/************************************************************************
********************************* 서브 *********************************/
#sub #subtop{width: 100%; height: 260px; background: url(images/subtop.jpg) center no-repeat; background-size: cover; position: relative; float: left;}
#sub #subtop h1{color: #fff; text-align: center; line-height: 200px; font-size: 55px; font-weight: 700; }
#sub #subtop .snb{margin-top: 0; box-shadow: 0  0 2px rgba(0,0,0,0.3);}
#sub #subtop .snb ul {display: flex;}
#sub #subtop .snb li {flex: 1; line-height: 60px;}
#sub #subtop .snb li a{display: block; height: inherit; width: 100%; background-color: #fff; text-align: center; font-size: 21px; transition: all 0.2s;}
#sub #subtop .snb li a:hover,#sub #subtop .snb li a.on{color: #fff; font-weight: 600; background-color: #1191ce;}



#sub section {width:100%; display:inline-block; float:left; margin: 120px auto 100px;}
#sub section > h2,#sub section > p,#sub section > h4{text-align: center; }
#sub section > h2{margin-bottom: 40px; font-weight: 700;}
#sub section > p{margin-bottom: 10px;}
#sub section > h4{margin-bottom: 40px; font-weight: 200;}

#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:not(.sub601) 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 .row{width:100%; position: relative; margin-bottom: 100px;}
#sub section .inner .row.last{margin-bottom: 0px;}


#sub section .inner.sub1_3 .row{width: 100%; display: inline-block;}
#sub section .inner.sub1_3 .row .txt_box {position: relative; background: url(images/gra_line.png) top center no-repeat;}
#sub section .inner.sub1_3 .row > img {width: 100%; float: left;}


#sub section .inner .row .txt_box{width:100%; padding-top: 40px; float: left; padding-left: 20px;}
#sub section .inner .row .txt_box {position: relative; background: url(images/gra_line.png) top center no-repeat;}
#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 .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; display: inline-block;}



/*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: 100%; background: url(images/gra_square.png)center no-repeat; height: 159px; padding: 40px 0px; margin: 40px auto 20px;}
#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{width: 14.28%; 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 section .inner .row{margin-bottom: 0 !important;}
.sub601 .tab_container{word-break: keep-all;}

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

.sub601 .list1 {width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 0 10px;} 
.sub601 .list1 li { background: #efefef; border-radius: 40px; flex: 1 0 calc(50% - 5px); display: flex; align-items: center;  justify-content: center; text-align: center; padding:10px 0;} 

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

.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 17px 0 15px; 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; display: inline-block;}
#sub section .inner .tab_list.sub1_4_btn ul.tabs {display: flex; float: none; left: auto; border-top: 1px solid #d0d0d0}
#sub section .inner .tab_list.sub1_4_btn ul.tabs li{flex:1; float: none; left: auto; border: 1px solid #d0d0d0; border-top: 0; background: none; font-size: 18px; padding: 0px 20px; line-height: 44px; }
#sub section .inner .tab_list.sub1_4_btn ul.tabs li a {letter-spacing: -3px;}
#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;}
