@charset "utf-8";
/* =========================================================
   기존 강진의료원 콘텐츠(내용관리 64개 페이지) 전용 스타일
   - 구 사이트 css/content.css 를 그대로 이관 (콘텐츠 HTML이 이 클래스들을 사용)
   - 새 레이아웃과 충돌하지 않도록 전역 선택자는 #ctt_con 안으로 한정
   ========================================================= */
 /* global class */
.align_left {text-align:left !important;} .align_center {text-align:center !important;} .align_right {text-align:right !important;} .align_justify {text-align:justify !important;}
.valign_top {vertical-align:top !important;} .valign_middle{vertical-align:middle !important;} .valign_bottom {vertical-align:bottom !important;} 
.display_block {display:block !important;} .display_none {display:none !important;}
.hidden, .visibility_hidden {position:absolute !important; visibility:hidden !important; font-size:0 !important; line-height:0 !important; height:0 !important; overflow:hidden !important;}
.float_left {float:left !important;}
.float_right {float:right !important;}
.clear_both {clear:both !important;}
.clearFix{clear:both; overflow:hidden;}
.background_none {background:none !important;}
.border_none {border:none !important;}
.border_topnone {border-top:none !important;}
.border_rightnone {border-right:none !important;}
.border_bottmonone {border-bottom:none !important;}
.border_leftnone {border-left:none !important;}
.padding_none {padding:0 !important;}
.margin_none {margin:0 !important;}
.fontweight_normal {font-weight:normal !important;}
.fontweight_bold {font-weight:bold !important;}
.position_absolute {position:absolute !important;}
.position_relative {position:relative !important;}
.radius10 {border-radius:10px !important;}
.radius99 {border-radius:9999px !important;}
.box_sizing {box-sizing:border-box !important;}

.mal3 {margin-left:3px !important;} .mal5 {margin-left:5px !important;} .mal10 {margin-left:10px !important;} .mal15 {margin-left:15px !important;} .mal20 {margin-left:20px !important;} .mal25 {margin-left:25px !important;} .mal30 {margin-left:30px !important;} .mal35 {margin-left:35px !important;} .mal40 {margin-left:40px !important;} .mal50 {margin-left:50px !important;} .mal55 {margin-left:55px !important;} .mal60 {margin-left:60px !important;} .mal65 {margin-left:65px !important;} .mal70 {margin-left:70px !important;} .mal75 {margin-left:75px !important;} .mal80 {margin-left:80px !important;} .mal90 {margin-left:90px !important;} .mal100 {margin-left:100px !important;} .mal120 {margin-left:120px !important;} .mal130 {margin-left:130px !important;} .mal140 {margin-left:140px !important;} .mal150 {margin-left:150px !important;} .mal-5 {margin-left:-5px !important;} .mal-10 {margin-left:-10px !important;} .mal-15 {margin-left:-15px !important;} .mal-20 {margin-left:-20px !important;} .mal-25 {margin-left:-25px !important;} .mal-30 {margin-left:-30px !important;} .mal-35 {margin-left:-35px !important;} .mal-40 {margin-left:-40px !important;} .mal-45 {margin-left:-45px !important;} .mal-50 {margin-left:-50px !important;}
.mar0 {margin-right:0 !important;} .mar5 {margin-right:5px !important;} .mar10 {margin-right:10px !important;} .mar15 {margin-right:15px !important;} .mar20 {margin-right:20px !important;} .mar25 {margin-right:25px !important;} .mar30 {margin-right:30px !important;} .mar35 {margin-right:35px !important;} .mar40 {margin-right:40px !important;} .mar45 {margin-right:45px !important;} .mar50 {margin-right:50px !important;} .mar55 {margin-right:55px !important;} .mar60 {margin-right:60px !important;} .mar70 {margin-right:70px !important;} .mar80 {margin-right:80px !important;} .mar90 {margin-right:90px !important;} .mar100 {margin-right:100px !important;} .mar120 {margin-right:120px !important;} .mar130 {margin-right:130px !important;} .mar140 {margin-right:140px !important;} .mar150 {margin-right:150px !important;}
.mab0 {margin-bottom:0 !important;} .mab5 {margin-bottom:5px !important;} .mab10 {margin-bottom:10px !important;} .mab15 {margin-bottom:15px !important;} .mab20 {margin-bottom:20px !important;} .mab25 {margin-bottom:25px !important;} .mab30 {margin-bottom:30px !important;} .mab35 {margin-bottom:35px !important;} .mab40 {margin-bottom:40px !important;} .mab45 {margin-bottom:45px !important;} .mab50 {margin-bottom:50px !important;} .mab70 {margin-bottom:70px !important;}
.ma0 {margin-bottom:0 !important;} .ma5 {margin-bottom:5px !important;} .ma10 {margin-bottom:10px !important;} .ma15 {margin-bottom:15px !important;} .ma20 {margin-bottom:20px !important;} .ma25 {margin-bottom:25px !important;} .ma30 {margin-bottom:30px !important;} .ma35 {margin-bottom:35px !important;} .ma40 {margin-bottom:40px !important;} .ma45 {margin-bottom:45px !important;} .ma50 {margin-bottom:50px !important;}
.mat0 {margin-top:0 !important;} .mat5 {margin-top:5px !important;} .mat10 {margin-top:10px !important;} .mat15 {margin-top:15px !important;} .mat20 {margin-top:20px !important;} .mat25 {margin-top:25px !important;} .mat30 {margin-top:30px !important;} .mat35 {margin-top:35px !important;} .mat40 {margin-top:40px !important;} .mat45 {margin-top:45px !important;} .mat50 {margin-top:50px !important;} .mat-5 {margin-top:-5px !important;} .mat-10 {margin-top:-10px !important;} .mat-15 {margin-top:-15px !important;} .mat-20 {margin-top:-20px !important;} .mat-25 {margin-top:-25px !important;} .mat-30 {margin-top:-30px !important;} .mat-35 {margin-top:-35px !important;} .mat-40 {margin-top:-40px !important;} .mat-45 {margin-top:-45px !important;} .mat-50 {margin-top:-50px !important;}
.pal5 {padding-left:5px !important;} .pal10 {padding-left:10px !important;} .pal15 {padding-left:15px !important;} .pal20 {padding-left:20px !important;} .pal25 {padding-left:25px !important;} .pal30 {padding-left:30px !important;} .pal35 {padding-left:35px !important;} .pal40 {padding-left:40px !important;} .pal50 {padding-left:50px !important;}
.par0 {padding-right:0 !important;} .par5 {padding-right:5px !important;} .par10 {padding-right:10px !important;} .par15 {padding-right:15px !important;} .par20 {padding-right:20px !important;} .par25 {padding-right:25px !important;} .par30 {padding-right:30px !important;} .par35 {padding-right:35px !important;} .par40 {padding-right:40px !important;}
.pat0 {padding-top:0 !important;}
.pat5 {padding-top:5px !important;} .pat8 {padding-top:8px !important;} .pat10 {padding-top:10px !important;} .pat15 {padding-top:15px !important;} .pat20 {padding-top:20px !important;} .pat25 {padding-top:25px !important;} .pat30 {padding-top:30px !important;} .pat35 {padding-top:35px !important;} .pat40 {padding-top:40px !important;}
.pab5 {padding-bottom:5px !important;}.pab10 {padding-bottom:10px !important;}.pab15 {padding-bottom:15px !important;}.pab20 {padding-bottom:20px !important;}.pab25 {padding-bottom:25px !important;}.pab30 {padding-bottom:30px !important;}.pab35 {padding-bottom:35px !important;}.pab40 {padding-bottom:40px !important;}
.pa0{padding:0 !important;} .pa5{padding:5px !important;} .pa10{padding:10px !important;} .pa15{padding:10px !important;} .pa20{padding:15px !important;} .pa25{padding:25px !important;} .pa30{padding:30px !important;} .pa35{padding:35px !important;} .pa40{padding:40px !important;} .pa45{padding:45px !important;} .pa50{padding:50px !important;}
.display_none{display:none;}


/*숨김*/
.hidden {display:none;}
.blind {width:1px;height:1px;overflow:hidden;position:absolute;top:-9999em;left:-9999em;display:block;text-indent:-9999em;font-size:0px;line-height:0;}

