/* 서브페이지 공통 */
.subtop { position: relative; width: 100%; height: 398px; color: #fff; z-index: -1; } 
.subtop .subtop_txt { width: 100%; position: absolute; top: 56%; left: 50%; transform: translate(-50%, -50%); text-align: center; } 

.subtop.subtop1 { background: url(images/subtop1.jpg) no-repeat center; } 
.subtop.subtop2 { background: url(images/subtop2.jpg) no-repeat center left 38%; } 
.subtop.subtop3 { background: url(images/subtop3.jpg) no-repeat center left 38%; } 
.subtop.subtop4 { background: url(images/subtop4.jpg) no-repeat center; } 
.subtop.subtop5 { background: url(images/subtop5.jpg) no-repeat center left 40%; } 
.subtop.subtop6 { background: url(images/subtop6.jpg) no-repeat center; } 
.subtop.subtop7 { background: url(images/subtop7.jpg) no-repeat center; } 
.subtop.subtop8 { background: url(images/subtop8.jpg) no-repeat center; } 
.subtop.subtop9 { background: url(images/subtop9.jpg) no-repeat center; } 



.snb { width:100%; background: #005191; color: #fff; padding: 2.6rem 0; } 
.snb .snb_pc { display: flex; justify-content: center; flex-wrap: wrap; } 
.snb .snb_pc li a { position: relative; padding: 0 2.4rem; } 
.snb .snb_pc li.on a { font-weight: 700; color: #00b4ed; } 
.snb .snb_pc li a:after { position: absolute; right: 0; top: 2px; content: ""; display: block; width: 2px; height: 20px; background: #fff; } 
.snb .snb_pc li:last-of-type a:after { content: none; } 

.snb .snb_m { display: none; } 



/* 서브 임시 */
#content .paragraph.imgbox { padding: 80px 0; } 

/* sub */
#sub { width: 100%; } 
#sub .sub_big_tit { text-align: center; font-weight: 800; } 
/* #sub .sub_tit { text-align: center; padding-left: 15px; } */
#sub .sub_tit h2 { position: relative; color: #242d6a; } 
#sub .sub_tit h2:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 92px; height: 92px; background: url(images/sub_tit_bg.png); } 
#sub .sub_tit p { margin-top: 30px; } 



/* sub1_1 */
.sub1_1 { background: url(images/logo_bg_c.png) no-repeat top -5% right -5%; padding: 12rem 0; } 
.sub1_1 .sub1_1_cont img { max-width: 960px; width: 100%; display: block; } 
.sub1_1 .sub1_1_cont { display: flex; align-items: center; gap: 100px; margin-top: 3rem; } 
.sub1_1 .sub1_1_cont .intro_txt { max-width: 560px; width: 100%; } 
.sub1_1 .sub1_1_cont .intro_txt h3 { line-height: 5rem; } 
.sub1_1 .sub1_1_cont .intro_txt .txt_box { margin-top: 3rem; } 



/* sub1_2 */
table { border-collapse: collapse; width: 100%; } 
.info { width: 100%; padding: 14rem 0; background: url(images/logo_bg_c.png) no-repeat top -5% right -5%; padding: 12rem 0; } 
.info .info_cont { display: flex; gap: 50px; margin-top: 7.5rem; } 
.info .info_cont li { flex: 1; padding: 8rem 0 6rem; border: 2px solid #e0e0e0; text-align: center; background: #fff; border: 5px solid #00b4ed; } 
.info .info_cont li:last-child { border: none; background: #00b4ed; color: #fff; } 
.info .info_cont li h4 { margin: 4rem 0 1.5rem; } 
.info .info_cont li h4.paper { margin: 0; } 
.info .info_cont li p { font-weight: 500; } 
.info .info_cont li p.time { font-size: 2.2rem; } 
.info .info_cont li p small { font-size: 2rem; } 
.info .info_cont li h3 { font-weight: 500; } 



.sub6_table.sub6_table1_5 { border-top: none; } 
.sub6_table.sub6_table1_5 thead tr th { background: #005bac !important; color: #fff; } 
.sub6_table1_5 tbody { background: #fff; } 


.sub_doc { margin-bottom: 8rem; } 
.time_table_cont { margin-top: 5rem; } 
.time_table_cont .time_table_box { display: flex; gap: 35px; align-items: flex-end; background: #e2f8ff; border-top-left-radius: 50px; border-bottom-right-radius: 50px; } 
.time_table_cont .time_table_box:first-child { padding-top: 0; } 
.time_table_cont .time_table_box:last-child { padding-bottom: 0; border-bottom: 0px; } 
.time_table_cont .time_table_box .time_table_img { max-width: 360px; padding-top: 1.5rem; padding-left: 3.5rem; } 
.time_table_cont .time_table_box .time_table_img img { width: 100%; } 
.time_table_cont .time_table_box .time_table_img img.rever { transform: translate(-50%,-34%) scale(-1, 1); } 

.time_table_cont .time_table_box .time_table { max-width: 930px; width: 100%; align-self:center; padding: 7rem 2rem 7rem 0; } 
.time_table_cont .time_table_box .time_table .time_table_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3rem; } 
.time_table_cont .time_table_box .time_table .time_table_top .name { display: flex; align-items: flex-end } 
.time_table_cont .time_table_box .time_table .time_table_top .name p.name_txt { font-size: 3rem; padding-right: 15px; } 
.time_table_cont .time_table_box .time_table .time_table_top .name p.name_txt b { font-size: 4rem; margin-right: 5px; } 
.time_table_cont .time_table_box .time_table .time_table_top .name p.area { position: relative; font-size: 2.4rem; padding-left: 15px; } 
.time_table_cont .time_table_box .time_table .time_table_top .name p.area:after { content: ""; position: absolute; top: 5px; left: 0; width: 2px; height: 24px; background: #4b4948; } 


.doc_time2 { width: 100%; } 
.doc_time2 thead { background: #005191; } 
.doc_time2 thead th { padding: 1.4rem 0.5rem; } 
.doc_time2 thead th.last { border-right: 0px; } 
.doc_time2 thead th p { font-size: 2rem; font-weight: 600; color: #fff; } 
.doc_time2 tbody td { padding:15px 5px; border-right:1px #e0e0e0 solid; border-bottom:1px #e0e0e0 solid; border-top:1px #e0e0e0 solid; font-size: 18px; } 
.doc_time2 tbody td.white { background: #e0f1ff !important; } 
.doc_time2 tbody td p { font-size: 1.8rem; font-weight: 700; color: #4b4948; } 
.doc_time2 tbody td.oper p { color: #00b4ed; } 
.doc_time2 tbody td.off p { color: #c50c06; } 
.doc_time2 tbody td.last { border-right: 0px; } 



/* sub1_3 */
.doctor { padding: 12rem 0; } 
.tab_cont .tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; align-items: center; padding-bottom: 6rem; } 
.tab_cont .tabs li a { display: block; background: #00b4ed; color: #fff; padding: 1.5rem 4rem; font-size: 2.2rem; font-weight: 700; border-radius: 80px; } 
.tab_cont .tabs li.active a { background: #fff; border: 2px solid #00b4ed; color: #4b4948; font-size: 2.4rem; } 

.doctor .tab_cont .doc_cont { position: relative; padding: 0 100px; overflow: hidden; background: #e2f8ff; display: flex; align-items: flex-end; justify-content: space-between; margin-top: 7rem; } 

.doctor .tab_cont .doc_cont:first-child { margin-top: 0; } 

.doctor .tab_cont .doc_cont .doc_txt { padding-top: 80px; padding-bottom: 120px; width: 700px; } 
.doctor .tab_cont .doc_cont .doc_txt .top_txt { display: flex; gap: 3rem; margin-bottom: 3rem; } 

.doctor .tab_cont .doc_cont .doc_txt .doc_name { margin-bottom: 4rem; min-width: 230px; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name .name_cont { font-size: 3rem; margin-top: 2.5rem; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name .name_cont b { font-size: 6rem; } 

.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box { margin-top: 4rem; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box p { font-size: 2.2rem; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box .field { background: #ffc200; padding: 0.8rem 2.5rem; display: inline-block; color: #fff; font-weight: 700; border-radius: 10px; margin-bottom: 1rem; } 

.doctor .tab_cont .doc_cont .doc_txt .doc_desc { align-self: center; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right { margin-top: 2rem; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p { position: relative; padding-left: 10px; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p:after,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p:after { position: absolute; content: ""; width: 2px; height: 2px; left: 0; top: 13px; background: #4b4948; border-radius: 50%; } 

.doctor_img { padding-top: 2.5rem; align-self: flex-end; max-width: 450px; width: 100%; } 

.doctor .tab_cont .doc_cont .doc_more { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; background: rgba(0,81,145,0.8); } 
.doctor .tab_cont .doc_cont .doc_more a { display: block; padding: 2.2rem 2rem; font-size: 1.8rem; font-weight: 700; color: #fff; } 


.doctor .doc_time2 thead th { padding: 1rem 0.5rem; } 
.doctor .doc_time2 tbody td { padding:1rem 5px; } 
.doctor .doc_time2 tbody td { background: #fff; } 
.doctor .doc_time2 tbody td.white p { color: #005191; font-size: 2rem; } 


.needpopup .pop_cont { display: flex; align-items: flex-start; justify-content: space-between; padding: 4rem; } 
.needpopup .pop_cont .pop_doc { background: #e2f8ff; width: 35%; } 
.needpopup .pop_cont .pop_doc .doc_name { padding: 3rem; } 
.needpopup .pop_cont .pop_doc .doctor_pop_img { margin: 0 auto; width: 100%; display: block; max-width: 350px; } 
.needpopup .pop_cont .pop_doc .doc_name .name .name_cont { font-size: 3rem; margin-top: 2.5rem; } 
.needpopup .pop_cont .pop_doc .doc_name .name .name_cont b { font-size: 6rem; } 
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box { margin-top: 3rem; } 
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box p { font-size: 2.2rem; } 
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box .field { background: #ffc200; padding: 0.8rem 2.5rem; display: inline-block; color: #fff; font-weight: 700; border-radius: 10px; margin-bottom: 1rem; } 

.needpopup .pop_cont .pop_txt { width: 60%; } 
.needpopup .pop_cont .pop_txt .txt_cont { margin-top: 4rem; } 
.needpopup .pop_cont .pop_txt .txt_cont:first-child { margin-top: 0; } 
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex { display: flex; gap: 40px; flex-wrap: wrap; } 
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box h4 { margin-bottom: 1rem; } 
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p { position: relative; font-size: 1.8rem; padding-left: 10px; } 
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p:after { position: absolute; content: ""; width: 2px; height: 2px; left: 0; top: 13px; background: #4b4948; border-radius: 50%; } 
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box h6 { margin-top: 1.5rem; } 
.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p.txt_s { line-height: 2.4rem; } 




/* sub1_5 */
.way { padding: 12rem 0; } 
.way .way_info { margin-top: 3rem; } 
.way .way_info .way_cont { display: flex; justify-content: space-evenly; align-items: center; margin-top: 3rem; } 
.way .way_info .way_cont .map_img { display: block; max-width: 575px; width: 100%; } 
.way .way_info .way_cont .way_txt { text-align: center; } 
.way .way_info .way_cont .way_txt h2 { display: flex; justify-content: center; align-items: center; gap: 10px; } 
.way .way_info .way_cont .way_txt p { font-size: 3rem; font-weight: 500; line-height: 4.5rem; } 
.way .way_info .way_cont .way_txt ul { display: flex; gap: 15px; justify-content: center; margin-top: 3rem; } 
.way .way_info .way_cont .way_txt ul li a { display: flex; gap: 8px; justify-content: center; align-items: center; padding: 1rem 2rem; border: 1px solid #e0e0e0; border-radius: 50px; } 


.public_cont { margin-top: 10rem; border-top: 1px solid #e0e0e0; } 
.public_cont .public_box { display: flex; gap: 60px; align-items: center; padding: 6rem 0 6rem 10rem; border-bottom: 1px solid #e0e0e0; } 
.public_cont .public_box img { display: block; width: 100%; max-width: 180px; } 
.public_cont .public_box .public_txt h4 { margin-bottom: 1.5rem; } 
.public_cont .public_box .public_txt p { font-weight: 500; font-size: 2.4rem; } 
.public_cont .public_box .public_txt ul li { display: flex; align-items: center; gap: 8px; margin-top: 1rem; } 

.root_daum_roughmap .wrap_controllers { display: none; } 


/* sub1_6 */
.zigzag .zigzag_box { display: flex; align-items: center; gap: 50px; } 
.zigzag .zigzag_box:nth-child(even) { flex-direction: row-reverse; } 
.zigzag .zigzag_box:not(:first-child) { margin-top: 60px; } 
.zigzag .zigzag_box .zigzag_img { max-width: 700px; width: 100%; } 
.zigzag .zigzag_box .zigzag_txt h3 { margin-bottom: 20px; } 


/* 서브 클리닉 */
.logo_bg { background: url(images/logo_bg_c.png) no-repeat top -3% right -3%; } 
.top { padding-top: 12rem; } 
.top .inner { display: flex; align-items: center; gap: 50px; } 
.top img { max-width: 700px; width: 100%; display: block; } 
.top_desc { width: 100%; } 
.top_desc h3 { position: relative; padding-left: 2rem; } 
.top_desc h3:after { content: ""; position: absolute; top: 0; left: 0; width: 8px; height: 100%; background: #bde5ff; } 

.sub_p { font-size: 2.2rem; margin-top: 4rem; } 

.symptom { padding: 12rem 0; } 
.symptom_cont { background: #ebf9fe; margin-top: 3rem; padding: 4rem 5rem; } 
.symptom_cont ul { display: flex; flex-direction: column; align-items: center; gap: 20px; } 
.symptom_cont ul li { position: relative; max-width: 900px; width: 100%; background: #fff; display: flex; align-items: center; gap: 15px; padding: 2rem 2rem 2rem 6.5rem; border-radius: 80px; counter-increment: number 1; } 
.symptom_cont ul li:before { content: counter(number); width:30px; height:30px; font-size: 2rem; font-weight:900; color:#fff; background:#005191; border-radius: 100px; position:absolute; left:2rem; top:50%; transform: translate(0, -50%); text-align:center; line-height:30px; } 

.symptom_cont.symptom_cont2 ul li { max-width: 500px; } 

.sub7picc .symptom_cont ul { flex-direction: row; flex-wrap: wrap; } 
.sub7picc .symptom_cont ul li { text-align: center; width: calc((100% - 20px) / 2); max-width: 100%; height: 13rem; border-radius: 40px; padding: 5rem 2rem 1rem; } 
.sub7picc .symptom_cont ul li:before { top: 27%; left: 50%; transform: translate(-50%, -50%); } 

.sub7picc .symptom_cont ul li p { width: 100%; text-align: center; font-size: 2rem; } 




.bg_gray { background: #f9f9f9; padding: 6rem 0; } 
.bg_blue { background: #005191; padding: 8rem 0; } 

.diagnosis_cont { margin-top: 3rem; } 
.diagnosis_cont ul { display: flex; flex-wrap: wrap; gap: 20px; } 
.diagnosis_cont ul li { overflow: hidden; position: relative; flex: 1 0 15%; color: #fff; text-align: center; padding: 7rem 1rem; border-radius: 3rem; counter-increment: number 1; display: flex; justify-content: center; align-items: center; } 
.diagnosis_cont ul li:nth-child(odd) { background: #00b4ed; } 
.diagnosis_cont ul li:nth-child(even) { background: #005191; } 
.diagnosis_cont ul li:before { position: absolute; right: 0; bottom: -2.5rem; content: '0' counter(number); font-size: 8rem; font-family: "Paperlogy", sans-serif; font-weight: 900; opacity: .3; } 

.diagnosis_cont.diagnosis_cont2 ul li { flex-direction: column; justify-content: normal; padding: 7rem 2rem; } 
.diagnosis_cont.diagnosis_cont3 ul li { flex-direction: column; justify-content: center; } 


.care { padding-top: 14rem; } 
.care_cont { margin-top: 3rem; display: flex; flex-wrap: wrap; gap: 20px; } 
.care_cont.care_cont2 { gap: 60px 20px; } 
.care_cont .care_box { flex: 1 0 42%; } 
.care_cont .care_box .care_img { max-width: 690px; width: 100%; display: block; margin: 0 auto; } 
.care_cont .care_box .care_img img { width: 100%; } 
.care_cont .care_box:nth-child(1) .care_img { border: 6px solid #00b4ed; } 
.care_cont .care_box:nth-child(2) .care_img { border: 6px solid #005191; } 
.care_cont.care_cont2 .care_box .care_img { border: none; } 
.care_cont .care_box .care_txt { padding: 3rem 1.5rem 0; } 

.tit_logo { position: relative; } 
.tit_logo::before { content: ""; position: absolute; top: -40px; left: 50%; transform: translate(-50%, -50%); width: 45px; height: 43px; background: url(images/logo_img.png) no-repeat center / cover; } 

hr { width: 100%; height: 1px; background: #d7d7d7; border:0; margin: 10rem 0; } 


.check li { display: flex; gap: 10px; align-items: center; padding: 2rem 0; border-bottom: 1px solid #00b4ed; } 
.check li span { color: #00b4ed; } 

.check.check2 li { display: flex; gap: 10px; align-items: center; padding: 2rem 0; border-bottom: 1px solid #005191; } 
.check.check2 li span { color: #005191; } 

.mt120 { margin-top: 12rem; } 
.mb120 { margin-bottom: 12rem; } 

.pt_none { padding-top: 0 !important; } 
.pb_none { padding-bottom: 0 !important; } 


.good { display: flex; text-align: center; } 
.good li { flex: 1 0 30%; color: #fff; padding: 0 7rem; } 
.good li:nth-child(2) { border-left: 1px solid #6697bd; border-right: 1px solid #6697bd; } 
.good li span { color: #00b4ed; font-size: 4rem; } 

.good.good2 li { flex: 1 0 15%; border-right: 1px solid #6697bd; padding: 0 5rem; } 
.good.good2 li:last-child { border-right: 0px; } 

.top_img { margin-top: 4rem; } 
.top_img img { display: block; width: 100%; } 


.num { padding-top: 12rem; } 
.num_cont { display: flex; gap: 20px; margin-top: 3rem; } 
.num_cont .num_box { position: relative; flex: 1 0 30%; counter-increment: number 1; } 
.num_cont .num_box:after { position: absolute; bottom: -90px; left: 50%; transform: translate(-50%, 0); content: '0' counter(number); font-size: 8rem; font-family: "Paperlogy", sans-serif; font-weight: 900; color: #005191; opacity: .3; } 
.num_cont .num_box .num_img { max-width: 453px; border: 6px solid #00b4ed; margin: 0 auto; } 
.num_cont .num_box .num_img img { display: block; width: 100%; } 
.num_cont .num_box .num_txt p { margin-top: 2rem; } 



.qna { padding: 8rem 0; background: #f4f4f1; } 
.qna_cont { display: flex; gap: 170px; } 
.qna_cont .qna_txt { max-width: 1100px; width: 100%; } 
.qna_cont .qna_txt .q_box { background: #005191; padding: 3rem; color: #fff; } 
.qna_cont .qna_txt .q_box h4 { position: relative; padding-left: 6rem; } 
.qna_cont .qna_txt .q_box h4:after { content: "Q"; width:48px; height:48px; font-size: 2.5rem; font-weight:900; color:#005191; background:#fff; border-radius: 100px; position:absolute; left:0; top:50%; transform: translate(0, -50%); text-align:center; line-height:48px; font-family: "Paperlogy", sans-serif; } 
.qna_cont .qna_txt .a_box { position: relative; background: #fff; padding: 3rem; } 
.qna_cont .qna_txt .a_box:after { content: "A"; width:48px; height:48px; font-size: 2.5rem; font-weight:900; color:#fff; background:#00b4ed; border-radius: 100px; position:absolute; left: 30px; top: 30px; text-align:center; line-height:48px; font-family: "Paperlogy", sans-serif; } 
.qna_cont .qna_txt .a_box .a_cont { padding-left: 6rem; } 
.qna_cont .qna_txt .a_box .a_cont .number { margin: 1.5rem 0; } 
.qna_cont .qna_txt .a_box .a_cont .number li { display: flex; gap: 5px; align-items: flex-start; } 
.qna_cont .qna_txt .a_box .a_cont .number li span { color: #00b4ed; display: block; margin-top: 3px; } 



.desc { margin-top: 3rem; } 
.desc li { display: flex; align-items: flex-start; gap: 10px; margin-top: 1.5rem; } 
.desc li .desc_tit { padding: 5px 10px; background: #005191; color: #fff; border-radius: 18px; margin-top: -4px; white-space: nowrap; } 
.desc li .desc_tit.desc_tit2 { background: #00b4ed; } 


.disease { margin-top: 12rem; } 
.disease_cont { margin-top: 4rem; padding: 4rem 2rem; background: #ebf9fe; } 
.disease_cont ul { max-width: 690px; width: 100%; display: flex; gap: 10px; flex-wrap: wrap; margin: 0 auto; } 
.disease_cont ul li { flex: 1 0 30%; display: flex; gap: 5px; } 
.disease_cont ul li span { color: #00b4ed; } 
.disease_cont ul li p { font-weight: 600; } 


.point_txt { font-weight: 500; } 


.gradient { background: linear-gradient(150deg, #00b7f0, #005191); padding: 12rem 0; } 
.circle_cont { display:flex; justify-content:center; flex-wrap:wrap; margin:4rem auto 0; } 
.circle_cont li { margin: -10px; width:250px; height:250px; border-radius:100%; text-align:center; display:flex; flex-wrap:wrap; align-content: center; justify-content:center; border: 1px solid #fff; } 
.circle_cont li .circle_txt { width:100%; font-size:2.2rem; } 
.circle_cont li .circle_txt h5 { color:#fff; } 
.circle_cont li .circle_txt p { font-size: 2rem; color:#fff; } 





/* sub4_1 척추치료 */
.sub4_1 .imgborder { border: 1px solid #eee; border-radius: 0 150px 0 0; box-shadow: 0 0 2px 4px #eeeeee21; } 

/* sub8_3 비급여 */
/* .pay_cont { padding: 60px 0; } */
.pay_cont .sub6_table th { border: 1px solid #e0e0e0; padding: 10px; } 
.pay_cont .sub6_table th p { font-size: 16px; color: #fff; } 
.pay_cont .sub6_table td { font-size: 14px; padding: 10px 5px; } 

.table_area { position: relative; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; margin-top: 20px; } 
.mobile { display: none; } 
.sub6_table { width: 100%; box-sizing: border-box; } 
.sub6_table2_pc { width: 100% !important; } 
.sub6_table2_m { display: none; } 
.sub6_table thead { background: #fffbee; } 
.sub6_table thead tr th,
.sub6_table tbody tr th { padding: 15px 10px; background: #005191; } 
.sub6_table thead tr th.br_line { border-right: 1px solid #e0e0e0; } 
.sub6_table tbody tr th.br_line { border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; } 
.sub6_table tbody tr td { padding: 15px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; } 
.sub6_table tbody tr td.br_none { border-right: none; } 
.sub6_table tbody tr td p { font-size: 18px; } 
.sub6_table tbody tr td.text_s p { font-size: 12px !important; } 

.blue_box { background: #ebf8fd; padding: 40px; margin-top: 20px; } 
.blue_box img { display: block; max-width: 853px; width: 100%; } 

.txt_box2 { text-align: center; } 
.txt_box2 p { padding: 20px; border: 1px solid #00a0e9; border-radius: 100px; margin-top: 10px; } 
.txt_box2 p:first-child { margin-top: 20px; } 

.table_area>p { text-align: right; font-size: 1.6rem; } 

/* sub8_4 */
.step { padding-top: 10rem; } 
.step .step_cont { background: #ebf9fe; padding: 7rem 0; margin-top: 3rem; } 
.step .step_cont .step_flex { display: flex; gap: 50px; } 
.step .step_cont .step_flex li { flex: 1 0 20%; text-align: center; } 
.step .step_cont .step_flex li .step_box { position: relative; min-height: 400px; background: #fff; padding: 60px 20px; } 
.step .step_cont .step_flex li .step_box:after { position: absolute; top: 50%; left: 109.5%; transform: translate(-50%, -50%); content: ""; width: 20px; height: 35px; background: url(images/arrow.png) no-repeat; } 
.step .step_cont .step_flex li:last-child .step_box:after { display: none; } 
.step .step_cont .step_flex li p.txt_b { margin-top: 2rem; } 
.step .step_cont .step_flex li .step_box .step_num { font-size: 1.8rem; font-weight: 500; color: #fff; background: #00b7f0; display: inline-block; padding: 0 10px; border-radius: 50px; } 
.step .step_cont .step_flex li .step_box img { display: block; margin: 40px auto; } 

.line_cont { border: 1px solid #e0e0e0; padding: 45px 50px; } 
.line_cont p { line-height: 3.5rem; } 

.line_cont.line_cont2 { display: flex; flex-direction: column; gap: 40px; } 

.icon_box h4 { display: flex; align-items: center; gap: 8px; } 
.icon_box .material-symbols-outlined { color: #005191; font-size: 3.2rem; } 

.bullet { padding-left: 12px; position: relative; } 
.bullet::after { content: ""; position: absolute; top: 16px; left: 0; width: 3px; height: 3px; background: #303030; border-radius: 50px; } 


/* sub8_5 */
.guide { padding: 12rem 0; background: url(images/sec1_bg.jpg) no-repeat top right / 60%; } 
.guide .guide_cont1 { display: flex; gap: 40px; margin-top: 3rem; } 
.guide .guide_cont1 .guide_box { flex: 1; text-align: center; } 
.guide .guide_cont1 .guide_box h4 { background: #005191; padding: 2rem; } 
.guide .guide_cont1 .guide_box .time { border: 1px solid #e0e0e0; border-top: none; padding: 3rem 2rem; background: #fff; } 
.guide .guide_cont1 .guide_box .time li { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 2rem; } 
.guide .guide_cont1 .guide_box .time li:first-child { margin-top: 0px; } 
.guide .guide_cont1 .guide_box .time li p { font-size: 2.4rem; } 
.guide .guide_cont1 .guide_box .time li p.day { background: #00b9f1; color: #fff; padding: 5px 10px; max-width: 100px; width: 100%; border-radius: 50px; } 

.docu { padding-top: 100px; } 
.docu .docu_cont { display: flex; justify-content: space-around; align-items: center; margin-top: 3rem; padding: 70px 50px; border: 2px solid #e0e0e0; } 
.docu .docu_cont li { flex: 1 0 30%; display: flex; align-items: center; justify-content: space-evenly; border-right: 1px solid #e0e0e0; } 
.docu .docu_cont li:last-of-type { border-right: 0px; } 
.docu .docu_cont li .docu_txt { text-align: center; } 
.docu .docu_cont li .docu_txt .down_btn { font-size: 1.8rem; margin-top: 1rem; background: #00b9f1; color: #fff; padding: 5px 16px; display: inline-block; border-radius: 50px; } 

.table_cont { padding-top: 10rem; } 
.square { position: relative; padding-left: 20px; margin-bottom: 2rem; } 
.square:after { position: absolute; content: ""; top: 20%; left: 0; width: 5px; height: 70%; background: #bde5ff; } 

/* .table_area { position: relative; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; margin-top: 1rem; } */
.doc_time2.table_9_5 { width: 100%; } 
.doc_time2.table_9_5 tbody td { padding: 20px; word-break: keep-all; line-height: 2.7rem; } 
.doc_time2.table_9_5 tbody td.t_tit { text-align: center; } 

.doc_time2.table_9_5.policy { border-top: 2px solid #00a0e9; } 
.doc_time2.table_9_5.policy tr td p { font-weight: 400; font-size: 1.8rem; } 
.mobile { display: none; } 
.t_num li { display: flex; gap: 10px; } 
.t_num li .num_b { position: relative; width: 23px; height: 23px; background: #00b9f1; border-radius: 50px; margin-top: 0.4rem; } 
.t_num li .num_b p { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; } 


.hospital { padding-top: 10rem; } 
.hospital .hospital_cont { background: #ebf9fe; text-align: center; padding: 60px; } 
.hospital .hospital_cont img { max-width: 761px; width: 100%; margin-bottom: 3rem; } 
.cation { margin-top: 2rem; } 
.cation li { display: flex; gap: 8px; } 
.cation li i { font-size: 2.5rem; color: #00a0e9; margin-top: 0.2rem; } 





/* 개인정보처리방침 policy css */
.policy_btns { padding: 2.5rem; margin: 4rem 0; background: #ebf9fe; } 
.policy_btns ul { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; } 
.policy_btns ul li { flex: 1 0 48%; } 
.policy_btns ul li a { font-size: 1.5rem; font-weight: 600; display: flex; align-items: center; gap: 10px; width: 100%; padding: 1rem 1.5rem; background: #fff; } 
.policy_btns ul li a img { width: 4rem; display: block; } 

.p_box { padding-top: 7rem; } 
.p_box .p_tit { margin-bottom: 2rem; display: flex; gap: 10px; align-items: center; font-family: "Elice Digital Baeum", sans-serif; } 
.p_box .p_tit img { width: 4rem; } 
.p_box .p_txt { margin-bottom: 2rem; } 
.p_box .pl_txt1 { padding-left: 1.5rem; } 
.p_box .pl_txt2 { padding-left: 3rem; } 
.p_box .pl_txt3 { padding-left: 4.5rem; } 

.txt_area { padding: 10rem 0; } 







/* 각 서브페이지 담당의사 추가 */

/* sub2_1 */

.attending-doc .doc_cont { display: flex; flex-direction: row-reverse; position : relative; height: 470px; } 
.attending-doc .doctor_img{height: 100%; object-fit: cover; object-position: top; padding-top: 0;}

.attending-doc .doc_txt { width: 70%; display: flex; flex-direction: column; justify-content: center; padding: 4rem 0 0 3rem; } 
.attending-doc .doc_time2 tbody td p{font-size: 2rem;}

.attending-doc .doc_txt .doc_name { margin: 0 0 3rem 2rem; } 
.attending-doc .doc_txt .doc_name p:first-child { font-size: 3rem; color: #696867; } 
.attending-doc .doc_txt .doc_name p:last-child { font-size: 4rem; margin-top: 2rem; font-weight: bold !important; font-size: 3rem; } 
.attending-doc .doc_txt .doc_name p:last-child b { font-size: 4.5rem; } 
.attending-doc .doc_more { background:#2D73A7; } 
.attending-doc .doc_more a { color: #fff; text-align: center; display: block; padding:1.5rem; font-weight: bold; font-size: 1.7rem;} 

.attending-doc .doc_cont + .doc_cont{ margin-top: 5rem; }





/* 미디어쿼리 반응형 */
@media (max-width: 1700px) { /* sub7_1 */
.ai_cont .ai_top { justify-content: center; align-items: center; } 
.ai_cont .ai_top .ai_txt { padding: 0 2rem; } 
.ai_cont .ai_top .ai_img { padding-left: 2rem; } 
.ai_cont:nth-child(even) .ai_top .ai_img { padding-left: 0; padding-right: 2rem; } 
}

@media (max-width: 1600px) {
    .attending-doc .inner{padding: 0 12rem 0 5rem;}
    /* sub1_1 */
    
.sub1_1 .sub1_1_cont { flex-wrap: wrap; justify-content: center; flex-direction: column-reverse; gap: 60px; } 
}

@media (max-width: 1400px) { /* 서브 클리닉 */
.care_cont { flex-direction: column; gap: 50px; } 


.ai_cont .ai_bottom .target_cont { flex-direction: column; align-items: center; gap: 30px; } 
.ai_cont .ai_bottom .target_cont .target_num { max-width: 640px; width: 100%; } 
.ai_cont .ai_bottom .target_cont .target_num li { flex: 1 0 100%; } 

/* .doctor .doc_cont { gap: 20px; } 
.doctor .doc_cont .doc_box .doc_img img { bottom: -60px; } 

.top.top_bottom { padding-bottom: 230px !important; } 

.advan .advan_cont { flex-wrap: wrap; } */ } 

@media (max-width: 1300px) { /* 서브 클리닉 */
.doctor .doc_cont .doc_box .doc_info { padding: 50px 40px 0 0; } 
.doctor .doc_cont .doc_box .doc_info h4 { font-size: 22px; } 
.doctor .doc_cont .doc_box .doc_info h4 b { font-size: 32px; } 
.doctor .doc_cont .doc_box .doc_info .clinic p { font-size: 16px; line-height: 28px; } 

.surgery2 .surgery_cont .surgery_img2 { max-width: 660px; width: 100%; margin: 40px auto; gap: 50px; flex-direction: column; align-items: center; } 
.surgery2 .surgery_cont .surgery_img2 > div { width: 100%; } 
.surgery2 .surgery_cont .surgery_img2 > div:after { top: unset; bottom: -13%; right: 50%; transform: rotate(90deg) translate(-50%, -50%); } 
}

@media (max-width: 1200px) { 
    
/* sub1_1 */
.sub1_1 { background: url(images/logo_bg_c.png) no-repeat top -5% right -5% / 50%; } 

/* sub1_2 */
.info { background: url(images/logo_bg_c.png) no-repeat top -5% right -5% / 50%; } 
.info .info_cont { flex-wrap: wrap; gap: 30px; } 
.info .info_cont li { flex: 1 0 45%; } 

/* sub1_3 */
.doctor .tab_cont .doc_cont { max-width: 960px; margin: 70px auto 0; flex-direction: column; align-items: center; } 
.doctor .tab_cont .doc_cont .doc_txt { padding-bottom: 0; } 
.doctor_img { margin: 0 auto; width: 350px; padding-top: 0; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc { gap: 50px; }
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left { min-width: 0px; max-width: 430px; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name .doc_name_box,
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right { min-width: 0px; max-width: 430px; } 


/* sub1_5 */
.way .way_info .way_cont { flex-direction: column; gap: 30px; } 

/* sub1_6 */
.zigzag .zigzag_box { gap: 30px; } 
.zigzag .zigzag_box,
.zigzag .zigzag_box:nth-child(even) { flex-direction: column; } 
.zigzag .zigzag_box .zigzag_img img { width: 100%; } 


/* sub1_5 */
    .attending-doc .inner{padding: 0 20px;}

/* 서브 클리닉 */
.logo_bg { background-size: 40%; } 
.top { padding-top: 8rem; } 
.top .inner { flex-direction: column; } 
.top .intro .intro_cont .intro_txt { padding: 50px; } 

.symptom_cont { padding: 3rem; } 

.good { flex-direction: column; } 
.good li { padding: 4rem 0; } 
.good li:nth-child(2) { border-left: none; border-right: none; border-top: 1px solid #6697bd; border-bottom: 1px solid #6697bd; } 

.good.good2 li:nth-child(2) { border-top: 0px; border-bottom: 1px solid #6697bd; } 
.good.good2 li { border-right: 0px; border-bottom: 1px solid #6697bd; padding: 4rem 0; } 

.num_cont { gap: 110px; flex-direction: column; } 

.qna_cont { flex-direction: column; align-items: center; gap: 4rem; } 

.diagnosis_cont.diagnosis_cont2 ul li { flex: 1 0 45%; } 
.diagnosis_cont.diagnosis_cont2 ul li:nth-child(1),
.diagnosis_cont.diagnosis_cont2 ul li:nth-child(5) { background: #005191; } 
.diagnosis_cont.diagnosis_cont2 ul li:nth-child(2),
.diagnosis_cont.diagnosis_cont2 ul li:nth-child(6) { background: #00b4ed; } 

.circle_cont li { width: 220px; height: 220px; } 


/* sub9_4 */
.step .step_cont .step_flex { flex-wrap: wrap; gap: 40px; } 
.step .step_cont .step_flex li { flex: 1 0 45%; } 
.step .step_cont .step_flex li .step_box:after { display: none; } 

.doctor .doc_cont { gap: 36px; } 
.doctor .doc_cont .doc_box .doc_img img { bottom: -10px; } 

.doctor.doctor_row .inner { flex-direction: column; gap: 40px; } 
.doctor.doctor_row .inner .tit { width: 100%; } 
.doctor.doctor_row .doc_cont .doc_box { max-width:672px; height: 400px; width: 100%; margin: 0 auto; } 

.cation2 .inner { flex-direction: column; gap: 30px; } 
.cation2 .cation2_txt { margin: 0 auto; } 

.cure.sub4_2 .inner { flex-wrap: wrap; } 
.cure.sub4_2 .inner > div { flex: 1 0 100%; } 
.cure.sub4_2 .cure_desc { margin-top: 40px; } 


/* sub3_2 */
.img_cont.img_cont16 .img_box { width: 25%; } 

/* sub7_1 */
.sub7picc .symptom_cont ul li { text-align: center; width:100%; height: 100px; border-radius: 40px; padding: 5rem 2rem 1rem; } 

@media (max-width: 1115px) { /* sub1_2 */
.time_table_cont .time_table_box { gap: 30px; } 
/* .doc_time2 thead th p,
.doc_time2 tbody td p { font-size: 18px; } */
.doc_time2 tbody td p small { font-size: 14px; } 




/* 각 서브페이지 담당의사 추가 */
.attending-doc .doc_cont { display: flex; flex-direction: column-reverse; position : relative; height: auto; }
.attending-doc .doctor_img{height: 400px;}
.attending-doc .doc_txt{ width: 100%; padding: 2rem 0 0 0; }
}


.merit .inner { flex-direction: column; gap: 20px; align-items: center; } 
.merit .inner > .merit_box { padding: 25px; max-width: 560px; width: 100%; } 
.merit .merit_box + .merit_box { margin-left: 0; } 


/* sub5 */
.zig .zig_cont { margin-top: 20px; } 
.zig .zig_cont .zig_box,
.zig .zig_cont .zig_box:nth-child(even) { flex-direction: column; } 
.zig .zig_cont .zig_box > div { width: 70%; } 
.zig .zig_cont .zig_box .zig_txt { padding: 50px; } 
}

@media (max-width: 1024px) { /* sub */
#sub .sub_cont { flex-wrap: wrap; } 
#sub .sub_cont .img_box.flex_50, #sub .sub_cont .img_box.flex_40 { flex-basis: auto; } 
#sub .sub_cont .txt_box.flex_50, #sub .sub_cont .txt_box.flex_60 { flex-basis: auto; padding: 0 10px; } 

#sub .sub_cont .img_box.flex_30 { flex-basis: auto; } 
#sub .sub_cont .txt_box.flex_70 { flex-basis: auto; padding: 0 10px; } 

/* sub1_2 */
.time_table_cont .time_table_box { flex-wrap: wrap; justify-content: center; background: none; gap: 0; } 
.time_table_cont .time_table_box .time_table { background: #e2f8ff; padding: 7rem 2rem; border-top-left-radius: 50px; border-bottom-right-radius: 50px; } 
.time_table_cont .time_table_box .time_table_img { max-width: 400px; padding-top: 0; padding-left: 0; } 


/* sub1_3 */
.needpopup .pop_cont .pop_doc .doc_name .name .name_cont { font-size: 2.5rem; } 
.needpopup .pop_cont .pop_doc .doc_name .name .name_cont b { font-size: 4rem; } 



/* sub1_5 */
.public_cont .public_box { padding: 6rem 0 6rem 4rem; } 


/* 서브 클리닉 */
.top .intro .intro_cont { flex-wrap: wrap; flex-direction: column; } 
.top .intro .intro_cont .intro_txt { padding: 30px 20px 0; } 

.step .step_cont { flex-wrap: wrap; justify-content: center; } 
.step .step_cont .step_box
.step .step_cont .step_box
.step .step_cont .step_box { width: 47%; } 
.step .step_cont .step_box:first-child:after { display: none; } 




/* sub9_5 */
.docu .docu_cont { flex-wrap: wrap; gap: 40px; } 
.docu .docu_cont li { flex: 1 0 40%; border-right: 0px; } 
}

@media (max-width: 960px) { /* snb */
.snb_pc { display: none !important; } 
.snb_m { display: block !important; } 

.snb_m.menu { padding: 0 1rem; position: relative; box-sizing: border-box; } 
.snb_m.menu .topnav { cursor: pointer; display: block; width: 100%; font-size: 2.2rem; font-weight: 700; color: #fff; } 
.snb_m.menu .topnav::after { content:"\e914"; color: #fff; font-family: xeicon; float: right; font-size: 2.2rem; } 
.snb_m ul { width: 100%; } 
.snb_m li { text-align: center; } 
.snb_m li a { display: block; padding: 2rem 0; border-bottom: 1px solid #c3f1ff; } 
.snb_m .snbnav { position: absolute; z-index: 10; top: 2.5rem; left: 0; display: none; background: #005191; } 


/* 서브 클리닉 */



}

@media (max-width: 840px) { /* sub1_2 */
.time_top .inner { flex-direction: column; gap: 40px; align-items: center; } 

/* sub1_3 */
.doctor .tab_cont .doc_cont { padding: 0 30px; } 
.doctor .tab_cont .doc_cont .doc_txt { width: 100%; gap: 30px; flex-direction: column; align-items: center; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name .name_cont b { font-size: 5rem; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name, .doctor .tab_cont .doc_cont .doc_txt .doc_desc { gap: 30px; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p, .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p { font-size: 1.8rem; line-height: 2rem; margin-bottom: 8px; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p:after, .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p:after { top: 9px; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right { display: none; } 

.needpopup .pop_cont { flex-wrap: wrap; flex-direction: column; padding: 6rem 3rem 3rem; } 
.needpopup .pop_cont .pop_doc { width: 100%; display: flex; justify-content: space-evenly; overflow: hidden; } 
.needpopup .pop_cont .pop_doc .doc_name { padding: 50px 30px; align-self: center; } 
.needpopup .pop_cont .pop_doc .doctor_pop_img { padding-top: 2rem; width: 100%; max-width: 300px; margin: 0; align-self: flex-end; } 
.needpopup .pop_cont .pop_txt { width: 100%; } 
.needpopup .pop_cont .pop_txt .txt_cont:first-child { margin-top: 4rem; } 

/* 서브 클리닉 */
.diagnosis_cont ul li { flex: 1 0 45%; } 
.diagnosis_cont ul li:nth-child(1),
.diagnosis_cont ul li:nth-child(5) { background: #005191; } 
.diagnosis_cont ul li:nth-child(2),
.diagnosis_cont ul li:nth-child(6) { background: #00b4ed; } 






/* sub9_5 */
.guide .guide_cont1 { flex-wrap: wrap; flex-direction: column; gap: 0; } 
}

@media (max-width: 720px) { /* sub1_7 */
.root_daum_roughmap .wrap_map { height: 250px !important; } 


/* 서브 클리닉 */
.doctor .doc_cont .doc_box { height: 350px; } 
.doctor .doc_cont .doc_box .doc_info { padding: 72px 22px 0 0; } 

.doctor.doctor_row .inner .doc_cont .doc_box { width: 100%; height: 325px; } 

.cure_desc .cure_desc_box .icon { width: 70px; height: 70px; } 
.cure_desc .cure_desc_box .icon img { width: 70%; } 


/* 개인정보처리방침 policy css */
.policy_btns { padding: 1.5rem; } 
.policy_btns ul li { flex: 1 0 100%; } 
.policy_btns ul li a { padding: 0.8rem 1rem; } 
.policy_btns ul li a img { width: 2.5rem; } 
.p_box { padding-top: 5rem; } 




/* sub5 */
.zig .zig_cont .zig_box > div { width: 100%; } 
.zig .zig_cont .zig_box .zig_txt { padding: 30px; } 
.zig .zig_cont .zig_box .zig_txt h2 { font-size: 30px; } 

/* sub6_4 */
.sub6_2 .sub6_top.sub6_4_1, .sub6_2 .sub6_top.sub6_4_2, .sub6_2 .sub6_top.sub6_4_3 { height: 360px; } 

/* sub6_8 */
.sub6_8 .pc_img { display: none; } 
.sub6_8 .m_img { display: block; } 
.sub6_8 .pc_img2 { display: none; } 
.sub6_8 .m_img2 { display: block; } 
.sub6_top.sub6_8top { padding: 40px 0; } 
}

@media (max-width: 640px) { /* sub */
.subtop { height: 250px; } 
.subtop .subtop_txt h2:after { font-size: 5rem; } 
.subtop.subtop1 { background-size: cover; } 

#sub .sub_cont { gap: 30px; } 

.img_pc { display: none !important; } 
.img_m { display: block !important; } 

h5 { font-size: 18px; } 

/* sub1_1 */
.sub1_1 { padding: 8rem 0; } 
.sub1_1 .sub1_1_cont .intro_txt { padding: 0 20px; } 
.sub1_1 .sub1_1_cont .intro_txt h3 { font-size: 3.5rem; line-height: 4.5rem; } 

/* sub1_2 */
.info { padding: 8rem 0; } 
.info .info_cont { gap: 20px; margin-top: 30px; } 
.info .info_cont li { padding: 6rem 0 5rem; } 
.info .info_cont li img { width: 30%; } 

.time_table_cont .time_table_box .time_table .time_table_top .name p b { font-size: 26px; } 

.doc_time2 thead th { padding: 10px 5px; } 
/* .time_top .time_box .day p, .time_top .time_box .clock p { line-height: 30px; } */

/* sub1_3 */
.doctor { padding: 7rem 0; } 
.doctor .tab_cont .doc_cont { margin-top: 50px; } 
.doctor .tab_cont .doc_cont .doc_txt { padding-top: 50px; width: 100%; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name .name { text-align: center; } 
.doctor .tab_cont .doc_cont .doc_txt .top_txt { display: flex; flex-direction: column; align-items: center; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_name { margin-bottom: 0; } 
.doctor_img { padding-top: 0; } 

.doctor .doc_time2 thead th { padding: 1rem 0.5rem; } 
.doctor .doc_time2 tbody td.white p,
.doctor .doc_time2 thead th p { font-size: 1.8rem; } 
.doctor .doc_time2 tbody td { padding:1rem 2px; } 
.doctor .doc_time2 tbody td p { font-size: 1.5rem; line-height: 1.4; } 

/* sub1_5 */
.public_cont .public_box { gap: 30px; padding: 6rem 2rem; } 
.public_cont .public_box img { max-width: 100px; } 


/* sub2_1 */
.attending-doc .doctor_img{height: 350px; width: 60%;}



/* 서브 클리닉 */
.symptom_cont { padding: 2rem; } 
.symptom_cont ul li { padding: 1.5rem 1.5rem 1.5rem 6rem; border-radius: 30px; } 
.symptom_cont ul li:before { width: 25px; height: 25px; line-height: 25px; left: 1.5rem; } 

.gray_bg { padding: 14rem 0 8rem; margin-top: -8rem; } 
.good .good_cont .good_box { padding: 2rem; } 
.good .good_cont .good_box p { font-size: 2rem; } 
.good .check_cont { padding: 25px 20px; } 

.step .step_cont { gap: 20px; } 
.step .step_cont .step_box:after { top: 50px; right: -20px; font-size: 20px; } 

.num_cont .num_box:after { bottom: -55px; font-size: 6rem; } 

.diagnosis_cont ul li { padding: 4rem 1rem; } 
.diagnosis_cont ul li:before { font-size: 6rem; bottom: -1.5rem; } 

.qna_cont .qna_txt .q_box { padding: 2.5rem; } 
.qna_cont .qna_txt .a_box { padding: 2.5rem; } 
.qna_cont .qna_txt .q_box h4:after { width: 35px; height: 35px; line-height: 35px; } 
.qna_cont .qna_txt .a_box:after { width: 35px; height: 35px; line-height: 35px; left: 20px; top: 24px; } 
.qna_cont .qna_txt .a_box .a_cont { padding-left: 5.5rem; } 

.disease_cont ul { max-width: 330px; } 
.disease_cont ul li { flex: 1 0 45%; } 

.circle_cont li { width: 160px; height: 160px; } 


/* sub8_3 */
.sub6_table { width: 140%; } 
.table_area { margin-top: 10px; } 
.mobile { display: block; } 

/* sub7_1 */
.ai_cont { padding: 8rem 0; } 
.ai_cont .ai_top .ai_txt .ai_tit { gap: 20px; } 
.ai_cont .ai_top .ai_txt .ai_tit .jost, .ai_cont .ai_top .ai_txt .ai_tit h2 { font-size: 3.5rem; } 
.ai_cont .ai_top .ai_txt .ai_tit .jost:after { bottom: -5px; } 
.ai_cont .ai_top .ai_txt .ai_check li { gap: 15px; padding: 2rem; } 
.ai_cont .ai_top .ai_txt .ai_check li p { font-size: 2.2rem; } 

.ai_cont .ai_bottom .target_cont .target_num li { gap: 8px; } 
.ai_cont .ai_bottom .target_cont .target_num li .num { width: 30px; font-size: 1.6rem; } 


/* sub9_4 */
.step { padding-top: 8rem; } 
.step .step_cont .step_flex li { flex: 1 0 100%; } 
.step .step_cont .step_flex li .step_box { min-height: 0px; padding: 40px 20px; } 
.step .step_cont .step_flex li p.txt_b { margin-top: 1rem; } 

.line_cont { padding: 25px; } 


/* sub9_5 */
.guide { padding: 8rem 0; } 

.docu { padding-top: 6rem; } 
.docu .docu_cont { padding: 40px; } 
.docu .docu_cont li { flex: 1 0 100%; justify-content: normal; gap: 30px; margin-left: 10px; } 
.docu .docu_cont li img { width: 18%; } 
.docu .docu_cont li .docu_txt { text-align: left; } 

.square { line-height: 4.5rem; } 
.doc_time2.table_9_5 { width: 160%; } 
.doc_time2.table_9_5 tbody td { padding: 15px 10px; font-size: 1.6rem; } 
.doc_time2.table_9_5 thead th p, .doc_time2.table_9_5 tbody td p { font-size: 1.8rem; } 

.table_cont, .hospital { padding-top: 8rem; } 
.hospital .hospital_cont { padding: 30px; border-top-left-radius: 30px; border-bottom-right-radius: 30px; } 
}

@media (max-width: 600px) { /* sub1_3 */
.needpopup .pop_cont .pop_doc .doc_name { padding: 30px 0 30px 25px; } 
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box { margin-top: 2rem; } 
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box p { font-size: 2rem; } 
.needpopup .pop_cont .pop_doc .doctor_pop_img { max-width: 200px; align-self: flex-end; } 

/* sub1_7 */







/* 서브 클리닉 */



.surgery2 .surgery_cont .surgery_img2 .txt { gap: 10px; } 
.surgery2 .surgery_cont .surgery_img2 .txt .circle { font-size: 12px !important; padding: 5px 10px; white-space:nowrap; } 
.surgery2 .surgery_cont .surgery_img2 > div:after { bottom: -19%; } 

/* sub6 */
.hospital .hospital_box .big_icon { width: 100px; } 

/* sub6_3 */
.table_border { padding: 20px; } 
.sub6_table thead tr th p { font-size: 14px !important; line-height: 20px; } 
.sub6_table tbody tr td { padding: 10px; } 
.sub6_table tbody tr td p { font-size: 14px !important; line-height: 20px; } 
.table_area .mobile { top: 10%; } 

/* sub6_4 */
.sub6_4 .tit_big { font-size: 30px; } 
.txt_row { padding: 30px 0; } 
.txt_row .txt_line { padding-bottom: 15px; } 
}

@media (max-width: 560px){
.doctor .doc_cont .doc_box { height: 290px; } 
.doctor .doc_cont .doc_box .doc_info { padding: 45px 22px 0 0; } 

.doctor.doctor_row .inner .doc_cont .doc_box { height: 290px; } 

/* 전 sub1_2 */


/* 센터질환 */
.cure_desc .inner { flex-wrap: wrap; } 
.cure_desc .inner > .cure_desc_box:nth-child(3) { border-right: none; } 
.cure_desc .inner > .cure_desc_box { flex: 1 1 30%; margin-top: 20px; } 
.cure_desc .cure_desc_box .icon { width: 50px; height: 50px; } 
.cure_desc .cure_desc_box .icon img { width: 70%; } 
.cure_desc .cure_desc_box p { font-size: 14px; } 
}


@media (max-width: 480px) { /* sub1_1 */
.sub1_1 .sub1_1_cont .intro_txt h3 { font-size: 3rem; line-height: 4rem; } 

/* sub1_2 */
.time_table_cont .time_table_box .time_table_img { max-width: 330px; height: 340px; } 
/* .time_top .time_box { gap: 30px; } */

/* sub1_3 */
.tab_cont .tabs { padding-top: 3rem; padding-top: 4rem; } 
.tab_cont .tabs li a { padding: 1.5rem 3rem; font-size: 2rem !important; } 
.doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_left p:after, .doctor .tab_cont .doc_cont .doc_txt .doc_desc .doc_desc_right p:after { top: 7px; } 
.doctor .tab_cont .doc_cont { padding: 0 20px; } 


.doctor_img { width: 90%; } 

.needpopup .pop_cont .pop_txt .txt_cont .txt_flex .txt_box p:after { top:11px; } 

.needpopup .pop_cont .pop_doc { flex-direction: column; } 
.needpopup .pop_cont .pop_doc .doc_name { padding: 30px 20px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-around; align-items: center; width: 100%; } 
.needpopup .pop_cont .pop_doc .doc_name .doc_name_box { margin-top: 0; } 
.needpopup .pop_cont .pop_doc .doctor_pop_img { padding-top: 0; margin: 0 auto; } 


/* sub2_1 */
.attending-doc .doctor_img{height: 270px; width: 77%;}
.attending-doc .doc_time2 tbody td p{font-size: 1.8rem;}

/* sub2_2 */
.name_box h4 { font-size: 18px; } 

/* 서브 클리닉 */
.top .intro .intro_cont .intro_txt { padding: 30px 0; } 
.top .intro .intro_cont .intro_txt h4 { font-size: 20px; line-height: 25px; } 

.step .step_cont { width: 100%; gap: 50px; } 
.step .step_cont .step_box { width: 100%; } 
.step .step_cont .step_box:after { top: 110%; left: 46%; right: unset; transform: rotate(90deg) translate(-50%,-50%); } 
.step .step_cont .step_box:first-child:after { display: block; } 

.diagnosis_cont.diagnosis_cont2 ul li { flex: 1 0 100%; } 
.diagnosis_cont.diagnosis_cont2 ul li:nth-child(1), .diagnosis_cont.diagnosis_cont2 ul li:nth-child(5) { background: #00b4ed; } 
.diagnosis_cont.diagnosis_cont2 ul li:nth-child(2) { background: #005191; } 




/* sub9_5 */
.t_num li .num { width: 20px; height: 20px; margin-top: 0.2rem; } 
.hospital .hospital_cont { padding: 25px; } 

.bullet { padding-left: 10px; } 
.bullet::after { top: 11px; } 
.line_cont.line_cont2 .bullet { line-height: 3.2rem; } 





.doctor .doc_cont { margin-top: 30px; } 
.doctor .doc_cont .doc_box { height: 240px; } 
.doctor .doc_cont .doc_box .doc_info hr { margin: 20px 0; } 
.doctor .doc_cont .doc_box .doc_info h4 { font-size: 18px; } 
.doctor .doc_cont .doc_box .doc_info h4 b { font-size: 24px; } 
.doctor .doc_cont .doc_box .doc_info .clinic p { font-size: 14px !important; line-height: 24px; } 

.doctor.doctor_row .inner .doc_cont .doc_box { height: 240px; } 

.cure_desc .cure_desc_box p { font-size: 14px !important; } 

.cure.sub4_2 .cure_desc.cure_desc2 > .cure_sec { flex: 1 0 100%; } 

.top.top_bottom { padding-bottom: 180px !important; } 

.merit .inner { gap: 5px; } 
.merit .inner > .merit_box { padding: 20px; } 


/* surgery_merit */


/* sub6 */
.hospital .hospital_box .big_icon { width: 90px; } 
}

@media (max-width: 400px) { /* 센터질환 */
.doctor .doc_cont .doc_box { height: 182px; } 
.doctor .doc_cont .doc_box .doc_info { width: 60%; padding: 20px 22px 0 0; } 
.doctor .doc_cont .doc_box .doc_info .doc_btn { width: 30px; height: 30px; } 
.doctor .doc_cont .doc_box .doc_info .doc_btn a { line-height: 30px; } 
}