/* ceo인사말 */
section.company, 
section.use,
section.medi,
section.dialysis,
section.special,
section.intensive,
section.company_01, 
section.company_02,
section.company_03,
section.company_04,
section.company_05,
dd, dt{
    font-size: 18px; line-height: 27px; list-style: none;
}

section h3.section_title_01 {
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 80px;
    line-height: 32px;
    color:#6c707c;
}

section h4{font-size:33px;line-height:40px;font-weight:800;color:#000;margin-top:90px;margin-bottom: 40px;padding-left:45px;position:relative;word-break:keep-all;}
section h4.h0{margin-top:0;}
section h4::before{content:'';position:absolute;left:0;top:10px;width:25px;height:20px;background:url('/theme/smart/img/sub/ico-h4.png') no-repeat;}
section h5{font-size:22px;color:#5a5a5a;font-weight:600;margin-top:50px;margin-bottom:15px;}
section.use h5{color:#000;font-weight:900;}
section.company_01 p.subj {
    font-size: 33px;
    font-weight: 900;
    line-height: 44px;
    margin-bottom: 30px;
    color: #000;
}

section.company_01 p.subj span {
    font-size: 33px;
    font-weight: 300;
    text-align: center;
}

section.company_01 .ceo img {
    float: right;
}

section.company_01 .ceo .message {
    float: right;
    padding-top: 18px;
    font-size: 17px;
}

section.company_01 .ceo .message span {
    font-weight: 900;
    font-family: 'NanumSquare;

}


/* 회사소개 */
section.company_02 .company_img01 {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.company_02 .box1 {
    display: table;
    width: 100%;
    height: 47vh;
}

section.company_02 .box2 {
    display: table;
    height: 100%;
    width: 100%;
}

section.company_02 .box3 {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 14vh;

}

section.company_02 .box3 dl {
    font-family: 'Ubuntu', sans-serif;
    width: 50%;
    padding-top: 18px;
}

section.company_02 .box3 dl dt {
    font-size: 48px;
    color: #000;
    text-transform: capitalize;

}

section.company_02 .box3 dl dd {
    font-size: 14px;

}

section.company_02 .title-wrap {
    border-bottom: 1px #eee solid;
    margin-top: 50px;
    padding-bottom: 30px;
    text-align: center;
    /*    margin-bottom: 50px;*/
}

section.company_02 .title-wrap h2 {
    font-weight: 600;
}



/* 연혁 */
section.company_03 #tab_wrap .nav-tabs {
    border-bottom: 0;
}

section.company_03 #tab_wrap .nav-tabs > li > a {
    margin: 0;

}

section.company_03 #tab_wrap .nav-tabs > li > a,
section.company_03 #tab_wrap .nav-tabs > li > a:focus,
section.company_03 #tab_wrap .nav-tabs > li > a:hover {
    color: #fff;

    border-left: 1px #cfcfcf solid;
}

section.company_03 #tab_wrap .nav-tabs > li > a {
    border: none;
    color: #666;
    background: #f8f8f8;
    /*            font-size: 13px;*/
    font-weight: 600;
    border-top: 1px #dedede solid;
    border-bottom: 1px #999999 solid;
    border-left: 1px #dedede solid;
    /*    border-top: 1px #999999 solid;*/
    border-radius: 0;
    line-height: 38px;
    font-size: 16px;
    /*        transition: 1s;*/
}

section.company_03 #tab_wrap .nav-tabs > li:first-child > a {
    /*        border-left: 1px #999999 solid;*/
}


section.company_03 #tab_wrap .nav-tabs > li:last-child > a {}

section.company_03 #tab_wrap .nav-tabs > li > a > span {
    color: #000;
}

section.company_03 #tab_wrap .nav-tabs > li > a:hover,
section.company_03 #tab_wrap .nav-tabs > li > a#bo_cate_on,
section.company_03 #tab_wrap .nav-tabs > li > a:focus {
    color: #efefef;
    background: #fff;
    color: #000;
    border-top: 1px #cfcfcf solid;
    border-bottom: 1px #fff solid;
    border-left: 1px #cfcfcf solid;

}

section.company_03 #tab_wrap .nav-tabs > li > a#bo_cate_on {
    background-color: #fff;
    border-top: 2px #000 solid;
    font-weight: 900;
}

section.company_03 #tab_wrap .nav-tabs > li:first-child > a:hover,
section.company_03 #tab_wrap .nav-tabs > li:first-child > a:focus {
    border-left: 0;
}



section.company_03 #tab_wrap .nav-tabs.two > li {
    width: 50%;
    text-align: center;
}

section.company_03 #tab_wrap .nav-tabs.three > li {
    width: 33.333333333333333%;
    text-align: center;
}

section.company_03 #tab_wrap .nav-tabs.four > li {
    width: 25%;
    text-align: center;
}

section.company_03 .tab-pane {
    padding: 15px 0;
}

section.company_03 .tab-content {
    padding: 20px
}



section.company_03 #tab_wrap {
    /*        border: 0 !important;*/
    border-left: 1px #dedede solid;
    border-right: 1px #dedede solid;
    border-top: 0;
    border-bottom: 0;
    margin-bottom: 80px;
}

section.company_03 dt {
    width: auto;
    margin-bottom: 10px;
}

section.company_03 dd {
    padding-left: 20px;
    border-left: 3px #eee solid
}

section.company_03 dt:after {
    /*    content: " / "*/
}

section.company_03 .history-left {
    text-align: left;
}

section.company_03 .history-left h2 {
    font-size: 48px;
    margin-bottom: 20px;
    font-weight: 900;
    color: #000;
    margin-top: 0;
    float: left;

}

