/*서브페이지 공통*/
.subtop { position: relative; width: 100%; height: 500px; z-index: -1; } 
.subtop .inner { display: flex; height: 100%; align-items: center; } 
.subtop .subtop_txt p { font-size: 2.5rem; font-weight: 600; margin-bottom: 15px; color: #616161; } 
.subtop .subtop_txt h2 { color: #226eba; } 

.subtop.subtop1 { background: url(images/subtop1.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop2 { background: url(images/subtop2.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop3 { background: url(images/subtop3.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop4 { background: url(images/subtop4.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop5 { background: url(images/subtop5.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop6 { background: url(images/subtop6.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop7 { background: url(images/subtop7.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop8 { background: url(images/subtop8.jpg) no-repeat center right 30% / cover #e5edf7; } 
.subtop.subtop9 { background: url(images/subtop9.jpg) no-repeat center right 30% / cover #e5edf7; } 



.snb { width:100%; max-width: 1400px; margin: 0 auto; padding: 2.6rem 2rem; margin-top: -7.6rem; border-top-left-radius: 20px; border-top-right-radius: 20px; background: #fff; } 
.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: 600; color: #226eba; } 
.snb .snb_pc li a:after { position: absolute; right: 0; top: 7px; content: ""; display: block; width: 2px; height: 10px; background: #c2c2c2; } 
.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 { padding: 8rem 0; background: url(images/logo_bg_2.png) no-repeat left bottom; } 
.sub1_1 .sub1_1_cont img { max-width: 960px; width: 100%; display: block; } 
.sub1_1 .sub1_1_cont { display: flex; justify-content: flex-end; gap: 100px; } 
.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_1 .sub1_1_cont .intro_txt .txt_box .right { display: flex; align-items: center; justify-content: right; gap: 20px; } 
.sub1_1 .sub1_1_cont .intro_txt .txt_box .right img { max-width: 105px; width: 100%; } 



/* sub1_2 */
.sub1_2_bg { position: relative; z-index: 0; } 
.sub1_2_bg img { display: block; width: 100%; } 
.sub1_2_cont { position: relative; margin-top: -135px; margin-bottom: 10rem; background: #f2f8ff; border-top-left-radius: 50px; border-top-right-radius: 50px; } 
.sub1_2_cont .sub1_2_box { text-align: center; padding-top: 80px; } 
.sub1_2_cont .sub1_2_box .num { position: relative; width: 50px; height: 50px; background: #226eba; margin: 0 auto; border-radius: 10px; } 
.sub1_2_cont .sub1_2_box .num p { position: absolute; color: #fff; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 3rem; font-weight: 700; } 
.sub1_2_cont .sub1_2_box h3 { margin: 25px 0; color: #28313b; padding: 0 20px; } 
.sub1_2_cont .sub1_2_box img { margin-top: 30px; width: 100%; display: block; } 
.sub1_2_cont .sub1_2_box p { padding: 0 20px; } 



/* sub1_3 */
.tab_cont {margin-top: 5rem;}
.tab_cont .tabs { display: flex; flex-wrap: wrap; justify-content: center; flex-wrap: wrap; gap: 10px; align-items: center; /*padding-top: 7rem; */ padding-bottom: 6rem; width: 80%; margin: 0 auto;} 
.tab_cont .tabs li a { flex: 1 0 22%; display: block; background: #226eba; 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 #226eba; color: #4b4948; font-size: 2.4rem; } 



/* sub1_4 */
.sub1_2_cont2 { display: flex; justify-content: space-around; padding: 75px 20px; border-radius: 50px; overflow: hidden; } 
.sub1_2_cont2 .sub1_2_box2 { position: relative; padding: 0 70px 60px; text-align: center; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(1):after { position: absolute; left: 50%; top: 116%; transform: translate(-50%,-50%); content: ""; width: 132px; height: 120px; background: url(images/sub1_4_icon01.png) no-repeat center; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(2):after { position: absolute; left: 50%; top: 116%; transform: translate(-50%,-50%); content: ""; width: 132px; height: 132px; background: url(images/sub1_4_icon02.png) no-repeat center; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(3):after { position: absolute; left: 50%; top: 116%; transform: translate(-50%,-50%); content: ""; width: 140px; height: 140px; background: url(images/sub1_4_icon03.png) no-repeat center; } 
.sub1_2_cont2 .sub1_2_box2:before { position: absolute; content: ""; top: 0; right: 0; width: 1px; height: 100%; background: #6caee5; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(3):before { display: none; } 
.sub1_2_cont2 .sub1_2_box2 h4 { margin-bottom: 25px; } 



/* sub2_1 */
.doctor { margin-top: 120px; } 
.doctor .doc_cont .doc_box { background: url(images/logo_bg_w.png) no-repeat right bottom #226eba; } 
.doctor .doc_cont .doc_box .inner { display: flex; justify-content: space-around; gap: 50px; } 
.doctor .doc_cont .doc_box .inner .doc_img { align-self: flex-end; } 
.doctor .doc_cont .doc_box .inner .doc_img img { margin-top: -180px; } 

.doctor .doc_cont .doc_box .inner .doc_desc { color: #fff; padding: 70px 0; } 
.doctor .doc_cont .doc_box .inner .doc_desc .name .doc { font-size: 2.2rem; font-weight: 500; } 
.doctor .doc_cont .doc_box .inner .doc_desc .name .name_cont { display: flex; gap: 20px; align-items: flex-end; margin-top: 20px; } 
.doctor .doc_cont .doc_box .inner .doc_desc .vita { display: flex; margin-top: 60px; } 
.doctor .doc_cont .doc_box .inner .doc_desc .vita .doc_desc_box { flex: 1 0 46%; } 
.doctor .doc_cont .doc_box .inner .doc_desc .vita .doc_desc_box h6 { background: #053769; text-align: center; display: inline-block; padding: 5px 25px; border-radius: 50px; margin-bottom: 15px; } 
.doctor .doc_cont .doc_box .inner .doc_desc .vita .doc_desc_box p { position: relative; padding-left: 15px; font-size: 1.8rem; } 
.doctor .doc_cont .doc_box .inner .doc_desc .vita .doc_desc_box p:after { position: absolute; top: 13px; left: 0; content: ""; width: 3px; height: 3px; border-radius: 10px; background: #fff; } 



/* sub2_2 */
.time_cont { margin-top: 30px; } 
.time_cont .time_box ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; } 
.time_cont .time_box ul li { text-align: center; flex: 1 0 22%; padding: 50px 20px; border-radius: 30px; border: 2px solid #6caee5; } 
.time_cont .time_box ul .time_mark { background: #e8f5ff; display: flex; align-items: center; } 
.time_cont .time_box ul li h5 { color: #226eba; font-size: 2.4rem; font-weight: 700; margin: 30px 0 25px; } 
.time_cont .time_box ul li p { width: 100%; } 

.time_table_cont { margin-top: 3rem; } 
.time_table_cont .time_table_box { display: flex; gap: 35px; align-items: flex-end; background: #e8f5ff; } 
.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%; border-top: 2px solid #4b4948; } 
.doc_time2 thead { background: #226eba; } 
.doc_time2 thead th { padding: 1.4rem 0.5rem; color: #fff; } 
.doc_time2 thead th.last { border-right: 0px; } 
.doc_time2 thead th p { font-size: 2rem; font-weight: 600; } 
.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: #fff; } 
.doc_time2 tbody td p { font-size: 2rem; font-weight: 700; color: #4b4948; } 
.doc_time2 tbody td p.c_red { color: #FA0017; } 
.doc_time2 tbody td.oper p { color: #339daf; } 
.doc_time2 tbody td.last { border-right: 0px; } 

.second_table .doc_time2 tbody td span{font-size: 1.8rem; color: #5b5b5b;}
.doc_time2 tbody td br{display: none;}

.first_table .doc_time2 tbody td span{font-size: 2rem; font-weight: bold; line-height: 1.6; color: #4b4948; display: block;}


/* 서브 공통 */
.top { padding: 80px 0 120px; background: url(images/logo_bg_2.png) no-repeat right -5% bottom -10%; } 
.sub_txt { margin: 30px 0 60px; } 

.img_cont { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; } 
.img_cont.img_cont1 img { max-width: 690px; width: 100%; } 
.img_cont.img_cont2 img { max-width: 1400px; width: 100%; } 

.bg_sky { background: #f2f8ff; padding: 80px 0; } 

.circle1 { margin-top: 35px; } 
.circle1 ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; } 
.circle1 ul li { position: relative; text-align: center; width: 215px; height: 215px; background: url(images/circle_bg.png) no-repeat center / cover; padding: 8px; } 
.circle1 ul li p { font-size: 2.4rem; font-weight: 600; width: 100%; color: #226eba; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } 




.goal { padding: 80px 0; } 

.square { margin-top: 30px; } 
.square ul { display: flex; flex-wrap: wrap; gap: 20px; } 
.square ul li { flex: 1 0 48%; background: #e8f5ff; border-radius: 20px; text-align: center; padding: 30px 20px; display: flex; align-items: center; justify-content: center; } 
.square.square2 ul li { background: #fff; border: 1px solid #6caee5; padding: 20px; } 
.square ul li p { font-size: 2.2rem; font-weight: 600; color: #226eba; } 
.square.col1 ul { width: 70%; margin: 0 auto; } 
.square.col1 ul li { flex: 1 0 50% !important; } 

.care { margin-top: 30px; } 
.care ul { display: flex; flex-wrap: wrap; gap: 20px; } 
.care ul li { flex: 1; text-align: center; } 
.care ul li img { max-width: 300px; width: 100%; } 
.care ul li h5 { font-size: 2.5rem; font-weight: 600; color: #226eba; margin: 25px 0 15px; } 
.care ul li p { font-size: 1.6rem; line-height: 22px; } 

.care2 { margin-top: 60px; } 
.care2 ul li img { max-width: 650px; width: 100%; } 
.care2 ul li p { margin-top: 30px; font-size: 2rem; padding: 0 20px; line-height: 2.8rem; } 

.care3 { margin-top: 60px; } 
.care3 ul li img { max-width: 300px; width: 100%; } 
.care3 ul li p { margin-top: 30px; font-size: 2rem; padding: 0 20px; line-height: 2.8rem; } 



.img_num { margin-top: 100px; } 
.img_num ul { display: flex; flex-wrap: wrap; gap: 20px; } 
.img_num ul li { position: relative; flex: 1 0 30%; text-align: center; counter-increment: number 1; z-index: 5; } 
.img_num ul li:after { position: absolute; left: 50%; top: -6%; transform: translate(-50%, -50%); content: '0' counter(number); font-size: 10rem; font-weight: 800; color: rgba(108,174,229,0.4); z-index: -1; } 
.img_num ul li img { max-width: 452px; width: 100%; } 
.img_num ul li h5 { font-size: 2.4rem; font-weight: 600; color: #226eba; margin: 25px 0 15px; } 
.img_num ul li p { font-size: 1.6rem; line-height: 22px; } 
.img_num ul li p.p_txt { font-size: 2rem; } 

.img_num.img_num2 ul li:nth-child(4),
.img_num.img_num2 ul li:nth-child(5),
.img_num.img_num2 ul li:nth-child(6) { margin-top: 90px; } 


/* sub2_3 */
.bg_blue2 { padding: 100px 0; background: url(images/sub2_3_bg.jpg) no-repeat top left #226eba; } 
.check { display: flex; justify-content: center; } 
.check ul li { display: flex; gap: 12px; align-items: center; color: #fff; padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.3); } 
.check ul li i { font-size: 2rem; } 


/* sub3_2 */
.step { text-align: center; border-radius: 30px; overflow: hidden; margin-top: 30px; } 
.step h4 { width: 100%; background: #226eba; color: #fff; padding: 20px; } 
.step .step_cont { background: #fff; } 
.step .step_cont ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 45px; } 
.step .step_cont ul li { position: relative; padding: 0 90px; } 
.step .step_cont ul li:after { position: absolute; top: -6px; right: -17px; content: ""; background: url(images/arrow.png) no-repeat; width: 33px; height: 156px; } 
.step .step_cont ul li:last-child:after { display: none; } 
.step .step_cont ul li .step_num { color: #fff; background: #226eba; display: inline-block; font-weight: 600; font-size: 1.8rem; padding: 5px 30px; border-radius: 30px; } 
.step .step_cont ul li .step_tit { font-size: 2.4rem; font-weight: 600; margin-top: 40px; } 


/* sub3_5 */
.caution { padding: 100px 0; background: url(images/caution_mark.png) no-repeat center left 10% #13579a; } 


/* sub3_6 */
.bg_blue3 { padding: 100px 0; background: #226eba; } 
.sub3_6 .circle3 { max-width: 1200px; margin: 0 auto; margin-top: 40px; } 
.sub3_6 .circle3 ul li { flex: 1; text-align: center; } 
.sub3_6 .circle1 p { font-size: 2.2rem; } 

/* sub4_3 */
.bg_blue { padding: 100px 0; background: url(images/sub4_3_bg.jpg) no-repeat top left #226eba; } 
.circle2 { max-width: 1024px; margin: 0 auto; margin-top: 40px; } 
.circle2 ul { display: flex; flex-wrap: wrap; gap: 20px; } 
.circle2 ul li { flex: 1 0 30%; text-align: center; } 
.circle2 ul li .circle2_bg { position: relative; width: 230px; height: 230px; margin: 0 auto; background: url(images/circle_bg.png) no-repeat center / cover; padding: 8px; } 
.circle2 ul li .circle2_bg p { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 2.5rem; color: #226eba; font-weight: 700; } 
.circle2 ul li > p { font-size: 1.8rem; color: #fff; margin-top: 20px; line-height: 24px; } 


.circle2 ul li .bg_c_main1 { background: #226eba !important; border: 5px solid #6caee5; display: grid; width: 230px; height: 230px; border-radius: 50%; display: grid; place-content: center; color: #fff; padding: 5px; text-align: center; } 
.circle2 ul li .bg_c_main1 p { color: #fff !important; font-size: 2.5rem; font-weight: bold; line-height: 1.3; } 

.sub3_7 .circle2 ul li { display: flex; flex-direction: column; justify-content: center; align-items: center; } 
.sub3_7 .sub3_7_last_bg { background: url(images/sub3_7_tab1_bg.jpg) right no-repeat; height: 298px; color: #303030; display: grid; place-content: center; } 


.sub3_7 #tab1 .section4 ul { display: flex; gap: 1rem; } 
.sub3_7 #tab1 .section4 ul li { border: 5px solid #6caee5; border-radius: 3rem; padding: 2rem; text-align: center; background: #fff; } 
.sub3_7 #tab2 .section2 ul li h5,
.sub3_7 #tab1 .section4 ul li h5 { color: #226eba; margin: 1.5rem auto 1rem; } 
.sub3_7 #tab1 .section4 ul li:last-child { padding: 2rem 3rem; } 
.sub3_7 #tab1 .section4 span.emp { background: #226eba; color: #fff; padding: .5rem 1rem; border-radius: 1rem; margin-right: .7rem; } 

.sub3_7 .bg_blue4 { padding: 100px 0; background: url(images/sub3_7_tab2_bg.jpg) right/cover no-repeat; } 

.sub3_7 #tab2 .section2 ul { display: flex; margin-top: 5rem; gap: 1rem; } 
.sub3_7 #tab2 .section2 ul .round_square { flex: 1; background: #fff; text-align: center; border-radius: 3rem; padding: 2rem; height: 17rem; } 
.sub3_7 #tab2 .section2 ul li { flex: 1; text-align: center; padding: 2rem; } 
.sub3_7 #tab2 .section2 ul li p { color: #fff; font-weight: normal; font-size: 1.8rem; margin-top: 2rem; line-height: 1.4; } 



.sub3_7 #tab2 .section3 h3 { margin-bottom: 4rem; } 

.sub3_7 #tab2 .section3 ul { margin-top: 2rem; display: flex; justify-content: space-between; gap: 2rem; } 
.sub3_7 #tab2 .section3 ul li { height: 160px; border-radius: 3rem; color: #fff; background: url(images/sub3_7_icon8.png) left bottom no-repeat #226eba; flex: 1; display: grid; place-content: center; text-align: center; } 
.sub3_7 #tab2 .section3 ul li h6 { margin-bottom: 1rem; } 





/* sub5_1 */
.order { padding: 80px 0; } 
.order_cont { margin-top: 40px; } 
.order_cont ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; } 
.order_cont ul li { position: relative; flex: 1; text-align: center; padding: 40px 20px; border: 2px solid #6caee5; border-radius: 30px; counter-increment: number 1; overflow: hidden; } 
.order_cont ul li:after { position: absolute; top: 91%; left: 50%; transform: translate(-50%,-50%); content: '0' counter(number); font-size: 10rem; font-weight: 800; color: #6caee5; opacity: .4; } 
.order_cont ul li p { margin-top: 40px; padding-bottom: 60px; } 

table { border-collapse: collapse; width: 100%; word-break: keep-all; } 
.table_cont { padding-bottom: 100px; } 
.num_table { width: 100%; box-sizing: border-box; border-top: 2px solid #226eba; } 
.num_table tr { border-bottom: 1px solid #e0e0e0; } 
.num_table tr th { background: #226eba; color: #fff; padding: 20px; text-align: center; border: 1px solid #fff; } 
/* .num_table tr td.center { border-right: 1px solid #e0e0e0; } */
.num_table tr td { padding: 20px 15px; font-size: 1.6rem; } 

.num_table tr td:not(:last-child) { border-right: 1px solid #e0e0e0; } 


/* sub5_2 */
.docu { display: flex; flex-direction: column; gap: 80px; margin-top: 40px; } 
.docu .docu_box { display: flex; } 
.docu .docu_box .docu_tit { flex: 1; position: relative; } 
.docu .docu_box .docu_tit:after { position: absolute; content:""; top: 0; left: 0; background: url(images/logo_bg.png) no-repeat center / cover; width: 20px; height: 20px; z-index: 5; } 
.docu .docu_box .docu_tit h4 { padding-left: 30px; color: #226eba; } 
.docu .docu_box .docu_desc { flex: 3; } 
.docu .docu_box .docu_desc.docu_img .docu_img_m { display: none; } 

.bullet { padding-left: 20px; } 
.bullet:before { content:"\e93f"; font-family: xeicon; margin-right: 5px; margin-left: -15px; color: #6caee5; font-size: 2rem; } 

.download_cont { display: flex; flex-wrap: wrap; } 
span.download { border: 1px #d0d0d0 solid; border-top: 1px #226eba solid; color: #226eba; display: block; font-size: 1.4rem; -webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out; flex: 1 0 48%; margin: 10px 1%; } 
span.download a { width:100%; display: block; padding: 0.8em 1em; } 
span.download a i { font-size: 1.7rem; position: relative; top:0; float: right; -webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out; } 
span.download:hover { box-shadow: 3px 3px 0 rgba(0,0,0,0.1); background-color: #226eba; color: #fff; font-weight: bold; } 
span.download:hover i { top: 3px; } 

.table_area { position: relative; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; margin-top: 1rem; } 
.table_mobile { display: none; } 



/* 개인정보처리방침 policy css */
.policy_btns { padding: 2.5rem; margin: 4rem 0; background: #f2f8ff; } 
.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; } 

.txt_area { padding: 10rem 0; } 









/* 미디어쿼리 반응형 */
@media (max-width: 1660px) { /* sub1_1 */
.sub1_1 .sub1_1_cont { flex-direction: column; align-items: center; gap: 80px; } 
.sub1_1 .sub1_1_cont .intro_txt { max-width: 1400px; padding: 0 20px; } 
 }

@media (max-width: 1400px) { /* sub1_4 */
.sub1_2_cont2 { padding: 75px 0; } 
.sub1_2_cont2 .sub1_2_box2 { padding: 0 50px 60px; } 
.sub1_2_cont2 .sub1_2_box2 h2 { font-size: 3.5rem; } 

/* sub2_1 */
.doctor .doc_cont .doc_box .inner { flex-wrap: wrap; flex-direction: column; align-items: center; } 
.doctor .doc_cont .doc_box .inner .doc_img { align-self: unset; } 

/* 서브 공통 */
.img_num ul { gap: 80px; } 
.img_num.img_num2 ul li:nth-child(4),
.img_num.img_num2 ul li:nth-child(5),
.img_num.img_num2 ul li:nth-child(6) { margin-top: 0; } 

.step .step_cont ul { flex-direction: column; } 
.step .step_cont ul li { padding: 0 0 90px 0; } 
.step .step_cont ul li:last-child { padding: 0; } 
.step .step_cont ul li:after { top: 50%; left: 50%; transform: rotate(90deg) translate(-50%,10%); } 

/* sub5_2 */
.docu .docu_box { flex-direction: column; gap: 25px; } 
.docu .docu_box .docu_tit { flex: 1; } 
.docu .docu_box .docu_desc.docu_img .docu_img_pc { max-width: 1010px; width: 100%; } 
 }

@media (max-width: 1300px) { /* sub5_1 */
.order_cont ul > img { display: none; } 
.order_cont ul li { flex: 1 0 30%; } 
 }



@media (max-width: 1024px) { /* sub2_2 */
.time_cont .time_box ul li { flex: 1 0 100%; } 

.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: #e8f5ff; padding: 7rem 2rem; } 
.time_table_cont .time_table_box .time_table_img { max-width: 400px; padding-top: 0; padding-left: 0; } 

/* 서브 공통 */
.care ul li { flex: 1 0 48%; } 
.img_num ul { flex-direction: column; gap: 100px; } 

.sub3_7 #tab2 .section2 ul { flex-wrap: wrap; gap: 2rem; } 
.sub3_7 #tab2 .section2 ul li { flex: 1 0 calc(50% - 2rem); padding: 0; } 

.sub3_7 #tab1 .section4 ul { flex-direction: column; } 
.sub3_7 #tab2 .section2 ul li .round_square img { width: 5rem; } 
.sub3_7 #tab2 .section2 ul li .round_square img h5 { font-size: 1.8rem; } 
 }

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

.snb { padding: 0; } 
.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: 600; color: #226eba; padding: 2.6rem 2rem; } 
.snb_m.menu .topnav::after { content:"\e914"; color: #226eba; font-family: xeicon; float: right; font-size: 2.2rem; } 
.snb_m ul { width: 100%; } 
.snb_m li a { display: block; padding: 2rem 3rem; border-bottom: 1px solid #6ca9e6; color: #fff; } 
.snb_m .snbnav { position: absolute; z-index: 10; top: 7.5rem; left: 0; display: none; background: #226eba; } 
.subtop .subtop_txt { margin-top: 30px; } 


/* sub1_2 */
.sub1_2_cont { margin-top: -80px; z-index: 0; } 
.sub1_2_cont .sub1_2_box { padding-top: 40px; } 
.sub1_2_cont .sub1_2_box .br_none { display: none; } 

/* sub1_4 */
.sub1_2_cont2 { flex-wrap: wrap; justify-content: center; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(1) { width: 100%; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(1):before { display: none; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(1):after,
.sub1_2_cont2 .sub1_2_box2:nth-child(2):after,
.sub1_2_cont2 .sub1_2_box2:nth-child(3):after { top: 50%; z-index: -1; opacity: .8; } 

/* sub2_1 */
.doctor .doc_cont .doc_box .inner { gap: 0; } 
.doctor .doc_cont .doc_box .inner .doc_desc .name { text-align: center; } 
.doctor .doc_cont .doc_box .inner .doc_desc .name .name_cont { justify-content: center; } 
.doctor .doc_cont .doc_box .inner .doc_desc .vita { flex-direction: column; gap: 50px; } 

/* 서브 공통 */
.care ul { flex-direction: column; gap: 60px; } 


.sub3_7 #tab2 .section3 ul{flex-wrap: wrap;}
.sub3_7 #tab2 .section3 ul li{flex: 1 0 calc(50% - 2rem);}
}

@media (max-width: 840px) { /* sub1_4 */
.sub1_2_cont2 { gap: 60px; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(2):before { display: none; } 
 }

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

/* sub5_1 */
.order_cont ul li { flex: 1 0 48%; } 


/* 개인정보처리방침 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; } 
 }

@media (max-width: 640px) { /* sub */

.tab_cont {margin-top: 7rem;}


.subtop { height: 370px; } 
.subtop .subtop_txt h2 { font-size: 4rem; } 

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

/* sub1_1 */
.sub1_1 { background-size: 50%; } 
.sub1_1 .sub1_1_cont { gap: 50px; } 
.sub1_1 .sub1_1_cont .intro_txt .br_none { display: none; } 

/* sub1_2 */
.sub1_2_cont { margin-top: -40px; border-top-left-radius: 30px; border-top-right-radius: 30px; } 

/* sub1_4 */
.sub1_2_cont2 { padding: 40px 0; gap: 0; } 
.sub1_2_cont2 .sub1_2_box2 { padding: 0 0 60px; } 
.sub1_2_cont2 .sub1_2_box2:nth-child(1):after,
.sub1_2_cont2 .sub1_2_box2:nth-child(2):after,
.sub1_2_cont2 .sub1_2_box2:nth-child(3):after { background-size: 70%; } 

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

/* sub2_1 */
.doctor { margin: 0; } 
.doctor .doc_cont .doc_box .inner .doc_img { padding-top: 60px; } 
.doctor .doc_cont .doc_box .inner .doc_img img { display: block; max-width: 350px; width: 100%; margin: 0 auto; } 
.doctor .doc_cont .doc_box .inner .doc_desc { padding: 30px 0 70px; } 
.doctor .doc_cont .doc_box .inner .doc_desc .name .name_cont { margin-top: 10px; } 
.doctor .doc_cont .doc_box .inner .doc_desc .vita { margin-top: 40px; gap: 40px; } 

/* sub2_2 */
.time_cont .time_box ul li { padding: 40px 20px; } 
.time_cont .time_box ul li h5 { margin: 20px 0 15px; } 

.time_table_cont .time_table_box .time_table_img { max-width: 330px; height: 340px; } 
.time_table_cont .time_table_box .time_table .time_table_top .name p.area:after { height: 17px; } 

/* sub2_3 */
.check ul li { padding: 15px 20px; } 

/* 서브 공통 */
.top { background-size: 40%; padding: 70px 0 80px; } 
.sub_txt { margin: 30px 0; } 

.circle1 ul { gap: 10px; } 
.circle1 ul li { width: 160px; height: 160px; } 

.square ul { gap: 20px; } 
.square.col1 ul { width: 100%; margin: 0 auto; } 

.square ul li { padding: 18px; border-radius: 10px; flex: 1 0 100%; } 

.care ul li img { max-width: 200px; } 
.care2 ul li img { max-width: 650px; } 
.care ul li p { font-size: 1.9rem; } 

.img_num ul li p { font-size: 1.9rem; } 

.step .step_cont ul { padding: 35px; } 


/* sub3_5 */
.caution { padding: 70px 0; background: url(images/caution_mark.png) no-repeat center left -20% / 60% #13579a; } 

.sub3_7 .bg_blue4 {background: url(images/sub3_7_tab2_bg_m.jpg) center/cover no-repeat; } 

/* sub4_3 */
.circle2 ul li .circle2_bg { width: 160px; height: 160px; } 

/* sub5_1 */
.order_cont ul li { padding: 30px 10px; } 
.order_cont ul li p { margin-top: 20px; padding-bottom: 25px; } 

.num_table tr th { padding: 10px; } 
.num_table tr td { padding: 18px 15px; } 

/* sub5_2 */
.docu { gap: 50px; } 
span.download { flex: 1 0 100%; } 
.table_mobile { display: block; } 
.table_area > .num_table { width: 170%; } 
.docu .docu_box .docu_desc.docu_img .docu_img_pc { display: none; } 
.docu .docu_box .docu_desc.docu_img .docu_img_m { display: block; max-width: 316px; width: 100%; margin: 0 auto; } 
 }


@media (max-width: 480px) { /* sub1_3 */
.tab_cont .tabs { padding-top: 0; padding-bottom: 0; width: 100%; margin: 0 auto 5rem;} 
.tab_cont .tabs li a { padding: 1.5rem 3rem; font-size: 2rem !important; } 

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

.sub3_7 #tab2 .section2 ul li { flex: 1 0 calc(100%); } 
.sub3_7 #tab2 .section2 ul { gap: 4rem; } 


.second_table .doc_time2 tbody td{padding: 15px 1px;}
.second_table .doc_time2 tbody td p{font-size: 1.8rem;}
.second_table .doc_time2 tbody td span{display: block; font-size: 1.6rem; line-height: 1.2; }
.doc_time2 tbody td br{display: block;}
.first_table .doc_time2 tbody td span{line-height: 1.1;}
}

