.Sub_section {padding: 150px 0}

.sub_top_vis {margin-top: 230px;color: #0C5248;text-align: center}
.sub_top_vis h1 {font-family: 'JNE-bold';font-size: 40px}
.sub_top_vis .subtext {font-family: 'Outfit';font-size: 12px;margin-top: 15px;letter-spacing: 20%}

/* 클리닉 박스 */
.clinic_card {width: 48.5%;position: relative;margin-bottom: 30px;min-height: 400px;padding: 1px;background: linear-gradient(135deg,#c7d7d6, #f4f8f7, #c7d7d6);border-radius: 35px;transition:  0.5s ease}
.clinic_card:hover {transition: 0.5s ease; transform: scale(1.02);}
.clinic_card .inner {padding: 60px 60px;background: rgba(242, 246, 247, 0.9);border-radius: 35px;color: #5D6E8B;height: 100%}
.clinic_card h2 {font-size: 40px;color: #2F4F4F;font-weight: 800;line-height: 1.1em}
.clinic_card .text {font-size: 16px;line-height: 1.8em;margin-top: 20px;color: #67645A}
.clinic_card .tag {margin: 40px 0 0}
.clinic_card .tag span {display: inline-block;background: #4ca2b4;color: #ffff;padding: 5px 15px;font-size: 13px;border-radius: 5px;margin-bottom: 5px}

/* 프로그램 */
.program_wrap {margin: 0 100px;display:flex;gap: 80px;align-items: flex-start; }
.program_wrap .nav {flex: 0 0 400px;max-width: 400px;}
.program_wrap .content {flex: 1 1 auto;width: auto;}
.program_wrap .content .inner {background: rgba(239, 232, 232, 0.4);padding: 80px 95px;border-radius: 7px;min-height: 500px}
.program_wrap .content .inner.is-loading{
  opacity: .6;
}

.program_wrap .content .inner h2 {font-size: 35px;font-weight: 700;color: #503C3E}
.program_wrap .content .inner .text {color: #67645A;font-size: 18px;line-height: 1.5em;margin-top: 35px}
.program_wrap .content .inner .ul_grp {margin-top: 50px}
.program_wrap .content .inner .ul_grp .label {background: #92555B;color: #e4d7d7;font-size: 14px;padding: 10px 25px;border-radius: 30px;font-weight: 700}
.program_wrap .content .inner .ul_grp ul {margin-top: 10px;margin-left: 15px}
.program_wrap .content .inner .ul_grp ul li {color: #67645A;font-size: 16px}

.btn_group {border-radius: 7px;height: 60px;overflow: hidden;display: flex}
.btn_group a.bt {width: 200px;height: 60px;line-height: 60px;color: #000;text-decoration: none;display:inline-flex;background: #EDE5E5;font-weight: 600;justify-content: center;}
.btn_group a.active {background: #92555B !important;color: #EDE5E5}
.btn_group a.bt:hover {background: #e4d7d7;}

.list_nav { display:none;list-style: none;padding: 30px;}
.list_nav.is-show{ display:block; } /* 선택된 것만 표시 */
.list_nav li {font-size: 22px; line-height: 1.8em; position: relative;}
.list_nav .active {font-weight: 800}
.list_nav li a{
  color:#000;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  padding-right: 26px;
}
.list_nav li a::after{
  content:"";
  width: 24px;
  height: 24px;
  margin-left: 10px;
  background: url('/dist/image/sub/arrow-right.svg') no-repeat center / contain;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .2s ease, transform .2s ease;
}
/* hover 또는 active일 때 표시 */
.list_nav li:hover > a::after,
.list_nav li.active > a::after{
  opacity: 1;
  transform: translateX(0);
}


/* 인사말 */
.welcome .welcome_txt {margin-top:0;text-align: center;}
.welcome .welcome_txt img {width: 90px}
.welcome .welcome_txt .title_font {font-family: 'JNE-Bold';font-size: 32px;font-weight: 100;line-height: 1.4em;color: #0C5248;margin-top: 40px}
.welcome .welcome_txt .title_font small {font-size: 20px}
.welcome .welcome_txt .text {font-family: 'JNE';margin-top: 50px;font-weight:300;line-height: 1.8em;font-size: 18px}

#tuor {background: #EAF4F1}
.tuor {position: relative}
.tuor .inner_box {width: 100%;height: 700px;z-index: 1;}
.tuor .inner_box .hidden {display: none}
.tuor .inner_box .photo {width: 100%;height: 700px;border-radius: 50px}

.tuor .info {background: rgba(255, 255, 255, 0.8);padding:50px 50px;backdrop-filter: blur( 4px );-webkit-backdrop-filter: blur( 4px );border-radius: 25px;width: 80%;z-index: 9;height:270px;margin: -80px auto 0;position: relative}
.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-weight:500;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-color: #f0f9fa;padding: 80px 0}
#notinsured02, #notinsured03 {margin-top: 80px}
.fee_box h3 {font-size: 35px;font-weight: 500;}
.pay_tbl {border: 1px solid #DAE8DF;margin: 20px 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: #57b2c4;color: #fff;font-weight: 100;font-weight: 600;}
.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-weight: 600;}
.pay_tbl table tbody tr td:first-child span {display: block;font-size: 13px;}
.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}


/* 의료진소개 */
.doctors_head {position: relative;height: 400px;display: flex;flex-direction: column;justify-content: center;padding-left: 50px}
.doctors_head .subject {font-family: 'JNE';font-size: 60px;line-height: 1.3em;margin: 20px 0;letter-spacing: -3%}
.doctors_head .sub {font-family: 'JNE';font-size: 20px;}
.doctors_head .img1 {position: absolute;right: 10%;bottom: 0;z-index: 9}
.doctors_head .img1 img {height: 500px}
.doctors_head .img2 {position: absolute;right: 0;bottom: 0;z-index: 0}
.doctors_head .img2 img {height: 400px}

.doctors_body {margin-top: 150px}
.doc_thum {width: 48%}
.doc_thum .photo {text-align: center;background: #DFEAEE;padding-top: 30px;transition: all .5s;border-radius: 35px;position: relative}
.doc_thum .photo:hover {background: linear-gradient(140deg, #B8E0EB 0%, #A5DBD1 100%); cursor: pointer;transition: all 1s}
.doc_thum .photo .more {position: absolute;right: 40px;bottom: -30px; transition: transform 0.3s ease;}
.doc_thum .photo:hover .more {transform: rotate(45deg);}
.doc_thum .name {font-size: 32px;font-weight: 700;margin-top: 15px;padding-left: 25px}
.doc_thum .name small {font-size: 20px;font-weight: 400}

.doc_modal {max-width: 900px !important}
.doc_modal .modal-content {border-radius: 35px;background: transparent;width: 100%;border: 0}
.doc_modal .modal-header {background: #69a59f;color: #ffffff;height: 80px;border-radius: 35px 35px 0 0;border: 0;padding: 0 35px}
.doc_modal .modal-header button {background: transparent;color: #ffffff;border: 0;font-size: 1.3em}
.doc_modal .modal-header h5.modal-title {font-size: 24px;font-weight: 700}
.doc_modal .modal-body {background: #ffffff;padding: 0;border-radius: 0 0 35px 35px}
.modal-wrap {overflow: hidden}
.modal-wrap .photo {height: 420px}
.career_wrap {padding: 30px 0}
.modal-wrap .career {padding: 30px 60px 30px}
.modal-wrap .career .l {width: 30%;font-size: 28px;font-weight: 700}
.modal-wrap .career .l small {font-size: 18px;font-weight: 400}
.modal-wrap .career .l h4 {font-size: 20px;font-weight: 700}
.modal-wrap .career .r {width: 70%}
.modal-wrap .career .r .books div {width: 47%;text-align: center}
.modal-wrap .career .r .books div a {color: #333}
.modal-wrap .career .r .books div img {width: 100%}
.modal-wrap .career .r .books div p {font-size: 17px;margin-top: 5px;}
.modal-wrap .career .r .bt {margin-top: 15px}
.modal-wrap .career .r .bt button {border: 0;background: rgb(105, 165, 159);color: #fff;font-weight: 600;font-size: 13px;height: 48px;padding: 0 40px;border-radius: 7px}

/* ===== 전문 치료진 섹션 ===== */
.staff-section{
  padding: 80px 0;
  background: #fff;
}

.staff-inner{
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.staff-title{
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.staff-sub{
  margin: 0 0 28px;
  color: #5b6770;
  font-size: 15px;
}

.staff-group{
  margin-top: 28px;
  border-top: 1px solid #e9eef1;
  padding-top: 22px;
}

.staff-group-title{
  margin: 0 0 14px;
  padding: 14px 16px;
  background: #f4f6f7;
  border: 1px solid #e6ecef;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.staff-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.staff-card{
  border: 1px solid #e6ecef;
  border-radius: 14px;
  padding: 18px 18px 16px;
  background: #fff;
}

.staff-name{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.staff-list{
  margin: 0;
  padding-left: 18px;
  color: #2f3a41;
  line-height: 1.6;
  font-size: 14px;
}

.staff-list li{
  margin: 6px 0;
}

/* 모바일 */
@media (max-width: 820px){
  .staff-section{ padding: 56px 0; }
  .staff-grid{ grid-template-columns: 1fr; }
}

/* 진료안내/오시는길 */
#map .title_wrap .left {font-size: 24px;font-weight: 600}
#map .title_wrap .right {font-size: 40px;font-family: 'JNE-bold';color: #0C5248}

#map02 {background: #FAFCF8;}
.rsv {margin-top: 50px} 
.rsv_card {width: 48%;background: #feffff;padding:50px 60px;border-radius: 35px}
.rsv_card .subject {font-size: 30px;font-weight: 800;margin-bottom: 20px}
.rsv_card .tel {font-size: 25px;margin-bottom: 20px}
.rsv_card .text {font-size: 15px}
.rsv_card .text b {font-weight: 700}
.rsv_card .bt {margin-top: 20px}

.kakaomap {height: 600px;background: #eee;}
.map_flex {padding: 80px 0}
.map_flex .item:first-child {width: 30%}
.map_flex .item {width: 35%;padding-right: 3%}
.map_flex .item h4 {font-size: 18px;font-weight: 800;margin-bottom: 20px}
.map_flex .item .address {font-size: 22px;margin-bottom: 20px}

.txt2 {font-size: 14px;margin: 5px auto 30px}
.txt2 ul {margin-top: 10px}

.bus {margin-top: 20px}
.bus div {font-size: 12px;display: table;padding:5px 9px;border-radius: 5px;margin-bottom: 8px}
.bus span {font-size: 14px;display: inline-block;margin-right: 3px;margin-bottom: 3px;padding:2px 9px;border-radius: 5px;font-weight: 700;}

.bus.bus_1 div {background: #385cb3;color: #ffffff;}
.bus.bus_1 span {border:2px solid #385cb3;color: #385cb3;}
.bus.bus_2 div {background: #dc1219;color: #ffffff;}
.bus.bus_2 span {border:2px solid #dc1219;color: #dc1219;}

.subway {margin-bottom: 20px;font-size: 15px}
.subway div {font-size: 12px;display: table;margin-right: 3px;margin-bottom: 3px;padding:4px 12px;border-radius: 14px;font-weight: 600;}
.subway .subway1 {background: #a8012d;color: #ffffff;}
.subway .subway2 {background: #ecb217;color: #ffffff;}

.time_tbl {margin-top: 50px}
.outer_tbl {border: 1px solid #d1d9c9;margin: 20px auto;border-radius: 15px;overflow: hidden}
.time_tbl table {background:#fafcf8;margin: 0;width: 100%;border-radius: 15px;overflow: hidden}
.time_tbl table tr {border-bottom: 1px solid #d1d9c9}
.time_tbl table tr:last-child {border-bottom: 0}
.time_tbl table tr.lunch {background: rgb(237, 243, 231)}
.time_tbl table tr td {text-align: center;height: 76px;vertical-align: middle;border-right: 1px solid #DAE8DF;line-height: 1.4em;width:13.5%;}	
.time_tbl table tr td .sub {font-size: 12px}
.time_tbl table tr td:first-child {width:19%;font-weight: 600;}
.time_tbl table tr td:first-child span {display: block;font-size: 13px;}
.time_tbl table tr td b {display: block;font-size: 13px;font-weight: 500;}
.time_tbl table tr td:last-child {border-right: 0}
.time_tbl table tr td span.a {background: rgb(105, 166, 160);width: 16px;height: 16px;display: inline-block;border-radius: 8px}
.time_tbl table tr td span.b {background: rgb(255, 131, 50);width: 16px;height: 16px;display: inline-block;border-radius: 8px}
.time_tbl .time_noti {line-height: 1.8em}
.time_tbl .time_noti i.a {color: rgb(105, 166, 160);font-size: .8em}
.time_tbl .time_noti i.b {color: rgb(255, 131, 50);font-size: .8em}



/* 공지사항 */
.noti_card {background: rgba(239, 231, 220, .3);width: 48%;border-radius: 25px;padding: 1px;padding: 70px 50px;margin-bottom: 40px;transition: all .3s}
.noti_card .subject {font-weight:700;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(239, 231, 220, .8);transition: all .3s}



.new_view {color: #404040;position: relative;}
.new_view .board_view_head {position: relative;padding: 25px;border-bottom: 1px solid #d4cec2;} 
.new_view .board_view_head h3 {font-size: 32px;}
.new_view .board_view_head .date {margin-top: 10px;color: #7A7A7A;font-size: 16px;font-family: "Outfit";}
.new_view .board_view_body {min-height: 400px;border-bottom: 1px solid  #d4cec2;padding: 25px} 
.new_view .board_view_body .inner {font-size: 18px;line-height: 1.8em}
.board_view_body .inner img{max-width:100%; height: auto;}
.new_view .file_box{margin-top: 40px;}
.new_view .file_box ul{margin-bottom: 0;font-size: 14px}
.new_view .file_box ul li{ display: table;}
.new_view .file_box ul li a{text-decoration: none;}
.new_view .file_box ul li a .file_wrap{display: flex; padding: 10px 20px; border-radius: 5px; background:#20344E; color:#fff; transition: background .4s;}
.new_view .file_box ul li a .file_wrap:hover{background: #334863;}
.new_view .file_box ul li a .file_wrap .name{margin-right:10px;}
.new_view .back {text-align: right;padding: 25px}
.new_view .back button {background: rgb(236, 230, 221);border: 1px solid #d8cec0;font-size: 18px;font-weight:800;color: #333333;padding: 15px 35px;border-radius: 30px;width: 150px}
.new_view .back button img {margin-right: 10px}
.new_view .back button:hover {color: #000000}



@media screen and (max-width:1500px) {
	/* 프로그램 */
	.program_wrap {margin: 0 100px;display:flex;gap: 50px;align-items: flex-start; }
	.program_wrap .nav {flex: 0 0 400px;max-width: 350px;}
	.program_wrap .content {flex: 1 1 auto;width: auto;}
	.program_wrap .content .inner {background: rgba(239, 232, 232, 0.4);padding: 80px 70px;border-radius: 7px;min-height: 500px}
}

@media screen and (max-width:1320px) {

}

@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) {
	/* 프로그램 */
	.program_wrap {margin: 0 50px;display:flex;gap: 40px;align-items: flex-start; }
	.program_wrap .nav {flex: 0 0 300px;max-width: 300px;}
	.program_wrap .content {flex: 1 1 auto;width: auto;}
	.program_wrap .content .inner {background: rgba(239, 232, 232, 0.4);padding: 50px 50px;border-radius: 7px;min-height: 500px}
	.program_wrap .content .inner.is-loading{opacity: .6;}
	.program_wrap .content .inner h2 {font-size: 30px;font-weight: 700;color: #503C3E}
	.program_wrap .content .inner .text {color: #67645A;font-size: 17px;line-height: 1.5em;margin-top: 35px}
	.program_wrap .content .inner .ul_grp {margin-top: 50px}
	.program_wrap .content .inner .ul_grp .label {background: #92555B;color: #e4d7d7;font-size: 14px;padding: 10px 25px;border-radius: 30px;font-weight: 700}
	.program_wrap .content .inner .ul_grp ul {margin-top: 10px;margin-left: 15px}
	.program_wrap .content .inner .ul_grp ul li {color: #67645A;font-size: 16px}
	
	.btn_group {border-radius: 7px;height: 60px;overflow: hidden;display: flex}
	.btn_group a.bt {width: 200px;height: 60px;line-height: 60px;color: #000;text-decoration: none;display:inline-flex;background: #EDE5E5;font-weight: 600;justify-content: center;font-size: 15px}
	.btn_group a.active {background: #92555B !important;color: #EDE5E5}
	.btn_group a.bt:hover {background: #e4d7d7;}
	
	.list_nav { display:none;list-style: none;padding: 30px;}
	.list_nav.is-show{ display:block; } /* 선택된 것만 표시 */
	.list_nav li {font-size: 22px; line-height: 1.8em; position: relative;}
	.list_nav .active {font-weight: 800}
	.list_nav li a{
	  color:#000;
	  text-decoration:none;
	  display:inline-flex;
	  align-items:center;
	  padding-right: 26px;
	}
	.list_nav li a::after{
	  content:"";
	  width: 24px;
	  height: 24px;
	  margin-left: 10px;
	  background: url('/dist/image/sub/arrow-right.svg') no-repeat center / contain;
	  opacity: 0;
	  transform: translateX(-4px);
	  transition: opacity .2s ease, transform .2s ease;
	}
	/* hover 또는 active일 때 표시 */
	.list_nav li:hover > a::after,
	.list_nav li.active > a::after{
	  opacity: 1;
	  transform: translateX(0);
	}
	
	
}

@media screen and (max-width:1100px)  {
	/* 의료진소개 */
	.doctors_head {position: relative;height: 350px;display: flex;flex-direction: column;justify-content: center;padding-left: 50px}
	.doctors_head .subject {font-family: 'JNE';font-size: 50px;line-height: 1.3em;margin: 20px 0;letter-spacing: -3%}
	.doctors_head .sub {font-family: 'JNE';font-size: 18px;}
	.doctors_head .img1 {position: absolute;right: 10%;bottom: 0;z-index: 9}
	.doctors_head .img1 img {height: 500px}
	.doctors_head .img2 {position: absolute;right: 0;bottom: 0;z-index: 0}
	.doctors_head .img2 img {height: 350px}
	
	.doc_thum .photo .doc {height: 240px}
	
	/* 클리닉 박스 */
	.clinic_card {width: 48.5%;position: relative;margin-bottom: 30px;min-height: 400px;padding: 1px;background: linear-gradient(135deg,#c7d7d6, #f4f8f7, #c7d7d6);border-radius: 35px;transition:  0.5s ease}
	.clinic_card:hover {transition: 0.5s ease; transform: scale(1.02);}
	.clinic_card .inner {padding: 60px 50px;background: rgba(242, 246, 247, 0.9);border-radius: 35px;color: #5D6E8B;height: 100%}
	.clinic_card h2 {font-size: 36px;color: #2F4F4F;font-weight: 800;line-height: 1.1em}
	.clinic_card .text {font-size: 15px;line-height: 1.8em;margin-top: 20px;color: #67645A}
	.clinic_card .tag {margin: 40px 0 0}
	.clinic_card .tag span {display: inline-block;background: #4ca2b4;color: #ffff;padding: 5px 15px;font-size: 13px;border-radius: 5px;margin-bottom: 5px}
	
	/* 진료안내/오시는길 */
	#map .title_wrap .left {font-size:20px;font-weight: 600}
	#map .title_wrap .right {font-size: 36px;font-family: 'JNE-bold';color: #0C5248}
}
@media screen and (max-width:1024px) {
	.sub_top_vis {margin-top: 200px;color: #0C5248;text-align: center}
	.sub_top_vis h1 {font-family: 'JNE-bold';font-size: 34px}
	.sub_top_vis .subtext {font-family: 'Outfit';font-size: 12px;margin-top: 15px;letter-spacing: 20%}
	
	#tuor {background: #EAF4F1}
	.tuor {position: relative}
	.tuor .inner_box {width: 100%;height: 600px;z-index: 1;}
	.tuor .inner_box .hidden {display: none}
	.tuor .inner_box .photo {width: 100%;height: 600px;border-radius: 35px}
	
	.tuor .info {background: rgba(255, 255, 255, 0.8);padding:50px 50px;backdrop-filter: blur( 4px );-webkit-backdrop-filter: blur( 4px );border-radius: 25px;width: 90%;z-index: 9;height:270px;margin: -80px auto 0;position: relative}
	.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-weight:500;font-size: 30px;}
	.tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
	.tuor .info .bodytext {color: #454840;margin-top: 20px}
	
	.doc_modal {max-width: 90% !important}
	
	/* 공지사항 */
	.noti_card {background: rgba(239, 231, 220, .3);width: 48%;border-radius: 25px;padding: 1px;padding: 70px 50px;margin-bottom: 40px;transition: all .3s}
	.noti_card .subject {font-weight:700;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: 16px;margin-top: 50px}
	.noti_card:hover {cursor: pointer;background: rgba(239, 231, 220, .8);transition: all .3s}
	
	.new_view {color: #404040;position: relative;}
	.new_view .board_view_head {position: relative;padding: 25px;border-bottom: 1px solid #d4cec2;} 
	.new_view .board_view_head h3 {font-size: 26px;}
	.new_view .board_view_head .date {margin-top: 10px;color: #7A7A7A;font-size: 16px;font-family: "Outfit";}
	.new_view .board_view_body {min-height: 400px;border-bottom: 1px solid  #d4cec2;padding: 25px} 
	.new_view .board_view_body .inner {font-size: 18px;line-height: 1.8em}
	.board_view_body .inner img{max-width:100%; height: auto;}
	.new_view .file_box{margin-top: 40px;}
	.new_view .file_box ul{margin-bottom: 0;font-size: 14px}
	.new_view .file_box ul li{ display: table;}
	.new_view .file_box ul li a{text-decoration: none;}
	.new_view .file_box ul li a .file_wrap{display: flex; padding: 10px 20px; border-radius: 5px; background:#20344E; color:#fff; transition: background .4s;}
	.new_view .file_box ul li a .file_wrap:hover{background: #334863;}
	.new_view .file_box ul li a .file_wrap .name{margin-right:10px;}
	.new_view .back {text-align: right;padding: 25px}
	.new_view .back button {background: rgb(236, 230, 221);border: 1px solid #d8cec0;font-size: 18px;font-weight:800;color: #333333;padding: 15px 35px;border-radius: 30px;width: 150px}
	.new_view .back button img {margin-right: 10px}
	.new_view .back button:hover {color: #000000}
	
	/* 프로그램 */
	.program_wrap {margin: 0 50px;display:flex;gap: 40px;align-items: flex-start; }
	.program_wrap .nav {flex: 0 0 250px;max-width: 250px;}
	.program_wrap .content {flex: 1 1 auto;width: auto;}
	.program_wrap .content .inner {background: rgba(239, 232, 232, 0.4);padding: 50px 50px;border-radius: 7px;min-height: 500px}
	.program_wrap .content .inner.is-loading{opacity: .6;}
	.program_wrap .content .inner h2 {font-size: 30px;font-weight: 700;color: #503C3E}
	.program_wrap .content .inner .text {color: #67645A;font-size: 17px;line-height: 1.5em;margin-top: 35px}
	.program_wrap .content .inner .ul_grp {margin-top: 50px}
	.program_wrap .content .inner .ul_grp .label {background: #92555B;color: #e4d7d7;font-size: 14px;padding: 10px 25px;border-radius: 30px;font-weight: 700}
	.program_wrap .content .inner .ul_grp ul {margin-top: 10px;margin-left: 15px}
	.program_wrap .content .inner .ul_grp ul li {color: #67645A;font-size: 16px}
	
	.btn_group {border-radius: 7px;height: 60px;overflow: hidden;display: flex}
	.btn_group a.bt {width: 200px;height: 60px;line-height: 60px;color: #000;text-decoration: none;display:inline-flex;background: #EDE5E5;font-weight: 600;justify-content: center;font-size: 15px}
	.btn_group a.active {background: #92555B !important;color: #EDE5E5}
	.btn_group a.bt:hover {background: #e4d7d7;}
	
	.list_nav { display:none;list-style: none;padding: 30px 15px;}
	.list_nav.is-show{ display:block; } /* 선택된 것만 표시 */
	.list_nav li {font-size: 20px; line-height: 1.8em; position: relative;}
	.list_nav .active {font-weight: 800}
	.list_nav li a{
	  color:#000;
	  text-decoration:none;
	  display:inline-flex;
	  align-items:center;
	  padding-right: 26px;
	}
	.list_nav li a::after{
	  content:"";
	  width: 20px;
	  height: 20px;
	  margin-left: 10px;
	  background: url('/dist/image/sub/arrow-right.svg') no-repeat center / contain;
	  opacity: 0;
	  transform: translateX(-4px);
	  transition: opacity .2s ease, transform .2s ease;
	}
	/* hover 또는 active일 때 표시 */
	.list_nav li:hover > a::after,
	.list_nav li.active > a::after{
	  opacity: 1;
	  transform: translateX(0);
	}
	
	/* 진료안내/오시는길 */
	#map .title_wrap .left {font-size:20px;font-weight: 600}
	#map .title_wrap .right {font-size: 36px;font-family: 'JNE-bold';color: #0C5248}
	
	#map02 {background: #FAFCF8;}
	.rsv {margin-top: 50px} 
	.rsv_card {width: 48%;background: #feffff;padding:50px 60px;border-radius: 35px}
	.rsv_card .subject {font-size: 30px;font-weight: 800;margin-bottom: 20px}
	.rsv_card .tel {font-size: 25px;margin-bottom: 20px}
	.rsv_card .text {font-size: 15px}
	.rsv_card .text b {font-weight: 700}
	
	.kakaomap {height: 450px;background: #eee;}
	.map_flex {padding: 20px 0}
	.map_flex .item:first-child {width: 100%;padding-bottom: 40px;border-bottom: 1px solid #d6dddc}
	.map_flex .item {width: 48%;padding: 40px}
	.map_flex .item h4 {font-size: 18px;font-weight: 800;margin-bottom: 20px}
	.map_flex .item .address {font-size: 22px;margin-bottom: 20px}
	
	.txt2 {font-size: 14px;margin: 5px auto 30px}
	.txt2 ul {margin-top: 10px}
	
	.bus {margin-top: 20px}
	.bus div {font-size: 12px;display: table;padding:5px 9px;border-radius: 5px;margin-bottom: 8px}
	.bus span {font-size: 14px;display: inline-block;margin-right: 3px;margin-bottom: 3px;padding:2px 9px;border-radius: 5px;font-weight: 700;}
	
	.bus.bus_1 div {background: #385cb3;color: #ffffff;}
	.bus.bus_1 span {border:2px solid #385cb3;color: #385cb3;}
	.bus.bus_2 div {background: #dc1219;color: #ffffff;}
	.bus.bus_2 span {border:2px solid #dc1219;color: #dc1219;}
	
	.subway {margin-bottom: 20px;font-size: 15px}
	.subway div {font-size: 12px;display: table;margin-right: 3px;margin-bottom: 3px;padding:4px 12px;border-radius: 14px;font-weight: 600;}
	.subway .subway1 {background: #a8012d;color: #ffffff;}
	.subway .subway2 {background: #ecb217;color: #ffffff;}
	
	.time_tbl {margin-top: 50px}
	.outer_tbl {border: 1px solid #d1d9c9;margin: 20px auto;border-radius: 15px;overflow: hidden}
	.time_tbl table {background:#fafcf8;margin: 0;width: 100%;border-radius: 15px;overflow: hidden}
	.time_tbl table tr {border-bottom: 1px solid #d1d9c9}
	.time_tbl table tr:last-child {border-bottom: 0}
	.time_tbl table tr.lunch {background: rgb(237, 243, 231)}
	.time_tbl table tr td {text-align: center;height: 76px;vertical-align: middle;border-right: 1px solid #DAE8DF;line-height: 1.4em;width:13.5%;}	
	.time_tbl table tr td .sub {font-size: 12px}
	.time_tbl table tr td:first-child {width:19%;font-weight: 600;}
	.time_tbl table tr td:first-child span {display: block;font-size: 13px;}
	.time_tbl table tr td b {display: block;font-size: 13px;font-weight: 500;}
	.time_tbl table tr td:last-child {border-right: 0}
	.time_tbl table tr td span.a {background: rgb(105, 166, 160);width: 16px;height: 16px;display: inline-block;border-radius: 8px}
	.time_tbl .time_noti {line-height: 1.8em}
}


@media screen and (max-width:860px) {
	.sub_top_vis {margin-top:  150px auto 50px;color: #0C5248;text-align: center}
	.sub_top_vis h1 {font-family: 'JNE-bold';font-size: 30px}
	.sub_top_vis .subtext {font-family: 'Outfit';font-size: 12px;margin-top: 15px;letter-spacing: 20%}
	

	/* 의료진소개 */
	.doctors_head {position: relative;height: 300px;display: flex;flex-direction: column;justify-content: center;padding-left: 50px}
	.doctors_head .subject {font-family: 'JNE';font-size: 40px;line-height: 1.3em;margin: 20px 0;letter-spacing: -3%;position: relative;z-index: 1}
	.doctors_head .sub {font-family: 'JNE';font-size: 18px;position: relative;z-index: 1}
	.doctors_head .img2 {position: absolute;right: 0;bottom: 0;z-index: 0}
	.doctors_head .img2 img {height: 300px;opacity: 0.5;}
	
	.doctors_body {margin-top: 100px}
	.doc_thum {width: 48%}
	.doc_thum .photo {text-align: center;background: #DFEAEE;padding-top: 30px;transition: all .5s;border-radius: 35px;position: relative}
	.doc_thum .photo:hover {background: linear-gradient(140deg, #B8E0EB 0%, #A5DBD1 100%); cursor: pointer;transition: all 1s}
	.doc_thum .photo .doc {height: 180px}
	.doc_thum .photo .more {position: absolute;right: 30px;bottom: -20px; transition: transform 0.3s ease;height: 40px}
	.doc_thum .photo:hover .more {transform: rotate(45deg);}
	.doc_thum .name {font-size: 32px;font-weight: 700;margin-top: 15px;padding-left: 25px}
	.doc_thum .name small {font-size: 20px;font-weight: 400}
	
	.doc_modal {max-width: 90% !important}
	.doc_modal .modal-content {border-radius: 35px;background: transparent;width: 100%;border: 0}
	.doc_modal .modal-header {background: #69a59f;color: #ffffff;height: 80px;border-radius: 35px 35px 0 0;border: 0;padding: 0 35px}
	.doc_modal .modal-header button {background: transparent;color: #ffffff;border: 0;font-size: 1.3em}
	.doc_modal .modal-header h5.modal-title {font-size: 24px;font-weight: 700}
	.doc_modal .modal-body {background: #ffffff;padding: 0;border-radius: 0 0 35px 35px}
	.modal-wrap {overflow: hidden}
	.modal-wrap .photo {height: 350px}
	.career_wrap {padding: 30px 0}
	.modal-wrap .career {padding: 30px 60px 30px}
	.modal-wrap .career .l {width: 30%;font-size: 28px;font-weight: 700}
	.modal-wrap .career .l small {font-size: 18px;font-weight: 400}
	.modal-wrap .career .l h4 {font-size: 20px;font-weight: 700}
	.modal-wrap .career .r {width: 70%}
	.modal-wrap .career .r .books div {width: 47%;text-align: center}
	.modal-wrap .career .r .books div a {color: #333}
	.modal-wrap .career .r .books div img {width: 100%}
	.modal-wrap .career .r .books div p {font-size: 17px;margin-top: 5px;}
	.modal-wrap .career .r .bt {margin-top: 15px}
	.modal-wrap .career .r .bt button {border: 0;background: rgb(105, 165, 159);color: #fff;font-weight: 600;font-size: 13px;height: 48px;padding: 0 40px;border-radius: 7px}
	
	/* 클리닉 박스 */
	.clinic_card {width: 48.5%;position: relative;margin-bottom: 30px;min-height: 400px;padding: 1px;background: linear-gradient(135deg,#c7d7d6, #f4f8f7, #c7d7d6);border-radius: 35px;transition:  0.5s ease}
	.clinic_card:hover {transition: 0.5s ease; transform: scale(1.02);}
	.clinic_card .inner {padding: 50px 40px;background: rgba(242, 246, 247, 0.9);border-radius: 35px;color: #5D6E8B;height: 100%}
	.clinic_card h2 {font-size: 30px;color: #2F4F4F;font-weight: 800;line-height: 1.1em}
	.clinic_card .text {font-size: 15px;line-height: 1.8em;margin-top: 20px;color: #67645A}
	.clinic_card .tag {margin: 40px 0 0}
	.clinic_card .tag span {display: inline-block;background: #4ca2b4;color: #ffff;padding: 5px 15px;font-size: 13px;border-radius: 5px;margin-bottom: 5px}
}


@media screen and (max-width:720px) {
	.sub_top_vis {margin: 150px auto 50px;color: #0C5248;text-align: center}

	/* 인사말 */
	.welcome .welcome_txt {margin-top:0;text-align: center;}
	.welcome .welcome_txt img {width: 80px}
	.welcome .welcome_txt .title_font {font-family: 'JNE-Bold';font-size: 26px;font-weight: 100;line-height: 1.4em;color: #0C5248;margin-top: 40px}
	.welcome .welcome_txt .title_font small {font-size: 18px}
	.welcome .welcome_txt .text {font-family: 'JNE';margin-top: 50px;font-weight:300;line-height: 1.8em;font-size: 16px}
	
	#tuor {background: #EAF4F1}
	.tuor {position: relative}
	.tuor .inner_box {width: 100%;height:400px;z-index: 1;}
	.tuor .inner_box .hidden {display: none}
	.tuor .inner_box .photo {width: 100%;height: 400px;border-radius: 35px}
	
	.tuor .info {background: rgba(255, 255, 255, 0.8);padding:30px 30px;backdrop-filter: blur( 4px );-webkit-backdrop-filter: blur( 4px );border-radius: 25px;width: 100%;z-index: 9;height:200px;margin: 20px auto 0;position: relative}
	.tuor .info .page_no {position: absolute;bottom: 30px;right: 30px}
	.tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
	.tuor .info button img {width: 40px}
	.tuor .info .subject {font-weight:500;font-size:24px;}
	.tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
	.tuor .info .bodytext {color: #454840;margin-top: 10px}
	
	.doc_thum {width: 100%;margin-bottom: 30px}
	.doc_thum .photo {text-align: center;background: #DFEAEE;padding-top: 30px;transition: all .5s;border-radius: 35px;position: relative}
	.doc_thum .photo:hover {background: linear-gradient(140deg, #B8E0EB 0%, #A5DBD1 100%); cursor: pointer;transition: all 1s}
	.doc_thum .photo .doc {height: 240px}
	.doc_thum .photo .more {position: absolute;right: 30px;bottom: -20px; transition: transform 0.3s ease;height: 40px}
	.doc_thum .photo:hover .more {transform: rotate(45deg);}
	.doc_thum .name {font-size: 32px;font-weight: 700;margin-top: 15px;padding-left: 25px}
	.doc_thum .name small {font-size: 20px;font-weight: 400}
	
	.doc_modal {max-width: 90% !important}
	.doc_modal .modal-content {border-radius: 35px;background: transparent;width: 100%;border: 0}
	.doc_modal .modal-header {background: #69a59f;color: #ffffff;height: 80px;border-radius: 35px 35px 0 0;border: 0;padding: 0 35px}
	.doc_modal .modal-header button {background: transparent;color: #ffffff;border: 0;font-size: 1.3em}
	.doc_modal .modal-header h5.modal-title {font-size: 24px;font-weight: 700}
	.doc_modal .modal-body {background: #ffffff;padding: 0;border-radius: 0 0 35px 35px}
	.modal-wrap {overflow: hidden}
	.modal-wrap .photo {height: 300px}
	.career_wrap {padding: 30px 0}
	.modal-wrap .career {padding: 30px 60px 30px}
	.modal-wrap .career .l {width: 100%;font-size: 28px;font-weight: 700}
	.modal-wrap .career .l small {font-size: 18px;font-weight: 400}
	.modal-wrap .career .l h4 {font-size: 20px;font-weight: 700}
	.modal-wrap .career .r {width: 100%;margin-top: 10px}
	.modal-wrap .career .r .books div {width: 47%;text-align: center}
	.modal-wrap .career .r .books div a {color: #333}
	.modal-wrap .career .r .books div img {width: 100%}
	.modal-wrap .career .r .books div p {font-size: 17px;margin-top: 5px;}
	.modal-wrap .career .r .bt {margin-top: 15px}
	.modal-wrap .career .r .bt button {border: 0;background: rgb(105, 165, 159);color: #fff;font-weight: 600;font-size: 13px;height: 48px;padding: 0 40px;border-radius: 7px}
	
	/* 클리닉 박스 */
	.clinic_card {width: 100%;position: relative;margin-bottom: 30px;min-height: 400px;padding: 1px;background: linear-gradient(135deg,#c7d7d6, #f4f8f7, #c7d7d6);border-radius: 35px;transition:  0.5s ease}
	.clinic_card:hover {transition: 0.5s ease; transform: scale(1.02);}
	.clinic_card .inner {padding: 50px 40px;background: rgba(242, 246, 247, 0.9);border-radius: 35px;color: #5D6E8B;height: 100%}
	.clinic_card h2 {font-size: 30px;color: #2F4F4F;font-weight: 800;line-height: 1.1em}
	.clinic_card .text {font-size: 15px;line-height: 1.8em;margin-top: 20px;color: #67645A}
	.clinic_card .tag {margin: 40px 0 0}
	.clinic_card .tag span {display: inline-block;background: #4ca2b4;color: #ffff;padding: 5px 15px;font-size: 13px;border-radius: 5px;margin-bottom: 5px}
	
	/* 공지사항 */
	.noti_card {background: rgba(239, 231, 220, .3);width: 100%;border-radius: 25px;padding: 1px;padding: 50px 40px;margin-bottom: 40px;transition: all .3s}
	.noti_card .subject {font-weight:700;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: 16px;margin-top: 50px}
	.noti_card:hover {cursor: pointer;background: rgba(239, 231, 220, .8);transition: all .3s}
	
	/* 프로그램 */
	.program_wrap {margin: 0 5%;display:block;gap: 0;align-items: flex-start; }
	.program_wrap .nav {flex: 0;max-width: 100%;}
	.program_wrap .content {flex: auto;width: auto;}
	.program_wrap .content .inner {background: rgba(239, 232, 232, 0.4);padding: 40px 30px;border-radius: 7px;min-height: 500px}
	.program_wrap .content .inner.is-loading{opacity: .6;}
	.program_wrap .content .inner h2 {font-size: 26px;font-weight: 700;color: #503C3E}
	.program_wrap .content .inner .text {color: #67645A;font-size: 15px;line-height: 1.5em;margin-top: 35px}
	.program_wrap .content .inner .ul_grp {margin-top: 50px}
	.program_wrap .content .inner .ul_grp .label {background: #92555B;color: #e4d7d7;font-size: 12px;padding: 10px 22px;border-radius: 30px;font-weight: 700}
	.program_wrap .content .inner .ul_grp ul {margin-top: 10px;margin-left: 15px}
	.program_wrap .content .inner .ul_grp ul li {color: #67645A;font-size: 16px}
	
	.btn_group {border-radius: 7px;height: 60px;overflow: hidden;display: flex;width: 100%}
	.btn_group a.bt {width: 50%;height: 60px;line-height: 60px;color: #000;text-decoration: none;display:inline-flex;background: #EDE5E5;font-weight: 600;justify-content: center;font-size: 15px}
	.btn_group a.active {background: #92555B !important;color: #EDE5E5}
	.btn_group a.bt:hover {background: #e4d7d7;}
	
	.list_nav { display:none;list-style: none;padding: 30px 15px;}
	.list_nav.is-show{ display:block; } /* 선택된 것만 표시 */
	.list_nav li {font-size: 20px; line-height: 1.8em; position: relative;}
	.list_nav .active {font-weight: 800}
	.list_nav li a{
	  color:#000;
	  text-decoration:none;
	  display:inline-flex;
	  align-items:center;
	  padding-right: 26px;
	}
	.list_nav li a::after{
	  content:"";
	  width: 20px;
	  height: 20px;
	  margin-left: 10px;
	  background: url('/dist/image/sub/arrow-right.svg') no-repeat center / contain;
	  opacity: 0;
	  transform: translateX(-4px);
	  transition: opacity .2s ease, transform .2s ease;
	}
	/* hover 또는 active일 때 표시 */
	.list_nav li:hover > a::after,
	.list_nav li.active > a::after{
	  opacity: 1;
	  transform: translateX(0);
	}
	
	/* 진료안내/오시는길 */
	#map .title_wrap .left {font-size:16px;font-weight: 600;width: 100%}
	#map .title_wrap .right {font-size:24px;font-family: 'JNE-bold';color: #0C5248}
	
	#map02 {background: #FAFCF8;}
	.rsv {margin-top: 50px} 
	.rsv_card {width: 100%;background: #e9f1e6;padding:40px 50px;border-radius: 35px;margin-bottom: 20px}
	.rsv_card .subject {font-size: 22px;font-weight: 800;margin-bottom: 20px}
	.rsv_card .tel {font-size: 25px;margin-bottom: 10px}
	.rsv_card .text {font-size: 15px}
	.rsv_card .text b {font-weight: 700}
	
	.kakaomap {height: 300px;background: #eee;width: 90%;margin: 0 auto;border-radius: 35px}
	.map_flex {padding: 20px 0}
	.map_flex .item:first-child {width: 100%;padding-bottom: 40px;border-bottom: 1px solid #d6dddc}
	.map_flex .item {width: 100%;padding: 40px 20px;border-bottom: 1px solid #d6dddc}
	.map_flex .item h4 {font-size: 18px;font-weight: 800;margin-bottom: 20px}
	.map_flex .item .address {font-size: 22px;margin-bottom: 20px}
	
	.txt2 {font-size: 14px;margin: 5px auto 30px}
	.txt2 ul {margin-top: 10px}
	
	.bus {margin-top: 20px}
	.bus div {font-size: 12px;display: table;padding:5px 9px;border-radius: 5px;margin-bottom: 8px}
	.bus span {font-size: 14px;display: inline-block;margin-right: 3px;margin-bottom: 3px;padding:2px 9px;border-radius: 5px;font-weight: 700;}
	
	.bus.bus_1 div {background: #385cb3;color: #ffffff;}
	.bus.bus_1 span {border:2px solid #385cb3;color: #385cb3;}
	.bus.bus_2 div {background: #dc1219;color: #ffffff;}
	.bus.bus_2 span {border:2px solid #dc1219;color: #dc1219;}
	
	.subway {margin-bottom: 20px;font-size: 15px}
	.subway div {font-size: 12px;display: table;margin-right: 3px;margin-bottom: 3px;padding:4px 12px;border-radius: 14px;font-weight: 600;}
	.subway .subway1 {background: #a8012d;color: #ffffff;}
	.subway .subway2 {background: #ecb217;color: #ffffff;}
	
	.time_tbl {margin-top: 30px}
	.outer_tbl {border: 1px solid #d1d9c9;margin: 20px auto;border-radius: 15px;overflow: hidden;font-size: 13px}
	.time_tbl table {background:#fafcf8;margin: 0;width: 100%;border-radius: 15px;overflow: hidden}
	.time_tbl table tr {border-bottom: 1px solid #d1d9c9}
	.time_tbl table tr:last-child {border-bottom: 0}
	.time_tbl table tr.lunch {background: rgb(237, 243, 231)}
	.time_tbl table tr td {text-align: center;height: 60px;vertical-align: middle;border-right: 1px solid #DAE8DF;line-height: 1.4em;width:13.5%;}	
	.time_tbl table tr td .sub {font-size: 12px}
	.time_tbl table tr td:first-child {width:19%;font-weight: 600;}
	.time_tbl table tr td:first-child span {display: block;font-size: 13px;}
	.time_tbl table tr td b {display: block;font-size: 13px;font-weight: 500;}
	.time_tbl table tr td:last-child {border-right: 0}
	.time_tbl table tr td span.a {background: rgb(105, 166, 160);width: 12px;height: 12px;display: inline-block;border-radius: 8px}
	.time_tbl table tr td span.b {width: 12px;height: 12px;}
	.time_tbl .time_noti {line-height: 1.8em}
	
}
@media screen and (max-width:520px) {
	.Sub_section {padding: 60px 0}
	
	.sub_top_vis h1 {font-family: 'JNE-bold';font-size: 26px}
	.sub_top_vis .subtext {font-family: 'Outfit';font-size: 10px;margin-top: 15px;letter-spacing: 20%}

	/* 인사말 */
	.welcome .welcome_txt .title_font {font-family: 'JNE-Bold';font-size: 24px;font-weight: 100;line-height: 1.4em;color: #0C5248;margin-top: 40px}
	.welcome .welcome_txt .title_font small {font-size: 18px;display: block;margin-top: 10px;line-height: 1.4em}
	.welcome .welcome_txt .text {font-family: 'JNE';margin-top: 50px;font-weight:300;line-height: 1.8em;font-size: 16px}
	
	.fee_box h3 {font-size: 24px;text-align: center}
	.pay_tbl {border: 1px solid #DAE8DF;margin:20px 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;}
	.pay_tbl table thead tr th {height: 60px;text-align: center;}
	.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:first-child span {display: block;font-size: 13px;}
	.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}
	
	/* 의료진소개 */
	.doctors_head {position: relative;height: 250px;display: flex;flex-direction: column;justify-content: center;padding-left: 0}
	.doctors_head .subject {font-family: 'JNE';font-size: 30px;line-height: 1.3em;margin: 20px 0;letter-spacing: -3%;position: relative;z-index: 1}
	.doctors_head .sub {font-family: 'JNE';font-size: 18px;position: relative;z-index: 1}
	.doctors_head .img2 {position: absolute;right: 0;bottom: 0;z-index: 0}
	.doctors_head .img2 img {height: 250px;opacity: 0.5;}
	
	.doc_modal {max-width: 96% !important}
	.modal-wrap .career {padding: 30px 20px 30px}
	.modal-wrap .career .r {font-size: 15px}
	
	
	/* 공지사항 */
	
	.new_view {color: #404040;position: relative;}
	.new_view .board_view_head {position: relative;padding: 25px;border-bottom: 1px solid #d4cec2;} 
	.new_view .board_view_head h3 {font-size: 22px;}
	.new_view .board_view_head .date {margin-top: 10px;color: #7A7A7A;font-size: 14px;font-family: "Outfit";}
	.new_view .board_view_body {min-height: 400px;border-bottom: 1px solid  #d4cec2;padding: 25px} 
	.new_view .board_view_body .inner {font-size: 16px;line-height: 1.8em}
	.board_view_body .inner img{max-width:100%; height: auto;}
	.new_view .file_box{margin-top: 40px;}
	.new_view .file_box ul{margin-bottom: 0;font-size: 14px}
	.new_view .file_box ul li{ display: table;}
	.new_view .file_box ul li a{text-decoration: none;}
	.new_view .file_box ul li a .file_wrap{display: flex; padding: 10px 20px; border-radius: 5px; background:#20344E; color:#fff; transition: background .4s;}
	.new_view .file_box ul li a .file_wrap:hover{background: #334863;}
	.new_view .file_box ul li a .file_wrap .name{margin-right:10px;}
	.new_view .back {text-align: right;padding: 25px}
	.new_view .back button {background: rgb(236, 230, 221);border: 1px solid #d8cec0;font-size: 16px;font-weight:800;color: #333333;padding: 12px 35px;border-radius: 30px;width: 120px}
	.new_view .back button img {margin-right: 10px}
	.new_view .back button:hover {color: #000000}
}	