section.company_03 .history-left span {
    padding-left: 20px;
    line-height: 48px;

    font-weight: 300;
    font-size: 26px;
    color: #474747;
}

section.company_03 .history-left p.text {
    color: #474747;
    font-size: 16px;
    line-height: 24px;
}

section.company_03 .history-left p.image {
    margin-top: 30px;
}

section.company_03 .history-right {
    background: url("../../img/sub/dot_back.png") 9px 0% repeat-y;
    margin-top: 10px;
    margin-left: 80px;
}

section.company_03 .history-right ul {
    background: url(../../img/sub/dot.png) 0 2% no-repeat;
    margin-bottom: 35px;
    border-bottom: 0;
}

section.company_03 .history-right li {}

section.company_03 .history-right li.title {
    font-size: 25px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    padding-bottom: 12px;
}

section.company_03 .history-right li span.mon {
    font-weight: 600;
    color: #000000;
    content: "-";
    font-size: 12px;
    background-color: #fff;
    border: 1px #f3f3f3 solid;
    margin-right: 7px;
}

section.company_03 .history-right li span.mon:after {
    /*    content: " . ";*/
}

section.company_03 .history-right li span.mon2 {
    font-weight: 400;
    color: #2B4471;
    content: "-";
    font-size: 12px;
}

section.company_03 .history-right li span.mon2:after {
    content: " ";
}

section.company_03 .history-right ul.list-unstyled {
    border-bottom: 0 !important;
    padding-left: 40px;
}


