@charset "UTF-8";

#text{font-family: 'gmarket';}
.sub01_01 .body_wrap.layout{max-width:none;width:100%;padding: 0;}
.sub01_01 .title_wrap,
.sub01_01 .content-info.add_kogl {max-width: 1400px;width:100%;margin: 0 auto 44px;position: relative;}
.sub01_01 .content-info.add_kogl {max-width: 1400px;width:100%;margin: 100px auto;display: none;}

/* 진료과 전체보기 */

/* 검색바 */
#searchForm{max-width: 1400px;width: 100%;margin: 0 auto;/* border-top:2px solid #3b8571; */}
.program--search.rsv-search .search_inner .search-title .h2 strong{font-family: 'gmarket';}
.program--search .search_inner{display:flex;align-items: center;justify-content: flex-end;flex-direction: column;}



.program--search .search_inner .fieldset .label-box{position:absolute;top: 15px;right: -270px;}

.program--search .search_inner .fieldset{display:flex;align-items: center;max-width:700px;flex-direction: column;}
.program--search .search_inner .fieldset .search-title .h2{margin:0; padding:0}
.program--search .search_inner .fieldset .search-title .h2 span{vertical-align: baseline;}

.program--search .search_inner .fieldset .search--text{/* margin:0 5px 0 24px; *//* min-width: 334px; */overflow: hidden;}
.program--search .search_inner .fieldset .search--text span{border-radius: 0;border: none;}
.program--search .search_inner .fieldset .search--btn{margin-left:0;width: 100%;max-width: 88px;height: 59px;}
.program--search .search_inner .fieldset .search--btn .btn--submit{background-color: #016b3b;border-radius: 0;width:100%;border: 1px solid #016b3b;}
.program--search .search_inner .fieldset .search--btn  input[type="submit"]{background-color: #016b3b;background-image:none;padding: 0 15px;border: 1px solid #016b3b;}

.part-box{padding: 71px 35px; padding-top:0;width:100%;background-color:#f4f5f9;margin:0 auto;margin-bottom: -80px;}

.part-box .part-list{text-align: center;max-width: 1400px;width: 100%;margin: 0 auto;}
.part-box .part-list:after{content:''; display:block; clear:both;}

.part-box .part-list > li{display:inline-block;height:210px;max-width:16.65%;width:100%;border: 6px solid transparent;float:left;}

.part-box .part-list .item {position:relative;width:100%;height:100%;background-color: #fff;min-width: 155px;}
.part-box .part-list .item  div{width:100%; height:100%}
.part-box .part-list .item > div {position:absolute; top:0; left:0 }

.part-box .part-list .item .part-name{font-size:18px; font-weight:bold; color: #333333; text-align: center;}
.part-box .part-list .item .part-name .img{display: block;width:60px;height:60px;margin:50px auto 20px auto;border: none;}

/* 리스트 아이콘 */
.part-box .part-list .item .part-hover{display:block;padding: 47px 0 18px 0;font-weight: bold;text-align: center;background-color: #016b3b;color: #fff;font-size: 18px;border-radius: 0 15px 0 15px;opacity: 0;transition: 0.4s;-webkit-transition: 0.4s;}
.part-box .part-list .item .part-hover span{display:block;height:57px;position:relative;}
.part-box .part-list .item .part-hover span:after{z-index: 10;display:block;content:'';position: relative;/* bottom:10px; */top: 10px;left:50%;transform: translate(-50%,0);width:32px;height:2px;background-color:#fff;}
.part-box .part-list .item .part-hover:before,.part-box .part-list .item .part-hover:after{content:''; display:block; }
.part-box .part-list .item:hover .part-hover{opacity: 1;left:-10px;top:-10px;box-shadow:3px 3px 3px rgba(0,0,0,0.2);-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.2);}

/* 꾸밈 가상요소 */

.part-box .part-list .item .part-hover:after{position:absolute;top: 24px;right: -26px;width:159px;height:80px;background:none;}

/* hover-box의  part-sub 리스트 */

.part-box .part-list .item .part-hover .part-sub{display: flex;justify-content: center;/* align-items: center; */position: relative;}
.part-box .part-list .item .part-hover .part-sub:after{content:''; display:block; clear:both;}
.part-box .part-list .item .part-hover .part-sub a{margin: 0 2px;font-size:15px;color:#fff;line-height: 1.3;width: 24%;display: inline-block;}
.part-box .part-list .item .part-hover .part-sub a:before{display:block;content:'';width:50px;height:50px;background-position:center;background-repeat:no-repeat;border-radius:50%;background-color: #004e2b;margin: 0 auto;margin-bottom: 7px;}
.part-box .part-list .item .part-hover .part-sub a.doc{width:66px;}
.part-box .part-list .item .part-hover .part-sub .resve{display:none;}
/* 서브리스트 아이콘 */
.part-box .part-list .item .part-hover .part-sub .part:before{background-image: url('/images/main/sub01/ico01.png');}
.part-box .part-list .item .part-hover .part-sub .part:hover::before{background-color:#fff; background-image: url('/images/main/sub01/ico_ov01.png');}
.part-box .part-list .item .part-hover .part-sub .doc:before{background-image: url('/images/main/sub01/ico02.png');}
.part-box .part-list .item .part-hover .part-sub .doc:hover::before{background-color:#fff; background-image: url('/images/main/sub01/ico_ov02.png');}
.part-box .part-list .item .part-hover .part-sub .place:before{background-image: url('/images/main/sub01/ico03.png');}
.part-box .part-list .item .part-hover .part-sub .place:hover::before{background-color:#fff; background-image: url('/images/main/sub01/ico_ov03.png');}

.more{display:none; text-align:center; margin: 36px 0 20px 0; }
.more .btn.btn-default{text-align:center;display:inline-block; width:239px; height:50px; border-radius: 0;
    background: transparent;border: 1px solid #3b8571;color: #3b8571; padding: 11px; }
.more .btn.btn-default .fa{margin:0 8px}

@media screen and (max-width:1400px) {
    .program--search .search_inner .fieldset .label-box{
        top: 15px;
        right: auto;
        left: -264px;
   
    }
    .part-box .part-list > li{max-width: 25%;}

    .sub01_01 .title_wrap{margin:0 35px;width:calc(100% - 70px)}

}

@media screen and (max-width:1280px) {
    .program--search .search_inner .fieldset .label-box{
        top: -84px;
        right: auto;
        left: 50%;
        transform: translate(-38px, 0px);
    }
    .part-box .part-list > li{max-width: 25%;}

}


@media screen and (max-width:1050px) {

    .program--search{padding:28px 36px 20px}
    .program--search .search_inner{    display: block;}
    .program--search .search_inner .fieldset{max-width:none; justify-content: center;}
    .program--search .search_inner .fieldset .search--text{margin: 0;}
    .label-box.doc-label{margin-top: 0; float:none}
    .txt-tip{padding-left: 0;}

}

@media screen and (max-width:1024px) {
    .part-box{padding: 0 10px 31px}
    .program--search .search_inner .fieldset .label-box{left:auto;right:0;top:-70px;}
    .part-box .part-list > li{/* max-width: 50%; *//* height: 88px; */position: relative;overflow: hidden;}


}

@media screen and (max-width: 999px) {

    .part-box .part-list > li{max-width: 33.33333%;}
    .part-box .part-list .item .part-hover .part-sub .place{display:none;}
    .part-box .part-list .item .part-hover .part-sub a.part{width:66px;}

}
@media screen and (max-width:900px) {
    .part-box .part-list .item .part-name{font-size: 15px;letter-spacing: -1px;}
}

@media screen and (max-width:860px) {

    .part-box .part-list > li{}

    .program--search .search_inner .fieldset .label-box{display:none}


}

@media screen and (min-width:641px) and (max-width:832px){

    .program--search .search_inner .fieldset .search--text{width:100%}

}



@media screen and (max-width:800px) {

    .program--search .search_inner .fieldset .search--text { min-width: auto;  width: 100%;   max-width: 100%;}
}


@media screen and (max-width:767px) {

    .part-box{padding:0 30px 30px}
    .part-box .part-list{/* max-height: 880px; *//* overflow: hidden; */}

    .part-box .part-list .item .part-name{font-size:15px}
    .more{display:block}
    .sub01_01 .title_wrap{margin:0 20px;width:calc(100% - 40px)}

}

@media screen and (max-width:680px) {

    .label-box.doc-label{margin-bottom: 0;}

}

@media screen and (max-width:650px) {

    .part-box .part-list > li{max-width: 50%;}
    .part-box .part-list .item .part-name{left:0}

}

@media screen and (max-width:640px) {
    .program--search.rsv-search{margin-bottom: 0; padding: 40px 35px 30px;}
    .program--search .search_inner {display: flex;flex-direction: column;max-width: 100%;}
    .program--search .search_inner .fieldset{display:block;margin-bottom: 0;}

    .program--search.rsv-search .search_inner .search-title .img{position:absolute;top: -11px;left:0;margin:0;}
    .program--search.rsv-search .search_inner .search-title{text-align:left;position:relative;padding: 0 0 0 189px;}
    .program--search.rsv-search .search_inner .search-title .h2{text-align:left;font-size:24px;}

    .program--search .search_inner .fieldset .search-title .h2{text-align: left;}
    .program--search .search_inner .fieldset .search-title .h2 span{display: inline-block;}
    .program--search .search_inner .fieldset .search-title .h2 span svg{margin-top: -4px;}
    .program--search .search_inner .fieldset .search--text { margin: 13px 8px 13px 0; max-width: calc(100% - 90px);float: left;}
    .program--search .search_inner .fieldset .search--btn{display:inline-block;  margin: 13px 0px 13px;}
    .label-box.doc-label{ margin-top:0}

}

@media screen and (max-width:520px) {
    .part-box .part-list{}
    .tabs_item .title strong span{font-size: 26px;}


}
@media screen and (max-width:500px) {

    .part-box .part-list > li{max-width: 50%;}

}

@media screen and (max-width:460px) {

    .label-box.doc-label{text-align: center;}

}


@media screen and (max-width:430px) {

    .part-box .part-list .item{min-width:auto}
    .part-box .part-list .item .part-hover .part-sub a:after{display:none}

}

@media screen and (max-width:360px) {

    .program--search .search_inner .fieldset .search--text{ max-width: 100%; float: none; margin-bottom:8px}
    .program--search .search_inner .fieldset .search--btn{position: relative;max-width: 100%;margin:0 0 10px 0;border-radius: 5px;}
    .program--search .txt-tip{padding-left:0;line-height: 1.2;font-size: 16px;}
    .program--search.rsv-search .search_inner .search-title .img{position:absolute;top: 25px;left:0;margin:0;width: 120px;height: 76px;background-size: 100%;/* border: 1px solid; */}
    .program--search.rsv-search .search_inner .search-title{text-align:left;position:relative;padding: 17px 0 0 129px;margin-bottom: -15px;}
    .program--search.rsv-search .search_inner .search-title .h2{text-align:left;font-size:24px;display: block;line-height: 1.2;/* margin-top: 20px; */}

    .label-box.doc-label{margin-top: 0;}
    .label-box.doc-label label{font-size:14px}
    .label-box.doc-label label input[type=radio] {top:0}
    /* .part-box .part-list{ max-height: 1020px;} */
    
}


/* 의료진 목록 */

/*

@font-face {
        font-family: 'gothic';
        font-weight: 400;
        font-style: normal;
        font-display: swap;
        src: url('/pcms/common/font/gothic/gothica1-regular-webfont.woff') format('woff');
} */

@font-face {
    font-family: 'gmarket';
    font-style: normal;
    font-weight:normal;
    src: url(/pcms/common/font/GmarketSans/gmarketMedium.woff) format('woff')
}
/* 라디오 래이블 */
/* .label-box{float:right; display:flex; align-items: center; flex-wrap: nowrap; font-size:16px; position: relative; top: -3px;} */
.label-box{float: none;display:flex;align-items: center;flex-wrap: nowrap;font-size:16px;position: relative;top: 0;width: 100%;justify-content: flex-end;padding: 25px 9px 20px;max-width: 1400px;margin: 0 auto;}
.label-box label{margin-bottom: 0;white-space: nowrap;position: relative;}
.label-box label span{display:inline-block;position: relative;padding-left: 33px;line-height: 31px;}
.label-box label span:before{content:'';position:absolute;top:3px;left:0;width:24px;height:24px;border:1px solid #a4a4a4;border-radius:50%;transition: all 0.1s ease-out;}
.label-box label span:after{content:'';position:absolute;top: 11px;left: 8px;width:10px;height:10px;transform: scale(0);opacity:0;background-color: #016b3b;border-radius: 50%;transform-origin: 50%;transition: all 0.1s ease-out;}
.label-box label:first-child{margin-right:27px;}
/* 라디오버튼스타일 */
.label-box label input[type=radio]{display:inline-block;width:30px;height:30px;border:1px solid #016b3b;position: absolute;top: 0;left: 0;opacity:0; margin:0}
.label-box label input[type=radio]:checked + span:before{border-color: #016b3b;}
.label-box label input[type=radio]:checked + span:after{transform: scale(1);opacity:1}



.bg{width:100%; height: 55px; background-color: #f4f5f9; position:relative; margin-top: 10px;}
.bg:before,.bg:after{content:''; display:block; position:absolute; top:0;  width:130px; height:100%;}

.wrap{max-width: 1400px;width: 100%;position: relative;/* top: -45px; */margin: 0 auto;}
.con_section_info{position:relative;z-index:1;/* height: 567px; */}
.con_section_info:before,
.con_section_info:after{content:'';position:absolute;top:0;width:100%;z-index: 9999;}
.con_section_info:before{right: 99%;height:296px;background-color: #3f7d59;}
.con_section_info:after{left: 99%;height:296px;background-color: #1d6a3e;}

.con_section_info .section_top{position:relative;text-align: center;padding: 87px 0;min-height: 296px;background: url(/images/main/sub01/top_bg.png);background-size: cover;background-position: center center;z-index: 2;}
.con_section_info .section_top:before{content:'';display: block;position:absolute;right: 10%;top:20%;width: 263px;height: 264px;background: url('/images/main/sub01/top_doctor.png') no-repeat; background-size:100%;}
.con_section_info .section_top > [class*=tit]{font-family: 'GmarketSansBold';}
.con_section_info .section_top .small-tit{margin-bottom: 14px;color:#d4e0dd;font-size:14px;display: block; font-weight:bold}
.con_section_info .section_top .part-tit{color:#fff;font-size:38px;display: block; font-weight:bold}

.con_section_info .dsc-box{padding: 60px 145px 33px;background: #fff;top: -99px;position: relative;max-width: 1102px;text-align: center;width: 100%;margin: 0 auto;z-index: 3;}
.con_section_info .dsc-box:after{content:''; display:inline-block; position:absolute; }
.con_section_info .dsc-box:after{width:100%; height:3px;bottom:0; left:0;  background:url('/images/main/sub01/dsc-border.png') }

.con_section_info .dsc-box .part-img{/* display: none; */background-color: #8cc055!important;position:absolute;/* border: 1px solid #ddd; */top:-56.5px;left: -1px;width:129px;height:113px;background:#93c14e url('/images/main/sub01/part01.png') no-repeat center;background-size: 100%;box-shadow: 10px 10px 20px rgb(0 0 0 / 10%);-webkit-box-shadow: 10px 10px 20px rgb(0 0 0 / 10%);}

/* 버튼 */
.con_section_info .dsc-box .dsc-tit{color:#016b3b; font-size:24px; font-weight: bold; min-height:48px; position:relative}
.con_section_info .dsc-box .dsc-tit:before,.con_section_info .dsc-box .dsc-tit:after{content:''; display:inline-block; position:relative; top: 9px; margin: 0 25px;  width:40px; height:40px; background:url('/images/main/sub01/tit_icon.png') no-repeat;}
.con_section_info .dsc-box .dsc-tit:before{background-position: -2px 0;}
.con_section_info .dsc-box .dsc-tit:after{background-position: -61px 2px;}

.con_section_info .dsc-box .dsc{color:#636363;font-size:16px;margin: 20px 0 12px 0;padding: 20px 0;position: relative;}
.con_section_info .dsc-box .dsc:before{content:'';display:block;background-color:#016b3b;width:47px;height:4px;position: absolute;top: 0;left:50%;transform:translate(-50%,0);}

/* .con_section_info .dsc-box .tell-box{position:absolute;top:0;right: 30px;padding: 30px 10px;font-size: 15px;color:#333333;font-weight: bold;} */
.con_section_info .dsc-box .tell-box{padding:0 10px 30px 10px;font-size: 15px;color:#333333;font-weight: bold;}
.con_section_info .dsc-box .tell-box .fa-phone{display:inline-block;position:relative;width:27px;height:27px;background: #016b3b;color:#fff;border-radius: 50%;margin-right:8px;padding: 7px 8px;}
.con_section_info .dsc-box .tell-box > strong{color: #016b3b;}
.con_section_info .dsc-box .info-btn .form-control{width: 150px !important;display:inline-block;height: 55px !important;border: 1px solid #ddd;}


/* 탭 */
.section-group{margin-top: -59px;position: relative;z-index: 2;}
.section-group .tabpanel{margin-top: 42px;}
.section-group .tabpanel .header{padding-bottom: 20px;clear: both;}
.section-group .tabpanel .header .tit{font-size:22px;font-weight: bold;display: inline-block;}
.section-group .tab-ul.col5:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#e0e0e0}
.section-group .tab-ul.col5{border-radius: 5px 0 5px 0;margin: 0 auto; padding-bottom:50px; text-align: center;/* border-bottom: 1px solid #e0e0e0; */position: relative;}
.section-group .tab-ul.col5 li{float:none;max-width:180px;display:inline-block;margin: 0 -3px;}
.section-group .tab-ul.col5 li a{display:block;padding:21px 0 21px 0; width: 100%; height:100%; font-size:16px;font-weight:bold;text-align: center;}

/* 탭 콘텐츠 */
.section-group .tabpanel .doc-intro{}
.section-group .tabpanel .doc-intro:after{content:''; display:block; clear:both;}
.section-group .tabpanel .doc-intro > ul{
    width: 100%;
}
.section-group .tabpanel .doc-intro > ul:after{content:''; display:block; clear:both}
.section-group .tabpanel .doc-intro > ul > .item{width: calc(50% - 10px);border:1px solid #e3e3e3;border-top: 2px solid #006940;float:left;}

/* 탭1 */

.section-group .tabpanel .doc-intro > ul > .item{padding:31px}
.section-group .tabpanel .doc-intro > ul > .item:nth-child(2n-1){margin: 20px 10px 0 0;}
.section-group .tabpanel .doc-intro > ul > .item:nth-child(2n){margin: 20px 0 0 10px;}
.section-group .tabpanel .doc-intro > ul > .item .block{position:relative; padding-left:171px; min-height:203px}
.section-group .tabpanel .doc-intro > ul > .item .block > strong{display: block; position:relative;padding: 8px 0 15px 0; margin-bottom:22px; font-size:18px;color:#333333;}

/* 제목 */
.section-group .tabpanel .doc-intro > ul > .item .block > strong:before,.section-group .tabpanel .doc-intro > ul > .item .block > strong:after{content:''; display:block; }
.section-group .tabpanel .doc-intro > ul > .item .block > strong:before{position:absolute; left:0; bottom:0; width:100%; border:1px dashed #dbdbdb}
.section-group .tabpanel .doc-intro > ul > .item .block > strong:after{position:absolute;left:0;bottom:0;width: 111px;height:4px;background-color: #016b3b;}

.section-group .tabpanel .doc-intro > ul > .item .block > p{font-size: 15px; color:#555555}

/* 이미지 */
.section-group .tabpanel .doc-intro > ul > .item .photos{position:absolute;top: 0;left: 0;width:143px;height:184px;border: 1px solid #e3e3e3;}
.section-group .tabpanel .doc-intro > ul > .item .photos > div{position: relative; width: 100%; height:100%;}
.section-group .tabpanel .doc-intro > ul > .item .photos > div img{width:auto; height:100%; position:absolute; top:50%; left: 50%; transform: translate(-50%,-50%)}

/* 테이블 */
.section-group .tabpanel .doc-intro > ul > .item .table{border-top:0}
.section-group .tabpanel .doc-intro > ul > .item  .table tbody td,.section-group .tabpanel .doc-intro > ul > .item  .table thead th{border:1px solid #e3e3e3;height: 48px;}
.section-group .tabpanel .doc-intro > ul > .item  .table thead th{background: #f2f2f2;}
.section-group .tabpanel .doc-intro > ul > .item  .table tbody td,.section-group .tabpanel .doc-intro > ul > .item .txt-tip,.section-group .tabpanel .doc-intro > ul > .item .schedule{color: #00694D;}

.section-group .tabpanel .doc-intro > ul > .item .txt-tip{color: #006940;padding-left: 24px;font-weight: bold;}
.section-group .tabpanel .doc-intro > ul > .item .txt-tip:before{content:'!';width: 18px;height: 18px;line-height: 20px;top: 13px;box-sizing: border-box;background-image: none;background-color: #006940;color: #fff;border-radius:50%;text-align:center;font-size: 13px;}
/* 리스트 스케쥴 */
.section-group .tabpanel .doc-intro > ul > .item .schedule{padding:17px 20px;margin: 12px 0  22px 0;background:#f9fafc;/* max-height: 100px; */height: 80px;overflow-y: auto;}
.section-group .tabpanel .doc-intro > ul > .item .schedule li{color:#016b3b;margin-bottom:0px;padding-left: 0;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.section-group .tabpanel .doc-intro > ul > .item .schedule li>p{color: #016b3b;margin: 0;margin-bottom: 5px;padding-left: 5px;width: 48%;min-height: 28px;}
.section-group .tabpanel .doc-intro > ul > .item .schedule li>p:last-child{margin-bottom: 0;}
.section-group .tabpanel .doc-intro > ul > .item .schedule li>p>span:first-child{font-weight: bold;width: 58px;height: 24px;padding: 4px 14px; margin-right: 17px; background: #3b8571;border-radius: 6px;color:#fff}


.section-group .tabpanel .doc-intro > ul > .item .dsc-btn{display:flex; justify-content:space-between}
.section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn{max-width: none;width:100%;border:1px solid #e3e3e3;background:#fff;color:#333333;border-radius:0;font-size: 15px;}
.section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn:first-child{margin-right:5px}
.section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn:hover{border-color:#016b3b; color:#016b3b;box-shadow:3px 3px 3px rgba(83,148,130,0.2);-webkit-box-shadow:3px 3px 3px rgba(83,148,130,0.2);}

/* 더보기 버튼 */
.section-group .tabpanel .doc-intro .more-btn{margin-top:20px; display:none}
.section-group .tabpanel .doc-intro .more-btn .btn{width:181px; padding:20px; background:#016b3b; color:#fff; border-radius: 5px 0 5px 0; text-align:center}



/* 의료진 목록 반응형 */

@media screen and (max-width:1440px) {

    .section-group .tabpanel{/* padding:0 20px; */max-width: 1101px;margin: 42px auto 0;width: 100%;}

}

@media screen and (max-width:1200px) {

    .con_section_info .section_top:before{ right: 3%;}

}

@media screen and (max-width:1024px) {
    .con_section_info .dsc-box{padding:60px 0px 33px}

    .section-group{width:100%; margin:0 auto}
    .section-group .tabpanel .doc-intro > ul{/* height: 2538px; *//* overflow:hidden; */}
    .section-group .tabpanel .doc-intro .more-btn{display: none;}

}


@media screen and (max-width:1140px) {


    .section-group .tabpanel{/* padding:0 20px; *//* padding:0 20px; */}

}

@media screen and (max-width:1000px) {

    .section-group{padding: 0 20px;}
    .section-group .tab-ul.col5 li{max-width:none;width:20%}
    .con_section_info .section_top:before{top:30%; width: 160px;}
    /* .con_section_info .dsc-box .tell-box{padding: 18px 10px;} */
    .section-group .tabpanel .doc-intro > ul > .item{float:none}
    .section-group .tabpanel .doc-intro > ul > .item:nth-child(2n-1),.section-group .tabpanel .doc-intro > ul > .item:nth-child(2n){margin:20px 0;width:100%;}
    .section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn {max-width: none;}

}


@media screen and (max-width:800px) {

    .section-group{padding: 0 28px;}
    .section-group .tab-ul.col5 li{width:20%;max-width:none;}


}


@media screen and (max-width:768px) {

    .con_section_info .section_top{padding-top:40px;height: auto;min-height: auto;}
    .con_section_info .section_top .small-tit{font-size:12px;margin-bottom: 0px;}
    .con_section_info .section_top .part-tit{font-size:29px}
    .con_section_info .section_top:before{top:35%; right:5%; width: 124px; height:124px; background-size: 100%; background-repeat: no-repeat;}
    .con_section_info .dsc-box{padding: 60px 0px 33px; top: -49px;}
    .con_section_info .dsc-box:before{width:90px; height:90px}
    /* .con_section_info .dsc-box .tell-box{right:0; padding:10px; font-size:14px} */
    .con_section_info .dsc-box .tell-box{font-size:14px}
    .con_section_info .dsc-box .tell-box .fa-phone{font-size:10px; width:20px; height:20px; }
    .con_section_info .dsc-box .part-img{width: 90px; height: 90px;}
    .section-group{padding: 0 14px;}

}

@media screen and (max-width:680px) {

    .section-group { padding: 0 30px; }
    .section-group .tabpanel .header .tit{display:block; margin-bottom: 10px;}

    .con_section_info .section_top .part-tit{font-size: 26px;}
    .label-box{ display: block; margin-bottom: 10px; margin-top: 10px; float: none; text-align: right;}
    .section-group .tabpanel .doc-intro > ul{width:100%}
    .section-group .tabpanel .doc-intro > ul > .item:first-child{margin-top: 0;}

    .con_section_info .section_top:before,.con_section_info .dsc-box:before,.con_section_info .dsc-box .tell-box{display:none}
    .con_section_info .dsc-box{padding-top:23px}
    /* .con_section_info .dsc-box .tell-box {display:block;position: relative;margin-bottom: 12px;padding-top: 0px;} */
    .con_section_info .dsc-box .tell-box{display:block;position: relative;}
    .con_section_info .dsc-box .dsc-tit{}
    .con_section_info .dsc-box .dsc-tit:before, .con_section_info .dsc-box .dsc-tit:after{margin:0 2px}
    .con_section_info .dsc-box .part-img{display:none}

    .section-group .tabpanel .doc-intro > ul{/* height: 2465px; */}
    .section-group .tab-ul.col5 li{width:33.333%;max-width:none;margin-bottom:-1px;}
    .section-group .tab-ul.col5 li:nth-child(4),
    .section-group .tab-ul.col5 li:nth-child(5){width:49.8%}

}

@media screen and (max-width:640px) {

    .con_section_info .section_top{flex-direction:column}

    .section-group .tabpanel .doc-intro > ul{/* height: 2417px; */}
    .section-group .tabpanel .doc-intro > ul > .item{padding:30px 20px}

}
@media screen and (max-width:560px) {
    .con_section_info .dsc-box .info-btn{padding:0 20px;max-width: 480px;width:100%;display:block;box-sizing: border-box;margin: 0 auto;}
    .con_section_info .dsc-box .info-btn .form-control{width: 100% !important;display:block;}
    .con_section_info .dsc-box .btn{min-width: auto !important;width: 49.2%;display:inline-block;}

}

@media screen and (max-width:540px) {

    .section-group .tab-ul.col5 li{max-width: calc(50% - 1px);width: calc(50% - 1px);margin-top: -1px;margin: -1px 0 0 -1px;float: left;/* min-height: 64px; */}
    .section-group .tab-ul.col5 li a{min-height: 52px;padding: 15px 0;}
    .section-group .tab-ul.col5 li:nth-child(5){width:calc(100% - 3px);max-width:calc(100% - 3px);margin:-1px 0 0 -1px}
    .section-group .tabpanel .header{margin-bottom: 0;}
    .section-group .tabpanel .header .tit{margin-bottom: 31px;}
    .section-group .tabpanel .header .label-box{float:none;margin-top: -40px;margin-bottom: 50px;}

    .con_section_info .dsc-box .dsc-tit{font-size:20px;letter-spacing: -2px;}
    .con_section_info .dsc-box .dsc-tit:before, .con_section_info .dsc-box .dsc-tit:after{width:30px; height:30px; background-size:200%;}
    .con_section_info .dsc-box .dsc-tit:before{background-position:2px 0}
    .con_section_info .dsc-box .dsc-tit:after{background-position:-32px 2px}
    .con_section_info .dsc-box .info-btn{flex-direction: column;}
    .con_section_info .dsc-box .info-btn .btn.btn.btn-default{margin-right:0}
    .con_section_info .dsc-box .info-btn .btn{margin-bottom:15px;font-size: 14px;padding-right: 5px !important;}
}
@media screen and (max-width:480px) {
    .con_section_info .dsc-box .info-btn .btn{width:100%;margin: 7px 0 0;}
}

@media screen and (max-width:460px) {

    .section-group{ padding: 0 10px;}
    .con_section_info .dsc-box .dsc{margin: 10px 0 12px 0;}
    .section-group .tabpanel .doc-intro > ul {/* height: 2668px; */}
    .section-group .tabpanel .doc-intro > ul > .item .block{padding-left: 154px;}
    .section-group .tabpanel .doc-intro > ul > .item .block > strong:after {/* bottom: auto; *//* top: 45%; */}
    .section-group .tabpanel .doc-intro > ul > .item .block > p {letter-spacing: -2.5px;}
    .section-group .tabpanel .doc-intro > ul > .item .dsc-btn{flex-direction: row;margin-top: -7px;}
    .section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn{max-width: 49%;margin-bottom: 5px;font-size: 14px;padding: 11.5px 7px;width: 49%;letter-spacing: -1px;/* display: inline-block; *//* margin: 0; */}
    .section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn:first-child{margin-right:0}


    .section-group .tabpanel .doc-intro > ul > .item .dsc-btn{/* flex-direction: column; */}
    .section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn{ max-width: 100%;margin-bottom: 5px;}
    .section-group .tabpanel .doc-intro > ul > .item .dsc-btn .btn:first-child{margin-right:0}
    .section-group .tabpanel .doc-intro > ul > .item .photos{position:static; margin: 0 auto;}
    .section-group .tabpanel .doc-intro > ul > .item .block > strong{margin-top: 20px;}
    .section-group .tabpanel .doc-intro > ul > .item .table{ margin-top: 10px;}
    .section-group .tabpanel .doc-intro > ul > .item .block > strong{/* margin-bottom: 0px; *//* text-align: center; */}
    .section-group .tabpanel .doc-intro > ul > .item .block > strong:after{/* bottom: 9px; *//* width: 100%; */}
    .section-group .tabpanel .doc-intro > ul > .item .block {padding-left:0}
    .section-group .tabpanel .doc-intro > ul > .item .block p{margin-top: -1px;margin-bottom:10px;line-height: 1.2;}

}


@media screen and (max-width:400px) {

    .section-group .tabpanel .header .label-box{text-align: left;margin-top: 0px;}

    .label-box.doc-label02 {}

    /* .label-box label{width:48%}
    .label-box label:first-child{margin-right:0} */
    .section-group .tabpanel .doc-intro > ul {/* height: 2586px; */}
    .section-group .tabpanel .doc-intro > ul > .item .photos{position:static; margin: 0 auto;}
    .section-group .tabpanel .doc-intro > ul > .item .block {padding-left: 0;}
    .section-group .tabpanel .doc-intro > ul > .item .block > strong{margin-top: 20px;}
    .section-group .tabpanel .doc-intro > ul > .item .table{ margin-top: 10px;}



}

@media screen and (max-width:320px) {

    .section-group .tabpanel .doc-intro > ul {height: 2667px;}

}


.tabpanel {display: none;opacity: 0;}

.tabpanel.on {display: block;opacity: 1;}

#tab-panel3 .textbox{padding-top: 70px;position:relative;}
#tab-panel3 #tab_moType2{top:0;z-index: 10;}
#tab-panel3 .tab_content{position:relative;z-index:9;}
.ctgBox {
    overflow: hidden;
    margin-top: 0;
    /* border: 1px solid #e0e0e0; */
    position: relative;
    padding: 30px;
    background-color: #f9f9f9;
}
.ctgBox li{position: relative;display:inline-block;float:left;/* min-height:24px; */width: 19.6%;background-color: #fff;border: 1px solid #008357;color: #008357;font-size: 15px;margin: -1px -1px 0 -1px;padding-top: 2px;padding-bottom: 2px;}
.ctgBox li a{color: #000;}
.ctgBox li:hover a,.ctgBox li:focus a{color: #008357;}
.ctgBox li.current a,.ctgBox li.current a,.ctgBox li.current:hover a,.ctgBox li.current:focus a{font-weight: bold;color: #fff;}
.ctgBox li.current ,.ctgBox li.current ,.ctgBox li.current:hover ,.ctgBox li.current:focus {background: #008357;}
/* .ctgBox li:before{
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 4px;
        height: 4px;
        margin-top: -2px;
        background-color: #000;
} */

.ctgBox li a {
    /* display: flex; */
    padding: 0 10px;
    letter-spacing: -1px;
    height: 44px;
    line-height: 1;
    /* justify-content: center; */
    /* justify-items: center; */
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    align-content: center;
    justify-items: center;
}
.ctgBox li a span{line-height:1;/* display: block; *//* height: 100%; *//* height: 100%; *//* justify-content: center; *//* justify-items: center; */}

.ctgBox .current a {
    color: #008357;
}
.tabs_item {display: none;padding: 30px 0;}
.tabs_item:first-child {display: block;}

@media screen and (max-width:1024) {


    .ctgBox li{width:24%;}
}

@media screen and (max-width:767px) {

    .ctgBox li{width:32.333%;}

}
@media screen and (max-width:559px) {
    .ctgBox{padding:15px;}
    .ctgBox li{width:49%}
}
@media screen and (max-width:400px) {
    .ctgBox{padding:0;background:none;padding-top:1px;}
    .ctgBox li{/* width:100%; */margin-left:0;font-size: 13px;letter-spacing: -1px;}
}
/* 언론보도 */
.news-cont .link{display:inline-block;width: calc(25% - 16px);min-height: 210px;max-height: 224px;vertical-align:top;background: #fff;margin: 8px 5px;padding: 30px;position: relative;border: 1px solid #e0e0e0;transition: 0.4s;box-shadow: 4px 4px 4px rgb(0 0 0 / 2%);}
.news-cont .link:hover{border-color: #008357;box-shadow: 7px 7px 7px rgb(0 0 0 / 10%);}
.news-cont .link .tit{font-size:16px;float:left;color:#609888;font-weight: bold;}
.news-cont .link strong{font-size: 20px; line-height: 1.5; display: inline-block;width: 100%; margin-top: 24px; -webkit-box-orient: vertical;  text-overflow: ellipsis;  overflow: hidden;  -webkit-line-clamp: 2;  max-height: 60px; height:100%}
.news-cont .link .date{font-size:15px;float:right;color:#9e9e9e;position: absolute;top: 30px;right: 27px;}

@media screen and (max-width:1160px) {
    .news-cont .link .date{position:relative; top:0; right:0}
}
@media screen and (max-width:1024px) {
    .news-cont .link{ width: calc(33.333% - 16px);}
    .news-cont .link .date{position: absolute;top: 30px;right: 27px;}
}
@media screen and (max-width:1000px) {
    .news-cont .link{ width: calc(50% - 16px);}
    .news-cont .link .date{position: absolute;top: 30px;right: 27px;}
}
@media screen and (max-width:768px) {
    .news-cont .link .date{position:relative; top:0; right:0}
}
@media screen and (max-width:640px) {

    .news-cont .link{ width:100%; margin: 8px 0;}
    .news-cont .link .date{position: absolute;top: 30px;right: 27px;}
}
.sub01_01 #contens #txt{/* margin-bottom:0 */}
/*/prog/treatment/view.do 반응형*/
/*탑박스*/
.con_section_info .dsc-box .btn{background-color: #f4f5f9;padding: 11px 16px !important;padding-left: 41px !important;/* min-width: 200px; */border-radius: 30px;border-color: #f4f5f9;color: #333;font-weight: bold;letter-spacing: -1px;text-align: left;position: relative;}

.con_section_info .dsc-box .btn:before{content:'';position:absolute;top: 14px;left: 17px;width:16px;height:16px;background:url('/images/common/windows.png') no-repeat;}
.con_section_info .dsc-box .btn:last-child{background-color: #8cc055;border-color: #8cc055;color:#fff;}
.con_section_info .dsc-box .btn:last-child:before{background:url('/images/common/windows_w.png') no-repeat;}

@media (max-width:1025px) {
    .con_section_info .dsc-box .dsc {padding:20px 30px;}
}

@media (max-width:680px) {
    .con_section_info .dsc-box .dsc {margin-bottom: 0;}
}


@media (max-width:525px) {
    .con_section_info .dsc-box {padding-left:15px;padding-right:15px;}
}

@media (max-width:509px) {
}

/*의료진 소개 반응형*/
@media (max-width:401px) {
    .section-group .tabpanel .doc-intro{margin-top:-5px;}
    .section-group .tabpanel .doc-intro > ul > .item .block {margin-bottom:15px;}
    /* .section-group .tabpanel .doc-intro > ul > .item .block > strong {text-align:center;}
                .section-group .tabpanel .doc-intro > ul > .item .block > strong:after {padding:0px 50px;}
                .section-group .tabpanel .doc-intro > ul > .item .block span {text-align:center;}
                .section-group .tabpanel .doc-intro > ul > .item .block > p {text-align:center;} */
}

/* 더보기 버튼 */
@media (max-width:1025px) {
    .fa-caret-down:before {padding-left:5px;}
}

/* 맨 하단 짤림현상 */
@media (max-width:640px) {
    .section-group .tabpanel .doc-intro > ul > .item{padding: 25px;}
}
@media (max-width:401px) {
    .section-group .tabpanel .doc-intro > ul > .item{padding: 23px;}
}
@media (max-width:325px) {
    .section-group .tabpanel .doc-intro > ul > .item{padding: 21px;}
}

/* 클리닉 명칭 */


.tab-ul.type2 li a span {padding: 0 45px 0 12px;}


/* 전체 진료시간표 */
.tab-ul.type2 li a span:before {display:none;}
.tab-ul.type2 li a {text-align:center}
.tab-ul.type2 li a span {padding: 0 10px 0 10px;}

.tab-ul.type2 li:first-child a {border-radius:0px;}
.tab-ul.type2 li:last-child a {border-radius:0px;}
.tab-ul.type2 li.on a,
.tab-ul.type2 li:hover a,
.tab-ul.type2 li a:hover {/* background-color:#484a4b; *//* border:#484a4b */}

/* 표설정 */
.dr_schedule.clearfix.table-responsive.table-pc thead tr {background-color:#f2f4f3;}
.dr_schedule.clearfix.table-responsive.table-pc thead tr th {border-right:1px solid #dadada}
.dr_schedule.clearfix.table-responsive.table-pc thead tr th:last-child {border-right:none;}
#appointment2 .dr_schedule table thead tr th {border-bottom:1px solid #dadada;font-weight:bold;}

#appointment2 .dr_schedule table tbody tr {border-bottom:1px solid #dadada}
#appointment2 .dr_schedule table tbody tr td strong {padding-left:20px;}

#appointment2 .dr_schedule table tbody tr th a {font-weight:bold;}
#appointment2 .dr_schedule table tbody tr:first-child td:nth-child(3),
#appointment2 .dr_schedule table tbody tr .text-center:first-child {background-color:#f7fbf5;font-weight:bold;border-bottom:1px solid #dadada}
#appointment2 .dr_schedule table tbody tr th:first-child{padding:5px 0}
#appointment2 .dr_schedule table tbody tr th:first-child,
#appointment2 .dr_schedule table tbody tr td {border-right:1px solid #dadada}

/* 예약버튼 */
#appointment2 .dr_schedule table tbody tr td.btn-appointment a {padding:5px 45px 5px 10px;background-color:#fff;border:1px solid  #006b54;color: #006b54;font-size:15px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M13.172 12l-4.95-4.95 1.414-1.414L16 12l-6.364 6.364-1.414-1.414z' fill='rgba(0,107,84,1)'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 50%;}
#appointment2 .dr_schedule table tbody tr td.btn-appointment a:hover{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M13.172 12l-4.95-4.95 1.414-1.414L16 12l-6.364 6.364-1.414-1.414z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 50%;}
.btn-appointment .ir-arrow {background-position: -180px -236px;}
.ir-arrow{position: absolute;top: 50%;right: 20px;transform: translate(-100%, -95%);width: 9px;height: 15px;}

/* 정렬버튼 */
.dept_icon.clearfix h4 {display:inline-block;font-size:20px;font-weight:bold;}
.dept_icon.clearfix ul {display:inline-block;float:right;margin-top:4px;}
.dept_icon.clearfix ul li {}
.dept_icon.clearfix ul li span {font-size:16px;font-weight:bold;display:none;}
.dept_icon.clearfix ul li input {margin-bottom:2px;margin-right:10px;}
.dept_icon.clearfix ul li:nth-child(2) {padding-left:20px;}

#appointment2 .dept_icon {padding-top:50px;}
.tl.fs-12.bl-n.text-left .stats-list li {padding-left:22px;}
#appointment2 .dr_schedule table tbody tr td {font-size:16px}
#appointment2 .dr_schedule table tbody tr td img {margin-bottom:3px;}
#appointment2 .dr_schedule table tbody tr td .stats-list img {margin-bottom: 0px;}




/* 0107  전문의 상담 디자인 요청 */
.doctor_img_txt {width:100%;height: 480px;position:relative;background: #fff;margin-top: -20px;z-index: 10;}
.doctor_img_txt:before {
    content: "";
    width: 675px;
    height: 390px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color:#f5f5f5;
    border-top-left-radius :400px;
    border-top-right-radius :400px;
    background-image:url(/images/main/main/doctor_img.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size: 100% auto;
    transform: translate(-50%, 0);
}
.doctor_img_txt .doctor_txt {color:#002f31;font-family:'gmarket';font-weight:bold;font-size:30px;text-align:center;}
.doctor_img_txt .doctor_txt em {color:#636363;font-size:16px;display:block;margin-top:20px;}

@media (max-width:837px) {
    .doctor_img_txt:before {width: 95%;height: 70%;}
}
@media (max-width:640px) {
    .doctor_img_txt {width:100%;height: 400px;position:relative;}
    #tab-panel5 .btn{width: 48%;padding: 18.5px 24px 14.5px 24px !important;margin: 0;}
}

@media (max-width:450px) {
    .doctor_img_txt {width:100%;height: 350px;position:relative;}
    .doctor_img_txt:before {background-size: 120% auto;}
}

@media (max-width:337px) {
    .doctor_img_txt:before {height:200px;}
}


/* 01.10 */
#appointment2 .dr_schedule table tbody tr td strong {display:inline-block;}
#appointment2 .dr_schedule table thead tr th:first-child br {display:none;}

@media (max-width:1076px) {
    #appointment2 .dr_schedule table tbody tr td.btn-appointment a {padding: 5px 30px 5px 10px;}
}

@media (max-width:1010px) {
    #appointment2 .dr_schedule table thead tr th:first-child br {display:block;}
}
/* 01 13 */
.section-group .tabpanel .doc-intro > ul > .item .schedule li>p em:nth-child(1) {font-weight:600}
@media (max-width:1132px) {
    .section-group .tabpanel .doc-intro > ul > .item .schedule li {display:block;width:100%;}
}
@media (max-width:1044px) {
    .section-group .tabpanel .doc-intro > ul > .item .schedule li>p {width:100%;}
}


/*0125*/
#appointment2 .dr_schedule table tbody tr .text-center {width:100%;height:100%;}
#appointment2 .dr_schedule table tbody tr th a {display:block;width:100%;height:100%;margin-top: 20px;}



#ajaxLayer .modal{display:block;max-width: 800px;position: relative;top: 0;left: 0;margin: 0 auto;background: #fff;padding: 0 20px;}
#ajaxLayer .modal .modal__header{margin: -25px -20px 0;height: 70px;}
#ajaxLayer .modal .btn-close {}
#ajaxLayer .modal .btn-close {display:block;position:absolute;right: 0;top:0;width: 70px;height: 70px;background:#555555;font-size: 0;border: none;}
#ajaxLayer .modal .btn-close:before,
#ajaxLayer .modal .btn-close:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
#ajaxLayer .modal .btn-close:before {width:35%;height: 2px;background: #fff;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
#ajaxLayer .modal .btn-close:after {width: 2px;height:35%;background: #fff;transform: rotate(45deg);-webkit-transform: rotate(45deg);}

.modal__body,.modal__content{padding:0;}
.modal__body{max-width:680px; width:100%}
.modal__content{width:100%;}
.modal__header{height:83px;text-align: center;padding: 21px;margin: 0;background-color:#016b3b;position: relative;}
.modal__header strong{ font-size: 24px; color:#fff}
.modal__close {top: 50%; transform: translate(0,-50%); right: 24px;}
.modal__close-button span{background-color:#016b3b}
.modal__close-button span:before{width:30px;  margin-left: -15px;}
.modal__close-button span:after{height:30px; margin-top:-15px  }

/* 0325 */
#tab_moType2{max-width:312px}
.tabs_item .title strong span{padding:0 20px}
.tabs_item .title strong.n1 span:after{left:-2.7vw}
.tabs_item .title strong.n2 span:after{right:-5vw}

#tab_moType2 .title a{padding-left:13px; letter-spacing: -1px;line-height: 1.3;}
#tab_moType2 .title a:before{margin-top:-3px;}

@media screen and (max-width:1440px) {

    /* #tab_moType2{width:132px} */
    #tab_moType2 .title a{line-height: 1.2;padding: 10px 26px 8px 10px;font-size: 14px;}
    
}

@media screen and (max-width:430px) {

    #tab_moType2{width:100%;max-width: 100%;}
    #tab_moType2 .title a{line-height: 1.2;padding:15px 31px 13px 22px;font-size: 16px;}

    
}

@media only screen and (max-width:1100px){
.tabs_item .title strong,
.tabs_item .title strong span{font-size:24px;}

}

@media only screen and (max-width:860px){
.tabs_item .title strong,
.tabs_item .title strong span{font-size: 19px;}
.tabs_item .title strong.n1 span:before,
.tabs_item .title strong.n2 span:before,
.tabs_item .title strong.n1 span:after,
.tabs_item .title strong.n2 span:after{display:none}
.tabs_item .txt-box3{margin: 50px -40px -40px -40px;padding:30px 40px;}
}

@media only screen and (max-width:560px){
.tabs_item .title {margin: 20px 0 20px;}
.tabs_item .title span {line-height:1.2;}
.tabs_item .title strong {font-size: 20px;}
.tabs_item .title strong span {font-size: 22px;text-align: center;}
.tabs_item .title strong + span{display:block;opacity: 1;line-height: 1.1;margin: 0 0 8px;font-size: 16px;/* font-family:'nsr'; */color:#494949;/* font-weight: bold; */letter-spacing: -1px;margin-top:20px;}
.tabs_item .ul-list{margin-left:0}
.tabs_item .txt-box3{margin: 50px -15px -19px -15px;padding:30px 20px;}
.txt-box3 p{padding-left:0;margin-top: 20px;font-size: 14px;text-align: justify;}
}