@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);@import url(https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,500);@import url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/stylesheets/NotoSansKR-Hestia.css);@import url(http://cdn.jsdelivr.net/font-notosans-kr/1.0.0-v1004/NotoSansKR-2350.css);@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400; 700; 800&display=swap');@import url(https://cdn.jsdelivr.net/xeicon/2/xeicon.min.css);@import url(css/blank.css);
* { margin:0; padding:0; box-sizing:border-box; letter-spacing:-0.01em; color:inherit; } 
img { border:0; vertical-align:top; } 
a { border:0; text-decoration:none; } 
ul, li { list-style:none; } 
html,body { height:100%; } 
body { font-family: 'NotoSansKR','Noto Sans Korean','Noto Sans KR','Nanum Gothic','Roboto', sans-serif; color:#303030; font-weight:400; } 
div { display:block; } 
.clearfix { content:""; clear:both; } 
.bg_gray { background-color:#f5f5f5; } 
h1,h2 { font-weight:300; line-height:1.25 } 
h3,h4,h5 { font-weight:400; line-height:1.4 } 
b { letter-spacing:inherit; font-weight:700 } 
.inner { width:1200px; margin:auto; clear:both } 
.inner2 { width:1100px; margin:auto; clear:both } 
.c_main { color:#1191ce !important } 
.c_sub { color:#005596 !important } 

.c_lightgray { color:#c0c0c0 !important } 
.c_gray { color:#808080 !important } 
.c_red { color:#c70000 !important } 
.c_white { color:#fff !important } 
.c_black { color:#303030 !important } 

h1 { font-size:50px; line-height:1.15 } 
h2 { font-size:43px; line-height:1.15 } 
h3 { font-size:33px; } 
h4 { font-size:24px; line-height:1.5 } 
h5 { font-size:20px; line-height:1.5 } 
p { font-size:17px; line-height:1.7; color:inherit; word-break:keep-all } 
p.small { font-size:15px; } 
.roboto { font-family: 'Roboto'; } 
.nnmj { font-family: 'Nanum Myeongjo', serif; font-weight: 800; } 

.thin { font-weight:200; } 
.loose { letter-spacing:0.1em;; } 
.txtshadow { text-shadow:0 0 6px rgba(0,0,0,0.3); } 

span { color:inherit } 

.float { float:left; } 
.float_r { float:right } 
.center { text-align:center !important } 
.left { text-align:left !important } 
.right { text-align:right !important } 


hr { width:100%; height:1px; background:#d0d0d0; border:0; } 
hr.bar { width:43px; height:2px; background-color:#0098ac; border:0; } 


/* 컬럼 설정 */
.col5 { width:20%; } 
.col4 { width:25%; } 
.col3 { width:33.33%; } 
.half { width:50% !important } 




/* 공통 */
#wrap { width:100%; max-width:1920px; min-width:1280px; margin:auto; position:relative; height:100%; } 




header { width:100%; min-width:1200px; height:179px; float:left; } 
header .inner { height: 113px; } 
header .inner .header_certify { padding-top: 24px; margin-left: 83px; } 
header a.logo { display: block; padding-top: 31px; position: absolute; left: 50%; margin-left: -161px; } 

header nav { line-height:66px; height: 66px; background-color: #0e5083; } 
header nav ul.topnav { } 
header nav ul.topnav > li { float:left; font-size:20px; width:calc(100% / 6);text-align: center; color: #fff; font-weight: 400; } 
header nav ul.topnav > li a { display:block; } 
header nav ul.topnav > li > a.on, header nav > ul.topnav > li > a:hover { color:#003c63; font-weight:bold } 
header nav .subnav { margin:auto;background:#fff;width:1200px; clear:both; display: none; position: absolute; z-index:10; top:179px; font-size:18px; box-shadow:0 5px 10px rgba(0,0,0,0.2); border-top:1px #e0e0e0 solid;background-color: rgba(255,255,255,0.96); } 
header nav .subnav ul { width:1200px; margin:auto; padding:15px 0px; } 
header nav .subnav li { float:left; width:calc(100% / 6); border-left:1px #e0e0e0 solid; min-height:250px; margin-bottom:10px; text-align: center; } 
header nav .subnav li.first { border-left:0 } 
header nav .subnav dd { line-height:40px; } 
header nav .subnav a:hover { color:#0072bc; font-weight:bol } 
header nav .subnav a { display:block; padding:0 10px; -webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out; } 


/* 공통 하단 */
footer { width:100%; min-width:1200px; margin:auto; position:relative; background-color:#505050; color:#fff; float:left; padding:60px 0; } 
footer .logo { opacity:0.8 } 
footer .txt { font-size:15px; opacity:0.8 } 
footer .txt span { display:inline-block; margin:0 7px; line-height:1.7 } 
/*footer #back-top { float:right; width:60px; height:60px; border-radius:60px; text-align:center; display:block; background-color:rgba(255,255,255,0.5); margin-top:20px; } 
footer #back-top:hover { background-color:rgba(255,255,255,0.8); } 
footer #back-top i { font-size:30px; line-height:60px; color:#666; } */



/* 메인 */
#main { width:100%; min-width:1200px; float:left; position:relative; display:inline-block } 

#main .flexslider { height:705px !important } 
#main .main_sl1 { width:100%; height:705px; background:url(images/main_sl1.jpg) center top no-repeat; } 
#main .main_sl2 { width:100%; height:705px; background:url(images/main_sl2.jpg) center top no-repeat; } 
#main .main_sl3 { width:100%; height:705px; background:url(images/main_sl3.jpg) center top no-repeat; } 
#main .main_sl4 { width:100%; height:705px; background:url(images/main_sl4.jpg) center top no-repeat; } 
#main ul.slides li div .inner { height:100%; background:url(images/main_sl1_txt.png) center top no-repeat; } 


#main ul.float_banner { width: 1200px; background: url(images/float_banner.png)center no-repeat; height: 285px; margin: -142.5px auto 0px; position: relative; z-index: 100; } 
#main ul.float_banner li { width: calc(100% / 5); height: 100%; float: left; } 
#main ul.float_banner li a { display: block; width: 100%; height: 100%; text-indent: -333333px; transition: all 0.2s; } 
#main ul.float_banner li a:hover { background-color: rgba(255, 255, 255, 0.2); } 


#main section { width:100%; display:inline-block; float:left; } 
#main section h2,#main section h5 { text-align: center; } 
#main section h2 { margin-bottom: 20px; } 


#main section.clinic { background-color: #e2f3f8; padding: 80px 0px; margin-top: 100px; } 
#main section.clinic ul.inner { height: 176px; margin-top: 30px; } 
#main section.clinic ul.inner li { float: left; width: 176px; height: 100%; border-radius: 50%; margin-left:25px; } 
#main section.clinic ul.inner li.cli1 { background: url(images/clinic.jpg)left center no-repeat; margin-left: 0; } 
#main section.clinic ul.inner li.cli2 { background: url(images/clinic.jpg)-201.5px center; } 
#main section.clinic ul.inner li.cli3 { background: url(images/clinic.jpg)-413px center; } 
#main section.clinic ul.inner li.cli4 { background: url(images/clinic.jpg)-614px center; } 
#main section.clinic ul.inner li.cli5 { background: url(images/clinic.jpg)-820px center; } 
#main section.clinic ul.inner li.cli6 { background: url(images/clinic.jpg)-1025px center; } 
#main section.clinic ul.inner li a { display: block; width: 100%; height: 100%; text-indent: -33333px; border-radius: 50%; transition: all 0.23s; } 
#main section.clinic ul.inner li a:hover { border: 4px solid #1191ce; } 



#main section.introduce { color: #fff; } 
#main section .facility { background: url(images/banner_bg1.jpg)center no-repeat; height: 330px; } 
#main section .doctor { background: url(images/banner_bg2.jpg)center no-repeat; height: 330px; } 
#main section .half > div { width: 600px; height: 100%; padding: 65px 0px; } 
#main section .half > div h5 { margin-bottom: 40px; font-weight: 200; } 
#main section .half > div a { width: 90px; height: 30px; background-color: #fff; color:#1191ce; display:inline-block; border-radius:15px; font-weight: 600; transition: all 0.25s; } 
#main section .half > div a:hover { opacity: 0.8; } 


#main section.csCenter { padding: 80px 0px; } 
#main section.csCenter .clearfix> div { float: left; } 
#main section.csCenter div > .btn a { transition: all 0.25s; height: 100%; display: block; } 
#main section.csCenter div > .btn a:hover { opacity: 0.8; } 

#main section.csCenter .top { width: 100%; height: 306px; margin-bottom:20px; margin-top: 40px; } 
#main section.csCenter .top > .btn { margin-left:20px; width: 289px; } 
#main section.csCenter .top #board_output { width: 280px; height: 100%; border: 1px solid #d5d5d5; padding: 40px 20px; margin-left:20px; } 
#main section.csCenter .top #board_output { width: 280px; height: 100%; border: 1px solid #d5d5d5; padding: 40px 20px; } 

#main section.csCenter .bottom > .btn { margin-right:20px; } 
#main section.csCenter .bottom #m_box { width: 600px; height: 306px; } 


#sub { width:100%; min-width:1200px; display:inline-block; float:left; } 

/*subtop, snb*/
#sub #subtop { width: 100%; max-width: 1920px; background: url(images/subtop.jpg)center no-repeat; height: 351px; position: relative; } 
#sub #subtop h1 { color: #fff; text-align: center; padding-top:110px; font-size: 55px; font-weight: 700; } 
#sub #subtop ul.snb { margin-top: 107px; } 
#sub #subtop ul.snb li { float: left; } 
#sub #subtop ul.snb li a { display: block; height: 100%; width: 100%; padding: 20px 0px; background-color: #fff; text-align: center; font-size: 21px; transition: all 0.2s; } 
#sub #subtop ul.snb li a:hover,#sub #subtop ul.snb li a.on { color: #fff; font-weight: 600; background-color: #1191ce; } 
#sub #subtop ul.snb.t1 li { width: 100%; } 
#sub #subtop ul.snb.t2 li { width: 50%; } 
#sub #subtop ul.snb.t3 li { width: 33.333%; } 
#sub #subtop ul.snb.t4 li { width: 25%; } 
#sub #subtop ul.snb.t5 li { width: 20%; } 


#sub section { width:100%; display:inline-block; float:left; margin: 80px auto 100px; } 
#sub section > h2,#sub section > p,#sub section > h4,#sub section .tab_container .tab_content > h2,#sub section .tab_container .tab_content > h4,#sub section .tab_container .tab_content > p { text-align: center; } 
#sub section .inner > h2,#sub section .inner > p,#sub section .inner > h4 { text-align: center; } 

#sub section > h2,#sub section .inner > h2,#sub section .tab_container .tab_content > h2 { margin-bottom: 40px; font-weight: 700; } 
#sub section > p,#sub section .inner > p,#sub section .tab_container .tab_content > p { margin-bottom: 10px; } 
#sub section > h4,#sub section .inner > h4,#sub section .tab_container .tab_content > h4 { margin-bottom: 40px; font-weight: 200; } 


#sub section .inner .row { min-height: 348px; width:100%; position: relative; margin-bottom: 100px; } 
#sub section .inner .row.long { min-height: auto; } 
#sub section .inner .row.last { margin-bottom: 0px; } 


/*sub1_3*/
#sub section .inner.sub1_3 .row { height: 429px; } 

#sub section .inner .row.pleft > * { float: left; } 
#sub section .inner .row.pleft > img { display: inline-block; vertical-align: top; margin-right: 40px; } 
#sub section .inner .row.pleft .txt_box::before { position: absolute; right: 0; top:20px; content:url(images/gra_line.png); } 


#sub section .inner .row .txt_box { width:580px; margin-top: 60px; } 
#sub section .inner .row .txt_box h3 { margin-bottom: 20px; } 
#sub section .inner .row .txt_box p.lh40 { line-height: 40px; } 
#sub section .inner .row .txt_box p span.nnmj { font-size: 27px; } 


#sub section .inner .row.pright > * { float: right; } 
#sub section .inner .row.pright > img { display: inline-block; vertical-align: top; margin-left:40px; } 
#sub section .inner .row.pright .txt_box { text-align:right; } 

#sub section .inner .row.pright .txt_box::before { position: absolute; left: 0; top:20px; content:url(images/gra_line.png); } 


#sub section .inner .row .txt_box_long { width:100%; margin-top: 10px; } 
#sub section .inner .row .txt_box_long.bg_gray { padding: 30px; margin-top: 0px; } 


#sub section .inner .row .txt_box p.lh32 { line-height: 32px; } 
#sub section .inner div .txt_box a.go_time { width: 240px; height: 50px; border: 1px solid #d5d5d5; display: block; text-align: center; line-height: 50px; transition: all 0.2s; } 
#sub section .inner div .txt_box a.go_time:hover { background-color: #1191ce; color: #fff; } 
#sub section .inner div .txt_box a.go_time i { font-size: 24px; color: #505050; vertical-align: middle; transition: all 0.2s; } 
#sub section .inner div .txt_box a.go_time:hover i { color: #fff; } 



/*sub1_5*/
#sub section .inner ul.map_btn { width: 100%; background: url(images/sub1_5_mapBtn.png)center no-repeat; height: 56px; } 
#sub section .inner ul.map_btn li { width: 50%; height: 56px; float: left; } 
#sub section .inner ul.map_btn li a { display: block; width: 100%; height: 100%; transition: all 0.2s } 
#sub section .inner ul.map_btn li a:hover { background-color: rgba(255,255,255,0.2); } 

#sub section .inner .w100.sub1_5 { margin: 80px 0 0; } 



/*sub3_1,4_1*/
#sub section .inner .row .txt_box h4 { margin-bottom: 10px; font-weight: 600; } 
#sub section .inner.sub3_1 .row { overflow: hidden; } 

/*sub2_2, 2_3*/
#sub section .inner .w100 { margin: 40px 0px; min-height: 185px; clear: both; content: ''; display: block; } 
#sub section .inner .w100 > * { float: left; } 
#sub section .inner .w100 div h3 { margin-bottom: 10px; } 
#sub section .inner .w100 p span.big { font-size: 20px; font-weight:600; } 


#sub section .inner .w100 .gra_box { width: 164px; height: 164px; background: url(images/gra_box.png)center no-repeat; } 
#sub section .inner .w100 .gra_box2 { width: 164px; height: 164px; background: url(images/gra_box2.png)center no-repeat; } 
#sub section .inner .w100 div .roboto { font-size: 66px; line-height: 164px; text-align: center; color: #fff; font-style: oblique; text-indent: -10px; } 



/*sub2_1*/
#sub section .inner .time_table { width: 100%; height: 159px; } 
#sub section .inner .time_table li.first { width: 20%; background: url(images/gra_square.png)center no-repeat; height: 159px; padding: 40px 0px; } 
#sub section .inner .time_table li.first h5,#sub section .inner .time_table li.first h3 { text-align: center; color: #fff; } 
#sub section .inner .time_table > li:nth-child(2) dl dd { background-color: #f5f5f5; } 
#sub section .inner .time_table li { width: 11.428%; float: left; height: 100%; text-align: center; } 
#sub section .inner .time_table li dl { float: left; width: 100%; height: 100%; } 
#sub section .inner .time_table li dl dd { width: 100%; height: 33.333%; border: 1px solid #dfdfdf; } 
#sub section .inner .time_table li dl dd > * { line-height: 53px; } 
#sub section .inner .time_table li dl dd:first-child { background-color:#f5f5f5; } 



/*sub2_1*/

#sub section .inner.sub2_4 .w100 { min-height: 130px; } 
#sub section .inner.sub2_4 .w100.h240 { height: 240px !important; } 




/* sub6_1 가정간호 추가 */
.sub601 {word-break: keep-all;}

.sub601 .txt_box:first-of-type h4{font-weight: 400 !important;}

.sub601 .list1 { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px 30px; justify-content: center; } 
.sub601 .list1 li { background: #efefef; border-radius: 40px; width: 250px; height: 100px; display: flex; align-items: center;  justify-content: center; text-align: center; } 

.sub601 .lists { display: flex; justify-content: space-between; width: 100%; } 
.sub601 .lists>div {display: flex; gap: 20px; height: auto;}
.sub601 .lists>div h4{ height: 70px;background: #efefef; display: flex; align-items: center; padding: 0 20px; border-radius: 40px;} 


.sub601 .lists li { display: flex; justify-content: flex-start; align-items: center; gap: 10px; margin-bottom: 10px;} 
.sub601 .lists .gra_box { width: 45px; height: 45px;  border-radius: 50%;}
.sub601 .lists .gra_box .roboto { font-size: 25px; text-align: center; color: #fff; font-style: oblique; text-indent: -5px; } 

.sub601 .lists .left_list .gra_box {  background: url(images/gra_box.png) center/cover no-repeat; } 
.sub601 .lists .right_list .gra_box {background: url(images/gra_box2.png) center/cover no-repeat; } 



/* 테이블 */
#sub section .inner table.bagic { border-top:4px solid #1191ce; } 
#sub section .inner table.bagic p { font-size: 16px; line-height: 1.8; } 
#sub section .inner table.bagic tr.title { background-color:#f5f5f5; } 
#sub section .inner table.bagic tr:nth-child(2n-1) { background-color:#f5f5f5 !important; } 
#sub section .inner table.bagic th,#sub section .inner table.bagic td { padding:8px 20px } 
#sub section .inner table.bagic.job th,#sub section .inner table.bagic.job td { padding:25px 20px; } 
#sub section .inner table.bagic th { padding:12px 20px; border-right: 1px solid #d5d5d5; } 
#sub section .inner table.bagic th.bleft { border-left:1px #e0e0e0 solid; } 
#sub section .inner table.bagic th h5 { font-size: 18px; } 
#sub section .inner table.bagic td { border-bottom:1px #e0e0e0 solid; border-right:1px #e0e0e0 solid; background-color: #fff; } 

#sub section .inner table.bagic td.first { border-left:1px #e0e0e0 solid; background-color:#f5f5f5; } 
#sub section .inner table.bagic td.price { text-align:center } 




/* 서브 탭 */
#sub section .inner .tab_list { width:100%; height:60px; line-height:58px; border-bottom:1px #d0d0d0 solid; border-top:1px #d0d0d0 solid; margin-bottom:60px } 
#sub section .inner .tab_list.double { height:120px; } 
#sub section .inner ul.tabs { float:right; position:relative; left:-50%; } 
#sub section .inner ul.tabs li { display:inline-block; float:left; position:relative; left:50%; text-align:center; font-size:20px; color:#808080; letter-spacing:-1px; padding:0 22px 0 20px; background:url(images/tab_part.gif) left center no-repeat } 


/*#sub section .inner ul.tabs.sub6_3 li { padding:0 10px 0 8px; } */
#sub section .inner ul.tabs li.first { background:none } 
#sub section .inner ul.tabs li a { display:block; } 
#sub section .inner ul.tabs li.active,#sub section .inner ul.tabs li:hover,#sub section .inner ul.tabs li a.on { color:#172967; font-weight:bold } 
#sub section .inner .tab_container { width:100%; display:inline-block; } 
#sub section .inner .tab_content { width:100%; display:inline-block; } 


#sub section .inner .tab_list.sub1_4_btn { border: none; margin-bottom: 30px; } 
#sub section .inner .tab_list.sub1_4_btn ul.tabs li { border: 1px solid #d0d0d0; background: none; font-size: 18px; padding: 0px 20px; line-height: 44px; } 
#sub section .inner .tab_list.sub1_4_btn ul.tabs li.active,#sub section .inner .tab_list.sub1_4_btn ul.tabs li:hover,#sub section .inner .tab_list.sub1_4_btn ul.tabs li a.on { background-color:#172967; color:#ffffff; font-weight: 400; } 





/* 게시판 */
#sub section .board_box { width:100%; display:inline-block; font-size:17px; line-height:1.7; min-height:500px } 
#sub section .board_box font { font-size: inherit !important; } 