/* 찾아오시는 길 */
section.company_04 p.sky {z-index: 9; position: absolute; font-size: 14px; background-color: rgba(0,0,0, 0.7); color: #fff; padding: 6px 20px; }
section.company_04 .embed-container {
    position: relative;
    padding-bottom: 40%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

section.company_04 .embed-container iframe,
section.company_04 .embed-container object,
section.company_04 .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

section .table_wrap .table {
    border-top: 2px #000 solid;
    border-bottom: 1px #ddd solid;
}

section .table_wrap caption {
    font-weight: 900;
    color: #000;
    font-size: 18px;
    /*    padding-top: 15px*/
}

section .table_wrap .table th {
    width: 120px;
    padding-left: 18px;
    font-weight: 900;
}

section .table_wrap .table th,
section .table_wrap .table td {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 25px;
}

section.company_04 dl {
    padding-bottom: 0;
    margin-bottom: 15px;
}

section.company_04 dl dt {
    padding-top: 10px;
}

section.company_04 dl dd {
    padding-left: 20px;
}

section.company_04 .d-map {
    padding: 0 8px;
    background: #2c77dd;
    color: #fff;
    font-size: 11px;
    font-family: 'NotoSans';
    font-style: normal;
    font-weight: 900;
    border-radius: 2em;
}

section.company_04 .btn {
    font-size: 15px;
    border-radius: 0;
    border: 1px #000 solid;
    color: #000;
    font-weight: 600;
}
/* 레이어 팝업 */
.overlay-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999999999999999999999999999999999999999999999999;
}

.overlay-popup:target {
    visibility: visible;
    opacity: 1;
}

.popup-content {
    margin: 70px auto;
    background: #fff;
    width: 30%;
    position: relative;
    transition: all 5s ease-in-out;
    padding-bottom: 10px;
}

.popup-content h2 {
    background: linear-gradient(#44474e, #35383f);
    margin-top: 0;
    color: #fff;
    font-family: 'NotoSans';
    font-size: 18px;
    line-height: 52px;
    padding-left: 20px;
    font-weight: 600;
    padding-top: 5px;
}

.popup-content .close {
    position: absolute;
    top: 15px;
/*    border: 1px #fff solid;*/
    right: 15px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #fff !important;
    opacity: 1;
    text-shadow: none;
    line-height: 0;
    padding-top: 12px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

.popup-content .close:hover {
    color: #06D85F;
}

.popup-content .content {
    /*  max-height: 30%;*/
    height: 420px;
    padding: 25px 20px;
    font-size: 13px;
    overflow-y: auto;
}

.popup-content .content p,
.popup-content .content span {
    font-size: 13px;
}

.popup_text_point {
    font-size: 16px;
    font-weight: 600;
    font-weight: 600;
    padding-bottom: 12px;
}

/* 병원소개 */
section.company p{margin-bottom:25px;word-break:keep-all;}
.wrap-greeting{text-align:center;padding:0 15px;margin-bottom:130px;}
.wrap-greeting img{display:block;max-width:100%;margin-bottom:50px;}
.wrap-greeting p{opacity:.6;}
.wrap-greeting .greet-header{font-size:22px;font-weight:600;opacity:1;}
.wrap-mission{background-color:#f8f8f8;padding-top:20px;padding-bottom:50px;}
.wrap-vision{padding-top:20px;}
.list-mission{margin:0 50px;}
.list-mission::after{content:'';display:block;visibility:hidden;clear:both;}
.list-mission li{float:left;width:50%;font-size:initial;margin-bottom:40px;}
dl.circle{margin-left:45px;word-break:keep-all;padding-left:40px}
dl.circle dt{position:relative;font-size:25px;line-height:37px;color:#000;font-weight:900;margin-bottom:15px;}
dl.circle dt::before{content:'';width:21px;height:21px;border-radius:50%;background-color:#fff;border:6px solid #16ae67;position:absolute;left:-40px;top:7px;}

dl.circle.small-txt dt{font-size:20px;}
dl.circle.small-txt dd{font-size:16px;line-height:32px;font-weight:300;transform:skew(-0.03deg);}

.list-vision{margin:110px 0 70px;}
.list-vision::after{content:'';display:block;visibility:hidden;clear:both;}
.list-vision > div{float:left;margin-right:15px;margin-left:15px;width:calc(33.33% - 30px);height:330px;border:1px solid #d9d9d9;text-align:center;}
.list-vision > div > span{display:block;height:calc(100% - 90px);background-repeat:no-repeat;background-position:center;background-size:cover;}
.list-vision > div:first-child > span{background-image:url('/theme/smart/img/sub/img-vision01.jpg');}
.list-vision > div:nth-child(2) > span{background-image:url('/theme/smart/img/sub/img-vision02.jpg');}
.list-vision > div:last-child > span{background-image:url('/theme/smart/img/sub/img-vision03.jpg');}
.list-vision > div strong{display:block;line-height:90px;color:#000;font-weight:900;background-color:#fff;}
.text-vision{text-align:center;}
section .text-vision h4{font-size:33px;line-height:42px;color:#5a5a5a;font-weight:600;margin:0 auto;display:inline-block;padding:0;}
.text-vision h4::before, .text-vision h4::after{content:'';position:absolute;width:20px;height:17px;background-color:transparent;background-size:100%;background-repeat:no-repeat;}
.text-vision h4::before{left:-30px;top:0;background-image:url('/theme/smart/img/sub/img-quot01.png');}
.text-vision h4::after{right:-30px;bottom:0;background-image:url('/theme/smart/img/sub/img-quot02.png');}
.text-vision p{font-size:20px;line-height:42px;color:#5a5a5a;font-weight:300;}

.list-staff{border-top:1px solid #eee;padding:60px;margin-top:60px;background-color:#f6f6f6;}
.list-staff.first{margin-top:0;}
.list-staff img{display:inline-block;width:390px;margin-right:75px;vertical-align:top;}
.list-staff .text-staff{display:inline-block;width:calc(100% - 470px);}
section .list-staff .text-staff h4{font-size:22px;line-height:30px;padding-left:0;color:#5a5a5a;font-weight:900;margin-top:45px;margin-bottom:10px;}
section .list-staff .text-staff h4::before{display:none;padding-left:0;}
.list-staff .text-staff .name{margin:15px 0;color:#000;font-size:21px;}
.list-staff .text-staff .name strong{font-size:28px;font-weight:900;position:relative;padding:0 7px;}
.list-staff .text-staff .name strong::after{content:'';position:absolute;left:0;bottom:-15px;width:90px;height:3px;background-color:#16ae67;}
.list-staff .text-staff p{font-size:18px;line-height:28px;color:#5a5a5a;}
.list-staff .text-staff h5{font-size:12px;width:100px;height:30px;border-radius:3px;text-align:center;line-height:30px;background:#16ae67 url('/theme/smart/img/sub/ico-profile.png') no-repeat 25px 7px;padding-left:10px;color:#fff;}
.list-staff .text-staff h5.profile-book{background-image:url('/theme/smart/img/sub/ico-book.png');background-position:25px 9px;}
.wrap-profile{margin-bottom:20px;}
.wrap-profile::after{content:'';display:block;visibility:hidden;clear:both;}
.wrap-profile h5{float:left;margin:0;margin-bottom:20px;}
.wrap-profile ul{float:left;}
.wrap-profile ul.dot{margin-left:30px;}
.wrap-profile ul.dot li{font-size:16px;line-height:26px;color:#000;transform:skew(-0.03deg);padding-left:8px;margin-bottom:0;}
.wrap-profile ul.dot li::before{width:2px;height:2px;background-color:#000;top:11px;}
.staff-all{text-align:center;margin-top:75px;}
.staff-all p{margin:40px 0 25px;font-size:20px;line-height:30px;}
.staff-all .img-all, .staff-all .img-all img{max-width:100%;}

.wrap-especial{padding:0 15px;position:relative;}
.wrap-especial::before, .wrap-especial::after{content:'';width:1px;background-color:#fff;position:absolute;left:50%;z-index:1;}
.wrap-especial::before{top:25px;height:32px;}
.wrap-especial::after{bottom:-25px;height:165px;}
.list-especial{padding-top:25px;position:relative;}
.list-especial::before{content:'';width:1px;height:100%;border-right:1px dashed #c8c5c4;position:absolute;left:50%;}
.list-especial::after{content:'';display:block;visibility:hidden;clear:both;}
.list-especial img{display:block;float:left;margin-right:125px;width:calc(50% - 125px);height:194px;}
.list-especial .text-especial{float:left;width:50%;padding-top:25px;}
.list-especial dl.circle{margin-left:30px;padding-left:0;}

.list-especial:nth-child(even) img{float:right;margin-right:0;margin-left:125px;}
.list-especial:nth-child(even) .text-especial{text-align:right;}
.list-especial:nth-child(even) dl.circle{margin-right:30px;margin-left:0;}
.list-especial:nth-child(even) dl.circle dt::before{right:-40px;left:auto;}

.table-guide{width:100%;}
.table-guide thead th{background-color:#16ae67;border-right:1px solid #fff;padding:14px 50px;color:#fff;font-weight:400;word-break:keep-all;text-align:center;}
.table-guide tbody th{background-color:#e7f7f0;padding:14px 50px;text-align:center;color:#000;border-bottom:1px solid #c9d8d1;}
.table-guide td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:14px 35px;}
.table-guide td strong{color:#ed1c24;font-weight:400;}
.table-guide .last{border-right:none;}

section.company .root_daum_roughmap{width:100%;}
.tel-number li{display:inline-block;padding:0 20px;position:relative;}
.tel-number li::after{content:'';position:absolute;right:0;top:3px;width:1px;height:17px;background-color:#5a5a5a;}
.tel-number li:last-child::after{display:none;}
.tel-number li:first-child{padding-left:0;}
.tel-number li:last-child{padding-right:0;}
.list-bus{margin-bottom:5px;}
.list-bus dt{display:inline-block;width:35px;margin-right:5px;vertical-align:middle;line-height:24px;}
.list-bus dt span{display:block;height:18px;border-radius:3px;background-color:#00afbd;line-height:18px;font-size:12px;text-align:center;color:#fff;}
.list-bus dt.green span{background-color:#47af1b;}
.list-bus dt.red span{background-color:#ff451e;}
.list-bus dt.violet span{background-color:#6175f5;}

.list-bus dd{display:inline-block;line-height:24px;}

/* 이용안내 */
ul.dot{margin-left:45px;}
ul.dot::after{display:block;visibility:hidden;clear:both;content:'';}
ul.dot > li{line-height:27px;margin-bottom:13px;color:#5a5a5a;padding-left:10px;position:relative;word-break:keep-all;}
ul.dot > li::before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background-color:#16ae67;}
ul.dot > li > ul{margin-top:5px;}
ul.dot > li > ul > li{position:relative;padding-left:15px;font-size:.925em;}
ul.dot > li > ul > li::before{content:'';position:absolute;left:0;top:10px;background-color:#a8a8a8;width:7px;height:2px;}
ul.double-line li{float:left;width:50%;word-break:keep-all;}

ul.bullet{margin-top:10px;}
ul.bullet > li{position:relative;padding-left:15px;font-size:.925em;}
ul.bullet > li::before{content:'';position:absolute;left:0;top:10px;background-color:#a8a8a8;width:7px;height:2px;}
.step-admis{}
.step-admis::after{display:block;visibility:hidden;clear:both;content:'';}
.step-admis > div{float:left;width:calc(25% - 30px);height:215px;margin:15px;border:1px solid #d9d9d9;}
.step-admis > div > span{display:block;height:calc(100% - 48px);background-repeat:no-repeat;background-position:center;background-size:cover;}
.step-admis > div:first-child > span{background-image:url('/theme/smart/img/sub/img-admis01.jpg');}
.step-admis > div:nth-child(2) > span{background-image:url('/theme/smart/img/sub/img-admis02.jpg');}
.step-admis > div:nth-child(3) > span{background-image:url('/theme/smart/img/sub/img-admis03.jpg');}
.step-admis > div:last-child > span{background-image:url('/theme/smart/img/sub/img-admis04.jpg');}
.step-admis > div strong{display:block;line-height:48px;color:#000;font-weight:400;text-align:center;}

.table-use{width:100%;border-top:2px solid #16ae67;}
.table-use th{background-color:#e7f7f0;border-bottom:1px solid #c9d8d1;padding:14px 40px;color:#000;font-weight:400;word-break:keep-all;}
.table-use td{border-bottom:1px solid #ddd;padding:14px 20px;}
.table-use td ul{margin-left:0;margin-bottom:0;}

.table-info{width:100%;border-top:2px solid #e96306;margin-bottom:80px;}
.table-info th{background-color:#fdefe6;border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:14px 35px;font-weight:400;word-break:keep-all;}
.table-info thead th{text-align:center;}
.table-info thead th.last{border-right:none;}
.table-info td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:14px 35px;}
.table-info td.last{border-right:none;}
.table-info td ul{margin-left:0;margin-bottom:0;}

.table-info.table-pay th, .table-info.table-pay td{padding:5px;}

.use-info {margin-top:50px;}
.use-info dt{position:relative;padding-left:15px;font-size:22px;line-height:40px;font-weight:600;color:#5a5a5a;margin-bottom:15px;word-break:keep-all;}
.use-info dt::before{content:'';position:absolute;left:0;top:15px;width:8px;height:8px;border-radius:50%;background-color:#e96306;}
.use-info dd{line-height:27px;color:#5a5a5a;font-weight:400;padding-left:15px;word-break:keep-all;}
.row .use-info{margin-top:10px;margin-bottom:35px;}
.row .use-info dt{font-size:20px;line-height:27px;}
.row .use-info dt::before{top:7px;}
.step-visit{background-color:#fbfbfb;padding:65px 30px 10px;}
.step-visit ul{font-size:0;border-top:2px dotted #dcdcdc;padding-top:25px;}
.step-visit ul li{display:inline-block;width:33.33%;vertical-align:top;text-align:center;}
.step-visit ul li:first-child{text-align:left;}
.step-visit ul li:last-child{text-align:right;}
.step-visit ul li h5{font-size:20px;line-height:27px;font-weight:800;color:#5a5a5a;margin:0;position:relative;}
.step-visit ul li h5::before{content:'';width:13px;height:13px;border-radius:50%;background-color:#16ae67;position:absolute;top:-33px;left:calc(50% - 7px);}
.step-visit ul li h5::after{content:'';width:33px;height:33px;border-radius:50%;background-color:rgba(22, 174, 103, .1);position:absolute;top:-43px;display:none;}
.step-visit ul li:first-child h5::before{left:10px;}
.step-visit ul li:first-child h5::after{display:block;left:0;}
.step-visit ul li:last-child h5::before{left:auto;right:10px;}
.step-visit ul li:last-child h5::after{display:block;left:auto;right:0;}
.step-visit ul li p{font-size:18px;line-height:27px;color:#5a5a5a;}


.step-visit.step-list5 ul li{width:25%;}
.step-visit.step-list5 ul li:first-child, .step-visit.step-list5 ul li:last-child{width:12.5%;}
.step-visit.step-list5 ul li:nth-child(3) h5::after{display:block;left:calc(50% - 17px);}
.step-visit.step-list6 ul li{width:18%;}
.step-visit.step-list6 ul li:first-child, .step-visit.step-list6 ul li:last-child{width:14%;}
.step-visit.step-list5 ul li h5, .step-visit.step-list6 ul li h5{font-size:18px;line-height:27px;color:#5a5a5a;font-weight:400;}


.img-use{background:url('/theme/smart/img/sub/bg-use02.jpg') no-repeat center;background-size:cover;height:360px;}

.use-tel dl{margin-top:60px;}

.wrap-certify ul.dot li{line-height:27px;margin-bottom:35px;}
.wrap-certify ul.dot li::before{top:8px;}

.show_mo{display:none;}

/*.pati-rights{margin-bottom:55px;}*/
/*.pati-rights .ceo{position:relative;}*/
/*.pati-rights .ceo .tit-rights{position:absolute;width:100%;text-align:center;left:0;top:calc(50% - 16px);font-size:20px;color:#fff;font-weight:800;word-break:keep-all;}*/
/*.pati-rights ul.dot{margin-top:30px;}*/

.wrap-rights{padding:0 45px 60px;background-color:#fbfbfb;}
.wrap-rights::after{content:'';display:block;visibility:hidden;clear:both;}

h5.circle{position:relative;font-size:22px;line-height:37px;color:#000;font-weight:900;margin-bottom:15px;padding-left:35px;}
h5.circle:before{content:'';width:21px;height:21px;border-radius:50%;background-color:#fff;border:6px solid #16ae67;position:absolute;left:0;top:7px;}
.list-rights{float:left;width:calc(50% - 25px);}
.list-rights:nth-child(2n+1){margin-right:50px;}
.box-rights{height:445px;border:1px solid #d9d9d9;background-color:#fff;}
.box-rights > span{display:block;height:calc(100% - 210px);background-repeat:no-repeat;background-size:cover;}
.box-rights > p{display:table-cell;vertical-align:middle;height:210px;text-align:center;padding-right:40px;padding-left:40px;}
.wrap-rights.wrap01 .list-rights:first-child .box-rights > span{background-image:url('/theme/smart/img/sub/img-rights01.jpg');}
.wrap-rights.wrap01 .list-rights:nth-child(2) .box-rights > span{background-image:url('/theme/smart/img/sub/img-rights02.jpg');}
.wrap-rights.wrap01 .list-rights:nth-child(3) .box-rights > span{background-image:url('/theme/smart/img/sub/img-rights03.jpg');}
.wrap-rights.wrap01 .list-rights:nth-child(4) .box-rights > span{background-image:url('/theme/smart/img/sub/img-rights04.jpg');}
.wrap-rights.wrap02 .list-rights:first-child .box-rights > span{background-image:url('/theme/smart/img/sub/img-rights05.jpg');}
.wrap-rights.wrap02 .list-rights:nth-child(2) .box-rights > span{background-image:url('/theme/smart/img/sub/img-rights06.jpg');}

/* 진료과목안내 */
section.medi p,
section.intensive p{margin-left:45px;}
.list-medi{margin-left:45px;}
.list-medi::after{content:'';display:block;visibility:hidden;clear:both;}
.list-medi li{float:left;margin:1px;width:124px;height:44px;background-color:#eee;text-align:center;line-height:44px;font-size:20px;}
.list-medi li.long{width:250px;}
.list-medi.sec-3th{width:378px;}
.list-medi.sec-4th{width:504px;}
/* 인공신장센터 */
.life-dial{margin:40px 0 30px;}
.life-dial .ceo img{margin-right:auto;margin-left:auto;}
section.dialysis h5, section.dialysis p{margin-left:30px;}
.dot-circle{text-align:center;}
.dot-circle::after{content:'';display:block;visibility:hidden;clear:both;}
.dot-circle > li{display:inline-block;width:19%;padding-bottom:20%;position:relative;}
.dot-circle > li > div{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;display:table;padding:15%;}
.dot-circle > li > div::before{content:'';position:absolute;left:5%;top:5%;width:90%;height:90%;border-radius:50%;border:2px dotted #f7ef23;}
.dot-circle > li:nth-child(2) > div::before{border-color:#14ae68;}
.dot-circle > li:nth-child(3) > div::before{border-color:#0f88cf;}
.dot-circle > li:nth-child(4) > div::before{border-color:#114c9f;}
.dot-circle > li:nth-child(5) > div::before{border-color:#868687;}
.dot-circle > li > div > span{display:table-cell;text-align:center;vertical-align:middle;word-break:keep-all;}

.list-good{font-size:0;padding:0;margin:0;line-height:0;text-align:center;}
.list-good li{display:inline-block;width:calc(16.66% - 10px);padding-bottom:calc(16.66% - 10px);margin:5px;border:1px dashed #14ae67;background-color:#fff;border-radius:50%;position:relative;}
.list-good li:nth-child(even){background-color:#14ae67;}
section .list-good li h5{position:absolute;left:0;top:calc(50% - 12px);width:100%;font-size:20px;line-height:24px;font-weight:600;text-align:center;margin:0;}
.list-good li:nth-child(even) h5{color:#fff;}
.list-good.list5th li{width:calc(20% - 10px);padding-bottom:calc(20% - 10px);}

/* 스페셜케어 */
.list-care{position:relative;min-height:290px;margin:0 50px;}
.list-care.care01{margin-bottom:100px;}
.list-care::before{content:'';position:absolute;top:0;width:480px;height:290px;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-1;}
.list-care.care01::before{left:0;background-image:url('/theme/smart/img/sub/img-special02-01.jpg');}
.list-care.care02::before{right:0;background-image:url('/theme/smart/img/sub/img-special02-02.jpg');}
.text-special{background-color:#fff;width:60%;padding:35px 45px;position:absolute;top:60px;word-break:keep-all;}
.care01 .text-special{right:0;}
.care02 .text-special{left:0;}
.text-special::before, .text-special::after{content:'';width:230px;height:2px;position:absolute;}
.text-special::before{left:0;top:0;background-color:#16ae67;}
.text-special::after{right:0;bottom:0;background-color:#014099;}
.care02 .text-special::before{right:0;left:auto;}
.care02 .text-special::after{right:auto;left:0;}
.special-food dl{margin:20px 45px;}
.special-food dl::after{content:'';display:block;visibility:hidden;clear:both;}
.special-food dl dt{float:left;width:110px;height:110px;border-radius:50%;margin-right:30px;background-color:#ffffe5;display:table;}
.special-food dl dt div{display:table-cell;text-align:center;vertical-align:middle;font-size:20px;line-height:27px;padding:0 26px;}
.special-food dl dt.long div{padding:0;}
.special-food dl dd{float:left;display:table;width:calc(100% - 140px);min-height:110px;word-break:keep-all;}
.special-food dl dd div{display:table-cell;vertical-align:middle;}
.special-food dl:nth-child(2) dt{background-color:#e7f7f0;}
.special-food dl:nth-child(3) dt{background-color:#e5f2fa;}
.special-food dl:nth-child(4) dt{background-color:#e5ecf5;}
.special-food dl:nth-child(5) dt{background-color:#ededed;}

/* 집중치료센터 */
.wrap-intens{margin:0 30px;}
.wrap-intens::after{content:'';display:block;visibility:hidden;clear:both;}
.list-intens{float:left;margin-right:15px;margin-left:15px;width:calc(33.33% - 30px);}
.list-intens .box-intens{height:470px;border:1px solid #d9d9d9;text-align:center;}
.list-intens .box-intens > span{display:block;height:calc(100% - 230px);background-repeat:no-repeat;background-position:center;background-size:cover;}
.list-intens:first-child .box-intens > span{background-image:url('/theme/smart/img/sub/img-intensive01.jpg');}
.list-intens:nth-child(2) .box-intens > span{background-image:url('/theme/smart/img/sub/img-intensive02.jpg');}
.list-intens:last-child .box-intens > span{background-image:url('/theme/smart/img/sub/img-intensive03.jpg');}
.list-intens .box-intens > p{height:230px;text-align:center;display:table-cell;vertical-align:middle;padding:0 20px;}

@media (max-width: 1170px) {
  .list-mission{margin:0 15px;}
  .wrap-intens{margin:0 45px;}
  .list-intens{float:none;width:100%;margin-right:0;margin-left:0;}
  .list-intens .box-intens{height:auto;}
  .list-intens .box-intens > span{height:200px;}
  .list-intens .box-intens > p{height:auto;padding:10px;}
}
@media (max-width: 992px) {
  
    /* ceo인사말 */
  section.company, 
  section.use,
  section.medi,
  section.dialysis,
  section.special,
  section.intensive,
  section.company_01, 
  section.company_02,
  section.company_03,
  section.company_04,
  section.company_05,
  dd, dt{font-size: 14px; line-height: 24px; list-style: none;}
  section.company_01 {text-align: center;}

  section h3.section_title_01 {
      font-size: 14px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 30px;
      line-height: 22px;
      margin-top:0;
  }
  section h4{/*display:inline-block;*/font-size:20px;padding-left:35px;margin-top:30px;margin-bottom:15px;}
  section h5{font-size:18px;margin-top:35px;}
  section.company_01 p.subj {
      font-size: 22px;
      font-weight: 900;
      line-height: 32px;
      margin-bottom: 22px;
      color: #000;
  }

  section.company_01 p.subj span {
     font-size: 18px;
      font-weight: 300;
      text-align: center;
  }

  section.company_01 .ceo {
      margin-top: 30px;
      margin-bottom: 50px;
      text-align: center;
  }

  section .ceo img {
      float: none;
      text-align: center;
      width: 100%;
  }

  section.company_01 .ceo .message {
      float: right;
      padding-top: 18px;
      font-size: 14px;
  }

  section.company_01 .ceo .message span {
      font-weight: 900;
      font-family: 'NanumSquare;

  }

  section.company_02 .company_img01 {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  section.company_02 .box1 {
    display: table;
    width: 100%;
    height: 47vh;
  }

  section.company_02 .box2 {
    display: table;
    height: 100%;
    width: 100%;
  }

  section.company_02 .box3 {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 6vh;
    padding-right: 6vh;

  }

  section.company_02 .box3 dl {
    width: 100%;
    padding-top: 18px;
  }

  section.company_02 .box3 dl dt {
    font-size: 32px;
    color: #000;
    text-transform: capitalize;

  }

  section.company_02 .box3 dl dd {
    font-size: 14px;

  }

  /*     연혁 */

  section.company_03 #tab_wrap .nav-tabs > li > a {
    border: none;
    color: #666;
    background: #f8f8f8;
    font-weight: 600;
    border-top: 1px #dedede solid;
    border-bottom: 1px #999999 solid;
    border-left: 1px #dedede solid;
    border-radius: 0;
    line-height: 24px;
    font-size: 12px;
  }

  section.company_03 #tab_wrap {

    margin-bottom: 50px;
  }

  section.company_03 .history-left h2 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 900;
    color: #000;
    margin-top: 0;
    float: left;
  }

  section.company_03 .history-left span {
    padding-left: 14px;
    line-height: 32px;
    font-weight: 300;
    font-size: 14px;
    color: #474747;
  }

  section.company_03 .history-left p.text {
    color: #474747;
    font-size: 14px;
    line-height: 22px;
  }

  section.company_03 .history-left p.image {
    margin-top: 30px;

  }

  section.company_03 .history-left p.image img {
    width: 100%;
  }

  section.company_03 .history-right {
    background: url("../../img/sub/dot_back.png") 9px 0% repeat-y;
    margin-top: 10px;
    margin-left: 0px;
  }

  section.company_03 .history-left {
    margin-bottom: 40px;
  }

  section.company_03 .history-right li.title {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    padding-bottom: 6px;
  }
/*    찾아오시는 길 */
  section.company_04 .embed-container {
    position: relative;
    padding-bottom: 55%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
  }
  .popup-content {width: 70%;}

  /* 병원소개*/
  .wrap-greeting{margin-bottom:50px;}
  .list-mission li{float:none;width:100%;margin-left:-40px;}
  dl.circle{margin-left:35px;padding-left:30px;}
  dl.circle dt{font-size:20px;line-height:30px;margin-bottom:10px;}
  dl.circle dt::before{left:-30px;width:15px;height:15px;border-width:4px;}
  dl.circle dd{line-height:1.8em;}
  .list-vision > div{float:none;width:100%;height:200px;margin:0 0 20px;}
  .list-vision > div > span{height:calc(100% - 50px);}
  .list-vision > div strong{line-height:50px;}
  section .text-vision h4{font-size:23px;line-height:35px;margin-bottom:10px;padding-right:17px;padding-left:17px;}
  .text-vision h4::before, .text-vision h4::after{width:15px;height:14px;}
  .text-vision h4::before{left:0;top:-10px;}
  .text-vision h4::after{right:0;bottom:-10px;}
  .text-vision p{font-size:15px;line-height:35px;}
  .wrap-especial{padding:0;}
  .wrap-especial::before, .wrap-especial::after{display:none;}
  .list-especial img, .list-especial .text-especial{float:none;width:100%;margin-right:0;}
  .list-especial::before{display:none;}
  .list-especial:nth-child(even) img, .list-especial:nth-child(even) .text-especial{float:none;margin-left:0;}
  .list-especial:nth-child(even) .text-especial{text-align:left;}
  .list-especial:nth-child(even) dl.circle{margin-left:30px;margin-right:0;}
  .list-especial:nth-child(even) dl.circle dt::before{right:auto;left:-25px;}
  dl.circle.small-txt dt{font-size:17px;}
  dl.circle.small-txt dd{font-size:13px;line-height:1.8em;}

  .table-guide thead th, .table-guide tbody th, .table-guide td{padding:14px 10px;}
  .list-staff img, .list-staff .text-staff{display:block;width:100%;}
  .list-staff .text-staff .name{margin-top:30px;}


  /* 이용안내 */
  .step-admis > div{width:calc(50% - 30px);}
  ul.double-line li{float:none;width:100%;}
  
  ul.dot{margin-left:35px;}
  ul.dot li{padding-left:10px;margin-bottom:0;}

  .table-use tbody th, .table-use tbody td{padding:12px 10px;}

  .use-info{margin-top:10px;}
  .use-info dt, .row .use-info dt{font-size:15px;line-height:28px;margin-bottom:0;transform:skew(-0.03deg);}
  .use-info dt::before{top:8px;}
  .img-use{height:250px;}
  .use-tel dl{margin-top:20px;margin-left:10px;}
  .step-visit ul li h5{font-size:16px;}
  .step-visit ul li p{font-size:13px;}
  /*.wrap-certify ul.dot{margin-top:30px;margin-left:0;}*/
  /*.wrap-certify ul.dot li{margin-bottom:0;}*/
  /*.wrap-certify ul.dot li::before{top:10px;}*/
  .wrap-rights{margin:0 35px 50px;padding:0;background-color:transparent;}
  .list-rights{float:none;width:100%;}
  .list-rights:nth-child(2n+1){margin-right:0;}
  
  h5.circle{font-size:19px;line-height:30px;margin-bottom:10px;padding-left:25px;}
  h5.circle::before{width:15px;height:15px;border-width:4px;}
  .box-rights{height:auto;}
  .box-rights > span{height:200px;}
  .box-rights > p{display:block;height:auto;padding:20px;margin-bottom:0;}

  section.dialysis h5, section.dialysis p{margin-left:10px;}
  section.dialysis h5{margin-top:0;}
  section.medi p, .list-medi, section.intensive p{margin-left:35px;margin-right:15px;}
  .list-medi{margin-bottom:50px;}
  .list-medi li{font-size:15px;width:calc(20% - 2px);}
  .list-medi li.long{width:calc(40% - 2px);}
  
  .list-medi.sec-3th, .list-medi.sec-4th{width:calc(100% - 50px);}

 .dot-circle > li{width:32%;padding-bottom:32%;}
 .wrap-intens{margin:0 35px;}

 .list-care{margin:0 35px;}
 .list-care.care01{margin-bottom:50px;}

 .special-food dl dt div{font-size:17px;line-height:23px;padding:0 31px;}
 .special-food dl dt.long div{padding:0 10px;}
 .special-food dl{margin:20px 35px;}
}

@media (max-width: 875px) {
	.mobile-responsive {width: 100%;margin-bottom: 15px;overflow-y: hidden;}
  .step-visit{padding-right:20px;padding-left:20px;}
  .step-visit ul{border-top:none;border-left:2px dotted #dcdcdc;padding-top:0;padding-left:27px;margin-left:20px;}
  .step-visit ul li{width:100%;margin-bottom:20px;}
  .step-visit ul li:last-child{margin-bottom:0;position:relative;}
  .step-visit ul li:last-child::after{content:'';width:2px;height:calc(100% - 28px);background-color:#fbfbfb;position:absolute;left:-29px;bottom:0;}
  .step-visit ul li h5::before{top:5px;} 
  .step-visit ul li:first-child h5::before, .step-visit ul li h5::before, .step-visit ul li:last-child h5::before{left:-35px;}
  .step-visit ul li h5::after{top:-5px;}
  .step-visit ul li:first-child h5::after, .step-visit ul li h5::after, .step-visit ul li:last-child h5::after,
  .step-visit.step-list5  ul li:nth-child(3) h5::after{left:-45px;}
  .step-visit ul li, .step-visit ul li:last-child{text-align:left;}

  .table-responsive {border:none;}
  .show_mo{display:block;font-size:14px;letter-spacing:-1px;}

  .step-visit.step-list5 ul li, .step-visit.step-list5 ul li:first-child, .step-visit.step-list5 ul li:last-child,
  .step-visit.step-list6 ul li, .step-visit.step-list6 ul li:first-child, .step-visit.step-list6 ul li:last-child{width:100%;}

  .list-good li, .list-good.list5th li{width:calc(33.33% - 10px);padding-bottom:calc(33.33% - 10px);}
  section .list-good li h5{font-size:17px;word-break:keep-all;}

  .list-care{padding-top:280px;}
  .list-care::before{width:100%;height:250px;}
  .text-special{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;padding:20px;}
  .text-special::before, .text-special::after{width:100%;}


}

@media(max-width:600px){
  .list-medi li, .list-medi li.long{width:calc(33.3% - 2px);}
  .list-care{padding-top:220px;}
  .list-care::before{height:200px;}
  .text-special{padding:20px 0;}
}
@media(max-width:500px){
  .tel-number li{display:block;padding:0;}
  .tel-number li::after{display:none;}
  .step-admis > div{width:100%;float:none;margin:15px 0;}
  .img-use{height:150px;}
  .dot-circle > li{width:49%;padding-bottom:49%;}
  .list-care{padding-top:170px;}
  .list-care::before{height:150px;}
  .special-food dl dt, .special-food dl dd{float:none;width:100%;}
  .special-food dl dt{height:35px;border-radius:10px;margin-bottom:10px;}
  .special-food dl dt div{font-size:15px;padding:0 10px;}
  .special-food dl dd{height:auto;min-height:50px;display:block;}
  .special-food dl dd div{display:block;}
  .list-staff .text-staff h5, .wrap-profile ul{float:none;}
  .wrap-profile ul.dot{margin-left:0;}
  .list-staff{padding:30px;}
  section .list-staff .text-staff h4{font-size:18px;letter-spacing:-0.07em;}
  .list-staff .text-staff p{font-size:14px;line-height:1.6;}
  .wrap-profile ul.dot li{font-size:13px;}
  section.company p{font-size:14px;line-height:1.6;}
}
@media(max-width:400px){
  .pati-rights .ceo .tit-rights{width:90%;margin-left:5%;}
  .box-rights > span,
  .list-intens .box-intens > span{height:120px;}
  .list-medi li{width:calc(50% - 2px);}
  .list-medi li.long{width:calc(50% - 2px);}
  .list-good li, .list-good.list5th li{width:50%;padding-bottom:50%;margin:2px 0;}
  .list-good li:nth-child(2n){margin-left:-30px;}
  .list-good li:nth-child(2n+1){margin-left:15px;}
  section .list-good li:nth-child(1) h5{width:calc(100% - 25px);}
  section .list-good li:nth-child(3) h5{width:calc(100% - 20px);}
  section .list-good li:last-child h5{width:100%;}
  .list-care{padding-top:140px;}
  .list-care::before{height:120px;}
  .breadcrumb{padding:8px 0;}
  .list-inline>li{padding-right:0;padding-left:0;}
}
@media(max-width:380px){
  h5.circle{font-size:17px;}
}
@media(max-width:350px){
  h5.circle{font-size:15px;padding-left:20px;}
  section .list-good li:first-child h5{top:calc(50% - 24px);}
}

@media(min-width:993px){
  .pc-block{display:block;}
}

.wrap-greeting p.text-greeting{font-size:1.2em;color:#000;opacity:1;transform:skew(-0.03deg);margin-top:3ㅎ0px;}
.wrap-greeting p.text-greeting strong{font-size:1.3em;margin-left:10px;}
.ceo{margin-bottom:35px;}


.list-vision{margin-top:-50px;text-align:center;}
.list-vision > div{float:none;display:inline-block;background:#fff;}
.list-vision > div strong{line-height:1.4;background:none;}
.list-vision > div strong br{display:none;}
.list-vision > div strong em{display:block;font-style:normal;text-align:center;font-size:15px;color:#5d5d5d;padding:20px 0 5px 0;}

@media(max-width:1200px){
	.list-vision > div strong br{display:block;}
	.list-vision > div{padding-bottom:20px;}
}
@media (max-width: 992px) {
	.list-vision{margin-top:-30px;}
	.list-vision > div{height:250px;}
	.list-vision > div > span{height:calc(100% - 80px);}
}