.f_en {font-family: "Philosopher", sans-serif;}

.sub_txt { text-align: center; padding: 7rem 0;}
.sub_txt h4 { font-size: 4.2rem; font-weight: 700; color: #4c5c39;}
.sub_txt h5 { font-size: 2.8rem; font-weight: 500; color: #66705b; margin-top: 1rem;}

.subTop_bg {text-align: center;}

.sub_txt ul {display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 5rem; flex-wrap: wrap; }
.sub_txt .sub_tab li { }
.sub_txt .sub_tab li a {width: 18rem; height: 6rem;  display: flex; align-items: center; justify-content: center; color: #797e72; font-weight: 500; font-size:2rem; border: 1px solid #ddd; border-radius: 0.5rem;}
.sub_txt .sub_tab li a.active {background-color: #41690f; color: #fff;}

.sub_arList {display: flex; gap: 1rem; margin-top: 2rem;}
.sub_arList li {display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 3rem; background-color: #a3ab93; border-radius: 3rem; line-height: 1; font-size: 1.8rem; font-weight: 600; color: #fff; }
.sub_arList li span {font-size: 1.4rem; font-weight: 400; color: #ffffff;}

.list_tit {font-size: 3.4rem; font-weight: 600; color: #1b1b1b; padding: 7rem 0 2rem ; display: block ; }
.list_tit p {font-size: 2rem; font-weight: 400; color: #666666;}



/* 0101*/

.greet01 {display: flex; align-items: center; gap: 10rem; justify-content: center; padding: 11rem 0; border-bottom:  1px solid #ddd;}
.greet01 .txt strong {font-size: 5.4rem; font-weight: 400 ; color: #4c5c39;  display: block; padding-bottom: 3rem;}
.greet01 .txt p {font-size: 1.9rem; font-weight: 400; color: #767d6e;}
.greet01 .txt p + p {margin-top: 2rem;}

.greet02 {text-align: center; padding: 11rem 0 0;}
.greet02 > strong {font-size: 5.4rem; font-weight: 400; color: #4c5c39;}
.greet02 > p {font-size: 2.2rem; font-weight: 500; color: #767d6e;}
.greet02 > b {font-size: 2.8rem; font-weight: 400; color: #4c5c39; font-family:'nanummyeongjo', sans-serif;}
.greet02 > b span {font-weight: 700;}

.greet02 ul {display: flex; gap: 10rem; justify-content: center; padding: 6rem 0 12rem; }
.greet02 ul li .txt b {font-size: 2rem; font-weight: 700; color: #6f9f31; padding: 2rem 0 1rem ; display: block;}
.greet02 ul li .txt p {font-size: 1.7rem; font-weight: 400; color: #767d6e;}



/* 010201 */


.medical__list {display: flex; flex-wrap: wrap; border-top: 1px solid #1b1b1b;}
.medical__list > li {width: 50%; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.medical__list > li:nth-of-type(2n) {border-right: none;}
.medical__list > li a {display: flex ; align-items: center; gap: 5rem; padding: 6rem 6rem 6rem 0; }
.medical__list > li:nth-of-type(2n) a {padding: 6rem 0 6rem 6rem;}
.medical__list > li .img {aspect-ratio: 30/36; max-width: 30rem; width: 100%;}
.medical__list > li .img img {height: 100%; width: 100%; object-fit: cover;}
.medical__list > li .txt {flex: 1;}
.medical__list > li .txt strong {font-size: 3.2rem; font-weight: 700; color: #1b1b1b;}
.medical__list > li .txt strong span {display: inline-block; font-size: 1.8rem; padding-left: 1rem; color: #999999; font-weight: 400; color: 1.6rem;}
.medical__list > li .txt b {display: block; padding: 1rem 0; font-size: 2.2rem; font-weight: 600; color: #333333;}
.medical__list > li .txt p { display: block; font-size: 1.8rem; font-weight: 400; color: #666666; overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;}
.medical__list > li .txt em {font-style:normal; display:block; margin-top:2.4rem; font-size:1.8rem; line-height:2.9rem; color:#111; font-weight:600;}
.medical__list > li .txt > ul{max-height:19.4rem; overflow-y:auto;}
.medical__list > li .txt > ul::-webkit-scrollbar{width:0.6rem;}
.medical__list > li .txt > ul::-webkit-scrollbar-track{background-color: #e8e8e8; border-radius: 1rem;}
.medical__list > li .txt > ul::-webkit-scrollbar-thumb{background-color:#999; border-radius:1rem;}
.medical__list > li .txt > ul > li{padding-left:1rem; line-height:3.2rem; color:#888; position:relative;}
.medical__list > li .txt > ul > li::before{content:"·"; display:block; position:absolute; left:0; top:0;}

/* popup */

.modal {/* cursor: pointer; */position: fixed; left: 0; top: 0; padding: 5rem 0; width: 100%; height: 100%; overflow: auto; z-index: 999; background: rgba(0,0,0,0.7);  opacity: 0; visibility: hidden; transition: .3s ease; }
.modal.active {opacity: 1;visibility: visible;}
.modal--close{position: absolute;top: 3rem;right: 3rem;padding: 1rem;z-index: 3;}
.modal__inner {position: relative; max-width: 126rem; margin:  0 auto;   display: flex; align-items: center; justify-content: center; margin: 0 auto; padding:5rem  3rem; cursor: auto; position: relative; }/* height: 100%;  */
.modal__cont {padding:5rem; background-color: #fff; display: flex; align-items: flex-start; justify-content: center; gap: 6rem; border-radius:1rem;}
.modal__cont .pp__txt {flex: 1 60%; }
.modal__cont .pp__txt strong {font-size: 4.6rem; font-weight: 700; color: #000;}
.modal__cont .pp__txt strong span {display: inline-block; font-size: 1.8rem; padding-left: 1rem; color: #a0a0a0; font-weight: 400; color: 1.6rem;}
.modal__cont .pp__txt p { display: block; font-size: 1.8rem; font-weight: 400; color: #000; padding: 2.5rem 0 2rem; border-bottom: 1px solid #ddd; }
.modal__cont .pp__txt b {display: block; font-size: 2.6rem; font-weight: 600; color: #000; padding: 3rem 0 2rem;}
.modal__cont .pp__txt ul li {position: relative; font-size: 1.8rem; font-weight: 400; color: #000; padding-left: 2rem;}
.modal__cont .pp__txt ul li::before { content: "·"; position: absolute; font-size: 1.8rem; font-weight: 400; color: #000; top: 0; left: 0;}

.modal__cont .pp__img {flex: 1 42rem; aspect-ratio: 420/495;}
.modal__cont .pp__img img {width: 100%; height: 100%; object-fit: cover;}


/* 010202 */

.employee__list {display: flex; flex-wrap: wrap; border-top: 1px solid #1b1b1b; border-bottom: 1px solid #1b1b1b;}
.employee__list li {width: 50%; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.employee__list li:nth-of-type(2n) {border-right: none;}
.employee__list li a {display: block; padding: 6rem 6rem 6rem 0; cursor: initial; }
.employee__list li:nth-of-type(2n) a {padding: 6rem 0 6rem 6rem;}
.employee__list li .img {aspect-ratio: 2/1; width: 100%;}
.employee__list li .img img {height: 100%; width: 100%; object-fit: cover;}
.employee__list li .txt {flex: 1;}
.employee__list li .txt p {display: block; font-size: 2.2rem; font-weight: 600; color: #333333; text-align: center; padding-top: 2rem;}

/* 010301 */

.by_floor  .swiper-slide {display: flex; justify-content: center; align-items: center; background-size: cover;background-position: center; aspect-ratio: 66/50; }
.by_floor  .swiper-pointer-events {position: relative !important;}

.by_floor .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
.by_floor .swiper {width: 100%;height: 300px;margin-left: auto;margin-right: auto;}
.by_floor .mySwiper {height: 20%;box-sizing: border-box;padding: 10px 0;}
.by_floor .mySwiper .swiper-slide { width: 25%; height: 136px; opacity: 0.4; }
.by_floor .mySwiper .swiper-slide-thumb-active { opacity: 1; }
.by_floor .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

.video-wrap{width:1440px; height: 810px; margin:0 auto; position: relative;}
.video-wrap>video,
.video-wrap>iframe{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
/*
.wideFrame{height: 0; padding-bottom: 56.25%; position: relative;}
.wideFrame>video,
.wideFrame>iframe{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
*/

.floor {position: relative; padding: 6rem 0 ; border-top: 1px solid #1b1b1b; border-bottom: 1px solid #1b1b1b; display: flex; justify-content: space-between; align-items: flex-start;}
.floor::before {content: ""; position: absolute; width: 1px; height: 100%; background-color: #ddd; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.floor >div {width: 50%; padding-right: 6rem;}
.floor >div + div {padding-left: 6rem; padding-right: 0 }
.floor_tabs { width: 100%;  }
.floor_tabs li{display: flex; align-items: center; gap: 2rem; min-height: 6.8rem; border-bottom: 1px solid #80959f;  line-height: initial; cursor: pointer; padding: 1rem; }
.floor_tabs li .wd { display: flex; align-items: center; text-align: center; justify-content: center; width: 10rem;}
.floor_tabs li span {font-size: 1.8rem; font-weight: 600; color: #576743; text-align: center; }
.floor_tabs li p {font-size: 1.8rem; color: #000; font-weight: 400; text-align: center; flex: 1;}

.floor_tabs li.current{background: #576743; color: #fff;}
.floor_tabs li.current p {color: #fff;}
.floor_tabs li.current span {background: #808d6f; color: #fff; border-radius: 50%; width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center;}
.floor_tabs li.current span.none {background: none; color: #fff;}
.tab-content { display: none; }
.tab-content.current{ display: block;}

.floor__img .floor__Slide {overflow: hidden;}



/* 010302 */
.room__list {position: relative; border-top: 1px solid #1b1b1b;}
.room__list::before {content: ""; position: absolute; width: 1px; height: 100%; background-color: #ddd; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.room__list .cont {display: flex; align-items: center; gap: 12rem; padding: 6rem 0; }
.room__list .cont + .cont {border-top: 1px solid #ddd;}
.room__list .cont >div {width: calc((100% - 12rem)/2); overflow:  hidden; position: relative;}
.room__list .swiper-container.swiper-pointer-events {position: relative !important; overflow: hidden;}
.room__list .txt strong {font-size: 3rem; font-weight: 600; color: #576743; display: block;}
.room__list .txt p {font-size: 2rem; font-weight: 400; color: #666666;  padding: 1rem 0 3rem;}
.room__list .txt ul {display: flex; flex-wrap: wrap; align-items: flex-start; gap: 3rem 1rem;}
.room1 .room__list .txt ul li {width: calc((100% - 2rem)/3); text-align: center;}
.room__list .txt ul li b {font-size: 1.8rem; font-weight: 400; color: #7f8770; margin-top: 1rem; display: block;}
.room__list .swiper-slide {aspect-ratio: 660/480;}
.room__list .swiper-slide img {width: 100%; height: 100%; object-fit: cover;}

.room .swiper-button-next, .room .swiper-button-prev {color: #fff !important;}


/* 010304 */

.rest_recovery .room__list {display: flex; flex-wrap: wrap;}
.rest_recovery .room__list li {width:  50%; padding: 6rem 0; border-bottom: 1px solid #ddd;}
.rest_recovery .room__list li {display: block; padding: 6rem 6rem 6rem 0; cursor: initial; }
.rest_recovery .room__list li:nth-of-type(2n) {padding: 6rem 0 6rem 6rem;}
.rest_recovery .room__list li strong {padding: 2rem 0 1rem; display: block; font-size: 2.4rem; font-weight: 600; color: #576743;}
.rest_recovery .room__list li p {font-size: 1.8rem; font-weight: 400; color: #666666; padding: 0;}


/* 0104 */

.hospitalization .room__list  {border: none; border-bottom: 1px solid #ddd;}
.hospitalization .room__list .txt .flex {display: flex; gap: 1.5rem; align-items: center; }
.hospitalization .room__list .txt .flex b {background-color: #7f8770; border-radius: 99%; width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 600; color: #fff;}
.hospitalization .room__list .txt .flex span {font-size: 3rem; font-weight: 600; color: #b6b8b4;}
.hospitalization .room__list .txt p {font-size: 2.2rem; color: #333333; padding-top: 2rem; padding-bottom: 0;}
.hospitalization .room__list .txt > b {font-size: 2rem; font-weight: 500; color: #7f8770; display: block; padding-top: 2rem;}
.hospitalization .room__list .txt ul {display: block; text-align: left;}
.hospitalization .room__list .txt ul li { font-size: 1.8rem; font-weight: 400; text-align: left; color: #666666; margin-top: 1rem;}
.hospitalization .room__list .txt {padding: 6rem 0;}
.hospitalization .room__list .txt + .txt {border-top: 1px solid #ddd;}
.hospitalization .room__list .cont .img02 {display: flex; gap: 2rem; margin-top: 2rem;}


/* 0105 */

.loca__top {display: flex; gap: 24rem; padding: 6rem 0;}
.loca__top h5 {font-size: 5rem; font-weight: 400; color: #384529;}
.loca__top em {font-size: 1.6rem; font-weight: 400; color: #767d6e; font-style: initial;}
.loca__top ul {display: flex; gap: 8rem;}
.loca__top ul li strong {display: flex;  margin-bottom: 2rem;  gap: 1rem; font-size: 2.2rem; font-weight: 600; color: #4c5c39;}
.loca__top ul li .flex {display: flex; gap: 2rem ; }
.loca__top ul li .flex b {width: 12rem; display: block; font-size: 1.8rem; font-weight: 500; color: #767d6e;}
.loca__top ul li .flex p {font-size: 1.8rem; font-weight: 400; color: #767d6e;}
.loca__top ul li .flex + .flex {margin-top: 0.5rem;}
.loca__top ul li b {display: block; font-size: 1.8rem; font-weight: 500; color: #767d6e;}


.location .root_daum_roughmap .wrap_controllers  {display: none !important;}
.location .root_daum_roughmap {width: 100%;}
.location .mapWrap .wrap_map {height: 54rem !important;}


.loca__cont {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.loca__cont.flex {display: flex;}
.loca__cont.flex > div {flex: 1 50%; padding: 6rem; gap: 3rem 6rem; }
.loca__cont.flex > div + div {border-left: 1px solid #ddd;}
.loca__cont.flex .box {display: flex; align-items: flex-start; flex-wrap: wrap;}
.loca__cont strong {display: flex; align-items: center; gap: 1rem; font-size: 2.5rem; font-weight: 600; color: #1b1b1b; }
.loca__cont.flex .smCont {display: flex ; align-items: center; gap: 1rem; }
.loca__cont.flex .smCont span {background-color: #66722f; border-radius: 3rem; padding: 0.5rem 1.5rem; line-height: 1; font-size: 1.6rem; font-weight: 600; color: #fff; }
.loca__cont.flex .smCont p {font-size: 1.9rem; font-weight: 400; color: #333333;}
.loca__cont.flex .smCont + .smCont {margin-top: 2rem;}
.loca__cont.flex b {font-size: 2rem; font-weight: 500; color: #333333; line-height: 1;}
.loca__cont.flex .right ul {display: flex; align-items: center; flex-wrap: wrap; gap: 2rem;  margin-top: 2rem;}
.loca__cont.flex .right ul li {margin-top: 0 !important;}
.loca__cont.flex ul li {display: flex; gap: 1rem; align-items: center;}
.loca__cont.flex ul li p {font-size: 2rem; font-weight: 400; color: #333333; line-height: 1;}
.loca__cont.flex ul.cont2 li + li {margin-top: 2rem;}

.loca__cont3 ul {display: flex;  flex-wrap: wrap; gap:3rem;}
.loca__cont.loca__cont3.flex ul li p {font-weight: 600;}
.loca__cont.loca__cont3.flex ul li p b {font-weight: 600; color: #576743;}

/* .loca__cont.flex .box > div {flex: 1;} */

/* 0201 */
.step .list_tit {border-bottom: 1px solid #ddd;}
.step .box {padding: 6rem ; background-color: #f3f3ef;}
.step .box .flex {display: flex; }
.step .box .flex b {font-size: 2rem; font-weight: 600; color: #384529;}
.step .box .flex b span {font-size: 2rem; font-weight: 400; color: #666666; padding: 0 1rem; display: inline-block;}
.step .box .flex p {font-size: 2rem; font-weight: 400; color: #666666; flex: 1;}
.step .box .flex p span {color: #41690f;}
.step .box .flex + .flex {margin-top: 4rem;}
.step .img {text-align: center; padding: 6rem 0;}



/*  0202 */

select{padding-right:5rem; background:url("http://askin.iceserver.co.kr/images/bg_select.svg") no-repeat calc(100% - 1rem) center #fff; background-size:1.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
select::-ms-expand{display:none;}


.customized .sub_tit {color: #648d13;}
.customized .sub_tit span {font-size: 3.8rem; font-weight: 500; color: #384529;}
.selectBox {padding: 7rem 6rem; background-color: #f5f5f5; }
.select_list {display: flex; gap: 2rem; padding-bottom: 5rem;  border-bottom: 1px solid #ddd;}
.select_list li {flex: 1;}
.select_list li select {width: 100%; height: 5rem; padding: 0 2rem; font-size: 1.8rem; border-color: #5c7c37; border-radius: 0.5rem; }
.select_num {padding-top: 4rem; text-align: center;}
.select_num p {font-size: 2.4rem; font-weight: 400; color: #333333; padding-bottom: 2rem; }
.select_num em {font-style: initial; font-size: 1.8rem; font-weight: 400; color: #666666;display: inline-block; margin-right: 2rem;}
.select_num p + p{display: flex; align-items: center; justify-content: center; margin: 0; padding: 0;}
.select_num p span {display: inline-block; padding: 0 1rem;}
.select_num p input {max-width: 14rem; height: 4rem; padding: 0 2rem; font-size: 1.8rem; background-color: #fff; border: 1px solid var(--bor_c);}
.select_plan .btn {text-align: center; margin: 5rem auto 0;}
.select_plan .btn a { box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2); transition: .3s ease; background-color: #41690f; border-radius: 0.5rem;  display: inline-flex; align-items: center; justify-content: center; font-size: 2.2rem; font-weight: 700; color: #fff; width: 25rem; height: 6.5rem;}
.select_plan .btn a:hover {background-color: #648d13; color: #fff; }

.custom_plan {text-align: center;}
.customBox {padding: 7rem 6rem; background-color: #f5f5f5; }
.customBox .bgTxt {border-radius: 5rem ; background: linear-gradient(90deg, rgba(34,107,98,1) 0%, rgba(57,154,84,1) 50%); padding: 2rem ;}
.customBox .bgTxt p {font-size: 2.3rem; font-weight: 400; color: #fff;}
.customBox > .img {padding: 5rem 0;}
.customBox > .img p {font-size: 3.4rem; font-weight: 600; color: #1b1b1b; padding-top: 1rem;}
.customBox ul {display: flex ; gap: 3rem;}
.customBox ul li {flex: 1; padding: 3rem; border-radius: 2rem;}
.customBox ul li.custom1 {background-color: #e4e4e4;}
.customBox ul li.custom2  {background-color: #dae3f3;}
.customBox ul li.custom3  {background-color: #fbe5d6;}
.customBox ul li.custom4  {background-color: #cce2e2;}
.customBox ul li.custom5  {background-color: #ffedb9;}



.customBox ul li b {font-size: 2.2rem; font-weight: 600; color: #333333;}
.customBox ul li p {font-size: 2rem; font-weight: 400; color: #333333;}
.customBox ul li span {font-size: 2rem; font-weight: 400; color: #666;}
.customBox ul li .top {padding-bottom: 3rem; border-bottom: 1px solid #cccccc; margin-bottom: 3rem;}




/* 0203  high 공통, check_list 공통 */

.high__txt {font-size: 2rem; font-weight: 400; color: #666666; margin-top: 4rem;}
.sm__tit { display: flex; align-items: flex-start; font-size: 2.6rem; font-weight: 600; color: #333333; padding: 5rem 0 3rem}
.sm__tit span {color: #41690f; line-height: 1.2; font-size: 3rem ;display: inline-block;  padding-right: 1rem;}
.high .list_tit {border-bottom: 1px solid #ddd;}
.high .box {padding: 6rem ; background-color: #f3f3ef;}
.high .box .flex {display: flex; }
.high .box .flex b {font-size: 2rem; font-weight: 600; color: #384529;}
.high .box .flex b span {font-size: 2rem; font-weight: 400; color: #666666; padding: 0 1rem; display: inline-block;}
.high .box .flex p {font-size: 2rem; font-weight: 400; color: #666666; flex: 1;}
.high .box .flex p span {color: #41690f;}
.high .box .flex + .flex {margin-top: 4rem;}
.high .img {text-align: center;}

.check_list {display: flex; gap: 10rem; justify-content: center; text-align: center; padding: 7rem 0 3rem;}
.check_list li {flex: 1;}
.check_list li b {display: block; font-size: 2.5rem; font-weight: 600; color: #576743; padding: 3rem 0 2rem;}
.check_list li p {display: block; font-size: 2rem; font-weight: 400; color: #666666;}



/* 020302  */



.bsd_list {display: flex; gap: 10rem; }
.bsd_list li {flex: 1 ; text-align: center;}
.bsd_list li p {margin-top: 2rem; font-size: 2rem; font-weight: 500; color: #576743;}

.bsd .img {padding-top: 6rem;}


/* 020304 */

.albaon .check_list {padding: 8rem 0;}



/* 0204 manual_list 공통*/


.manual_list {display: flex; gap: 8rem; }
.manual_list li {flex: 1 ; border-radius: 99%; border: 8px solid #91a961; text-align: center; display: flex;flex-direction: column; align-items: center; justify-content: center; padding: 3rem; aspect-ratio: 1/1;}
.manual_list li p {margin-top: 2rem; font-size: 2rem; font-weight: 500; color: #576743;}

.special .check_list {padding: 0 0 8rem;}

.orthopaedic .sub_txt ul,
.vm .sub_txt ul,
.rehabilitation .sub_txt ul,
.device .sub_txt ul {margin-bottom: 0;}

/* 02040*/

.rehabilitation .high__txt {margin-top: 0;}



/* 020405 */

.device .room__list .txt b {display: block ; font-size: 2.4rem; font-weight: 600; color: #b6b7b6;}


/* 020501 */


.immunotherapy .room__list .txt b {display: block; font-size: 2.6rem; font-weight: 600; color: #333333;}
.immunotherapy .room__list .txt b span {color: #41690f; font-size: 3rem ;display: inline-block;  padding-right: 1rem;}
.immunotherapy .room__list .txt b em {font-style: initial; font-weight: 400; }
.immunotherapy .room__list .txt p {display: block; font-size: 2rem; font-weight: 400; color: #666666;}
.immunotherapy .room__list .txt strong {display: block; font-size: 2.2rem; font-weight: 600; color: #41690f;}
.immunotherapy .room__list .txt ul {display: block; text-align: left;}
.immunotherapy .room__list .txt ul li {display: flex; align-items: center; gap: 1rem;}
.immunotherapy .room__list .txt ul li p {padding: 0; color: #7a8869; font-size: 1.9rem;}
.immunotherapy .subTop_bg {padding-bottom: 10rem;}


.km_list {padding-top: 8rem}
.km_list li {padding: 5rem 0;}
.km_list li + li {border-top: 1px solid #ddd;}
.km_list li b {display: flex; align-items: center; margin-bottom: 2rem; font-size: 2.6rem; font-weight: 600; color: #333333;}
.km_list li b span {color: #41690f; font-size: 3rem ;display: inline-block;  padding-right: 1rem;}
.km_list li b em {display: inline-block;  margin-left: 1rem; font-style: initial; font-size: 1.5rem; font-weight: 400; background-color: #a3ab93; color: #fff; line-height: 1; padding: 0.5rem 1.5rem; border-radius: 3rem; }
.km_list li .flexTxt {display: flex; align-items: flex-start; gap: 0.5rem; font-size: 2rem; font-weight: 400; color: #666666;}



/* 020502 */


/* .sub__table {margin-top: 3rem;} */
.sub__table table{ border-collapse:collapse;}
.sub__table table th,
.sub__table table td{padding:3rem; font-size:1.9rem; color:#666666; text-align:center; border:1px solid #b5b5b5; background-color: #fff;}
.sub__table table th{font-weight:700; color:#1b1b1b; background:transparent; border: none;}
.sub__table table th:first-of-type,
.sub__table table td:first-of-type {border-left: none;}
.sub__table table th:last-of-type,
.sub__table table td:last-of-type {border-right: none;}
.sub__table table tr.none td { border-bottom: 1px solid #1b1b1b;}
.sub__table table tr td.none  { border-bottom: 1px solid #1b1b1b;}
.sub__table.fixed table { table-layout: fixed;}

.sub__table.color table td.td1 {background-color: #f0f2ec; padding: 2rem 3rem; font-weight: 500;}
.sub__table.left table td.td1 {text-align: center;}
.sub__table.left table td {text-align: left;}
.table__txt {font-size: 1.6rem; font-weight: 400; color: #666666; margin-top: 1rem;}

.capsule .sub__table table {border-top: none;}
.capsule .sub__table th {background-color: transparent; border: none; border-bottom: 2px solid #1b1b1b; font-size: 2.5rem; font-weight: 600;}
.capsule .sub__table td {background-color: transparent; border-left: none; border-right: none; font-size:1.9rem; color:#666666;}
.capsule .sub__table td b{ font-size: 2.5rem; font-weight: 700; color: #536e33;}
.capsule .sub__table td span{ font-size: 2.5rem; font-weight: 700; color: #536e33;  font-family: adobe-myungjo-std, sans-serif;}
.capsule .sub__table td p{ font-size: 1.6rem; font-weight: 400; color: #849273;}


/* 020601 */


.care .sub_tit span {font-size: 4rem; font-weight: 500; color: #4c5c39;}
.care_Sec1 {display: flex; }
.care_Sec1 li {padding: 8rem 3rem; text-align: center; flex: 1; border: 1px solid #ccc;}
.care_Sec1 li b {max-width: 13rem; display: flex; align-items: center; justify-content: center; margin: 0 auto; font-size: 2rem; font-weight: 700; color: #fff; background-color: #576743; line-height: 1; padding: 1rem 2rem; border-radius: 3rem;}
.care_Sec1 li strong {display: block; margin: 2rem 0; font-size: 3.8rem; font-weight: 700; color: #576743;}
.care_Sec1 li p {font-size: 2rem; font-weight: 400; color: #767d6e;}


.care_Sec2 {display: flex; gap: 5rem 3rem; flex-wrap: wrap ; margin-top: 5rem;}
.care_Sec2 li {width: calc((100% - 3rem)/2); display: flex; align-items: center; gap: 3rem;}
.care_Sec2 li b { font-size: 2.6rem; font-weight: 600; color: #576743;}
.care_Sec2 li p {font-size: 2rem; font-weight: 400; color: #666666; margin-top: 0.5rem;}



/* 020602 */

.reco_sec1 {display: flex; gap: 4rem 3rem; flex-wrap: wrap; }
.reco_sec1 li {width: calc((100% - 6rem)/3); text-align: center;}
.reco_sec1 li .txt b {display: block ;  padding: 3rem 0 1rem; font-size: 2.5rem; font-weight: 700; color: #384529;}
.reco_sec1 li .txt b span {font-weight: 400;}
.reco_sec1 li .txt p {font-size: 1.8rem; font-weight: 400; color: #666666;}


.reco_sec2 {display: flex; flex-wrap: wrap; border-top: 1px solid #1b1b1b;}/* border-bottom: 1px solid #1b1b1b; */
.list_tit+.reco_sec2 {margin-top:-1px;}/* border-bottom: 1px solid #1b1b1b; */
.reco_sec2:before{content: ""; width: 100%; height: 1px; background-color: #ddd; position:absolute; left: 0; bottom:0px;}
.reco_sec2 li {width: 50%; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.reco_sec2 li:nth-of-type(2n) {border-right: none;}
.reco_sec2 li {display: flex ; align-items: center; gap: 4rem; padding: 6rem; }
.reco_sec2 li .img {aspect-ratio: 30/36; max-width: 30rem; width: 100%; flex: 1;}
.reco_sec2 li .img img {height: 100%; width: 100%; object-fit: cover;}
.reco_sec2 li .txt {flex: 1;}
.reco_sec2 li .txt strong {display: block; margin-bottom: 2rem; line-height: 1; font-size: 3.2rem; font-weight: 700; color: #1b1b1b;}
.reco_sec2 li .txt strong span {display: inline-block; font-size: 1.8rem; padding-left: 1rem; color: #999999; font-weight: 400; }
.reco_sec2 li .txt p { display: block; font-size: 1.8rem; font-weight: 400; color: #666666; }

/* 020603 */

.thera01 {display: flex; justify-content: center; gap: 6rem;}
.thera01 li {flex: 1; max-width: 23rem; aspect-ratio: 1/1; flex-direction: column; display: flex; align-items: center; justify-content: center ;  background-color: #648d13; border-radius: 99%; }
.thera01 li p {font-size: 2.4rem; font-weight: 600; color: #ffffff; margin-top: 2rem;}

.theraBox {padding: 6rem ; border: 1px solid #67873e; text-align: center; margin: 6rem 0 0;}
.theraBox > strong {display: block; padding-bottom: 2rem; border-bottom: 1px solid #67873e; margin-bottom: 3rem; font-size: 2.8rem; font-weight: 600; color: #576743;}
.theraBox p {font-size: 2rem; font-weight: 400; color: #666666;}
.theraBox .strong span {font-size: 2.2rem; font-weight: 400 ; color: #666666;}



.thera02 strong {margin: 6rem auto 5rem; width: 46rem; height: 6rem; display: flex; align-items: center; justify-content: center; font-size: 2.4rem; font-weight: 600; color: #fff; border-radius: 0.5rem; background-color: #648d13;}

.thera03 {display: flex; border: 1px solid #ddd; margin-top: 5rem; }
.thera03 li {flex: 1; }
.thera03 li + li {border-left: 1px solid #ddd;}
.thera03 li b {display: block; text-align: center; font-size: 2.1rem; font-weight: 600; color: #fff; background-color: #5f713b; padding: 1.5rem;}
.thera03 li .txt {padding: 2rem ; }
.thera03 li .flex {display: flex; flex-wrap: wrap; gap: 1rem;}
.thera03 li .flex p {width: calc((100% - 1rem)/2);}

.therapeutic .flexTxt {display: flex;  gap: 0.5rem; font-size: 2rem; font-weight: 400; color: #666666;}

.thera04 ul {display: flex; gap: 5rem 9rem ;  flex-wrap: wrap; text-align: center;}
.thera04 ul li {width: calc((100% - 18rem)/3); }
.thera04 ul li b {font-size: 2.4rem; font-weight: 600; color: #384529; margin-top: 2rem; display: block;}
.thera04 p {font-size: 1.9rem; font-weight: 400; color: #384529; text-align: center; padding-top: 5rem;}

.thera04 .img {position: relative;}
.thera04 .img::before {content: "" ; position: absolute; background: url('/images/sub/thera04__Arr.png') no-repeat center; width: 1.6rem; height: 2.9rem; right: -5.5rem; top: 50%; transform: translateY(-50%);}
.thera04 li:nth-of-type(3n) .img::before {display: none;}

.flex2 {display: flex; gap: 6rem;}
.flex2 .theraBox {flex: 1;}

.imgBox .theraBox {text-align: left;}
.imgBox .theraBox .imgWrap {display: flex; gap: 3rem; }
.imgBox .theraBox .imgWrap .img {flex: 1;}
.imgBox .theraBox .imgWrap p {font-size: 2rem; font-weight: 600; color: #666666; margin-top: 0.5rem;}
.imgBox .sm__tit {padding-bottom: 1rem;}

.imgBox .btm {display: flex; gap: 6rem; align-items: center;}
.imgBox .btm > div {flex: 1;}

/* .thera06 .theraBox {margin: 0;} */

.thera09 .theraBox > strong {text-align: center;}


/* 020604  */

.weeklyplan .sub_txt ul {margin-bottom: 0;}

.weekly_food {padding-bottom: 7rem;}/* border-bottom: 1px solid #333; */
.weekly_food .paging_all {display: flex; align-items: center; gap: 2rem; justify-content: center; margin:0 0 5rem}
.weekly_food .paging_all a {border: none; background-color:transparent;}
.weekly_food .paging_all .btns:before,
.weekly_food .paging_all .btns:after {width: 2rem; height: 2rem; border-width: 3px 0 0 3px;}
.weekly_food .paging_all h5 {font-size: 4.2rem; color: #1b1b1b;}


.weekl_day {display: flex; justify-content: center; gap: 6rem; padding: 1.5rem 1rem; border-top: 2px solid #333; border-bottom: 1px solid #ddd;}
.weekl_day li a {padding:0.5rem 1.5rem; background-color: #fafaf7; display: inline-flex; align-items: center; gap: 0.5rem; font-size: 1.8rem; font-weight: 700; color: #333; border-radius:999px;}
.weekl_day li a.active {background-color: #41690f; color: #fff; }
.weekl_day li span {font-size: 1.8rem; font-weight: 500;}


.weeklyplan .sub__table table th {font-size: 2.6rem; font-weight: 700 ; color: #718857;}
.weeklyplan .sub__table table td {border: 1.5rem solid #fafaf7;}
.weeklyplan .sub__table table td {background-color: #f4f4f3;}
.weeklyplan .sub__table table th:first-of-type,
.weeklyplan .sub__table table td:first-of-type {border-left: none;}
.weeklyplan .sub__table table th:last-of-type,
.weeklyplan .sub__table table td:last-of-type {border-right: none;}
.weeklyplan .sub__table table tr:last-of-type td { border-bottom: none;}
.weeklyplan .sub__table table tr:nth-of-type(2) td  { border-top: none;}
.weeklyplan .sub__table table tr:first-of-type th  { border-top: none;}
.weeklyplan .sub__table .NoData {width:100%; text-align:center; padding:7rem 0 1rem; font-size:2rem;}
.weeklyplan .paging_all .btns.next:before {    margin: -0.9rem 0 0 -1.2rem;}
.weeklyplan .paging_all .btns.prev:before {margin: -0.9rem 0 0 -0.4rem; }
.weeklyplan .paging_all .btns:hover {background-color: transparent;}
.weeklyplan .paging_all .btns:hover:before,
.weeklyplan .paging_all .btns:hover:after {border-color: #41690f;}

.food_slide { position: relative; padding: 7rem; border-top: 1px solid #333;}/* border-bottom: 1px solid #333; */
.food_slide .img {aspect-ratio: 400/260; display: flex; align-items: center; justify-content: center;}
.food_slide img {aspect-ratio: 400/260;  object-fit: cover; width: 100%; height: 100%;}
.food_slide .swiper-button-prev {left: 0; margin-top: -5rem; color: #999;}
.food_slide .swiper-button-next {right: 0; margin-top: -5rem;  color: #999;}
.food_slide p {text-align: center; font-size: 2rem; font-weight: 600 ; color: #140908; padding-top: 3rem ;}

.weeklyplan .inConts1440 .sub_txt {/*padding: 10rem 0 5rem;*/}

/* 0301 */
.specialized .sub_txt h4 {padding: 2rem 0 1rem;}
.specialized .sub_txt p {font-size: 2.4rem; font-weight: 500; color: #7c876e; line-height: 1.4;}
.specialized .sub_txt p.sub_sm {font-size: 2.2rem; font-weight: 500; color: #666666;}

.knee_00 .box { text-align: center;}
.knee_00 .box  .img {display: flex; align-items: center; gap: 1rem; justify-content: center;}
.knee_00 .box  .img strong {font-size: 2.8rem; font-weight: 600; color: #1b1b1b;}
.knee_00 .box p {font-size: 2.2rem; font-weight: 400; color: #333; padding: 1rem 0 2rem;}
.knee_00 .box p span {font-size: 2rem; font-weight: 400; color: #666666;}
.knee_00 .box b {font-size: 2.2rem; font-weight: 500; color: #333;}

.specialized .knee_txt {text-align: center; padding: 8rem 0 6rem;}
.specialized .knee_txt h4 {font-size: 4rem; padding: 2rem 0 1rem; font-weight: 600; color: #4c5c39; line-height: 1.4;}
.specialized .knee_txt p {font-size: 2.8rem; font-weight: 500; color: #7c876e; line-height: 1.4;}
.specialized .knee_txt p.sub_sm {font-size: 2.2rem; font-weight: 500; color: #666666;}
.specialized .knee_txt .flex {display: flex; justify-content: center; }
.specialized .knee_txt .flex p + p {padding-left: 3rem; margin-left: 3rem; border-left: 1px solid #ddd;}

.specialized .flex_list {display: flex; gap: 3rem; padding: 0 0 6rem; }
.specialized .flex_list li{flex: 1; text-align: center;}
.specialized .flex_list li p {font-size: 2rem; font-weight: 400; color: #333333; padding-top: 1rem;}
.specialized .flex_list li p span {display: block;}

.knee_01 {padding: 8rem ; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.knee_01 .flex {display: flex; justify-content: center ; gap: 8rem; align-items: center;}
.knee_01 .flex .txt strong {display: block; font-size: 3.6rem; font-weight: 700; color: #333333; line-height: 1.4; }
.knee_01 .flex .txt strong span{display: block; font-size: 3.6rem; font-weight: 400; color: #999999; }
.knee_01 .flex2 {display: flex; gap: 3rem; }
.knee_01 .flex2  b{display: block; font-size: 2.2rem; font-weight: 600; color: #333333; padding: 3rem 0 2rem;}
.knee_01 .flex2  li{ font-size: 1.8rem; font-weight: 400; color: #666666;}


.knee_02 {display: flex; align-items: center; background-color: #f2f3f0;}
.knee_02 >div {flex: 1 50%;   }
.knee_02 .txt {padding: 6rem ;}
.knee_02 .txt ul li{display: flex; align-items: center; gap: 1rem;}
.knee_02 .txt ul li p {font-size: 2.4rem; font-weight: 500; color: #333; flex: 1; }
.knee_02 .txt ul li + li {margin-top: 3rem;}



.knee_04 .box {text-align: center;}
.knee_04 .box p {color: #576743; font-size: 2.2rem;}


.knee_05 {text-align: center; padding-top: 8rem;}
.knee_05 .table strong {display: block; font-size: 3.6rem; font-weight: 600; color: #576743;}
.knee_05 .table > p {font-size: 2rem; font-weight: 500; color: #576743; padding: 1rem 0 3rem;}
.knee_05 .table .box {background-color: #648d13 ; padding: 3rem; max-width: 56rem; margin: 0 auto 3rem;}
.knee_05 .table .box b {display: block; font-size: 2.2rem; font-weight: 600; color: #f4f4f3; padding: 0 0 1rem;}
.knee_05 .table .box p {font-size: 1.8rem; font-weight: 400; color: #fff;}

.knee_06 {text-align: center;}
.knee_06 ul {display: flex; flex-wrap: wrap; border-top: 1px solid #ddd; }
.knee_06 ul li {padding: 6rem ; flex: 1 50%; border-bottom: 1px solid #ddd;}
.knee_06 ul li b {font-size: 1.6rem; font-weight: 600; color: #fff; background-color: #41690f; padding: 1rem 1.5rem; border-radius: 3rem ; line-height: 1;}
.knee_06 ul li strong {display: block; padding: 3rem 0 0.5rem; font-size: 2.5rem; font-weight: 600; color: #576743;}
.knee_06 ul li p {font-size: 2rem; font-weight: 400; color: #7c876e;}
.knee_06 ul li + li {border-left: 1px solid #ddd;}
.knee_06 ul li:nth-of-type(3) {border-left: none;}

.step_list {display: flex; gap: 6rem; justify-content: center;}
.step_list li {position: relative; flex: 1; border-radius: 99%; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 0.8rem solid #8fa65f; padding: 2rem;  text-align: center;}
.step_list li b {display: block; font-size: 1.6rem; font-weight: 600; color: #a4b68e;}
.step_list li strong {display: block; padding: 1.5rem 0; font-size: 2rem; font-weight: 600; color: #7eaa25; line-height: 1.3;}
.step_list li + li::before {content: "" ; position: absolute; background: url('/images/sub/thera04__Arr.png') no-repeat center; width: 1.6rem; height: 2.9rem; left: -4.5rem; top: 50%; transform: translateY(-50%);}

.step_list.check {gap: 10rem;}
.step_list.check li + li::before {content: "" ; position: absolute; background: url('/images/sub/check__plus.png') no-repeat center; width: 3.4rem; height: 34rem; left: -7.5rem; top: 50%; transform: translateY(-50%);}
.step_list.check li strong {font-size: 2.6rem; color: #607d3f; padding: 2rem 0 1rem;}
.step_list.check li p {font-size: 2rem; color: #666;}
/* .step_list.check li p span {display: block;} */

.knee_07 .fs36 {font-size: 3.6rem; font-weight: 600; color: #333333; text-align: center; margin: 7rem auto 3rem; line-height: 1.3;}
.knee_07 .flex {display: flex; gap: 6rem; justify-content: center;}
.knee_07 .smimg {margin: 4rem auto; text-align: center; }

.knee_08 .txt {text-align: center; padding-top: 8rem;}
.knee_08 .txt strong {font-size: 3.4rem; font-weight: 700; color: #4c5c39; font-family:'nanummyeongjo', sans-serif;}
.knee_08 .txt strong span {font-weight: 500;}
.knee_08 .txt p {font-size: 2.4rem; font-weight: 400; color: #707a63; padding: 2rem 0 5rem;}
.knee_08 .txt a {border-radius: 1rem; font-size: 2.2rem; font-weight: 700; color: #fff; width: 30rem; height: 8rem; background-color: #41690f; display: flex; align-items: center; justify-content: center; margin: 0 auto;}


.anes_01 .flex {display: flex; gap: 6rem; justify-content: center; text-align: center;}
.anes_01 .flex li strong {display: block; font-size: 2.8rem;font-weight: 600; color: #333; padding: 3rem 0 1rem;}
.anes_01 .flex li p {display: block; font-size: 1.9rem ;font-weight: 400; color: #333;}

.specialized .anes_02 .knee_txt {padding: 3rem 0 7rem;}

.specialized.prolo .flex_list li {text-align: left;}
.specialized.prolo .flex_list li b {display: block; padding: 2rem 0 1rem; font-size: 2.3rem; font-weight: 700; color: #333;}
.specialized.prolo .flex_list li p {padding-top: 0;}

.prolo__sm { margin: 4rem auto 0; display: flex; gap: 1rem; justify-content: center; align-items: flex-start;}
.prolo__sm p { font-size: 2.1rem; font-weight: 500; color: #666666;}

.hemapure.specialized .knee_txt h4 b {}
.hemapure.specialized .hemapure01 .knee_txt {padding-top: 0;}
.hemapure01 .room__list strong {font-size: 2.5rem;}
.hemapure01 .room__list strong span {color: #b1bea1;}
.hemapure01 .room__list .txt > div + div {margin-top: 2rem;}

.hemapure02 .step_list {max-width: 120rem; justify-content: center; margin:  0 auto ;}
.hemapure02 .step_list strong{font-size: 3.2rem;}


/* 040201*/

.program .room__list strong span {font-size: 2.3rem; font-weight: 400; color: #9ba291; display: block; line-height: 1; margin-bottom: 2rem;}
.program .room__list i {font-style: initial; font-size: 1.7rem; font-weight: 400; padding: 1rem 2rem; border: 1px solid #ddd; display: inline-block; border-radius: 3rem;}


/* 040202 */

.instructors .reco_sec2 li .img img {height: auto; object-fit: contain;}
.instructors .reco_sec2 b {display: block; font-size: 1.8rem; font-weight: 600; color: #333; margin-bottom: 1rem; }
.instructors .reco_sec2 li .img {aspect-ratio: initial; width: auto;}
.instructors .list_tit {padding-top: 0;}

/*040203*/

.class .list_tit {padding-top: 0;}

/*0405 비급여안내*/
.nonhi_list .cate_title {
	display:block;
	width:100%;
	background-color: #41690f;
	color : #fff;
	font-size : 2.4rem;
	font-weight: 700;
	text-align:center;
	padding:1.5rem;
	margin-top:8rem;
}
.nonhi_list .cate_title:nth-child(1) {
	margin-top:0;
}
.nonhi_list .item_wrap {
	display: flex;
	flex-wrap: wrap;
}
.nonhi_list .item_wrap .item_title {
    background-color: #f8f2da;
    font-weight: 600;
    color: #222;
    font-size: 2rem;
    padding: 1.5rem;
}

.nonhi_list .item_wrap .item_con {
    color: #444;
    font-weight: 500;
    padding: 1rem;
	min-height:84px;
    display: flex; align-items: center;
}

.nonhi_list .item_wrap div {
	flex: 1 1  30%;
	align-self: center;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	position:relative;
}
.nonhi_list .item_wrap div:nth-child(3n+0) {
	border-right:0px solid #ddd;
}

.nonhi_list .item_wrap div.item_title span{
	display:inline-block;
	width:50%;
	vertical-align: middle;
	text-align:center;
}
.nonhi_list .item_wrap div.item_con table {width:100%; min-height:54px; text-align:center;}
.nonhi_list .item_wrap div.item_con table  td {width:50%;}
.nonhi_list .item_con td.active {
	text-decoration:underline;
	color:red;
}


/* 0601 */

.hyper01 .icon {text-align: center;}
.hyper01 .hyper__tit {display: block; font-size: 3rem; font-weight: 600; color: #333333; text-align: center; padding: 2rem 0 0;}
.hyper01 .flex {display: flex; border: 1px solid #999; margin: 4rem 0 2rem;}
.hyper01 .flex .txt {flex: 1;}
.hyper01 .flex .txt + .txt {border-left: 1px solid #ddd;}
.hyper01 .flex .txt b {display: block; padding: 1rem ; text-align: center; color: #fff; font-size:1.8rem ; font-weight: 400; background-color: #41690f;}
.hyper01 .flex .txt p {display: block; padding: 1rem ; text-align: center; color: #333; font-size:1.8rem ; font-weight: 500;}
.hyper01  > .img {padding: 7rem 0;}

.hyperbaric .high__txt {margin-top: 0;}

.hyper01 .flex2 {display: flex; }
.hyper01 .flex2 > div {flex: 1;}
.hyper01 .flex2 > div p + p {margin-top: 2rem;}

.specialized .hyper04 .knee_txt {padding:3rem 0  0;}
.hyper03 .flex {display: flex; text-align: center; gap: 3rem; padding: 8rem 0; border-bottom: 1px solid #ddd;}
.hyper03 .flex li {flex: 1; }
.hyper03 .flex li strong {font-size: 3rem;font-weight: 600; color: #333333; }
.hyper03 .flex li p {font-size: 1.8rem;font-weight: 400; color: #999999;padding-bottom: 5rem; }


.hyper05 .img {display: flex; justify-content: center; gap: 3rem; padding-bottom: 8rem;}
.hyper05 .knee_txt b {background-color: #41690f ; padding: 2rem 2rem; color: #fff; font-weight: 400; border-radius: 1rem; display: inline-block; margin-bottom: 1rem;}
.hyper05 .flex {display: flex; flex-wrap: wrap;  border-top: 1px solid #ddd; }
.hyper05 .flex li {display: flex; align-items: center; gap: 3rem; padding: 6rem; flex: 1 50%;  border-bottom: 1px solid #ddd;}
.hyper05 .flex li + li {border-left: 1px solid #ddd;}
.hyper05 .flex li:nth-of-type(3) {border-left: none;}
.hyper05 .flex li p { flex:1; font-size: 2rem; font-weight: 400; color: #666666;}

.hyper06 p span { color: #65952b; display: block; padding-top: 3rem;}

.hyper06 a { border-radius: 1rem; font-size: 2.2rem; font-weight: 700; color: #fff; width: 30rem; height: 8rem; background-color: #41690f; display: flex; align-items: center; justify-content: center; margin: 0 auto 0;}



/* 0701 */

.gongjindan .sub_md { padding: 3rem 0 2rem; font-size: 3.6rem !important; font-weight: 700 !important; color: #222 !important; font-family:'nanummyeongjo', sans-serif;}
.gongjindan .sub_md span {color: #4c5c39; }
.gongjindan .box p {font-size: 1.8rem;}


.gong01 .sm__tit {padding-top: 0;}

.gong01 .img {padding: 10rem 0; border-bottom: 1px solid #ddd;}
.gong02 .sm__tit {padding-bottom: 0;}
.gong02 .step_list.check {padding-bottom: 4rem;}

.specialized .gong03  .flex_list {flex-wrap: wrap; gap: 5rem 3rem;}
.specialized .gong03  .flex_list li {flex: none; width: calc((100% - 3rem)/2);}


.gongjindan .gong03 a { border-radius: 1rem; font-size: 2.2rem; font-weight: 700; color: #fff; width: 30rem; height: 8rem; background-color: #41690f; display: flex; align-items: center; justify-content: center; margin: 5rem auto 0;}

.gongjindan .gong03 .sm__tit {padding-top: 0;}





.nonhi_list .item_wrap div.item_con table td {font-size: 1.9rem;}



.mb1024 {display: none;}
.mb840 {display: none;}
.mb840 img {width: 32rem;}



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

}
@media only screen and (max-width : 1500px){

    .greet01 .txt p br {display: none;}
    .greet01 >div {flex: 1;}

    .medical__list > li a {gap: 3rem;}
    .medical__list > li a > div {flex: 1;}

    .reco_sec1 li .txt {padding: 0 3rem;}
    .reco_sec1 li .txt p br {display: none;}

    .thera03 {flex-wrap: wrap;}
    .thera03  li {flex: 1 25%;}

    .step_list.check {flex-wrap: wrap; gap:4rem; justify-content: center; margin: 0 auto; max-width: 60rem;}
    .step_list.check li{flex: none; width: calc((100% - 4rem)/2);}
    .step_list.check li + li::before {display: none;}

    .hemapure02 .step_list {flex-wrap: wrap; gap:4rem; justify-content: center; margin: 0 auto; max-width: 60rem;}
    .hemapure02 .step_list li{flex: none; width: calc((100% - 4rem)/2);}
    .hemapure02 .step_list li + li::before {display: none;}

    .step_list {flex-wrap: wrap; gap:4rem; justify-content: center; margin: 0 auto; max-width: 60rem;}
    .step_list li{flex: none; width: calc((100% - 4rem)/2);}
    .step_list li + li::before {display: none;}

	.video-wrap{width:100%; height:0; padding-bottom: 56.25%;}
}
@media only screen and (max-width : 1320px){

    .reco_sec2 li {padding: 6rem 3rem;}

    .room__list .txt ul li img{ width: 7rem;}
    .loca__top {display: block;}
    .loca__top ul {margin-top: 4rem; flex-wrap: wrap;}

    .manual_list {gap: 3rem;}

}


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

    .greet01 {gap: 6rem;}
    .greet02 ul {gap: 6rem;}

    .room__list .cont {gap: 6rem;}
    .room__list .cont >div {width: calc((100% - 6rem)/2);}


    .customBox ul {flex-wrap: wrap;}
    .customBox ul li {flex: 1 calc((100% - 3rem)/2)}

    .check_list {gap: 5rem;}
    .check_list li b br {display: none;}

    .bsd_list {gap: 3rem;}

    .weekl_day {gap: 0.5rem;}
    .weekl_day li {flex: 1;}

    .knee_01 .flex2 {display: block;}
    /* .knee_01 .flex2 .wrap + .wrap {margin-top: 4rem;} */

	.nonhi_list .item_wrap .item_title:nth-child(2) {
		display:none;
	}

	.nonhi_list .item_wrap div {
		flex: 1 1  40%;
		align-self: center;
		border-bottom:1px solid #ddd;
		border-right:1px solid #ddd;
		border-left:1px solid #ddd;
		position:relative;

	}
	.nonhi_list .item_wrap div:nth-child(3n+0) {
		border-right:1px solid #ddd;
	}
	.nonhi_list .item_wrap div.blank {display:none;}

}
@media only screen and (max-width : 1024px){

    .pc1024 {display: none;}
    .mb1024 {display: block;}

    .sub_txt h5 br:not(.br) {display: none;}



    .greet01  {display: block; padding: 8rem 0;}
    .greet01 .img {text-align: center;}
    .greet01 .txt {margin-top: 4rem;}

    .greet02 {padding: 8rem 0 0;}
    .greet02 ul {display: block;}
    .greet02 ul li + li {margin-top: 4rem;}


    .medical__list > li a {gap: 3rem; flex-wrap: wrap;}
    .medical__list > li .img {margin: 0 auto;}
    .medical__list > li .txt {flex: 1 100%; width: 100%;}
    .medical__list > li a {padding: 6rem 3rem !important;}

    .employee__list li a {padding: 6rem 0 !important;}

    .floor {display: block;}
    .floor::before {display: none;}
    .floor >div {padding: 0 !important ; width: 100%;}
    .floor >div + div {margin-top: 5rem;}

    .floor .swiper-button-prev, .floor  .swiper-button-next {display: none !important;}
    .floor_tabs li span {font-size: 2rem;}
    .floor_tabs li p {font-size: 1.9rem;}

    .hospitalization .room__list .txt p br {display: none;}


    .room__list::before {display: none;}
    .room__list .cont .txt {margin-top: 4rem;}

    .room__list .cont {display: block;}
    .room__list .cont > div {width: 100% ;}


    .treatment .room__list .txt p {padding-bottom: 0;}

    .rest_recovery .room__list li {padding: 6rem 3rem !important;}

    .hospitalization .room__list .cont {padding: 10rem 0 0;}
    .hospitalization .room__list .cont .txt {margin-top: 0;}

    .loca__top ul {gap: 3rem 5rem;}
    .location .mapWrap .wrap_map {height: 40rem !important;}
    .loca__cont.flex .box2 {display: block;}
    .loca__cont.flex .box2 .cont2 {margin-top: 2rem;}

    .select_list {flex-wrap: wrap;}
    .select_list li {flex: 1 calc((100% - 3rem)/2);}


    .check_list {display: block;}
    .check_list li + li {margin-top: 6rem;}
    .check_list li b {padding: 2rem 0 1rem;}


    .manual_list {gap: 3rem; flex-wrap: wrap; max-width: 50rem; margin: 0 auto;}
    .manual_list li { flex: none; width: calc((100% - 3rem)/2);}


    .care_Sec1 li p br {display: none;}

    .care_Sec2 {flex-wrap: wrap;}
    .care_Sec2 li {flex: 100%;}
    .care_Sec2 li .txt {flex: 1;}

    .reco_sec1 li {width: calc((100% - 4rem)/2);}


    .reco_sec2 li {gap: 3rem; flex-wrap: wrap;}
    .reco_sec2 li .img {margin: 0 auto;}
    .reco_sec2 li .txt {flex: 1 100%; width: 100%; margin-top: 3rem;}


    .theraBox p br {display: none;}

    .flex2 {display: block;}


    .imgBox .btm {display: block;}

    .thera09 .txt {margin-top: 4rem;}

    .specialized .flex_list {flex-wrap: wrap; max-width: 64rem; margin: 0 auto;}
    .specialized .flex_list li {flex: none; width: calc((100% - 4rem)/2);}

    .specialized .sub_txt p.sub_sm br {display: none;}

    .hyper01 .flex2 {display: block;}
    .hyper01 .flex2 >div {width: 100%;}
    .hyper01 .flex2 >div + div {margin-top: 4rem;}


    .hyper03 .flex {display: block;}
    .hyper03 .flex li + li {margin-top: 6rem;}

    .hyper05 .flex {display: block;}
    .hyper05 .flex li + li {border-left: none;}

    .specialized .knee_txt p.sub_sm br {display: none;}

    .knee_01 {padding: 8rem 0;}
    .knee_01 .flex > div {flex: 1;}
    .knee_02 {display: block;}

    .knee_05 .room__list .cont >div + div{margin-top: 6rem;}

    .knee_07 .flex {display: block;}
    .knee_07 .fs36 {margin: 10rem 0 0;}

    .nonhi_list .item_wrap .item_con {height: 10rem;}



}
@media only screen and (max-width : 840px){

    .pc840 {display: none;}
    .mb840 {display: block;}


    .greet02 ul li .txt b,
    .medical__list > li .txt b {font-size: 2.3rem;}
    .greet02 ul li .txt p,
    .medical__list > li .txt p,
    .medical__list > li .txt em,
    .modal__cont .pp__txt p,
    .modal__cont .pp__txt ul li ,
    .hospitalization .room__list .txt ul li {font-size: 2.1rem;}
    .greet01 .txt p {font-size: 2.1rem;}

    .sub_txt .sub_tab {justify-content: center;}
    .sub_txt .sub_tab li {width: calc((100% - 1rem)/2);}
    .sub_txt .sub_tab li a {font-size: 2.1rem; width: 100%;}


    .high__txt,
    .modal__cont .pp__txt p,
    .hospitalization .room__list .txt > b,
    .instructors .reco_sec2 b {font-size: 2.2rem;}


    .high .box .flex b,
    .high .box .flex p {font-size: 2.1rem;}

    .modal__cont .pp__txt strong,
    .specialized .knee_txt h4 {font-size: 3.6rem;}

    .manual_list li img {width: 3.2rem;}

    .modal__cont .pp__img {text-align: center; margin-bottom: 4rem;}
    .modal__cont {display: block;}

    .sub_txt h4 {font-size: 3.3rem;}


    .medical__list {display: block;}
    .medical__list > li {width: 100%;}
    .medical__list > li {border-right: none;}
    .medical__list > li .txt > ul{max-height:none;}
    .medical__list > li .txt > ul > li{font-size:1.8rem;}

    .employee__list {display: block;}
    .employee__list li {width: 100%;}
    .employee__list li {border-right: none;}

    .room__list .txt ul {flex-wrap: wrap; gap: 2rem; justify-content: flex-start ;}
    .room__list .txt ul li {flex: 1 calc((100% - 2rem)/2); text-align: left;}
    .room1 .room__list .txt ul li {flex: 1 calc((100% - 2rem)/2); text-align: center;}
    .room__list .txt p {font-size: 2.2rem;}

    .rest_recovery .room__list {display: block;}
    .room__list::before {display: none;}
    .rest_recovery .room__list li {width: 100% ;}

    .rest_recovery .room__list li p {font-size: 2.2rem;}
    .rest_recovery .room__list li {padding: 6rem 0 !important;}


    .loca__top ul img {height: 3.5rem; width: 3rem;  object-fit: contain;}
    .loca__top ul li .flex b,
    .loca__top ul li .flex p,
    .loca__top ul li b {font-size: 2rem;}

    .loca__cont.flex {display: block;}
    .loca__cont.flex > div + div {border-top: 1px solid #ddd; border-left: none;}
    .loca__cont.flex > div {padding: 6rem 0;}

    .step .box .flex b,
    .step .box .flex p,
    .select_list li select,
    .select_num em,
    .select_num p input {font-size: 2.1rem;}

    .selectBox {padding: 6rem 2rem;}
    .select_num p input {max-width: 9rem;}


    .customBox {padding: 6rem 2rem;}
    .customBox ul li {flex: 1 100%;}

    .check_list img {width: 5.8rem;}


    .bsd_list {gap: 3rem; flex-wrap: wrap; max-width: 64rem; margin: 0 auto;}
    .bsd_list li {width: calc((100% - 3rem)/2); flex: none;}

    .bsd_list li p {font-size: 2.1rem;}

    .care_Sec1 {flex-wrap: wrap;}
    .care_Sec1 li {flex: 100%;}

    .reco_sec1 li {width: 100%;}
    .reco_sec1 li .txt p {font-size: 2.1rem;}

    .reco_sec2 {display: block;}
    .reco_sec2 li {width: 100%;}
    .reco_sec2 li {border-right: none;}
    .reco_sec2 li .txt p,
    .reco_sec2 li .txt strong span {font-size: 2.1rem;}

    .nonhi_txt,
    .nonhi_list .item_wrap div.item_con table td {font-size: 2.2rem !important;}

    .thera01 img {width: 5rem;}
    .thera01 li {max-width: 15rem;}
    .thera01 {gap: 2rem;}

    .thera03  li {flex: 1 50%;}
    .thera03 li .flex p {font-size: 2.2rem;}
    .therapeutic .flexTxt {font-size: 2.1rem;}
    .thera03 li .txt p {font-size: 2.1rem !important;}

    .theraBox p {font-size: 2.1rem;}

    .thera04 ul li {width: calc((100% - 9rem) / 2);}
    .thera04 .img::before {width: 3rem;}
    .thera04 li:nth-of-type(3n) .img::before {display: block;}

    .thera04 p,
    .theraBox p{font-size: 2.1rem;}

    .food_slide {padding: 7rem 0;}

    .food_slide .swiper-button {display: none !important;}

    .weekl_day {flex-wrap: wrap;}
    .weekl_day li {flex: none;}

    .anes_01 .flex {flex-wrap: wrap; max-width: 64rem; margin: 0 auto;}
    .anes_01 .flex li{flex: 1 100%;}
    .anes_01 .flex li p {font-size: 2.1rem;}

    .specialized .flex_list li p {font-size: 2.2rem;}

    .high .box{padding: 6rem 3rem;}

    .hyper01 .flex .txt p {font-size: 2.1rem;}
    .hyper01 .flex .txt b {font-size: 2.1rem;}


    .gongjindan .box p {font-size: 2.1rem;}
    .gong03 p br {display: none;}

    .hyper05 .flex li{padding: 6rem 0;}
    .hyper05 .flex li p {font-size: 2.1rem;}
    .hyper05 .flex img {width: 10.5rem;}

    .step .box .flex {display: block;}
    .step .box .flex p {margin-top: 1rem;}

    .high .box .flex {display: block;}
    .high .box .flex p {margin-top: 1rem;}

    /* .knee_01 .flex {max-width: 60rem;  } */

    .knee_01 .flex2 li {font-size: 2.2rem;}

    .knee_05 .table > p {font-size: 2.3rem;}
    .knee_05 .table .box p {font-size: 2.3rem;}

    .knee_05 .table .box {max-width: none;}

    .knee_05 .mb840 img {width: 64rem;}
    .knee_07 .mb840 img {width: 64rem;}

    .knee_06 ul li p {font-size: 2.2rem;}
    .step_list li strong {font-size: 2.3rem;}

    .step_list li b,
    .hyper03 .flex li p {font-size: 2.1rem;}

	.nonhi_list .item_wrap .item_title:nth-child(2) {
		display:none;
	}
	.nonhi_list .item_wrap .item_title:nth-child(3) {
		display:none;
	}
	.nonhi_list .item_wrap div {
		flex: 1 1  100%;
		align-self: center;
		border-bottom:1px solid #ddd;
		border-right:1px solid #ddd;
		border-left:1px solid #ddd;
		position:relative;

	}
	.nonhi_list .item_wrap div:nth-child(3n+0) {
		border-right:1px solid #ddd;
	}
	.nonhi_list .item_wrap .item_con {
		min-height:auto;
	}
	.nonhi_list .item_wrap div.item_con table {min-height:auto;}
	.nonhi_list .item_wrap div.blank {display:none;}


}

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

    .weeklyplan .sub__table {overflow: scroll;}
    .weeklyplan .sub__table table {width: 600px;}


    .knee_01 .flex {display: block; max-width: 54rem;  }
    .knee_01 .flex .txt {margin-top: 4rem;}

    .knee_06 ul {display: block;}
    .knee_06 ul li + li {border-left: none;}

}

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

    .select_list li {flex: 1 100%;}

    .manual_list {gap: 3rem; flex-wrap: wrap; max-width: 30rem; margin: 0 auto;}
    .manual_list li { flex: none; width: 100%;}

    .capsule .sub__table {overflow: scroll;}
    .capsule .sub__table table {width: 480px;}

    .thera04 ul li { width: 100%;}
    .thera04 .img {max-width: 32rem; margin: 0 auto;}


    .thera04 li:nth-of-type(3n) .img::before {display: none;}
    .thera04 li .img::before {display: none;}

    .step_list.check {max-width: 30rem;}
    .step_list.check li{flex: none; width: 100%;}

    .hemapure02 .step_list {max-width: 30rem;}
    .hemapure02 .step_list li{flex: none; width: 100%;}

    .step_list {max-width: 30rem;}
    .step_list li{flex: none; width: 100%;}

    .specialized .knee_txt .flex p + p {padding-left: 2rem; margin-left: 2rem;}
    .knee_02 .txt {padding: 6rem 3rem;}
    .knee_02 .txt ul li img {width: 3rem;}


}
@media only screen and (max-width : 400px){

    .treatment .room__list .txt p br {display: none;}

}