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

.sub_top_vis {margin: 180px auto 120px;text-align: center}
.sub_top_vis h1 {font-family: 'Gowun Batang';font-size: 45px}
.sub_top_vis .subtext {font-family: 'Outfit';font-size: 15px;margin-top: 20px;letter-spacing: 10%}

.sub_title {font-size: 40px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%}
.sub_title b {font-weight: 600}
.sub_text {font-size: 16px;margin-top: 25px}

#welcome {background: url('/dist/image/sub/welcome.png') repeat-x;background-position: center bottom;background-size: 80%}
#welcome .text {text-align: center;font-size: 25px;font-family: 'Gowun Batang';padding: 50px 0 40%;line-height: 1.7em;  position: relative;display: inline-block;overflow: hidden; width: 100%}
#welcome .text b {font-weight: 600}
.text.shine::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);
  transform: skewX(-20deg);
  animation: shineMove 2.5s ease-in-out forwards;
}
@keyframes shineMove {
  0% {
	left: -75%;
  }
  100% {
	left: 125%;
  }
}

.doctors_head {text-align: center;margin-top: 0}
.doctors_head .bt {margin-bottom: 40px}
.doctors_head .bt button {border: 0;background: #c4c4c4;color: #ffffff;width: 300px;height: 80px;font-size: 24px;font-family: 'Pretendard-Bold';margin: 0 10px}
.doctors_head .bt button:first-child {border-radius: 40px 0 40px 40px}
.doctors_head .bt button:last-child {border-radius: 0 40px 40px 40px}
.doctors_head .bt button:hover {background: #396050}
.doctors_head .bt button.active {background: #396050}

.doc1 {position: relative}
.doc1 .inner_bg {background: #e3e5dc;padding: 100px 0 60px;width: 80%}
.doc1 .inner_bg .profile {width: 500px}
.doc1 .inner_bg .profile img {height: 340px}
.doc1 .inner_bg .name {width: 400px}

.doc2 {position: relative}
.doc2 .inner_bg {background: #f2e3da;padding: 100px 0 60px;width: 80%;margin-left: 20%}
.doc2 .inner_bg .profile {width: 400px}
.doc2 .inner_bg .profile img {height: 340px}
.doc2 .inner_bg .name {width: 500px;padding-left: 150px}


.inner_bg .name h3 {font-family: 'Pretendard-ExtraBold';font-size: 42px;color: #000000;letter-spacing: 2%}
.inner_bg .name h3 small {font-size: 20px;font-family: 'Pretendard-Medium';}
.inner_bg .name .label {font-size: 16px}

.doc1 .career {width: 80%;margin: 40px 0 80px 5%}
.doc2 .career {width: 75%;margin: 40px 0 150px 25%;}

.career .left, .career .right  {width: 500px}
.career .inner {margin-top: 40px}
.career .inner h4 {font-family: 'Pretendard-SemiBold';font-size: 24px;}
.career .inner ul {margin-top: 30px}

/* 클리닉 박스 */
.clinic_card {position: relative;margin: 40px auto 120px}
.clinic_card .inner_box {width: 32%;background-color: #E3E5DD !important;border-radius: 15px;height: 260px;padding-top: 90px;background: url('/dist/image/sub/clinic_bg.svg') no-repeat;background-position: right bottom;text-align: center;margin-bottom: 2%;cursor: pointer}
.clinic_card .inner_box h3 {font-family: 'Pretendard-Bold';font-size: 28px;color: #47665A;line-height: 1.1em}
.clinic_card .inner_box .text {font-size: 17px;line-height: 1.6em;margin-top: 10px}

.clinic_card .inner_box {
  position: relative;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: all 0.5s ease;
  overflow: hidden;
}

.clinic_card .inner_box::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: linear-gradient(
	120deg,
	transparent,
	rgba(255, 255, 255, 0.4),
	transparent
  );
  transform: skewX(-20deg);
  transition: all 0.6s ease;
  pointer-events: none;
}

/* 마우스 오버 시 빛이 흐름 */
.clinic_card .inner_box:hover::after {
  left: 125%;
  transition: all 0.6s ease;
}

/* 이용안내 */
#info01 {margin-top: 50px;padding: 0 0 100px}
#info01 .cs {width: 40%} 
#info01 .time {width: 45%}
.cs_wrap {margin-bottom: 40px}
.cs_wrap label {font-family: 'Pretendard-SemiBold';font-size: 18px}
.cs_wrap .tel {margin: 10px 0;font-size: 30px}
.cs_wrap .tel .em {font-size: 17px}
.cs_wrap .tel .tel_icon {margin-right: 10px}
.cs_wrap .tel a {text-decoration: none;color: #222222;font-family: 'Outfit'}
.cs_wrap .bt {margin-top: 10px}
.timetable {border: 1px solid rgba(153, 165, 160, 0.4);border-radius: 15px;overflow: hidden;margin-top: 10px}
.timetable table {width: 100%;font-size: 17px;font-family: 'Pretendard-SemiBold';border: 0}
.timetable table tr th {height: 80px;text-align: center;background: #2B5E4B;color: #ffffff;border-bottom: 1px solid rgba(153, 165, 160, 0.4)}
.timetable table tr td {height: 80px;text-align: center;position: relative;font-family: 'Outfit';font-weight: 600;border-bottom: 1px solid rgba(153, 165, 160, 0.4);background: #ffffff}
.timetable table tr:last-child th, .timetable table tr:last-child td {border-bottom:0}
.time_noti {margin-top: 15px;}

#info02 {background: rgba(255, 255, 255, 0.5)}
#info02 .d-flex {margin-top: 40px}
.partner_card {width: 31%;text-align: center;margin-right: auto;margin-bottom: 40px}
.partner_card:nth-child(3n) {margin-right: 0;}
.partner_card .inner_box {height: 280px;display: flex;align-items: center;justify-content: center;border: 1px solid #ddd;background: rgba(255, 255, 255, 0.7)}
.partner_card .inner_box img { transform: scale(0.5);}
.partner_card .subject {font-size: 22px;font-family: 'Pretendard-Medium';margin-top: 10px}

/* 오시는길 */
#kakaomap {height: 600px;width: 100%;background: #ffffff}
.map_card {width: 35%;}
.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
.map_card:first-child {padding: 80px 60px 0 0;width: 30%}
.map_card:last-child {padding: 80px 0 80px 60px}
.map_card:nth-child(even) {background: rgba(255, 255, 255, 0.4);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: 15px}
.map_card .text .subway {font-size: 11px;background: rgb(132, 69, 206);color: #ffffff;border-radius: 99px;line-height: 1em;padding: 3px 10px;margin-right: 5px}
.map_card .bus_text {margin-bottom: 15px;}
.map_card .bus {font-size: 13px}
.map_card .bus .bus_no {margin-left: 5px}
.map_card .bus .bus_no span {line-height: 15px;padding: 4px 7px;border-radius: 5px;margin-right: 5px;font-family: 'Outfit';font-weight: 600;display: inline-block;margin-bottom: 7px}
.map_card .bus .g {background: #45bd37;border: 1px solid #45bd37;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
.map_card .bus .b {background: #4470d9;border: 1px solid #4470d9;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
.map_card .bus .s {background: #00aebd;border: 1px solid #00aebd;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
.map_card .bus .go {background: #ffffff;color: #45bd37;border: 1px solid #45bd37;}
.map_card .bus .bo {background: #ffffff;color: #4470d9;border: 1px solid #4470d9;}
.map_card .bus .so {background: #ffffff;color: #00aebd;border: 1px solid #00aebd;}
.map_card .dots {font-size: 14px}
.map_card .not {font-size: 15px;font-family: 'Pretendard-SemiBold';margin-top: 30px}
.map_card .not_car {font-size: 13px;margin-top: 10px}

/*둘러보기*/
#tuor .title {font-size: 32px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%;text-align: center;margin-bottom: 50px}
#tuor .title b {font-weight: 600}
#tuor .title img {height: 60px;margin-bottom: 20px}
#tuor {margin-bottom: 200px}
#tuor .img_wrap {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 35px;width:100%;height: 700px;overflow: hidden;border: 1px solid #e7e7e7;}
#tuor .img_wrap .hidden {display: none}
#tuor .img_wrap .photo {width: 100%;height: 700px;}

#tuor .info {width: 1000px;z-index: 9;height: 280px;padding:50px 50px;margin: -80px auto 0;position: relative;border-radius: 35px;background: rgba(238, 238, 238, 0.7)}
#tuor .info .page_no {position: absolute;bottom: 50px;right: 50px}
#tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
#tuor .info .subject {font-family: 'Pretendard-SemiBold';font-size: 30px;}
#tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
#tuor .info .bodytext {color: #454840;margin-top: 20px}


/*비급여*/
#notinsured02 {background: rgba(255, 255, 255, 0.6);padding: 80px 0;margin: 80px 0}
#notinsured03 {padding: 0 0 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.1);background: #275e46 ;font-family: 'Pretendard-SemiBold';color: #ffffff}
.pay_tbl table thead tr {border-bottom: 1px solid rgba(255, 255, 255, 0.1)}
.pay_tbl table thead tr th {height: 60px;text-align: center;border-right: 1px solid rgba(255, 255, 255, 0.1)}
.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: rgba(255, 255, 255, 0.7);border-radius: 35px;padding: 70px 50px;margin-bottom: 40px;transition: all .5s;text-align: left}
.noti_card .subject {font-family: 'Pretendard-Bold';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:#7A7A7A}
.noti_card .date {font-family: "Outfit";font-size: 16px;margin-top: 50px}
.noti_card:hover {cursor: pointer;background: rgba(255, 255, 255, 0.1);transition: all .5s}

.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: 42px;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: "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:1280px) {
	.doc1 {position: relative}
	.doc1 .inner_bg {background: #e3e5dc;padding: 100px 0 60px;width: 100%}
	.doc1 .inner_bg .profile {width: 40%;margin-left: 10%}
	.doc1 .inner_bg .profile img {height: 340px}
	.doc1 .inner_bg .name {width: 50%}
	
	.doc2 {position: relative}
	.doc2 .inner_bg {background: #f2e3da;padding: 100px 0 60px;width: 100%;margin-left: 0;flex-direction: row !important;}
	.doc2 .inner_bg .profile {width: 40%;margin-left: 10%}
	.doc2 .inner_bg .profile img {height: 340px}
	.doc2 .inner_bg .name {width: 50%;padding-left: 0}
	
	
	.inner_bg .name h3 {font-family: 'Pretendard-ExtraBold';font-size: 42px;color: #000000;letter-spacing: 2%}
	.inner_bg .name h3 small {font-size: 20px;font-family: 'Pretendard-Medium';}
	.inner_bg .name .label {font-size: 16px}
	
	.doc1 .career {width: 80%;margin: 40px auto 80px}
	.doc2 .career {width: 80%;margin: 40px auto 150px;}
	
	.career .left, .career .right  {width: 50%}
	.career .inner {margin-top: 40px}
	.career .inner h4 {font-family: 'Pretendard-SemiBold';font-size: 24px;}
	.career .inner ul {margin-top: 30px}	
	
	
	/* 공지사항 */
	.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}
	
	/*둘러보기*/
	#tuor .title {font-size: 32px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%;text-align: center;margin-bottom: 50px}
	#tuor .title b {font-weight: 600}
	#tuor .title img {height: 60px;margin-bottom: 20px}
	#tuor {margin-bottom: 200px}
	#tuor .img_wrap {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 35px;width:100%;height: 700px;overflow: hidden;border: 1px solid #e7e7e7;}
	#tuor .img_wrap .hidden {display: none}
	#tuor .img_wrap .photo {width: 100%;height: 700px;}
	
	#tuor .info {width: 90%;z-index: 9;height: 280px;padding:50px 50px;margin: -80px auto 0;position: relative;border-radius: 35px;background: rgba(238, 238, 238, 0.7)}
	#tuor .info .page_no {position: absolute;bottom: 50px;right: 50px}
	#tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
	#tuor .info .subject {font-family: 'Pretendard-SemiBold';font-size: 30px;}
	#tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
	#tuor .info .bodytext {color: #454840;margin-top: 20px}
	
	/* 이용안내 */
	#info02 {background: rgba(255, 255, 255, 0.5)}
	#info02 .d-flex {margin-top: 40px}
	.partner_card {width: 32%;text-align: center;margin-right: auto;margin-bottom: 40px}
	.partner_card:nth-child(3n) {margin-right: 0;}
	.partner_card .inner_box {height: 280px;display: flex;align-items: center;justify-content: center;border: 1px solid #ddd;background: rgba(255, 255, 255, 0.7)}
	.partner_card .inner_box img { transform: scale(0.4);}
	.partner_card .subject {font-size: 22px;font-family: 'Pretendard-Medium';margin-top: 10px}
}

@media screen and (max-width:1100px) {
	.clinic_card {position: relative;margin: 40px auto 120px}
	.clinic_card .inner_box {width: 32%;background-color: #E3E5DD !important;border-radius: 15px;height: 260px;padding-top: 90px;background: url('/dist/image/sub/clinic_bg.svg') no-repeat;background-position: right bottom;text-align: center;margin-bottom: 2%;cursor: pointer}
	.clinic_card .inner_box h3 {font-family: 'Pretendard-Bold';font-size: 24px;color: #47665A;line-height: 1.1em}
	.clinic_card .inner_box .text {font-size: 16px;line-height: 1.6em;margin-top: 10px}
	
	/*둘러보기*/
	#tuor .title {font-size: 32px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%;text-align: center;margin-bottom: 50px}
	#tuor .title b {font-weight: 600}
	#tuor .title img {height: 60px;margin-bottom: 20px}
	#tuor {margin-bottom: 200px}
	#tuor .img_wrap {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 35px;width:100%;height: 600px;overflow: hidden;border: 1px solid #e7e7e7;}
	#tuor .img_wrap .hidden {display: none}
	#tuor .img_wrap .photo {width: 100%;height: 600px;}
	
	#tuor .info {width: 90%;z-index: 9;height: 280px;padding:50px 50px;margin: -80px auto 0;position: relative;border-radius: 35px;background: rgba(238, 238, 238, 0.7)}
	#tuor .info .page_no {position: absolute;bottom: 50px;right: 50px}
	#tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
	#tuor .info .subject {font-family: 'Pretendard-SemiBold';font-size: 30px;}
	#tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
	#tuor .info .bodytext {color: #454840;margin-top: 20px}
	
	/* 오시는길 */
	#kakaomap {height: 500px;width: 100%;background: #ffffff}
	
}

@media screen and (max-width:980px) {
	.clinic_card {position: relative;margin: 40px auto 100px}
	.clinic_card .inner_box {width: 49%;background-color: #E3E5DD !important;border-radius: 15px;height: 260px;padding: 90px 20px 0;background: url('/dist/image/sub/clinic_bg.svg') no-repeat;background-position: right bottom;text-align: center;margin-bottom: 2%;cursor: pointer}
	.clinic_card .inner_box h3 {font-family: 'Pretendard-Bold';font-size: 24px;color: #47665A;line-height: 1.1em}
	.clinic_card .inner_box .text {font-size: 16px;line-height: 1.4em;margin-top: 15px}
	
	/* 이용안내 */
	#info02 {background: rgba(255, 255, 255, 0.5)}
	#info02 .d-flex {margin-top: 40px}
	.partner_card {width: 48%;text-align: center;margin-right: auto;margin-bottom: 40px}
	.partner_card:nth-child(3n) {margin-right: auto;}
	.partner_card .inner_box {height: 240px;display: flex;align-items: center;justify-content: center;border: 1px solid #ddd;background: rgba(255, 255, 255, 0.7)}
	.partner_card .inner_box img { transform: scale(0.4);}
	.partner_card .subject {font-size: 18px;font-family: 'Pretendard-Medium';margin-top: 10px}
	
	/* 오시는길 */
	#kakaomap {height: 400px;width: 100%;background: #ffffff;margin-bottom: 20px}
	.map_card {width: 49%;background: rgba(255, 255, 255, 0.7);padding: 40px;border-radius: 35px}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 40px;width: 100%;margin-bottom: 20px}
	.map_card:last-child {padding: 40px;}
	.map_card:nth-child(even) {padding: 40px;background: rgba(255, 255, 255, 0.7);}
	
	.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 .address br {display: none}
	.map_card .bt {margin-top: 30px}
	.map_card .text {line-height: 1.8em;font-size: 15px}
	.map_card .text .subway {font-size: 11px;background: rgb(132, 69, 206);color: #ffffff;border-radius: 99px;line-height: 1em;padding: 3px 10px;margin-right: 5px}
	.map_card .bus_text {margin-bottom: 15px;}
	.map_card .bus {font-size: 13px}
	.map_card .bus .bus_no {margin-left: 5px}
	.map_card .bus .bus_no span {line-height: 15px;padding: 4px 7px;border-radius: 5px;margin-right: 5px;font-family: 'Outfit';font-weight: 600;display: inline-block;margin-bottom: 7px}
	.map_card .bus .g {background: #45bd37;border: 1px solid #45bd37;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
	.map_card .bus .b {background: #4470d9;border: 1px solid #4470d9;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
	.map_card .bus .s {background: #00aebd;border: 1px solid #00aebd;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
	.map_card .bus .go {background: #ffffff;color: #45bd37;border: 1px solid #45bd37;}
	.map_card .bus .bo {background: #ffffff;color: #4470d9;border: 1px solid #4470d9;}
	.map_card .bus .so {background: #ffffff;color: #00aebd;border: 1px solid #00aebd;}
	.map_card .dots {font-size: 14px}
	.map_card .not {font-size: 15px;font-family: 'Pretendard-SemiBold';margin-top: 30px}
	.map_card .not_car {font-size: 13px;margin-top: 10px}
}



@media screen and (max-width:880px) {
	.sub_top_vis {margin: 140px auto 80px;text-align: center}
	.sub_top_vis h1 {font-family: 'Gowun Batang';font-size: 40px}
	.sub_top_vis .subtext {font-family: 'Outfit';font-size: 14px;margin-top: 20px;letter-spacing: 10%}
	
	.sub_title {font-size: 34px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%}
	.sub_title b {font-weight: 600}
	.sub_text {font-size: 15px;margin-top: 25px}
	
	#welcome .text {font-size: 20px;padding: 50px 0 40%;line-height: 1.7em;}
	
	#doctors .inner_bg {padding: 60px 0 40px;width: 100%;margin-left: 0;flex-direction: row !important;}
	#doctors .inner_bg .profile {width: 40%;margin-left: 10%}
	#doctors .inner_bg .profile img {height: 240px}
	#doctors .inner_bg .name {width: 50%;padding-left: 5%}
	
	.inner_bg .name h3 {font-family: 'Pretendard-ExtraBold';font-size: 36px;color: #000000;letter-spacing: 2%}
	.inner_bg .name h3 small {font-size: 20px;font-family: 'Pretendard-Medium';}
	.inner_bg .name .label {font-size: 16px}
	
	.doc1 .career {width: 90%;margin: 40px auto 80px}
	.doc2 .career {width: 90%;margin: 40px auto 150px;}
	
	.career .left, .career .right  {width: 50%;padding: 0 10px}
	.career .inner {margin-top: 30px}
	.career .inner h4 {font-family: 'Pretendard-SemiBold';font-size: 20px;}
	.career .inner ul {margin-top: 10px;font-size: 16px}	
	
	/* 이용안내 */
	#info01 {margin-top: 50px;padding: 0 0 100px}
	#info01 .cs {width: 100%;display: flex} 
	#info01 .time {width: 100%;margin-top: 50px}
	.cs .cs_wrap {margin-bottom: 0px;width: 50%}
	.cs_wrap {margin-bottom: 40px}

	
	/*둘러보기*/
	#tuor .title {font-size: 28px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%;text-align: center;margin-bottom: 50px}
	#tuor .title img {height: 50px;margin-bottom: 20px}
	#tuor {margin-bottom: 200px}
	#tuor .img_wrap {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 35px;width:100%;height: 500px;overflow: hidden;border: 1px solid #e7e7e7;}
	#tuor .img_wrap .hidden {display: none}
	#tuor .img_wrap .photo {width: 100%;height: 500px;}
	
	#tuor .info {width: 90%;z-index: 9;height: 200px;padding:30px 40px;margin: -40px auto 0;position: relative;border-radius: 35px;background: rgba(238, 238, 238, 0.7)}
	#tuor .info .page_no {position: absolute;bottom: 40px;right: 30px}
	#tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
	#tuor .info .subject {font-family: 'Pretendard-SemiBold';font-size: 30px;}
	#tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
	#tuor .info .bodytext {color: #454840;margin-top: 20px}
	
	/*비급여*/
	#notinsured02, #notinsured03 {margin-top: 80px}
	.fee_box h3 {font-size: 32px;text-align: center}

	/* 공지사항 */
	.noti_card {width: 100%;background: #ffffff;border-radius: 25px;padding: 50px 50px;margin-bottom: 40px}
	.noti_card .subject {font-size: 24px;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:600px) {
	/* 이용안내 */
	#info01 {margin-top: 50px;padding: 0 0 100px}
	#info01 .cs {width: 100%;display: block} 
	#info01 .time {width: 100%;margin-top: 0}
	.cs .cs_wrap {margin-bottom: 40px;width: 100%}
	.cs_wrap {margin-bottom: 40px;width: 100%}
	.cs_wrap label {font-family: 'Pretendard-SemiBold';font-size: 18px}
	.cs_wrap .tel {margin: 10px 0;font-size: 30px}
	.cs_wrap .tel .em {font-size: 17px}
	.cs_wrap .tel .tel_icon {margin-right: 10px}
	.cs_wrap .tel a {text-decoration: none;color: #222222;font-family: 'Outfit';}
	.cs_wrap .bt {margin-top: 10px}
	.timetable {border: 1px solid rgba(153, 165, 160, 0.4);border-radius: 15px;overflow: hidden;margin-top: 10px}
	.timetable table {width: 100%;font-size: 17px;font-family: 'Pretendard-SemiBold';border: 0}
	.timetable table tr th {height: 80px;text-align: center;background: #2B5E4B;color: #ffffff;border-bottom: 1px solid rgba(153, 165, 160, 0.4)}
	.timetable table tr td {height: 80px;text-align: center;position: relative;font-family: 'Outfit';font-weight: 600;border-bottom: 1px solid rgba(153, 165, 160, 0.4);background: #ffffff}
	.timetable table tr:last-child th, .timetable table tr:last-child td {border-bottom:0}
	.time_noti {margin-top: 15px;}
	
	.partner_card .inner_box img { transform: scale(0.3);}
	
	/* 오시는길 */
	#kakaomap {height:300px;width: 100%;background: #ffffff;margin-bottom: 20px}
	.map_card {width: 100%;background: rgba(255, 255, 255, 0.7);padding: 40px;border-radius: 35px;margin-bottom: 20px}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 40px;width: 100%;margin-bottom: 20px}
	.map_card:last-child {padding: 40px;}
	.map_card:nth-child(even) {padding: 40px;background: rgba(255, 255, 255, 0.7);}
	
	.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
	.map_card .address {font-size: 20px;line-height: 1.5em}
	.map_card .address br {display: none}
	.map_card .bt {margin-top: 30px}
	.map_card .text {line-height: 1.8em;font-size: 15px}
	.map_card .text .subway {font-size: 11px;background: rgb(132, 69, 206);color: #ffffff;border-radius: 99px;line-height: 1em;padding: 3px 10px;margin-right: 5px}
	.map_card .bus_text {margin-bottom: 15px;}
	.map_card .bus {font-size: 13px}
	.map_card .bus .bus_no {margin-left: 5px}
	.map_card .bus .bus_no span {line-height: 15px;padding: 4px 7px;border-radius: 5px;margin-right: 5px;font-family: 'Outfit';font-weight: 600;display: inline-block;margin-bottom: 7px}
	.map_card .bus .g {background: #45bd37;border: 1px solid #45bd37;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
	.map_card .bus .b {background: #4470d9;border: 1px solid #4470d9;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
	.map_card .bus .s {background: #00aebd;border: 1px solid #00aebd;color: #ffffff;line-height: 15px;padding: 3px 10px;margin-right: 5px;border-radius: 5px;display: block}
	.map_card .bus .go {background: #ffffff;color: #45bd37;border: 1px solid #45bd37;}
	.map_card .bus .bo {background: #ffffff;color: #4470d9;border: 1px solid #4470d9;}
	.map_card .bus .so {background: #ffffff;color: #00aebd;border: 1px solid #00aebd;}
	.map_card .dots {font-size: 14px}
	.map_card .not {font-size: 15px;font-family: 'Pretendard-SemiBold';margin-top: 30px}
	.map_card .not_car {font-size: 13px;margin-top: 10px}
}
@media screen and (max-width:520px) {
	.sub_top_vis {margin: 140px auto 80px;text-align: center}
	.sub_top_vis h1 {font-family: 'Gowun Batang';font-size: 34px}
	.sub_top_vis .subtext {font-family: 'Outfit';font-size: 12px;margin-top: 20px;letter-spacing: 5%}
	
	.sub_title {font-size: 26px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%}
	.sub_title b {font-weight: 600}
	.sub_text {font-size: 15px;margin-top: 25px}
	
	#welcome .text {font-size: 17px;padding: 50px 0 50%;line-height: 1.7em;}
	
	#doctors .inner_bg {padding: 60px 0 40px;width: 100%;margin-left: 0;flex-direction: row !important;}
	#doctors .inner_bg .profile {width: 100%;margin-left: 0;text-align: center}
	#doctors .inner_bg .profile img {height: 200px}
	#doctors .inner_bg .name {width: 100%;padding-left:0;text-align: center;margin-top: 20px}
	
	.inner_bg .name h3 {font-family: 'Pretendard-ExtraBold';font-size: 32px;color: #000000;letter-spacing: 2%}
	.inner_bg .name h3 small {font-size: 18px;font-family: 'Pretendard-Medium';}
	.inner_bg .name .label {font-size: 14px}
	
	.doc1 .career {width: 100%;margin: 40px auto 80px}
	.doc2 .career {width: 100%;margin: 40px auto 150px;}
	
	.career .left, .career .right  {width: 100%;padding: 0 20px}
	.career .inner {margin-top: 20px;background: rgba(255, 255, 255, 0.7);padding: 35px 25px;border-radius: 25px}
	.career .inner h4 {font-family: 'Pretendard-SemiBold';font-size: 18px;}
	.career .inner ul {margin-top: 10px;font-size: 14px}	
	
	.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}
	
	/*둘러보기*/
	#tuor .title {font-size: 24px;font-family: 'Gowun Batang';line-height: 1.4em;letter-spacing: -3%;text-align: center;margin-bottom: 50px}
	#tuor .title img {height: 40px;margin-bottom: 20px}
	#tuor {margin-bottom: 60px}
	#tuor .img_wrap {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 35px;width:100%;height: 300px;overflow: hidden;border: 1px solid #e7e7e7;}
	#tuor .img_wrap .hidden {display: none}
	#tuor .img_wrap .photo {width: 100%;height: 300px;}
	
	#tuor .info {width: 100%;z-index: 9;height: 120px;padding:30px 30px;margin: -20px auto 0;position: relative;border-radius: 35px;background: rgba(238, 238, 238, 0.7)}
	#tuor .info .page_no {position: absolute;bottom: 40px;right: 20px}
	#tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
	#tuor .info button img {height: 38px}
	#tuor .info .subject {font-family: 'Pretendard-SemiBold';font-size: 25px;}
	#tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
	#tuor .info .bodytext {display: none}
	
	/*비급여*/
	#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 {color: #fff;font-weight: 100;font-family: 'Pretendard-SemiBold';}
	.pay_tbl table thead tr th {height: 60px;text-align: center;border-right: 1px solid rgba(255, 255, 255, 0.1)}
	.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 {position: relative;margin: 50px auto 60px}
	.clinic_card .inner_box {width: 100%;background-color: #E3E5DD !important;border-radius: 15px;height: 200px;padding: 60px 20px 0;background: url('/dist/image/sub/clinic_bg.svg') no-repeat;background-position: right bottom;text-align: center;margin-bottom: 5%;cursor: pointer}
	.clinic_card .inner_box h3 {font-family: 'Pretendard-Bold';font-size: 24px;color: #47665A;line-height: 1.1em}
	.clinic_card .inner_box .text {font-size: 16px;line-height: 1.4em;margin-top: 15px}
	
	/* 이용안내 */
	#info02 {background: rgba(255, 255, 255, 0.5)}
	#info02 .d-flex {margin-top: 40px}
	.partner_card {width: 100%;text-align: center;margin-right: auto;margin-bottom: 40px}
	.partner_card:nth-child(3n) {margin-right: auto;}
	.partner_card .inner_box {height: 200px;display: flex;align-items: center;justify-content: center;border: 1px solid #ddd;background: rgba(255, 255, 255, 0.7)}
	.partner_card .inner_box img { transform: scale(0.4);}
	.partner_card .subject {font-size: 18px;font-family: 'Pretendard-Medium';margin-top: 10px}
}	