.s_con{color:#747474; font-size:11pt; line-height:180%;text-align:justify; word-break:keep-all; overflow:hidden; max-width:1200px;}
@media screen and (max-width:1200px) {
	.s_con{width:98%; margin:0 auto;}
}

@media screen and (max-width:768px) {
.s_con {width:98%; margin-left:1%;}
}

.img100{width:100%;}
.txt_st{font-family:'나눔명조', 'Nanum Myeongjo', 'georgia','돋움'; font-size:24px; text-align:center; line-height:30px; color:#0540ad; font-weight:bold;}
.txt_green{color:#008547;}
.txt_red{color:#ce434e; font-weight:400;}
.txt_bg1 {background:#547e50; color:#fff; padding:2px 6px;}

.fs_18{font-size:18px;}
.fs_16{font-size:16px;}
.sc_strong{font-size:20px; font-weight:600; overflow:hidden; width:100%; display:block;}

.bul_st{text-align:center; font-size:40px; color:#3b3b3b; line-height:40px; letter-spacing:-2px; font-family:'Nanum Gothic', sans-serif; font-weight:900;}
.bul_st1{background:url('/img/contents/bul_st1.gif') no-repeat 0 8px; color:#1350a1; font-size:18px; padding-left:16px; line-height:30px; }
.bul_st2{background:url('/img/contents/bul_st2.gif') no-repeat 0 10px; color:#0c7bc2; font-size:18px; padding-left:16px; line-height:30px;}
.bul_st3{background:url('/img/contents/bul_st4.gif') no-repeat 0 3px; padding-left:10px; margin-top:5px;}

.s_con ul .li2{background:url('/img/contents/bul_st4.gif') no-repeat 15px 8px; padding-left:24px; font-weight:bold; margin-top:10px; }
.s_con ul.con li{background:url('/img/contents/bul_st3.gif') no-repeat 0 10px; padding-left:12px;  font-weight:normal;}
.list_st li{padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}
.list_st dd{padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}

/*탭스타일*/
.tab_menu {width:100%; margin-bottom:40px; padding-bottom:10px;}
.tab_menu ul li {display:inline-block; margin-right:10px;border-bottom:0 none;}
.tab_menu ul li a{box-sizing:border-box; display:block; height:40px; padding:0 20px; border:1px solid #ddd; text-align:center; line-height:40px; color:#333; font-size:15px; font-weight:bold;}
.tab_menu ul li a:hover {background-color: #efefef;}
.tab_menu ul li.active {background-color: #efefef;}
@media screen and (max-width:768px){
.tab_menu ul li {display:inline-block; margin-right:10px;border-bottom:0 none;}
.tab_menu ul li a{ padding:0 10px;font-size:12px;}

}
/*제목 스타일*/
.tit3 {color:#45495b;line-height:30px; font-size:18px; font-weight:bold; padding-left:20px; background-image: url('/img/contents/bul_st1.png'); background-repeat: no-repeat; background-position: 0 9px; margin:10px 0;}
.tit4 {color:#45495b; line-height:30px; font-weight:bold; padding-left:13px; background-image: url('/img/contents/bul_boho.png'); background-repeat: no-repeat; background-position: 0 11px;}

/* 테이블스타일 */
#ctt_con table{border-collapse:collapse;}
.tbl1{border-top:2px solid #777777; width:100%; }
.tbl1 th{background:#fbfbfb; border-bottom:1px solid #dde2e8; padding:10px;}
.tbl1 td{border-bottom:1px solid #e5e5e5; padding:10px 10px 10px 15px; line-height:180%; background:#fff; }

.tbl2{border-top:2px solid #777777; width:100%; }
.tbl2 th{background:#fbfbfb; border:1px solid #dde2e8;  padding:10px;}
.tbl2 td{border:1px solid #e5e5e5;  padding:10px 10px 10px 15px; line-height:180%;}

.tbl3{border-top:2px solid #777777; width:100%; }
.tbl3 th{background:#fbfbfb; border:1px solid #dde2e8;  padding:10px;}
.tbl3 td{border:1px solid #e5e5e5;  padding:10px 10px 10px 15px; line-height:180%; text-align:center;}
.tbl3 tr:hover{background:#f5f5f5}

.tbl4{border-top:2px solid #777777; width:100%; }
.tbl4 td{border:1px solid #e5e5e5;  padding:8px 8px 8px 10px; line-height:180%; text-align:center;}
.tbl4 th{background:#f1f0f0; border:1px solid #dde2e8;  padding:8px; text-align:center;}
.table_bg {background-color: #fcfbfb;}

/*글씨스타일*/
.red{color:red;}
/* 준비중 */
.ing{width:100%; background:#fafafa url('/img/contents/ing_img.png') no-repeat center 62px; border:1px solid #e4e4e4; padding:230px 0 70px 0; text-align:center;  color:#555553; 
		font-size:15px; box-sizing:border-box;}
.ing strong{font-size:20px; }


.box_style1{background:url('/img/contents/dia_line.png') repeat 0 0; padding:10px; margin-top:20px;}
.box_style1 div{background:#fff; padding:20px;}
.box_style1 h3{font-size:20px;}

.box_style2{border-top:2px solid #0680c9; border-left:1px solid #ccc;  border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:20px}
.box_style1 h3{font-size:20px;}


/*의료원소개 ______________________________________________________________________*/

/*병원소개*/
.info_wrap .top_box{width:100%; margin-bottom:30px;}
.info_wrap .top_box img {width:100%;}
.info_wrap > img {width:100%;}
.info_wrap .info_box {width:45%; height:450px; margin:2.5%; float:left;}
.info_wrap .info_box img{width:100%;}
@media screen and (max-width:1000px){
.info_wrap .top_box{background:none; padding:10px; border-bottom:2px solid #ccc;}
}
@media screen and (max-width:768px){
.info_wrap .info_box {width:90%; height:450px; margin:2.5%; float:left;}
.info_wrap .info_box img{width:100%;}
}

/* 인사말 */
.greeting_box{background:url('/img/contents/insa_bg.jpg') no-repeat top right;}
.greeting_box .greet_img{float:left; margin:0 20px 30px 0;}
.greeting_box .greet_txt{min-height:600px; margin-bottom:40px; padding:20px 0px 50px;}
.greeting_box .greet_txt .greetfont{font-family:'Nanum Myeongjo'; margin-bottom:70px; font-size:32px; line-height:36px; color:#47464e; padding-top:50px;}
.greeting_box .greet_txt .greetfont strong{font-weight:bold;}
.greeting_box .greet_txt_right{text-align:left;font-size:18px;}
.greeting_box .greet_list {width:100%; height:330px; background:url('/img/contents/greeting02.jpg') no-repeat center left; box-sizing:border-box; padding:50px 0 0 220px;}
.greeting_box .greet_list ul li {color:#efefef;}

@media screen and (max-width:600px){
.greeting_box .greet_img{display:block; text-align:center;}
.greeting_box .greet_txt{min-height:400px; clear:both; margin-bottom:10px;}
.greeting_box .greet_list {background:url('/img/contents/mob_info.jpg') no-repeat top left; width:100%; min-height:330px; box-sizing:border-box; padding:50px 0 0 50px;}
.greeting_box .greet_list ul li {color:#efefef;}
}


/* 연혁 */

.history_wrap .top_box {width:100%; max-height:189px; margin-bottom:30px;}
.history_wrap .top_box img{width:100%;}
.history_wrap .right{padding-left:90px;}
.history_box {background:url('/img/contents/history_bg.png') center center no-repeat;}
.history_box .history_2000 {position:relative; height:255px; background:url('/img/contents/history01.jpg') 18% center no-repeat; margin-bottom:20px;}
.history_box .history_2000 h3{position:absolute; left:34%; top:20px; font-size:28px; font-weight:bolder;}
.history_box .history_2000 ul{margin-left:50%; padding:20px 10px;}
.history_box .history_2000 ul span{font-weight:bold; padding-right:5px;}
.history_box .history_1990 {position:relative; height:275px; background:url('/img/contents/history02.jpg') 75% center no-repeat;}
.history_box .history_1990 h3{position:absolute; left:54%; font-size:28px; font-weight:bolder;}
.history_box .history_1990 ul{margin-left:5%;width:45%; padding:10px; box-sizing:border-box; text-align:left!important;}
.history_box .history_1990 ul span{font-weight:bold; padding-right:5px;}
.history_box .history_1990 ul .right{font-weight:bold; padding-left:20px!important;}

@media screen and (max-width:768px){
.history_box {background:none;}
.history_wrap .top_box {margin-bottom:10px;}
.history_box .history_2000 {position:relative;height:255px; background:none; margin-bottom:20px;}
.history_box .history_2000 h3{position:relative; text-align:left!important; left:10px; top:10px; font-size:20px; font-weight:bolder;}
.history_box .history_2000 ul{margin-left:0; padding:20px 10px; line-height:26px;}
.history_box .history_2000 ul span{font-weight:bold; padding-right:5px;}
.history_box .history_1990 {position:relative; height:275px; background:none;}
.history_box .history_1990 h3{position:relative; left:10px; top:10px; font-size:20px; font-weight:bolder;}
.history_box .history_1990 ul{margin-left:0;width:100%; padding:10px; line-height:26px;}

}

/*미션과 비전*/

.mis_vision_box{background:url('/img/contents/mv_bg.png') no-repeat top center; padding-top:80px;}
.mis_vision_box h3{font-size:58px; color:#45495b; line-height:60px; margin-bottom:40px; font-family:'Nanum Myeongjo'; }
.mis_vision_box p{ color:#45495b; margin-bottom:40px;}
.mis_vision_box .mv_list{height:226px; text-align:center; margin-bottom:40px;}
.mis_vision_box .mv_list li{text-indent:-9999px; display:inline-block; margin:0 10px; width:218px; height:218px;}
.mis_vision_box .mv_list1 {background:url('/img/contents/mv_list1.png') no-repeat;}
.mis_vision_box .mv_list2 {background:url('/img/contents/mv_list2.png') no-repeat;}
.mis_vision_box .mv_list3 {background:url('/img/contents/mv_list3.png') no-repeat;}

.mis_vision_box> h4{font-size:20px; color:#45495b; line-height:50px; margin:0 auto; text-align:center; margin-bottom:20px;
background:url('/img/contents/underbar.jpg') no-repeat center bottom;}
.mis_vision_box .mv_box_wrap {width:80%; margin:0 auto; height:600px;}
.mis_vision_box .mv_box{margin-bottom:20px; width:45%; height:266px; border:1px solid #ccc; text-align:center;}
.mis_vision_box .mv_box .mv_inner { padding-top:103px;}
.mis_vision_box .mv_box h4{margin:0 auto 10px; width:214px; height:27px;font-size:17px; font-weight:bold; color:#ccc; background-color: #45495b; text-align:center;}
.mis_vision_box .mv_box ul{}
.mis_vision_box .mv_box ul li{color:#747474;}
.mis_vision_box .mv01, .mis_vision_box .mv03 {float:left;}
.mis_vision_box .mv02, .mis_vision_box .mv04 {float:right;}
.mis_vision_box .mv01 .mv_inner{background:url('/img/contents/mv01.png') no-repeat center 15%;}
.mis_vision_box .mv02 .mv_inner{background:url('/img/contents/mv02.png') no-repeat center 15%;}
.mis_vision_box .mv03 .mv_inner{background:url('/img/contents/mv03.png') no-repeat center 15%;}
.mis_vision_box .mv04 .mv_inner{background:url('/img/contents/mv04.png') no-repeat center 15%;}

@media screen and (max-width:768px){
.mis_vision_box{background:url('/img/contents/mv_bg.png') no-repeat top center; padding-top:40px;}
.mis_vision_box h3{font-size:30px; color:#45495b; line-height:30px; margin-bottom:40px; font-family:'Nanum Myeongjo'; }
.mis_vision_box p{ color:#45495b; font-size:16px; margin-bottom:40px;}
.mis_vision_box .mv_list{height:226px; text-align:center; margin-bottom:40px;}
.mis_vision_box .mv_list li{display:block; margin:20px auto; width:80%; height:50px; line-height:50px; background:none; text-indent:0; text-align:center; font-weight:bold; font-size:1em; 
			color:#efefef; background-color: #45495b; border-radius:999px;}
.mis_vision_box .mv_box_wrap {width:100%; margin:0 auto; height:600px;}
.mis_vision_box .mv_box{margin:10px auto; width:100%;}
.mis_vision_box .mv_box h4{margin:0 auto 10px; width:80%; height:27px; line-height:27px; font-size:1em; font-weight:bold; color:#ccc; background-color: #45495b; text-align:center;}
.mis_vision_box .mv02, .mis_vision_box .mv04 {float:left;}

}


/* 경영전략및 과제 */
.vision_box{background:url('/img/contents/vision_bg.jpg') no-repeat top center; padding-top:80px;text-align:center; }
.vision_box h3{font-size:58px; color:#45495b; line-height:60px; font-family:'Nanum Myeongjo';  margin-bottom:20px;}
.vision_box h3 span{font-size:20px;line-height:40px; display:block;}
.vision_box p{font-size:16px; color:#45495b; margin-bottom:150px;}
.vision_box > h4{font-size:20px; color:#45495b; line-height:50px; margin:0 auto; text-align:center; margin-bottom:20px; font-weight:normal;
	background:url('/img/contents/underbar.jpg') no-repeat center bottom;}
.vision_box .mv_box_wrap {width:80%; margin:0 auto; height:600px;}
.vision_box .mv_box{margin-bottom:20px; width:45%; height:266px; border:1px solid #ccc;text-align:center;}
.vision_box .mv_box h4{margin:0 auto 10px; width:214px; height:27px; line-height:27px; font-size:17px; font-weight:bold; color:#ccc; background-color: #45495b; text-align:center; margin-bottom:20px;}
.vision_box .mv_box ul{}
.vision_box .mv_box ul li{color:#747474;}
.vision_box .mv01, .vision_box .mv03 {float:left;}
.vision_box .mv02, .vision_box .mv04 {float:right;}
.vision_box .mv_inner { padding-top:103px; }
.vision_box .mv01 .mv_inner{background:url('/img/contents/vi01.png') no-repeat center 15%;}
.vision_box .mv02 .mv_inner{background:url('/img/contents/mv02.png') no-repeat center 15%;}
.vision_box .mv03 .mv_inner{background:url('/img/contents/vi03.png') no-repeat center 15%;}
.vision_box .mv04 .mv_inner{background:url('/img/contents/vi04.png') no-repeat center 15%;}

@media screen and (max-width:768px){
.vision_box{padding-top:40px;}
.vision_box h3{font-size:30px; color:#45495b; margin-bottom:40px; font-family:'Nanum Myeongjo'; }
.vision_box p{ color:#45495b; margin-bottom:40px;}
.vision_box .mv_list{height:226px; text-align:center; margin-bottom:40px;}
.vision_box .mv_list li{display:block; margin:20px auto; width:80%; height:50px; line-height:50px; background:none; text-indent:0; text-align:center; font-weight:bold; font-size:1em; 
			color:#efefef; background-color: #45495b; border-radius:999px;}
.vision_box .mv_box_wrap {width:100%; margin:0 auto; height:600px;}
.vision_box .mv_box{margin:10px auto; width:100%;}
.vision_box .mv_box h4{margin:0 auto 10px; width:80%; height:27px; line-height:27px; font-size:1em; font-weight:bold; color:#ccc; background-color: #45495b; text-align:center;}
.vision_box .mv02, .vision_box .mv04 {float:left;}

}
/*의료환경*/
.condition_box .top_box{width:100%; margin-bottom:30px;}
.condition_box .top_box img {width:100%;}
.condition_box p {padding-left:25px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}
.condition_box > img {width:100%;}

/*기구 및 조직도*/
.organi_img {width:100%;}

/* 병원윤리강령 */
.ethics ol {margin-left:15px;}
.ethics ol li {line-height:25px;}
.ethics ul dl {padding-left:25px;}
.ethics ul dl dt{font-weight:bold;}

/*찾아오시는 길*/
.map_info_box2{clear:both; margin-bottom:20px;}

#map_container {overflow:hidden;height:400px;position:relative;}
#btnRoadview,  #btnMap {position:absolute;top:5px;left:5px;padding:7px 12px;font-size:14px;border: 1px solid #dbdbdb;background-color: #fff;border-radius: 2px;box-shadow: 0 1px 1px rgba(0,0,0,.04);z-index:1;cursor:pointer;}
#btnRoadview:hover,  #btnMap:hover{background-color: #fcfcfc;border: 1px solid #c1c1c1;}
#map_container.view_map #mapWrapper {z-index: 10;}
#map_container.view_map #btnMap {display: none;}
#map_container.view_roadview #mapWrapper {z-index: 0;}
#map_container.view_roadview #btnRoadview {display: none;}

/*이용안내 -----------------------------------------------------------------------------------*/

/*원내 전화번호*/
.tel_wrap table {width:90%; margin:0 auto; text-align:center;}
.tel_wrap table tr:hover {background-color: #fff3e9;}
.tel_wrap table a{color:#666666;}
.tel_wrap .tel_box {width:50%;margin-bottom:50px;}
.tel_wrap .tel_box1 {float:left;}
.tel_wrap .tel_box2 {float:right;}
.tel_wrap .tel_box3 {float:left;}
.tel_wrap .tel_box4 {float:right;}
.tel_wrap .tel_box5 {float:left;}

@media screen and (max-width:768px) {
.tel_wrap .tel_box {width:100%; clear:both;}
}

/*원내 배치도*/
.floor_box{position:relative; min-height:350px;}
.floor_box .bx-wrapper {position:relative;}

.floor_box2 {position:absolute; right:5%; top:10%; text-align:center;}
.floor_box2 a {display:block; margin:5px 0;}
.floor_box3 {width:80%;}
.floor_box3 .floor_list {box-sizing:border-box;}
.floor_box3 .floor_list img{width:90%;}

@media screen and (max-width:768px) {
.floor_box2 {position:relative; left:0; top:0; text-align:center;}
.floor_box2 a {display:inline-block; margin:10px 5px;}
.floor_box3 {width:100%;}
}


.floor_box .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 29px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
/* PAGER */
.floor_box .bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.floor_box .bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  display:block;
  width: 30px;
  height: 30px;
  margin: 10px;
  color : #fff;
}
.floor_box .bx-wrapper .bx-pager.bx-default-pager a:hover,
.floor_box .bx-wrapper .bx-pager.bx-default-pager a.active,
.floor_box .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.floor_box .bx-wrapper .bx-pager-item,
.floor_box .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
 /*display: inline; */
}
.floor_box .bx-wrapper .bx-pager-item {
  font-size: 16px;
  line-height: 30px;
}


/*첨단의료장비*/
.meditech_box .top_box{width:100%;}
.meditech_box .top_box img{width:100%;}

.meditech_box .meditech_box2 {text-align:center; margin-bottom:20px;}
.meditech_box .meditech_box2 a{padding:10px; border:2px solid #efefef; display:inline-block; margin:10px; font-weight:bold;}
.meditech_box .meditech_box2 a img {display:block; margin-bottom:5px;}
.meditech_box .meditech_list{position:relative;width:95%; margin:0 auto; text-align:center; margin-bottom:30px;}
.meditech_box .meditech_list li{width:270px; height:216px; display:inline-block; font-weight:bold; font-size:15px; border:1px solid #ccc; margin-bottom:5px;
					background-repeat:no-repeat; background-position: 27px 27px;}
.meditech_box .meditech_list li a{display:block; height:100%; width:100%; padding-top:170px;}
.meditech_box .bx-wrapper {position:relative; min-height:700px;}
.meditech_box .medi_box_list .medi_box {width:90%; margin: 0 auto;}
.meditech_box .medi_box_list .medi_box img{width:100%;}

@media screen and (max-width:768px) {
.meditech_box .top_box{display:none;}
}


/* 스크립트  DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 5px;
  background: url('/img/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 5px;
  background: url('/img/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 29px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}


/*진료전문센터*/
.special_treat_box .top_box{width:100%;margin-bottom:30px;}
.special_treat_box img{width:100%;}
.special_treat_box dl dt {font-weight:bold;}
.special_treat_box table {margin-bottom:10px;}
.special_treat_box .img_list li{padding-left:0;float:left;background-image:none; text-align:center; width:50%;}
.special_treat_box .img_list .img100 {width:100%;}
.special_treat_box .img_list li img{display:inline-block; width:100%;}
@media screen and (max-width:768px) {
.special_treat_box .img_list li{padding-left:0;float:left;background-image:none; text-align:center; width:100%;}
.special_treat_box .top_box {display:none;}
}

/*이미지 스크롤*/

/*.img_scroll {width:100%; margin:0 auto; overflow:hidden;overflow-x:scroll; }
.img_scroll img { position:relative;}*/

/*종합검진센터*/
.treat_info_box .top_box, .treat_info_box .top_box2 {width:100%; margin-bottom:30px;}
.treat_info_box .top_box img{width:100%;}
.treat_info_box .treat_div {width:90%; margin:0 auto; border:1px solid #ddd; box-sizing:border-box; padding:20px; background-color: #fefefe; margin-bottom:20px;}
.treat_info_box .treat_list {width:100%; text-align:center; }
.treat_info_box .treat_list li{width:200px; height:200px; display:inline-block; text-align:center; margin:20px; font-weight:bold;}
.treat_info_box .treat_list li img{display:block;text-align:center;}
.treat_info_box .img3 {margin-bottom:20px; width:80%;margin-left:10%;}
.treat_info_box .program {width:100%;}
.treat_info_box p{line-height:26px; text-align:justify;}
.treat_info_box table{width:100%;margin-bottom:20px;}
.treat_info_box .bg2 {text-align:center; border-right:1px solid #dde2e8;}
.treat_info_box dl {line-height:30px;}
.treat_info_box dl dt{font-weight:bold;}
@media screen and (max-width:768px) {
.treat_info_box .top_box, .treat_info_box .top_box2 {display:none;}
}

/*물리치료센터*/
.physical_box .top_box{width:100%; margin-bottom:30px;}
.physical-box .top_box img {width:100%;}
.physical_box > p {width:95%; margin:0 auto; margin-bottom:10px;}
.physical_box img{width:100%;}

.physical_box .bx-wrapper {position:relative;}
.physical_box .bx-wrapper .bx-prev {
  left:-1px;
  background: url('/img/controls.png') no-repeat 0 -32px;
}
.physical_box.bx-wrapper .bx-prev:hover,
.physical_box.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.physical_box .bx-wrapper .bx-next {
  right: 0;
  background: url('/img/controls.png') no-repeat -43px -32px;
}
.physical_box .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 29px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
@media screen and (max-width:768px) {
.physical_box .top_box{display:none;}

}

/*진료안내------------------------------------------------------------------*/

/*진료과, 의료진 소개*/
.doctor_info_wrap .subject_list{ text-align:center;}
.doctor_info_wrap .subject_list li{display:inline-block; margin:8px;}
.doctor_info_wrap .subject_list li a{display:block; width:184px; height:141px; background-repeat:no-repeat; text-indent:-9999px;}
.doctor_info_wrap .subject_list .sub1 a { background-image:url('/img/contents/doctor_info/treat-sub1_1.jpg');}
.doctor_info_wrap .subject_list .sub1 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_1hover.jpg');}
.doctor_info_wrap .subject_list .sub2 a { background-image:url('/img/contents/doctor_info/treat-sub1_2.jpg');}
.doctor_info_wrap .subject_list .sub2 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_2hover.jpg');}
.doctor_info_wrap .subject_list .sub3 a { background-image:url('/img/contents/doctor_info/treat-sub1_3.jpg');}
.doctor_info_wrap .subject_list .sub3 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_3hover.jpg');}
.doctor_info_wrap .subject_list .sub4 a { background-image:url('/img/contents/doctor_info/treat-sub1_4.jpg');}
.doctor_info_wrap .subject_list .sub4 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_4hover.jpg');}
.doctor_info_wrap .subject_list .sub5 a { background-image:url('/img/contents/doctor_info/treat-sub1_5.jpg');}
.doctor_info_wrap .subject_list .sub5 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_5hover.jpg');}
.doctor_info_wrap .subject_list .sub6 a { background-image:url('/img/contents/doctor_info/treat-sub1_6.jpg');}
.doctor_info_wrap .subject_list .sub6 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_6hover.jpg');}
.doctor_info_wrap .subject_list .sub7 a { background-image:url('/img/contents/doctor_info/treat-sub1_7.jpg');}
.doctor_info_wrap .subject_list .sub7 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_7hover.jpg');}
.doctor_info_wrap .subject_list .sub8 a { background-image:url('/img/contents/doctor_info/treat-sub1_8.jpg');}
.doctor_info_wrap .subject_list .sub8 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_88hover.jpg');}
.doctor_info_wrap .subject_list .sub9 a { background-image:url('/img/contents/doctor_info/treat-sub1_9.jpg');}
.doctor_info_wrap .subject_list .sub9 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_9hover.jpg');}
.doctor_info_wrap .subject_list .sub10 a { background-image:url('/img/contents/doctor_info/treat-sub1_10.jpg');}
.doctor_info_wrap .subject_list .sub10 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_10hover.jpg');}
.doctor_info_wrap .subject_list .sub11 a { background-image:url('/img/contents/doctor_info/treat-sub1_11.jpg');}
.doctor_info_wrap .subject_list .sub11 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_111hover.jpg');}
.doctor_info_wrap .subject_list .sub12 a { background-image:url('/img/contents/doctor_info/treat-sub1_12.jpg');}
.doctor_info_wrap .subject_list .sub12 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_12hover.jpg');}
.doctor_info_wrap .subject_list .sub13 a { background-image:url('/img/contents/doctor_info/treat-sub1_13.jpg');}
.doctor_info_wrap .subject_list .sub13 a:hover { background-image:url('/img/contents/doctor_info/treat-sub1_13hover.jpg');}

.doctor_info_wrap .top_box {width:100%; height:189px; margin-bottom:30px; background-repeat: no-repeat; background-position: center center; padding:80px 60px;}
.doctor_info_wrap .top_box h3 {display:none;}
.doctor_info_wrap .top_box p span{font-size:1em; display:block; font-weight:bold;}
.doctor_info_wrap .top_box1 {background-image: url('/img/contents/doctor_info/top_01.jpg');}
.doctor_info_wrap .top_box2 {background-image: url('/img/contents/doctor_info/top_02.jpg');}
.doctor_info_wrap .top_box3 {background-image: url('/img/contents/doctor_info/top_03.jpg');}
.doctor_info_wrap .top_box4 {background-image: url('/img/contents/doctor_info/top_04.jpg');}
.doctor_info_wrap .top_box5 {background-image: url('/img/contents/doctor_info/top_05.jpg');}
.doctor_info_wrap .top_box6 {background-image: url('/img/contents/doctor_info/top_06.jpg');}
.doctor_info_wrap .top_box7 {background-image: url('/img/contents/doctor_info/top_07.jpg');}
.doctor_info_wrap .top_box8 {background-image: url('/img/contents/doctor_info/top_08.jpg');}
.doctor_info_wrap .top_box9 {background-image: url('/img/contents/doctor_info/top_09.jpg');}
.doctor_info_wrap .top_box10 {background-image: url('/img/contents/doctor_info/top_10.jpg');}
.doctor_info_wrap .top_box11 {background-image: url('/img/contents/doctor_info/top_11.jpg');}
.doctor_info_wrap .top_box12 {background-image: url('/img/contents/doctor_info/top_12.jpg');}
.doctor_info_wrap .top_box13 {background-image: url('/img/contents/doctor_info/top_13.jpg');}

.doctor_info_wrap .doctor_box > h3 {border-bottom:2px solid #45495b; padding-bottom:40px;}
.doctor_info_wrap .doctor_box {position:relative; min-height:300px; border-bottom:1px solid #ccc;}
.doctor_info_wrap .doctor_box > h4{margin:0px 0 15px 250px; font-size:26px; font-weight:bold; line-height:30px; padding-top:30px; color:#333;}
.doctor_info_wrap .doctor_box > h4 span{padding-left:30px; font-size:20px; font-weight:bold;}
.doctor_info_wrap .doctor_box img{float:left; padding:20px;}
.doctor_info_wrap .doctor_box .doctor_box_p{margin-left:250px; text-align:justify; padding:0 50px 20px 0; line-height:30px;}
.doctor_info_wrap .doctor_box .doctor_box_p strong{display:block; font-weight:bold; padding-left:15px; background-image: url('/img/contents/bul_boho.png'); 
					background-repeat: no-repeat; background-position: 0 11px; }
.doctor_info_wrap .doctor_box .doctor_btn {position:absolute; top:250px; right:30px; width:114px; height:34px; line-height:34px; text-align:center; background-color: #45495b; color:#fff; cursor:pointer;}
.doctor_info_wrap .doctor_box .info_box {min-height:400px; width:100%; margin:140px 0 20px 0;}
.doctor_info_wrap .bottom_list {text-align:center; margin:10px auto; display:block; background-color: #666; color:#fff; width:114px; height:34px; line-height:34px; font-weight:bold;}


@media screen and (max-width:879px){
.doctor_info_wrap .subject_list li{display:inline-block; margin:3px;}
.doctor_info_wrap .subject_list li a{display:block; width:184px; height:141px; background-repeat:no-repeat; text-indent:-9999px;}
.doctor_info_wrap .top_box {width:100%; min-height:200px; padding:10px; background:none; border-bottom:2px solid #45495b;}
.doctor_info_wrap .top_box h3 {display:inline; background:none; font-size:20px; padding-left:0;}
.doctor_info_wrap .top_box p{line-height:24px;}
.doctor_info_wrap .doctor_box {min-height:550px;}
.doctor_info_wrap .doctor_box img{clear:both; margin-bottom:10px; text-align:center;}
.doctor_info_wrap .doctor_box h4{clear:both; margin-left:0; }
.doctor_info_wrap .doctor_box .doctor_box_p{ margin:0; clear:both; padding-bottom:20px;}
.doctor_info_wrap .doctor_box .info_box {margin: 10px 0 20px 0;}
.doctor_info_wrap .doctor_box .doctor_btn {position:absolute; bottom:20px; right:30px; width:114px; height:34px; line-height:34px; text-align:center; background-color: #45495b; color:#fff; cursor:pointer;}
}

/*외래진료 안내*/
.ambul_info_box .top_box{width:100%; margin-bottom:30px;}
.ambul_info_box .top_box img{width:100%;}
.ambul_info_box p {line-height:30px;}
.ambul_info_box p span {font-weight:bold; color:#2e62a8;}
.ambul_info_box .list_img {height:80px; background-image: url('/img/contents/ambul_info.png'); text-indent:-9999px; background-repeat: no-repeat;}
.width100 {width:100%;}
@media screen and (max-width:768px){
.ambul_info_box .top_box{display:none;}
}

/*입 퇴원 안내 외래진료 안내에 같이.*/
.admission_info_box .top_box{width:100%;margin-bottom:30px;}
.admission_info_box .top_box img{width:100%;}
@media screen and (max-width:768px){
.admission_info_box .top_box{display:none;}
}


/*비급여진료.*/

.non_pay_box {}
.non_pay_box table {width:789px; margin:0 auto;}
.non_pay_box .align_left1 {text-align:left; padding-left:40px;} 
.non_pay_box .non_pay_list {border-bottom:4px solid #45495b;}
.non_pay_box .non_pay_list li{display:inline-block; margin-right:10px;}
.non_pay_box .non_pay_list li a{box-sizing:border-box;display:block; height:45px; padding:0 20px; text-align:center; line-height:45px; color:#333; font-size:15px; font-weight:bold;}
.non_pay_box .non_pay_list li a:hover {background-color: #efefef;}
.non_pay_box .img_scroll {width:100%; margin:0 auto; overflow: hidden;overflow-x:scroll; }
.non_pay_box .img_scroll table { position:relative;}
@media screen and (max-width:1000px){
.non_pay_box .align_left1 {text-align:left; padding-left:10px;} 


}

/*의무기록사본발급안내*/
.medicopy_box p{padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}
.medicopy_box > ul > li{font-weight:bold; line-height:30px; margin-bottom:20px;}
.medicopy_box > ul > li a{display:inline-block; margin-left:20px; width:80px; height:24px; line-height:24px; text-align:center; color:#fff; background-color:#5c6273;}
.medicopy_box img {width:100%;}
.medicopy_box .ctable1 {margin-bottom:20px;}
.medicopy_box .ctable1 dl dt{font-weight:bold;}
.medicopy_box .img_scroll {width:100%; margin:0 auto; overflow: hidden;overflow-x:scroll; }
.medicopy_box .img_scroll table { position:relative; width:789px;}


/*제증명발급*/
.proof_box .top_box {width:100%; margin-bottom:30px;}
.proof_box .top_box img{width:100%;}
.proof_box > p {padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}
.proof_box .align_left1 {text-align:left; padding-left:30px;}
@media screen and (max-width:768px){

.proof_box .align_left1 {text-align:left; padding-left:10px;}

}
/*휴진안내*/
.close_info_box .top_box{width:100%;height:189px; margin-bottom:30px;}
.close_info_box .top_box img{width:100%;}
@media screen and (max-width:768px){
.close_info_box .top_box{display:none;}

}

/*공공보건의료사업____________________________*/
.public_treat_box .top_box{width:100%;height:189px; margin-bottom:30px;}
.public_treat_box .top_box img{width:100%;}
.public_treat_box > p {padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}

@media screen and (max-width:768px){
.public_treat_box .top_box{display:none;}

}


/* 개인정보처리방침
----------------------------------------------------------------------------------*/
.personal> p {margin-bottom:20px; width:100%; background-color: #efefef; border:2px solid #ccc; box-sizing:border-box; padding:10px;}
.personal dl dt {font-weight:bold;}
.personal dl dd, .personal ul li {padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 13px;}
.personal .personal_btn {display:inline-block; height:30px; margin:5px; padding:0 10px; border:2px solid #ff8b35; background-color: #ffe7d5; line-height:30px; text-align:center; cursor:pointer;}
.personal h3 {font-weight:bold; font-size:16px; margin-top:10px; color:#000; margi}
.personal .personal_div {width:879px;}

.col_2{margin-top:20px; border:2px solid #ccc; background:#efefef; padding:20px;}
.col_2 div{width:48%; display:inline-block; vertical-align:top;}
.col_2 div:first-child{ margin-right:2%;}
.personal_new h3{margin-top:20px;}


/*개인정보처리방침 new*/
.pri_frm {width:100%; margin-top:30px;}
.pri_frm h3{background:url(/img/contents/bul_st1.png) no-repeat left center; font-size:18px; font-weight:600; padding-left:20px; color:#45495b; margin:10px 0;}
.pri_frm .pri_list:after{content:''; display:block; clear:both;}
.pri_frm .pri_list{border:1px solid #ccc; border-radius:10px; padding:10px 20px; margin:20px 0;}
.pri_frm .pri_list li{float:left; font-size:14px; letter-spacing:-1px; margin:3px 0;}
.pri_frm .pri_list li .bold{font-weight:600; color:#666;}

/*이용약관*/
.access dl dt {font-weight:bold;}
.access dl dd, .access ul li {padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}
.access h3 {font-weight:bold; font-size:16px; margin-top:10px; color:#000;}
.access h4 {font-weight:bold; font-size:15px; margin-top:10px; color:#000;}

/*영상정보처리*/
.videopersonal p {margin-bottom:20px; width:100%; background-color: #efefef; border:2px solid #ccc; box-sizing:border-box; padding:10px;}
.videopersonal dl dd, .videopersonal ul li {padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}
.videopersonal h3 {font-weight:bold; font-size:16px; margin-top:10px; color:#000;}
.videopersonal table {margin:10px 0;}

/*사이트맵*/
.sitemap dl{width:33%;float:left; height:400px; box-sizing:border-box; padding:20px;}
.sitemap dl dt {font-size:24px; line-height:30px; border-bottom:4px solid #3680e4; color:#3174cf; margin-bottom:20px; font-weight:bold;}
.sitemap dl dd {font-size:16px; line-height:30px;padding-left:25px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}

@media screen and (max-width:768px){
.sitemap dl{width:50%;}

}

/************산후조리원****************/.
.care_tit3{color:#45495b;line-height:30px; font-size:18px; font-weight:bold; padding-left:20px; background-image: url('/img/contents/care_bul_st1.png'); background-repeat: no-repeat; background-position: 0 9px; margin:10px 0;}

/* 산후조리원 소개 */
.care_about_box .top_box{width:100%;margin-bottom:30px;}
.care_about_box .top_box img{width:100%;}
@media screen and (max-width:768px){
.care_about_box .top_box{display:none;}
}

/* 산후조리원 본원특징 */
.care_about02_box .top_box{width:100%;margin-bottom:30px;}
.care_about02_box .top_box img{width:100%;}
@media screen and (max-width:768px){
.care_about02_box .top_box{display:none;}
}

.care_about02_box > h4{font-size:20px; color:#45495b; line-height:50px; margin:0 auto; text-align:center; margin-bottom:20px; font-weight:normal; 	background:url('/img/contents/underbar.jpg') no-repeat center bottom;}
.care_about02_box .mv_box_wrap {width:80%; margin:0 auto;}
.care_about02_box .mv_box{margin-bottom:20px; width:47%; height:350px; border:1px solid #ccc;text-align:center; padding:0 20px 20px 20px; float:left;}
.care_about02_box .mv_box h4{margin:0 auto 10px; width:250px; height:30px; line-height:30px; font-size:18px; font-weight:bold; color:#ccc; background-color: #45495b; text-align:center; margin-bottom:20px;}
.care_about02_box .mv_box ul li{color:#747474;}
.care_about02_box .mv01, .care_about02_box .mv03{margin-right:40px;}
.care_about02_box .mv_inner { padding-top:90px; }
.care_about02_box .mv01 .mv_inner{background:url('/img/contents/about02_icon01.png') no-repeat center 13%;}
.care_about02_box .mv02 .mv_inner{background:url('/img/contents/about02_icon02.png') no-repeat center 15%;}
.care_about02_box .mv03 .mv_inner{background:url('/img/contents/about02_icon03.png') no-repeat center 16%;}
.care_about02_box .mv04 .mv_inner{background:url('/img/contents/about02_icon04.png') no-repeat center 16%;}

@media screen and (max-width:1200px){
.care_about02_box{padding-top:20px;}
.care_about02_box .mv_box_wrap {width:100%; margin:0 auto; }
.care_about02_box .mv_box{margin:10px auto; width:100%;  height:100%;}
.care_about02_box .mv_box h4{margin:0 auto 10px; width:80%; height:27px; line-height:27px; font-size:1em; font-weight:bold; color:#ccc; background-color: #45495b; text-align:center;}

}

/* 산후조리원 오시는 길  */
.care_about03_box{clear:both; margin-bottom:20px;}
#map_container {overflow:hidden;height:400px;position:relative;}
#btnRoadview,  #btnMap {position:absolute;top:5px;left:5px;padding:7px 12px;font-size:14px;border: 1px solid #dbdbdb;background-color: #fff;border-radius: 2px;box-shadow: 0 1px 1px rgba(0,0,0,.04);z-index:1;cursor:pointer;}
#btnRoadview:hover,  #btnMap:hover{background-color: #fcfcfc;border: 1px solid #c1c1c1;}
#map_container.view_map #mapWrapper {z-index: 10;}
#map_container.view_map #btnMap {display: none;}
#map_container.view_roadview #mapWrapper {z-index: 0;}
#map_container.view_roadview #btnRoadview {display: none;}

/* 산후조리원 예약 및 이용안내 */
.care_support01_box .top_box{width:100%;height:189px; margin-bottom:30px;}
.care_support01_box .top_box img{width:100%;}
.care_support01_box > p {padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}

@media screen and (max-width:768px){
.care_support01_box .top_box{display:none;}
}

/* 산후조리원 감면안내 */
.care_support02_box .top_box{width:100%;height:189px; margin-bottom:30px;}
.care_support02_box .top_box img{width:100%;}
.care_support02_box > p {padding-left:25px; line-height:30px; background-image: url('/img/contents/bul_boho2.png');background-repeat: no-repeat; background-position: 15px 11px;}

@media screen and (max-width:768px){
.care_support02_box .top_box{display:none;}
}

/*산후조리원 시설*/
.care_box{position:relative; min-height:350px;}
.care_box .bx-wrapper {position:relative;}

.care_box2 {position:absolute; right:5%; top:10%; text-align:center;}
.care_box2 a {display:block; margin:5px 0;}
.care_box3 {width:80%;padding-left:7%;}
.care_box3 .care_list {box-sizing:border-box;}
.care_box3 .care_list img{width:90%;}

@media screen and (max-width:768px) {
.care_box2 {position:relative; left:0; top:0; text-align:center;}
.care_box2 a {display:inline-block; margin:10px 5px;}
.care_box3 {width:100%;}
}


.care_box .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 29px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
/* PAGER */
.care_box .bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.care_box .bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  display:block;
  width: 30px;
  height: 30px;
  margin: 10px;
  color : #fff;
}
.care_box .bx-wrapper .bx-pager.bx-default-pager a:hover,
.care_box .bx-wrapper .bx-pager.bx-default-pager a.active,
.care_box .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.care_box .bx-wrapper .bx-pager-item,
.care_box .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
 /*display: inline; */
}
.care_box .bx-wrapper .bx-pager-item {
  font-size: 16px;
  line-height: 30px;
}
/* 스크립트  DIRECTION CONTROLS (NEXT / PREV) */
.care_box .bx-wrapper .bx-prev {
  left: -40px;
  background: url('/img/controls.png') no-repeat 0 -32px;
}
.care_box .bx-wrapper .bx-prev:hover,
.care_box .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.care_box .bx-wrapper .bx-next {
  background: url('/img/controls.png') no-repeat -43px -32px;
}
.care_box .bx-wrapper .bx-next:hover,
.care_box .bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.care_box .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 29px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.care_box .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.btn_file{background:#4875b2; color:#fff !important; display:inline-block; padding:3px 30px;margin-top:5px; border:1px solid #3a78cb}




/* 개인정보처리방침 */
.privacy_list {display: flex; flex-wrap: wrap; justify-content: space-between;}
.privacy_list > li {width: 48%; margin-top: 20px;}
.privacy_list > li:nth-child(1), .privacy_list > li:nth-child(2) {margin-top: 0;}
.privacy_list > li > a {display: flex; flex-wrap: wrap; align-items: center;}
.privacy_list > li > a span {}
.privacy_list > li > a .icon {width: 70px; text-align: center; border: 2px solid #6989ff; box-sizing: border-box; padding: 10px; border-radius: 10px; margin-right: 20px; background: #fff;}  
.privacy_list > li > a .icon img {}
.privacy_list > li > a .tit {width:calc(100% - 90px); text-align: left; line-height: 22px; font-weight: bold; color: #222;}

.privacy_con {margin-top: 50px;}
.privacy_tit {display: flex; flex-wrap: wrap; align-items: center;}
.privacy_tit .icon {width: 70px; text-align: center; border: 2px solid #6989ff; box-sizing: border-box; padding: 10px; border-radius: 10px; margin-right: 20px; background: #fff;} 
.privacy_tit .icon img {}
.privacy_tit .tit {width:calc(100% - 90px); text-align: left; line-height: 22px; font-weight: bold; color: #222; font-size: 20px;}

.privacy_con_txt {margin-top: 20px;}
.privacy_con_txt > li {margin-top: 15px;}
a.file_btn {display: block; text-align: right; font-weight: bold; color: #1a4bff; text-decoration: underline; cursor:pointer;}
.privacy_con_txt > li b {font-weight: bold; color: #111;}

.click_btn {color: #1a4bff; font-weight: bold;}
.personal_btn {border: 1px solid #ddd; background: #f7f7f7; padding: 6px 15px; margin-top: 5px; cursor:pointer;}

@media screen and (max-width:768px) {
.privacy_list > li {width: 100%; }
.privacy_list > li:nth-child(2) {margin-top: 20px;}

}
/* ---------- 리뉴얼 신규 콘텐츠 보조 스타일 ---------- */
#ctt_con .gj-new{max-width:none;color:#4b525c;font-size:16px;line-height:1.8}
#ctt_con .gj-lead{margin-bottom:34px;padding:28px 32px;border-radius:16px;background:#eef3fb;font-size:18px;line-height:1.75;color:#1f2328}
#ctt_con .gj-lead strong{color:#1559c6}
#ctt_con .gj-new .tit3{margin:40px 0 14px}
#ctt_con .gj-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;counter-reset:gjst}
#ctt_con .gj-steps li{position:relative;padding:22px 18px;border-radius:14px;background:#f5f7fb;counter-increment:gjst}
#ctt_con .gj-steps li::before{content:'STEP ' counter(gjst, decimal-leading-zero);display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#1559c6;letter-spacing:.05em}
#ctt_con .gj-steps b{display:block;font-size:17px;color:#1f2328}
#ctt_con .gj-steps span{display:block;margin-top:4px;font-size:14px;line-height:1.6}
#ctt_con .gj-contact{display:flex;flex-wrap:wrap;gap:12px}
#ctt_con .gj-contact p{flex:1 1 240px;margin:0;padding:18px 22px;border:1px solid #e3e7ee;border-radius:12px}
#ctt_con .gj-contact span{display:block;font-size:14px;color:#6f757d}
#ctt_con .gj-contact strong{display:block;margin-top:2px;font-size:20px;color:#1d2b4f}
#ctt_con .gj-note{margin-top:16px;font-size:14px;color:#6f757d}
@media screen and (max-width:768px){
  #ctt_con .gj-steps{grid-template-columns:1fr 1fr}
  #ctt_con .gj-lead{padding:20px;font-size:16px}
}

/* ---------- 지도/로드뷰 : HTMLPurifier 가 입력 버튼·인라인 위치값을 제거해도 동작하도록 보강 ---------- */
#ctt_con #map_container #mapWrapper{position:relative;width:100%;height:400px}
#ctt_con #map_container #map{width:100%;height:100%}
#ctt_con #map_container #rvWrapper{position:absolute;left:0;top:0;width:100%;height:400px}
#ctt_con #map_container #roadview{height:100%}
#ctt_con .personal_btn{cursor:pointer}
#ctt_con .personal_btn:hover strong,#ctt_con .personal_btn:focus strong{color:#1559c6;text-decoration:underline}

/* =========================================================
   리뉴얼 콘텐츠 부품 (gjc-) : 메뉴구성.hwp 참고 링크의 레이아웃을 사이트 톤으로 재구성
   - 내용관리 HTML 은 HTMLPurifier 를 거치므로 class 만 사용 (svg·script·style 속성 없이)
   ========================================================= */
#ctt_con .gjc{color:#4b525c;font-size:16px;line-height:1.8;word-break:keep-all}
#ctt_con .gjc *{box-sizing:border-box}
/* 초기화는 :where() 로 우선순위를 낮춰 아래 부품 규칙(여백 등)이 이기도록 한다 */
#ctt_con .gjc :where(p,ul,ol,dl,dd,h3,h4){margin:0;padding:0}
#ctt_con .gjc :where(ul,ol){list-style:none}
#ctt_con .gjc :where(h3,h4){font-family:inherit;letter-spacing:-.03em}
#ctt_con .gjc :where(strong,b){color:#1f2328}
#ctt_con .gjc :where(a){color:#1559c6}
#ctt_con .gjc-sec{margin-top:56px}
#ctt_con .gjc-sec:first-child{margin-top:0}
#ctt_con .gjc-note{margin-top:12px;font-size:14px;line-height:1.7;color:#6f757d}
#ctt_con .gjc-blue{color:#1559c6!important}

/* 제목 3종 : 밑줄(남원) / 플러스(포항) / 파랑(순천) */
#ctt_con .gjc-h{position:relative;margin-bottom:22px;padding-bottom:14px;font-size:23px;font-weight:700;line-height:1.4;color:#1f2328}
#ctt_con .gjc-h::after{content:'';position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:#1559c6}
#ctt_con .gjc-hp{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:21px;font-weight:700;line-height:1.4;color:#1f2328}
#ctt_con .gjc-hp::before{content:'+';flex:none;font-size:26px;font-weight:700;line-height:1;color:#14a06c}
#ctt_con .gjc-hb{margin-bottom:14px;font-size:21px;font-weight:700;line-height:1.4;color:#1559c6}
#ctt_con .gjc-hs{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:21px;font-weight:700;color:#1f2328}
#ctt_con .gjc-hs::before{content:'';flex:none;width:6px;height:6px;background:#14a06c}

/* 목록 */
#ctt_con .gjc-dash li{position:relative;padding-left:14px}
#ctt_con .gjc-dash li::before{content:'-';position:absolute;left:0;top:0;color:#6f757d}
#ctt_con .gjc-dot li{position:relative;padding-left:14px}
#ctt_con .gjc-dot li+li{margin-top:6px}
#ctt_con .gjc-dot li::before{content:'';position:absolute;left:2px;top:.8em;width:4px;height:4px;border-radius:50%;background:#1d2b4f}
#ctt_con .gjc-num{counter-reset:gjcn}
#ctt_con .gjc-num li{position:relative;padding-left:26px;counter-increment:gjcn}
#ctt_con .gjc-num li+li{margin-top:4px}
#ctt_con .gjc-num li::before{content:counter(gjcn) '.';position:absolute;left:0;top:0;font-weight:700;color:#1d2b4f}
#ctt_con .gjc-dl dt{margin-top:22px;font-weight:700;color:#1f2328}
#ctt_con .gjc-dl dt:first-child{margin-top:0}
#ctt_con .gjc-dl dd{margin-top:4px}

/* 안내 박스 */
#ctt_con .gjc-box{padding:26px 32px;border-radius:12px;background:#f5f7fb}
#ctt_con .gjc-intro{padding:32px 40px;border-radius:14px;background:#eef3fb;font-size:17px;line-height:1.85;text-align:center;color:#1f2328}
#ctt_con .gjc-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 44px;border-radius:16px;background:linear-gradient(100deg,#e8f1fb 0%,#f5f9fd 100%);font-size:19px;line-height:1.75;color:#1f2328}
#ctt_con .gjc-banner img{flex:none;width:220px;height:auto}
#ctt_con .gjc-notice{display:flex;align-items:center;gap:28px;padding:30px 38px;border:1px solid #e3e7ee;border-radius:24px 24px 64px 24px;background:#fff}
#ctt_con .gjc-notice .ico{flex:none;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#f2f4f8}
#ctt_con .gjc-notice .ico img{width:38px;height:38px}
#ctt_con .gjc-notice h4{margin-bottom:6px;font-size:19px;font-weight:700;color:#1559c6}

/* 원형 단계 (남원 응급진료) */
#ctt_con .gjc-circles{display:flex;flex-wrap:wrap;gap:34px;counter-reset:gjcc}
#ctt_con .gjc-circles li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border:3px solid #cddcf2;border-radius:50%;background:#fff;text-align:center;counter-increment:gjcc;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px #e6eefa}
#ctt_con .gjc-circles li::before{content:'STEP ' counter(gjcc,decimal-leading-zero);font-size:13px;font-weight:600;color:#1559c6;letter-spacing:.04em}
#ctt_con .gjc-circles li b{font-size:17px;line-height:1.35}
#ctt_con .gjc-circles li+li::after{content:'';position:absolute;left:-26px;top:50%;width:10px;height:10px;margin-top:-5px;border-top:2px solid #9fb4d4;border-right:2px solid #9fb4d4;transform:rotate(45deg)}

/* 절차 흐름표 (순천 고객의 소리) */
#ctt_con .gjc-flow{display:flex;border:1px solid #d9dfe8;counter-reset:gjcf}
#ctt_con .gjc-flow li{position:relative;flex:1;padding:24px 16px 26px 26px;text-align:center;counter-increment:gjcf;font-weight:600;line-height:1.5;color:#1f2328}
#ctt_con .gjc-flow li::before{content:counter(gjcf,decimal-leading-zero);display:block;width:max-content;margin:0 auto 8px;border-bottom:1px solid #1559c6;font-size:15px;font-weight:500;color:#1559c6}
#ctt_con .gjc-flow li+li::after{content:'';position:absolute;left:-12px;top:50%;width:22px;height:22px;margin-top:-11px;border-top:1px solid #d9dfe8;border-right:1px solid #d9dfe8;background:#fff;transform:rotate(45deg)}
#ctt_con .gjc-flow li:first-child{padding-left:16px}
#ctt_con .gjc-flow small{display:block;font-size:13px;font-weight:400;color:#6f757d}

/* 박스 단계 (순천 제증명) */
#ctt_con .gjc-stepbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:gjcs}
#ctt_con .gjc-stepbox li{position:relative;padding:22px 18px;border:1px solid #d9dfe8;text-align:center;counter-increment:gjcs;font-weight:600;line-height:1.55;color:#1f2328}
#ctt_con .gjc-stepbox li::before{content:counter(gjcs,decimal-leading-zero);display:block;width:max-content;margin:0 auto 8px;border-bottom:1px solid #1559c6;font-size:15px;font-weight:500;color:#1559c6}
#ctt_con .gjc-stepbox li+li::after{content:'';position:absolute;left:-29px;top:50%;margin-top:-9px;border:9px solid transparent;border-left:12px solid #c3cddb}
#ctt_con .gjc-stepbox small{display:block;font-size:13px;font-weight:400;color:#6f757d}
#ctt_con .gjc-telline{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-6px 0 14px;font-size:15px;color:#1f2328}
#ctt_con .gjc-telline img{width:18px;height:18px}

/* 카드 */
#ctt_con .gjc-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#ctt_con .gjc-cards2>li{padding:26px 30px;border-radius:10px;background:#f4f8fc}
#ctt_con .gjc-cards2 h4{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:17px;font-weight:700;color:#1f2328}
#ctt_con .gjc-cards2 h4 img{width:18px;height:18px}
#ctt_con .gjc-cards2 .gjc-dash{font-size:15px}
#ctt_con .gjc-checks>li{padding:20px 28px;border-radius:10px;background:#f3f6fa}
#ctt_con .gjc-checks>li+li{margin-top:10px}
#ctt_con .gjc-checks h4{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:17px;font-weight:700;color:#1f2328}
#ctt_con .gjc-checks h4 img{width:18px;height:18px}
#ctt_con .gjc-checks p{padding-left:28px;font-size:15px}
#ctt_con .gjc-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:880px;margin:0 auto}
#ctt_con .gjc-method li{position:relative;min-height:128px;padding:28px 90px 24px 30px;border:1px solid #d9dfe8;border-radius:10px;background:#fff}
#ctt_con .gjc-method h4{margin-bottom:8px;font-size:19px;font-weight:700;color:#1559c6}
#ctt_con .gjc-method img{position:absolute;right:26px;top:24px;width:40px;height:40px}

/* 아이콘 특징 띠 (포항 장례식장) */
#ctt_con .gjc-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:40px 30px;border-radius:12px;background:#f3f7fc}
#ctt_con .gjc-feat li{position:relative;text-align:center;font-size:15px;line-height:1.6}
#ctt_con .gjc-feat li+li::before{content:'';position:absolute;left:-16px;top:32px;width:8px;height:8px;border-top:2px solid #a9bbd6;border-right:2px solid #a9bbd6;transform:rotate(45deg)}
#ctt_con .gjc-feat .ico{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(21,70,160,.08)}
#ctt_con .gjc-feat .ico img{width:40px;height:40px}
#ctt_con .gjc-feat b{display:block;margin-bottom:2px;font-size:16px}

/* 아이콘 행 (순천 인권경영) */
#ctt_con .gjc-iconrow li{display:flex;align-items:center;gap:28px}
#ctt_con .gjc-iconrow li+li{margin-top:28px}
#ctt_con .gjc-iconrow .ico{flex:none;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border:1px solid #e3e7ee;border-radius:50%;background:#f8f9fb}
#ctt_con .gjc-iconrow .ico img{width:44px;height:44px}
#ctt_con .gjc-iconrow h4{margin-bottom:4px;font-size:19px;font-weight:700;color:#1559c6}

/* 단계별 타임라인 (순천 인권경영) */
#ctt_con .gjc-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;padding-top:30px}
#ctt_con .gjc-timeline::before{content:'';position:absolute;left:0;right:0;top:11px;height:1px;background:#1d2b4f}
#ctt_con .gjc-timeline>li{position:relative}
#ctt_con .gjc-timeline>li::before{content:'';position:absolute;left:50%;top:-26px;width:10px;height:10px;margin-left:-5px;border:2px solid #1d2b4f;border-radius:50%;background:#fff}
#ctt_con .gjc-timeline .stage{display:block;padding:8px;background:#1d2b4f;color:#fff;text-align:center;font-size:15px}
#ctt_con .gjc-timeline .title{display:flex;align-items:center;justify-content:center;min-height:66px;padding:10px;border:1px solid #d9dfe8;border-top:0;text-align:center;font-weight:700;line-height:1.45;color:#1f2328}
#ctt_con .gjc-timeline .gjc-num{margin-top:8px;padding:18px 16px;background:#f2f3f6;font-size:15px}

/* 사진 */
#ctt_con .gjc-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#ctt_con .gjc-photos img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
#ctt_con .gjc-photos p{margin-top:8px;font-size:14px;color:#6f757d}

/* 문의전화 바 (포항) */
#ctt_con .gjc-call{display:flex;align-items:center;gap:20px;margin-top:40px;padding:8px 10px;border-radius:40px;background:#fff4eb}
#ctt_con .gjc-call .lb{flex:none;display:flex;align-items:center;justify-content:center;width:170px;height:40px;border-radius:40px;background:#b65b11;color:#fff;font-size:16px;font-weight:700}
#ctt_con .gjc-call .num{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:.02em;color:#1f2328}
#ctt_con .gjc-call .num img{width:18px;height:18px}
#ctt_con .gjc-call .num+.num{padding-left:20px;border-left:1px solid #f1d6bf}

/* 버튼 */
#ctt_con .gjc-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}
#ctt_con .gjc-btns a{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:52px;padding:0 26px;border-radius:4px;background:#6b7280;color:#fff!important;font-size:16px;font-weight:600;text-decoration:none}
#ctt_con .gjc-btns a.p{background:#1d3f8f}
#ctt_con .gjc-btns a:hover,#ctt_con .gjc-btns a:focus{filter:brightness(1.1)}

/* 표 */
#ctt_con .gjc-table{width:100%;border-collapse:collapse;border-top:2px solid #1d3f8f;font-size:15px;line-height:1.65}
#ctt_con .gjc-table th{padding:14px 12px;border-bottom:1px solid #d9dfe8;background:#f6f8fb;font-weight:700;color:#1f2328;text-align:center}
#ctt_con .gjc-table td{padding:16px 18px;border-bottom:1px solid #e3e7ee;border-left:1px solid #e3e7ee;vertical-align:middle}
#ctt_con .gjc-table td:first-child{border-left:0;text-align:center;font-weight:600;color:#1f2328}
#ctt_con .gjc-scroll{overflow-x:auto}

/* 하위 탭 */
#ctt_con .gjc-tabs{display:flex;margin-bottom:40px;border-bottom:2px solid #1d3f8f}
#ctt_con .gjc-tabs a{flex:1;display:flex;align-items:center;justify-content:center;height:54px;border:1px solid #d9dfe8;border-bottom:0;background:#fff;font-size:16px;font-weight:600;color:#4b525c!important;text-decoration:none}
#ctt_con .gjc-tabs a+a{border-left:0}
#ctt_con .gjc-tabs a.on{border-color:#1d3f8f;background:#1d3f8f;color:#fff!important}

/* 네트워크 도식 (남원 협력체계) */
#ctt_con .gjc-hub{position:relative;max-width:640px;height:460px;margin:10px auto 0}
#ctt_con .gjc-hub .ring{position:absolute;left:50%;top:50%;width:380px;height:380px;margin:-190px 0 0 -190px;border:2px dashed #b9cbe6;border-radius:50%}
#ctt_con .gjc-hub .core{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;background:#1d3f8f;color:#fff;text-align:center;font-size:14px;line-height:1.45;box-shadow:0 12px 30px rgba(29,63,143,.25)}
#ctt_con .gjc-hub .core b{color:#fff;font-size:18px}
#ctt_con .gjc-hub .node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;margin:-66px 0 0 -66px;border:2px solid #cddcf2;border-radius:50%;background:#fff;text-align:center;font-size:13px;line-height:1.45}
#ctt_con .gjc-hub .node b{font-size:15px;color:#1559c6}
#ctt_con .gjc-hub .n1{left:50%;top:9%}
#ctt_con .gjc-hub .n2{left:84%;top:32%}
#ctt_con .gjc-hub .n3{left:74%;top:84%}
#ctt_con .gjc-hub .n4{left:26%;top:84%}
#ctt_con .gjc-hub .n5{left:16%;top:32%}

@media screen and (max-width:900px){
  #ctt_con .gjc-feat,#ctt_con .gjc-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
  #ctt_con .gjc-feat li:nth-child(odd)::before,#ctt_con .gjc-timeline::before,#ctt_con .gjc-timeline>li::before{display:none}
  #ctt_con .gjc-timeline{padding-top:0}
  #ctt_con .gjc-banner img{width:160px}
}
@media screen and (max-width:768px){
  #ctt_con .gjc-sec{margin-top:44px}
  #ctt_con .gjc-h{font-size:20px}
  #ctt_con .gjc-intro,#ctt_con .gjc-box{padding:22px 20px;font-size:15px}
  #ctt_con .gjc-banner{flex-direction:column-reverse;align-items:flex-start;padding:26px 22px;font-size:16px}
  #ctt_con .gjc-notice{align-items:flex-start;gap:16px;padding:22px 20px;border-radius:18px 18px 40px 18px}
  #ctt_con .gjc-notice .ico{width:52px;height:52px}
  #ctt_con .gjc-notice .ico img{width:28px;height:28px}
  #ctt_con .gjc-circles{gap:24px 30px;justify-content:center}
  #ctt_con .gjc-circles li{width:128px;height:128px}
  #ctt_con .gjc-circles li b{font-size:15px}
  #ctt_con .gjc-circles li:nth-child(odd)::after{display:none}
  #ctt_con .gjc-flow{flex-direction:column}
  #ctt_con .gjc-flow li,#ctt_con .gjc-flow li:first-child{padding:16px}
  #ctt_con .gjc-flow li+li{border-top:1px solid #d9dfe8}
  #ctt_con .gjc-flow li+li::after{display:none}
  #ctt_con .gjc-stepbox{grid-template-columns:1fr;gap:26px}
  #ctt_con .gjc-stepbox li+li::after{left:50%;top:-21px;margin:0 0 0 -9px;border:9px solid transparent;border-top:12px solid #c3cddb}
  #ctt_con .gjc-telline{justify-content:flex-start;margin-top:0}
  #ctt_con .gjc-cards2,#ctt_con .gjc-method,#ctt_con .gjc-photos{grid-template-columns:1fr}
  #ctt_con .gjc-cards2>li{padding:22px}
  #ctt_con .gjc-method li{padding:22px 76px 20px 22px;min-height:0}
  #ctt_con .gjc-iconrow li{align-items:flex-start;gap:16px}
  #ctt_con .gjc-iconrow .ico{width:60px;height:60px}
  #ctt_con .gjc-iconrow .ico img{width:32px;height:32px}
  #ctt_con .gjc-timeline{grid-template-columns:1fr}
  #ctt_con .gjc-call{flex-wrap:wrap;gap:8px 14px;border-radius:18px;padding:12px}
  #ctt_con .gjc-call .lb{width:100%}
  #ctt_con .gjc-call .num{font-size:17px}
  #ctt_con .gjc-call .num+.num{padding-left:0;border-left:0}
  #ctt_con .gjc-tabs a{height:46px;font-size:14px}
  #ctt_con .gjc-hub{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  #ctt_con .gjc-hub .ring{display:none}
  #ctt_con .gjc-hub .core,#ctt_con .gjc-hub .node{position:static;width:auto;height:auto;margin:0;padding:18px 10px;border-radius:12px}
  #ctt_con .gjc-hub .core{grid-column:1/-1}
}

/* =========================================================
   기존 콘텐츠 리스타일 : 구 사이트에서 옮긴 페이지를 새 디자인(파랑·남색, 둥근 카드, Pretendard)에 맞춤
   - 콘텐츠 HTML 은 그대로 두고 공통 클래스만 덮어쓴다 (구 규칙보다 뒤, #ctt_con 으로 우선)
   ========================================================= */
#ctt_con .s_con{max-width:none;width:auto;margin:0;color:#4b525c;font-size:16px;line-height:1.8;text-align:left}

/* 인라인 글자색 : 구 주황·하늘색 강조를 사이트 파랑으로, 빨강은 톤 맞춤 (HTMLPurifier 가 공백 없이 rgb(r,g,b) 로 출력) */
#ctt_con [style*="255,108,0"],#ctt_con [style*="0,117,200"],#ctt_con [style*="81,143,187"],#ctt_con [style*="58,50,195"],#ctt_con [style*="color:blue"]{color:#1559c6!important}
#ctt_con [style*="color:rgb(255,0,0)"]{color:#d24137!important}
#ctt_con [style*="background-color:rgb(255,0,0)"]{background-color:#d24137!important;color:#fff!important}

/* 상단 소개 박스 : 글자가 박힌 옛 삽화 대신 연한 파랑 박스 + 심볼 워터마크 */
#ctt_con .top_box{display:block!important;position:relative;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 44px!important;padding:38px 230px 38px 44px!important;border:0!important;border-radius:18px;background:linear-gradient(100deg,#e6effb 0%,#f4f8fd 100%)!important;overflow:hidden;text-align:left!important}
#ctt_con .top_box::after{content:'';position:absolute;right:28px;top:50%;width:170px;height:170px;margin-top:-85px;background:url(../img/logo_mark_soft.png) center/contain no-repeat;opacity:.55;pointer-events:none}
#ctt_con .top_box>img[src*="/img/contents/"],#ctt_con .top_box>br{display:none!important}
#ctt_con .top_box .blind{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;text-indent:0!important;font-size:inherit!important;line-height:inherit!important;display:block!important}
#ctt_con .top_box h3{display:block!important;margin:0 0 10px!important;padding:0!important;background:none!important;font-size:26px!important;font-weight:700!important;line-height:1.4!important;color:#1d2b4f!important;letter-spacing:-.03em}
#ctt_con .top_box h3.blind{font-size:26px!important;line-height:1.4!important}
#ctt_con .top_box p.blind{font-size:16px!important;line-height:1.8!important}
#ctt_con .top_box h3 br{display:none}
#ctt_con .top_box h3 span{margin-left:8px;font-size:16px;font-weight:500;color:#1559c6}
#ctt_con .top_box p{margin:0!important;font-size:16px!important;line-height:1.8!important;color:#4b525c!important}
#ctt_con .top_box p span{display:block;margin-bottom:4px;font-size:14px!important;font-weight:700;color:#1559c6!important}
#ctt_con .top_box .lg-sub{margin-top:6px!important;font-size:18px!important;font-weight:600;color:#1f2328!important}

/* 제목 */
#ctt_con .tit3{position:relative;margin:48px 0 16px!important;padding:0 0 0 16px!important;background:none!important;font-size:21px;font-weight:700;line-height:1.45;color:#1f2328;letter-spacing:-.03em}
#ctt_con .tit3::before{content:'';position:absolute;left:0;top:.27em;width:5px;height:.95em;border-radius:3px;background:#1559c6}
#ctt_con .top_box+.tit3,#ctt_con .tab_menu+.tit3,#ctt_con .s_con>.tit3:first-child{margin-top:0!important}
#ctt_con .tit4{position:relative;margin:22px 0 8px;padding:0 0 0 14px!important;background:none!important;font-size:17px;font-weight:700;line-height:1.5;color:#1f2328}
#ctt_con .tit4::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;background:#14a06c}

/* 목록 */
#ctt_con .list_st li,#ctt_con .list_st dd{position:relative;padding-left:16px!important;background:none!important;line-height:1.8}
#ctt_con .list_st li::before,#ctt_con .list_st dd::before{content:'';position:absolute;left:3px;top:.8em;width:4px;height:4px;border-radius:50%;background:#1d2b4f}
#ctt_con .list_st li+li{margin-top:2px}
#ctt_con .list_st{margin-bottom:10px}
#ctt_con :is(.public_treat_box,.care_support01_box,.care_support02_box)>p{padding-left:0!important;background:none!important}

/* 표 */
#ctt_con :is(.tbl1,.tbl2,.tbl3,.tbl4,.__se_tbl,.__se_tbl_ext),#ctt_con .s_con table{width:100%!important;border-collapse:collapse;border-top:2px solid #1d2b4f!important;margin-bottom:24px;font-size:15px;line-height:1.6;background:#fff}
#ctt_con :is(.tbl1,.tbl2,.tbl3,.tbl4,.__se_tbl,.__se_tbl_ext) th,#ctt_con .s_con table th{padding:12px 10px!important;border:1px solid #e3e7ee!important;border-top:0!important;background:#f2f6fc!important;color:#1f2328!important;font-weight:600;text-align:center}
#ctt_con :is(.tbl1,.tbl2,.tbl3,.tbl4,.__se_tbl,.__se_tbl_ext) td,#ctt_con .s_con table td{padding:11px 12px!important;border:1px solid #e3e7ee!important;background-color:#fff!important;color:#4b525c}
#ctt_con :is(.tbl1,.tbl2,.tbl3,.tbl4,.__se_tbl,.__se_tbl_ext) :is(th,td):first-child{border-left:0!important}
#ctt_con :is(.tbl1,.tbl2,.tbl3,.tbl4,.__se_tbl,.__se_tbl_ext) :is(th,td):last-child{border-right:0!important}
#ctt_con table td.table_bg,#ctt_con table .table_bg td{background-color:#f7f9fc!important;color:#1f2328;font-weight:500}
#ctt_con table caption{caption-side:top;padding:0 0 8px;text-align:left;font-size:14px;color:#6f757d}
#ctt_con .s_con table :is(td,th) :is(span,p,b,font){font-family:inherit!important}
#ctt_con .img_scroll{overflow-x:auto}

/* 하위 탭 */
#ctt_con .tab_menu{width:auto;margin:0 0 40px!important;padding:0!important}
#ctt_con .tab_menu ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
#ctt_con .tab_menu ul li{display:block;margin:0!important;padding:0!important;background:none!important}
#ctt_con .tab_menu ul li::before{content:none}
#ctt_con .tab_menu ul li a{display:block;height:auto;padding:10px 22px;border:1px solid #d3d9e3;border-radius:999px;background:#fff;font-size:15px;font-weight:600;line-height:1.4;color:#4b525c;transition:.2s}
#ctt_con .tab_menu ul li a:hover{border-color:#1559c6;color:#1559c6;background:#fff}
#ctt_con .tab_menu ul li.on a{border-color:#1559c6;background:#1559c6;color:#fff}

/* 의료진 */
#ctt_con .doctor_info_wrap .top_box h3{display:block!important}
#ctt_con .doctor_info_wrap .doctor_box{position:relative;min-height:268px;margin:0 0 18px;padding:30px 30px 30px 236px;border:1px solid #e3e7ee!important;border-radius:18px;background:#fff}
#ctt_con .doctor_info_wrap .doctor_box>img{position:absolute;left:30px;top:30px;float:none;width:176px;height:208px;padding:0;border-radius:12px;object-fit:cover;object-position:top}
#ctt_con .doctor_info_wrap .doctor_box>h4{margin:0 0 14px!important;padding:0!important;font-size:25px;line-height:1.35;color:#1f2328}
#ctt_con .doctor_info_wrap .doctor_box>h4>span:not([style]){display:inline-block;margin-left:10px;padding:3px 12px;border-radius:999px;background:#e9f1fd;font-size:14px;font-weight:600;color:#1559c6;vertical-align:middle}
#ctt_con .doctor_info_wrap .doctor_box>h4>span[style]{font-size:17px!important}
#ctt_con .doctor_info_wrap .doctor_box .doctor_box_p{margin:0!important;padding:0 0 56px!important;line-height:1.75;font-size:15px}
#ctt_con .doctor_info_wrap .doctor_box .doctor_box_p strong{position:relative;margin-bottom:2px;padding-left:14px;background:none;color:#1f2328}
#ctt_con .doctor_info_wrap .doctor_box .doctor_box_p strong::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;background:#14a06c}
#ctt_con .doctor_info_wrap .doctor_box .doctor_btn{top:auto!important;bottom:30px!important;right:30px!important;width:auto!important;height:auto!important;padding:9px 22px;border:1px solid #1559c6;border-radius:999px;background:#fff!important;line-height:1.3!important;font-size:15px;font-weight:600;color:#1559c6!important}
#ctt_con .doctor_info_wrap .doctor_box .doctor_btn:hover,#ctt_con .doctor_info_wrap .doctor_box .doctor_btn[aria-expanded="true"]{background:#1559c6!important;color:#fff!important}
#ctt_con .doctor_info_wrap .doctor_box .info_box{min-height:0;width:auto;margin:6px 0 0 -206px;padding-top:24px;border-top:1px dashed #d3d9e3}
#ctt_con .doctor_info_wrap .bottom_list{display:table!important;width:auto!important;height:auto!important;margin:34px auto 0!important;padding:11px 30px;border-radius:999px;background:#1d2b4f!important;line-height:1.3!important;font-weight:600;color:#fff}

/* 미션·비전 / 본원특징 카드 */
#ctt_con :is(.vision_box,.mis_vision_box){padding-top:0!important;background:none!important;text-align:center}
#ctt_con :is(.vision_box,.mis_vision_box)>h3{margin:0 0 12px!important;font-size:38px!important;font-weight:800;line-height:1.3!important;color:#1d2b4f!important;letter-spacing:-.04em}
#ctt_con :is(.vision_box,.mis_vision_box)>h3 span{font-size:17px!important;font-weight:600;color:#1559c6}
#ctt_con :is(.vision_box,.mis_vision_box)>p{margin-bottom:26px!important;color:#4b525c!important}
#ctt_con :is(.vision_box,.mis_vision_box) .mv_list{height:auto!important;margin:0 auto 50px!important;padding:26px 30px;border-radius:18px;background:linear-gradient(100deg,#e6effb,#f4f8fd)}
#ctt_con :is(.vision_box,.mis_vision_box) .mv_list li{display:block!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;line-height:1.6!important;text-indent:0!important;font-size:20px!important}
#ctt_con :is(.vision_box,.mis_vision_box) .mv_list li span{font-size:20px!important}
#ctt_con :is(.vision_box,.mis_vision_box) .mv_list li:empty,#ctt_con :is(.vision_box,.mis_vision_box) .mv_list li:has(>b>span>br:only-child){display:none!important}
#ctt_con :is(.vision_box,.mis_vision_box,.care_about02_box)>h4{position:relative;display:block;width:auto!important;margin:0 0 26px!important;padding-bottom:14px;background:none!important;font-size:23px!important;font-weight:700!important;color:#1f2328!important}
#ctt_con :is(.vision_box,.mis_vision_box,.care_about02_box)>h4::after{content:'';position:absolute;left:50%;bottom:0;width:36px;height:3px;margin-left:-18px;border-radius:2px;background:#1559c6}
#ctt_con .mv_box_wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:auto!important;height:auto!important;max-width:920px;margin:0 auto!important}
#ctt_con .mv_box_wrap .mv_box{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:26px 24px 30px!important;border:1px solid #e3e7ee!important;border-radius:18px;background:#fff;text-align:center}
#ctt_con .mv_box_wrap .mv_box h4{display:inline-block!important;width:auto!important;height:auto!important;margin:0 0 14px!important;padding:5px 18px!important;border-radius:999px;background:#1559c6!important;font-size:16px!important;line-height:1.5!important;color:#fff!important}
#ctt_con .mv_box_wrap .mv_box ul li{color:#4b525c!important;line-height:1.75}

/* 원장 인사말 */
#ctt_con .greeting_box .greet_txt .greetfont{margin-bottom:40px;padding-top:30px;font-family:inherit;font-size:32px;font-weight:300;line-height:1.45;color:#1f2328;letter-spacing:-.04em}
#ctt_con .greeting_box .greet_txt .greetfont strong{font-weight:700;color:#1559c6}

/* 준비중 */
#ctt_con .lg-ready{padding:70px 30px;border-radius:18px;background:linear-gradient(100deg,#e6effb,#f4f8fd);text-align:center}
#ctt_con .lg-ready strong{display:block;margin-bottom:6px;font-size:24px;color:#1d2b4f}
#ctt_con .lg-ready p{margin:0;color:#4b525c}

/* 기타 버튼 */
#ctt_con .personal_btn{border:1px solid #c9d6ea!important;border-radius:999px;background:#f2f6fc!important;padding:6px 16px}
#ctt_con :is(.privacy_list,.privacy_tit) .icon{border-color:#b9cdee!important;border-radius:14px!important}
#ctt_con a.file_btn,#ctt_con .click_btn{color:#1559c6!important}

@media screen and (max-width:1024px){
  #ctt_con .greeting_box{padding-top:250px;background-position:center top!important;background-size:auto 230px!important}
  #ctt_con .greeting_box .greet_txt{min-height:0;padding-top:0}
  #ctt_con .greeting_box .greet_txt .greetfont{padding-top:10px;font-size:26px;text-align:center}
}
@media screen and (max-width:768px){
  #ctt_con .top_box{margin-bottom:30px!important;padding:26px 22px!important}
  #ctt_con .top_box::after{top:auto;right:-20px;bottom:-24px;width:110px;height:110px;margin-top:0;opacity:.35}
  #ctt_con .top_box h3,#ctt_con .top_box h3.blind{font-size:21px!important}
  #ctt_con .top_box h3 span{display:block;margin:2px 0 0}
  #ctt_con .top_box p,#ctt_con .top_box p.blind{font-size:15px!important}
  #ctt_con .tit3{margin-top:38px!important;font-size:19px}
  #ctt_con .tab_menu{margin-bottom:28px!important}
  #ctt_con .tab_menu ul li a{padding:8px 16px;font-size:14px}
  #ctt_con .s_con table{font-size:14px}
  #ctt_con .doctor_info_wrap .doctor_box{min-height:0;padding:24px 20px}
  #ctt_con .doctor_info_wrap .doctor_box>img{position:static;display:block;width:150px;height:180px;margin:0 auto 16px}
  #ctt_con .doctor_info_wrap .doctor_box>h4{font-size:21px;text-align:center}
  #ctt_con .doctor_info_wrap .doctor_box .doctor_box_p{padding-bottom:60px!important}
  #ctt_con .doctor_info_wrap .doctor_box .doctor_btn{left:20px!important;right:20px!important;bottom:20px!important;text-align:center}
  #ctt_con .doctor_info_wrap .doctor_box .info_box{margin-left:0}
  #ctt_con :is(.vision_box,.mis_vision_box)>h3{font-size:27px!important}
  #ctt_con :is(.vision_box,.mis_vision_box) .mv_list{padding:20px}
  #ctt_con :is(.vision_box,.mis_vision_box) .mv_list li,#ctt_con :is(.vision_box,.mis_vision_box) .mv_list li span{font-size:16px!important}
  #ctt_con .mv_box_wrap{grid-template-columns:1fr}
  #ctt_con .greeting_box{padding-top:200px;background-size:auto 180px!important}
  #ctt_con .greeting_box .greet_txt .greetfont{font-size:22px}
}

/* =========================================================
   진료과목(진료과/의료진) : 시안 A 레이아웃 — 진료과 탭 + 과 소개 + 의료진 카드
   콘텐츠 HTML 은 그대로 두고 탭·태그는 js/legacy.js 가 만든다
   ========================================================= */
#ctt_con .gj-dept-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:50px}
#ctt_con .gj-dept-tabs a{display:flex;align-items:center;justify-content:center;height:54px;padding:0 6px;border:1px solid #d3d9e3;border-radius:8px;background:#fff;font-size:16px;line-height:1.25;color:#4b525c;text-align:center;transition:.2s}
#ctt_con .gj-dept-tabs a:hover{border-color:#1559c6;color:#1559c6}
#ctt_con .gj-dept-tabs a.on{border-color:#1559c6;background:#1559c6;color:#fff;font-weight:700}

/* 과 소개 : 아이콘 + 과명 + 설명 + 태그 */
#ctt_con .doctor_info_wrap .top_box{display:flex!important;align-items:center;gap:30px;padding:36px 40px!important;border-radius:18px;background:#eef3fb!important;min-height:0!important}
#ctt_con .doctor_info_wrap .top_box::after{content:none}
#ctt_con .doctor_info_wrap .top_box::before{content:'';flex:none;display:block;width:96px;height:96px;border-radius:50%;background:#fff center/44px 44px no-repeat;box-shadow:0 8px 20px rgba(21,89,198,.12)}
#ctt_con .doctor_info_wrap .top_box>div{flex:1;min-width:0}
#ctt_con .doctor_info_wrap .top_box h3{margin:0 0 6px!important;font-size:28px!important}
#ctt_con .doctor_info_wrap .top_box p:not(.gj-dept-tags) span{display:none}
#ctt_con .gj-dept-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#ctt_con .gj-dept-tags span{display:inline-block;padding:4px 12px;border-radius:20px;background:#fff;font-size:14px;color:#1559c6}
.ctt_treat1_1 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/internal.svg)}
.ctt_treat1_2 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/surgery.svg)}
.ctt_treat1_3 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/neuro.svg)}
.ctt_treat1_4 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/ortho.svg)}
.ctt_treat1_5 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/obgyn.svg)}
.ctt_treat1_6 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/pediatrics.svg)}
.ctt_treat1_7 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/ent.svg)}
.ctt_treat1_8 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/family.svg)}
.ctt_treat1_9 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/eye.svg)}
.ctt_treat1_10 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/anesthesia.svg)}
.ctt_treat1_11 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/radiology.svg)}
.ctt_treat1_12 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/emergency.svg)}
.ctt_treat1_13 #ctt_con .doctor_info_wrap .top_box::before{background-image:url(../img/dept/lab.svg)}

/* 의료진 카드 : 사진 + 이름 + 진료분야 + 진료시간 + 경력 (펼치기 없이 모두 표시) */
#ctt_con .doctor_info_wrap .tit3{margin-top:50px!important}
#ctt_con .doctor_info_wrap .doctor_box{display:flex;gap:40px;min-height:0;margin:0 0 20px;padding:36px 40px}
#ctt_con .doctor_info_wrap .doctor_box>img{position:static;flex:none;width:200px;height:240px;border-radius:14px;background:linear-gradient(180deg,#e7effb,#cfdcf1)}
#ctt_con .doctor_info_wrap .doctor_box .gj-doc-info{flex:1;min-width:0;display:flex;flex-direction:column}
#ctt_con .doctor_info_wrap .doctor_box .doctor_box_p{padding:0!important;margin:14px 0 22px!important;font-size:15px}
#ctt_con .doctor_info_wrap .doctor_box .doctor_box_p strong{display:block;margin-bottom:4px;padding-left:0;color:#6f757d;font-weight:500}
#ctt_con .doctor_info_wrap .doctor_box .doctor_box_p strong::before{content:none}
#ctt_con .doctor_info_wrap .doctor_btn{display:none!important}
#ctt_con .doctor_info_wrap .info_box{display:block!important;width:auto;min-height:0;margin:0!important;padding:22px 0 0!important;border-top:1px solid #e3e7ee}
#ctt_con .doctor_info_wrap .info_box>.tit4:first-child{display:none}
#ctt_con .doctor_info_wrap .info_box .tit4{margin:22px 0 10px;font-size:16px}
#ctt_con .doctor_info_wrap .info_box .tit4:first-of-type+.tit4,#ctt_con .doctor_info_wrap .info_box .tit4:nth-of-type(2){margin-top:0}
#ctt_con .doctor_info_wrap .info_box table{margin-bottom:0;font-size:15px}
#ctt_con .doctor_info_wrap .info_box table caption{display:none}
#ctt_con .doctor_info_wrap .info_box table th,#ctt_con .doctor_info_wrap .info_box table td{padding:10px 6px!important}
#ctt_con .doctor_info_wrap .info_box .list_st{margin-bottom:0;font-size:15px}
/* 카드 내부 요소 (JS 가 .gj-doc-info 로 감싼 뒤 기준) */
#ctt_con .doctor_info_wrap .doctor_box .gj-doc-info>h4{margin:0 0 2px!important;font-size:25px;line-height:1.35;color:#1f2328}
#ctt_con .doctor_info_wrap .doctor_box .gj-doc-info>h4>span:not([style]){display:inline-block;margin-left:10px;padding:3px 12px;border-radius:999px;background:#e9f1fd;font-size:14px;font-weight:600;color:#1559c6;vertical-align:middle}
#ctt_con .doctor_info_wrap .doctor_box .gj-doc-info>h4>span[style]{display:block;margin:0 0 4px;font-size:15px!important;font-weight:600}
#ctt_con .doctor_info_wrap .info_box .mk{display:inline-block;width:14px;height:14px;border-radius:50%;background:#1559c6;vertical-align:middle}
#ctt_con .doctor_info_wrap .info_box .mk.off{width:12px;height:2px;border-radius:0;background:#c3cbd6}
#ctt_con .gj-dept-legend{display:flex;gap:16px;margin-top:10px;font-size:14px;color:#6f757d}
#ctt_con .gj-dept-legend span{display:flex;align-items:center;gap:6px}
#ctt_con .gj-dept-note{display:flex;gap:14px;margin-top:24px;padding:20px 24px;border:1px solid #cddcf2;border-radius:12px;background:#f5f9fd;font-size:15px;color:#4b525c}
#ctt_con .gj-dept-note::before{content:'!';flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1559c6;color:#fff;font-size:14px;font-weight:800}

/* 진료과 목록(허브) */
#ctt_con .doctor_info_wrap .subject_list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}
#ctt_con .doctor_info_wrap .subject_list li{display:block;margin:0}
#ctt_con .doctor_info_wrap .subject_list li a{display:flex;align-items:center;gap:12px;width:auto;height:auto;padding:20px 22px;border:1px solid #e3e7ee;border-radius:14px;background:#fff 22px center/32px 32px no-repeat;background-image:none;font-size:17px;font-weight:600;color:#1f2328;text-indent:0;transition:.2s}
#ctt_con .doctor_info_wrap .subject_list li a::before{content:'';flex:none;width:44px;height:44px;border-radius:50%;background:#eef3fb center/24px 24px no-repeat}
#ctt_con .doctor_info_wrap .subject_list li a:hover{border-color:#1559c6;box-shadow:0 10px 24px rgba(20,45,100,.08)}
#ctt_con .doctor_info_wrap .subject_list .sub1 a::before{background-image:url(../img/dept/internal.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub2 a::before{background-image:url(../img/dept/surgery.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub3 a::before{background-image:url(../img/dept/neuro.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub4 a::before{background-image:url(../img/dept/ortho.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub5 a::before{background-image:url(../img/dept/obgyn.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub6 a::before{background-image:url(../img/dept/pediatrics.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub7 a::before{background-image:url(../img/dept/ent.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub8 a::before{background-image:url(../img/dept/family.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub9 a::before{background-image:url(../img/dept/eye.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub10 a::before{background-image:url(../img/dept/anesthesia.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub11 a::before{background-image:url(../img/dept/radiology.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub12 a::before{background-image:url(../img/dept/emergency.svg)}
#ctt_con .doctor_info_wrap .subject_list .sub13 a::before{background-image:url(../img/dept/lab.svg)}

@media screen and (max-width:1200px){
  #ctt_con .gj-dept-tabs{grid-template-columns:repeat(4,1fr)}
  #ctt_con .doctor_info_wrap .subject_list{grid-template-columns:repeat(3,1fr)}
}
@media screen and (max-width:768px){
  #ctt_con .gj-dept-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:30px}
  #ctt_con .gj-dept-tabs a{height:46px;font-size:14px}
  #ctt_con .doctor_info_wrap .top_box{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 22px!important}
  #ctt_con .doctor_info_wrap .top_box::before{width:64px;height:64px;background-size:32px 32px}
  #ctt_con .doctor_info_wrap .top_box h3{font-size:22px!important}
  #ctt_con .doctor_info_wrap .doctor_box{flex-direction:column;align-items:center;gap:18px;padding:26px 20px}
  #ctt_con .doctor_info_wrap .doctor_box>img{width:160px;height:190px;margin:0}
  #ctt_con .doctor_info_wrap .doctor_box .gj-doc-info{width:100%}
  #ctt_con .doctor_info_wrap .info_box table{font-size:13px}
  #ctt_con .doctor_info_wrap .info_box table th,#ctt_con .doctor_info_wrap .info_box table td{padding:8px 2px!important}
  #ctt_con .doctor_info_wrap .subject_list{grid-template-columns:1fr 1fr;gap:10px}
  #ctt_con .doctor_info_wrap .subject_list li a{padding:14px;font-size:15px;gap:10px}
  #ctt_con .doctor_info_wrap .subject_list li a::before{width:36px;height:36px;background-size:20px 20px}
}

/* ---------- 웹접근성 보완 (2026-10-07) ---------- */
/* 키보드 초점 : 슬라이더 이전/다음·탭 등 콘텐츠 안 링크/버튼이 초점을 받으면 테두리를 보여 준다 */
#ctt_con a:focus-visible,#ctt_con button:focus-visible,#ctt_con [tabindex]:focus-visible{outline:3px solid #ffb400;outline-offset:2px}
/* 표 제목(caption) : 화면에는 감추고 화면낭독기만 읽게 할 때 */
#ctt_con table caption.sound_only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0!important;font-size:inherit!important;line-height:inherit!important}

/* ---------- 원장 인사말 · 연혁 : 글씨 1 키움 (2026-10-21 병원 요청) ---------- */
#ctt.ctt_info2 #ctt_con .greeting_box .greet_txt p{font-size:17px}
#ctt.ctt_info2 #ctt_con .greeting_box .greet_txt .greet_txt_right{font-size:19px}
#ctt.ctt_info2 #ctt_con .greeting_box .greet_txt .greetfont{font-size:33px}
#ctt.ctt_info3 #ctt_con .history_box li{font-size:17px}
#ctt.ctt_info3 #ctt_con .history_box h3{font-size:29px}
/* 연혁 칸 높이가 고정이라 글이 길면 아래 칸과 겹친다 → 내용만큼 늘어나게 */
#ctt.ctt_info3 #ctt_con .history_box .history_2000{height:auto;min-height:255px}
#ctt.ctt_info3 #ctt_con .history_box .history_1990{height:auto;min-height:275px}
@media screen and (max-width:1024px){
  #ctt.ctt_info2 #ctt_con .greeting_box .greet_txt .greetfont{font-size:27px}
}
@media screen and (max-width:768px){
  #ctt.ctt_info2 #ctt_con .greeting_box .greet_txt .greetfont{font-size:23px}
  #ctt.ctt_info3 #ctt_con .history_box h3{font-size:21px}
}
