@charset "utf-8";
.btn_wrap{
  width: 100%;
  display: block;
  text-align: left;
  margin-bottom: 20px;
}
.btn_wrap.center{
  text-align: center;
}
.btn_wrap.right{
  text-align: right;
}
.btn_wrap button,.btn_wrap a{
  display: inline-block;
  margin: 0 15px;
}
.width_none_box .wn_wrap{
position: relative;
z-index: 1;
}

.mypage .program--view{
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  margin-bottom: 50px;
  height: auto;
}
.hg{
color: #d14709 !important;
}


.mypage .h2 .help-block{
  margin-left: 20px;
  font-size: 15px;
}
.h-box em{
  color: #1598a0;
}

.btn.btn-type1{
  background-color: #1b8cc8;
  color: #fff;
  border: 1px solid #1b8cc8;

}
.btn.btn-type1:hover,.btn.btn-type1:active,.btn.btn-type1:focus{
  color: #1b8cc8;
  background-color: #fff;
}
.btn.btn-type2{
  background-color: #1598a0;
  color: #fff;
  border: 1px solid #1598a0;

}
.btn.btn-type2:hover,.btn.btn-type2:active,.btn.btn-type2:focus{
  color: #1598a0;
  background-color: #fff;
}

.btn.btn-type3{
  background-color: #e9eded;
  color: #555;
  border: 1px solid #e9eded;

}
.btn.btn-type3:hover,.btn.btn-type2:active,.btn.btn-type2:focus{
  color: #555;
  background-color: #fff;
  border: 1px solid #e9eded;
}
.text_box{
  text-align: center;
  margin-bottom: 50px;
}

/* 국문페이지 */
.sub01_01_01 {overflow: hidden;}
/* 영문페이지 */
.sub03_01_01 {overflow: hidden;}

/* 라디오 래이블 */
.label-box{float:right;display:flex;align-items: center;flex-wrap: nowrap;font-size:15px;position: absolute;top: 49%;right: 16px;transform: translate(0%, -50%);border: 1px solid #ddd;padding: 13px;border-radius: 50px;height: 60px;}
.label-box label{margin-bottom: 0;white-space: nowrap;}
.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 #11a4d9;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: #11a4d9;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 #3b8571;position: absolute;top: 0;left: 0;opacity:0; margin:0}
.label-box label input[type=radio]:checked + span:before{border-color: #11a4d9;}
.label-box label input[type=radio]:checked + span:after{transform: scale(1);opacity:1}

/* 진료과 전체보기 */
#treatment_title {padding: 13px;font-family: 'Gmarket';font-weight: 600;font-size: 21px;text-align: center !important;/* position: relative; */display: block;width: 100%;}
.sub01_01_01.wide_wrap {overflow:hidden}

/* 영역설정 */
.wide_wrap .body_wrap.layout {max-width:none;padding:0px}
.prog_sub0101 {
}
.part-box > .inner{position: relative;z-index:2}


/*----------------------------------0310----------------------------------------------*/
.sub01_01_01 .title_wrap {display:none;}
.sub01_01_01 #body_layout {background-color: #fff;}

.sub01_01_01 .title_wrap {max-width: 1400px;width: calc(100% - 50px);margin: 0 auto 44px;position: relative;}


#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;}

/* 진료과 전체보기 */
.part-box .title.wrap {width: 98%;max-width: 1240px;margin: 0 auto;border-top-right-radius:20px;border-top-left-radius:20px;height:auto;}
.part-box .title.wrap .h2 {padding: 18px 15px 12px 15px;font-family: 'gmarket';font-weight: 600;font-size: 22px;display: block;width: 100%;vertical-align: middle;line-height: 30px;}
.part-box.text-center .content {margin-bottom:20px;width:100%;height:auto;max-width: 1240px;}
.part-box .title.wrap + a{
  margin-top: 40px;
}
.part-box .title.wrap + a .ir-arrow {
  transform: translate(-100%, -45%);
}
/* 영역설정 */
.sub01_01_01.wide_wrap .body_wrap.layout {max-width:none;padding:0px}


/* 검색바 */
.ui.program--search.prog_sub0101--search {padding:0;background-color: #fff;position: relative;margin-bottom:46px;max-width: 1240px;margin: 0px auto;border-radius: 0px;height: 200px;}
.ui.program--search.prog_sub0101--search .search_inner:before {content:'';;background: url(/images/common/reserv_img4.png) 0 25px no-repeat ;width: 169px;height: 200px;left: 0px;bottom: 0px;visibility: visible;margin-left: 30px;}
.ui.program--search.prog_sub0101--search:after{content:'';position: absolute;}
.ui.program--search.prog_sub0101--search:before{bottom:0;left:61px;width:228px;height:231px;background-image: url(/images/prog/ntslrList/obj1.png);}
/* .ui.program--search.prog_sub0101--search:after{top:0;right:48px;width:271px;height:160px;visibility: visible;background-image: url(/images/prog/ntslrList/obj2.png);} */
.ui.program--search.prog_sub0101--search  .search_inner {height: 100%;display: flex;align-items: center;justify-content: space-between;}
.ui.program--search.prog_sub0101--search .title{text-align:center;margin-bottom: 0px;}
.ui.program--search.prog_sub0101--search .search-title,
.ui.program--search.prog_sub0101--search .search-text{display:block;color:#fff;}
.ui.program--search.prog_sub0101--search .search-title{margin-bottom: 0px;font-family:'gmarket';font-weight: bold;font-size: 22px;line-height: 1;color: #222;margin-right: 20px;}
.ui.program--search.prog_sub0101--search .search-text{font-size:16px;line-height:1.4}
.ui.program--search.prog_sub0101--search .fieldset{position: relative;max-width: 545px;width:100%;background-color: #fff;border-radius: 30px;overflow: hidden;border: 1px solid #ddd;padding-right: 125px;height: 56px;}
.ui.program--search.prog_sub0101--search .fieldset .search--text{max-width: none;width: 100%;height: 100%;}
.ui.program--search.prog_sub0101--search .fieldset .search--text span{display: block;width: 100%;height: 100%;border: none;border-radius: 50px;}
.ui.program--search.prog_sub0101--search .fieldset .search--text span input[type="text"]{height:50px;border:none;padding: 0 20px;font-size: 15px;box-shadow: none;height: 100%;background-color: transparent;}
.ui.program--search.prog_sub0101--search .fieldset .search--text span input[type="text"]::placeholder{font-size:15px;color: #596068;}
.ui.program--search.prog_sub0101--search .fieldset .search--btn{position:absolute;top: 50%;width: 130px;height: 100%;transform: translate(0, -50%);right: 0px;margin: 0;}
.ui.program--search.prog_sub0101--search .fieldset .search--btn .btn--submit{display:block;width:100%;height: 100%;border-radius: 30px;background-color: #1598a0;overflow: hidden;}
.ui.program--search.prog_sub0101--search .fieldset .search--btn .btn--submit input[type="submit"]{height: 100%;width:100%;background-color:#1598a0;color:#fff;border: 1px solid #1598a0;font-size:15px;font-weight: normal;display: inline-block;padding: 0;background-size: 21px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 2c4.968 0 9 4.032 9 9s-4.032 9-9 9-9-4.032-9-9 4.032-9 9-9zm0 16c3.867 0 7-3.133 7-7 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7zm8.485.071l2.829 2.828-1.415 1.415-2.828-2.829 1.414-1.414z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 35px 50%;margin: 0;text-align: left;    padding-left: 65px;}

.ui.program--search.prog_sub0101--search  #custom_radio {width: 225px;height: 56px;justify-content: space-between;position: static;transform:translate(0);padding:7px;margin:  0;}
.ui.program--search.prog_sub0101--search  #custom_radio label {margin-right:0px;width: 50%;}
.ui.program--search.prog_sub0101--search  #custom_radio label span {padding: 0px;text-align: center;line-height: 54px;width: 100%;height: 100%;font-weight: 400;letter-spacing: -1px;}
.ui.program--search.prog_sub0101--search  #custom_radio label span em {left: 0px;position: relative;padding: 0px;z-index: 3;top: -2px;margin-bottom: 0;}
.ui.program--search.prog_sub0101--search  #custom_radio label span:before{display:none;}
.ui.program--search.prog_sub0101--search  #custom_radio label span:after{content:'';position:absolute;top: 5px;left: 0px;width: 100%;height: 45px;background-color: #646f75;border-radius: 25px;transform-origin: 50%;transition: all 0.1s ease-out;}
.ui.program--search.prog_sub0101--search  #custom_radio label input[type=radio]:checked + span:after{transform: scale(1);opacity:1;z-index:-1;}
.ui.program--search.prog_sub0101--search  #custom_radio label input[type=radio]:checked + span {color: #fff;z-index:3;}

@media (max-width: 1260px) {
  .ui.program--search.prog_sub0101--search .search_inner:before{margin-left: 0;}
  .ui.program--search.prog_sub0101--search .search_inner {padding: 0 10px;}
  .ui.program--search.prog_sub0101--search .fieldset{width: 40vw;}
}

@media (max-width:1028px) {
  .ui.program--search.prog_sub0101--search .search_inner{flex-wrap:wrap ;justify-content: center;align-content: center;}
  .ui.program--search.prog_sub0101--search .search_inner:before{position: absolute;top:0px;left:0px;}
  .ui.program--search.prog_sub0101--search .title{width: 100%;max-width: 100%;}
  .ui.program--search.prog_sub0101--search .fieldset{width: calc(100% - 300px);margin: 10px 0 ;}
  .ui.program--search.prog_sub0101--search #custom_radio{margin: 0 150px;}
  .ui.program--search.prog_sub0101--search .search-title {margin: 0px;}
}

@media (max-width:768px) {
  .ui.program--search.prog_sub0101--search .search_inner:before{display: none;}
  .ui.program--search.prog_sub0101--search .fieldset{width: 100%;padding: 0 30px;}
  .ui.program--search.prog_sub0101--search #custom_radio{margin:  0 ;}
}

@media (max-width:680px) {
  .ui.program--search.prog_sub0101--search #custom_radio{display: flex;}
  .ui.program--search.prog_sub0101--search .fieldset .search--text span input[type="text"]{padding-left:  0;}
  .ui.program--search.prog_sub0101--search .fieldset{padding: 0 15px;}
}


@media (max-width:480px) {
  .ui.program--search.prog_sub0101--search .fieldset .search--text span input[type="text"]::placeholder {letter-spacing:-1px;}
  .ui.program--search.prog_sub0101--search .fieldset {padding-left:5px;}
}

@media (max-width: 450px) {
  .ui.program--search.prog_sub0101--search .fieldset .search--btn{width: 100px;}
  .ui.program--search.prog_sub0101--search .fieldset .search--btn .btn--submit input[type="submit"]{padding-left: 45px;background-position: 20px 50%;}
}

@media (max-width:600px) {
  .ui.program--search.prog_sub0101--search .fieldset .search--btn .btn--submit {margin:0px;}
}



.part-box .part-list:after{content:''; display:block; clear:both;}
.part-box .part-list > li{display:inline-block;height:190px;/* max-width: 190px; */width: calc(16.66% - 20px);border: 0px solid transparent;float:left;margin:10px;}
.part-box .part-list .item {position:relative;width:100%;height:100%;background-color: #fff;min-width: 155px;border: 1px solid #d7d7d7;border-radius: 0px;-webkit-box-sizing: border-box;}
.part-box .part-list .item:hover {border:1px solid #15989f ;box-shadow:3px 3px 6px #ddd;transition:all 0.2s;}
.part-box .part-list a {width: 100%;height: 100%;display: block;position: absolute;top: 0px;left: 0px;}
.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;position: absolute;top: 0;left: 0;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;    align-content: center;}
.part-box .part-list .item .part-name p {font-size: 18px;width: 100%;text-align: center;font-family: 'gothic a1';font-weight: 600;}
.part-box .part-list .item .part-name .img{display: block;width:60px;height:60px;margin: 0;margin-bottom: 14px;border: none;}

/* 리스트 아이콘 */
.part-box .part-list .item .part-hover{display:none;padding: 28px 0 18px 0;font-weight: bold;text-align: center;background-color: #11a4d9;color: #fff;font-size: 18px;border-radius: 10px 10px 10px 10px;opacity: 0;transition: 0.4s;-webkit-transition: 0.4s;}
.part-box .part-list .item .part-hover span{display:block;/* height: 20px; */position:relative;top: -1px;line-height: 1;margin-bottom: 14px;font-size: 19px;}
/* .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: -8px;top: -23px;height: 207px;width: calc(100% - -18px);}

/* 꾸밈 가상요소 */

/* .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: block;justify-content: center;align-items: flex-start;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 auto;font-size:15px;color:#fff;line-height: 1;width: 100%;display: block;max-width: 153px;height: 40px;padding: 12px;border: 1px solid #fff;border-radius: 5px;margin-bottom: 5px;}
.part-box .part-list .item .part-hover .part-sub a:hover {background-color:#fff;color:#24729f;}
/* .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:#246551;margin-bottom: 7px;} */

/* 서브리스트 아이콘 */
.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 (max-width:1280px) {
  .part-box .part-list > li{
    width: calc(100% / 6 - 20px);
  }
}

@media (max-width:1240px) {
  .part-box.text-center {padding-left:30px;padding-right:30px;}
}

@media (max-width:1080px) {
  .part-box .part-list > li{
    width: calc(100% / 4 - 20px);
  }
}
@media (max-width:768px) {
  .part-box .part-list > li{
    width: calc(100% / 3 - 20px);
  }
}

@media (max-width:767px) {
  .part-box.text-center {padding-left:15px;padding-right:15px;}
}

@media (max-width:620px) {
  .part-box .part-list > li{
    width: calc(100% / 2 - 20px);
  }
}
@media (max-width:520px) {
  .part-box .part-list > li{
    width: calc(100% / 2 - 10px);
    margin: 10px 5px;
  }
}
@media (max-width:360px) {
  .part-box .part-list > li{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}


@media screen and (max-width:1400px) {
  .program--search .search_inner .fieldset .label-box{
    top: 15px;
    right: auto;
    left: -264px;
    /* transform: translate(-43px, 0px); */
  }
  .part-box .part-list .item:hover .part-hover{height: 207px;/* width: calc(100% - 50px); */}
  .part-box .part-list .item .part-hover .part-sub a {width: 87%;max-width: none;}

}
@media screen and (max-width:1280px) {
  .program--search .search_inner .fieldset .label-box{top: -84px;right: auto;left: 50%;transform: translate(-38px, 0px);}

}


@media screen and (max-width:1050px) {

  .program--search{padding: 0px;}
  .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: 19px; float:right}

}

@media screen and (max-width: 1024px) {
  .part-box{padding: 31px 10px;}
  .part-box .part-list .item .part-name p {font-size: 18px;margin-top: 0px;margin-left: 0px;/* margin-bottom: 6px; */display: block;width: 100%;text-align: center;}
  .program--search .search_inner .fieldset .label-box{left:auto;right:0;top:-70px;}
  .part-box .part-list > li{/* max-width: 50%; */height: 145px;position: relative;overflow: hidden;}
  .part-box .part-list .item{padding: 24px;}
  .part-box .part-list .item .part-name{position:absolute;width: 100%;vertical-align: middle;display: inline-block;align-items: center;font-size: 16px;height: 100%;padding: 32px;left: 0;top: 0;}
  .part-box .part-list .item .part-name .img{margin:0;display: inline-block;width: 50px;height: 50px;margin-right: 0px;position: relative;top: 19%;transform: translate(0, -50%);}
  .part-box .part-list .item:hover .part-hover,
  .part-box .part-list .item .part-hover{
    background: transparent;
    opacity: 1;
    padding: 0;
    width: 245px;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    padding: 25px;
    box-shadow: none;
    -webkit-box-shadow: none;
  }
  .part-box .part-list .item .part-hover > span{display:none !important}

  .part-box .part-list .item .part-hover .part-sub{justify-content: flex-end;flex-direction:row;align-items: flex-start;padding: 0;display: flex;}

  .part-box .part-list .item .part-hover .part-sub a{border:1px solid #ddd;width: 33.3333% !important;height:auto;font-size: 14px;color: #333;display: inline-block;padding: 10px 0;margin: 0 0 0 -1px;background: #fff;/* text-align: center; */justify-content: center;justify-items: center;align-items: center;letter-spacing: -1px;margin: 0px 2px;}
  .part-box .part-list .item .part-hover .part-sub a:before{display: none !important;}

}



@media (max-width:967px) {
}

@media screen and (max-width:900px) {
  .part-box .part-list .item .part-name{font-size: 15px;letter-spacing: -1px;}
}

@media screen and (max-width:850px) {



}

@media screen and (max-width:860px) {

  .program--search .search_inner .fieldset .label-box{display:none}


}
@media screen and (max-width:800px) {
  #date_searchform .search_inner .fieldset .search--text {width: calc(50% - 29px);}
  .program--search .search_inner .fieldset .search--text {min-width: auto;width: auto;max-width: 100%;}
}

@media (max-width:768px) {
}

@media screen and (max-width:767px) {

  .part-box{padding:30px}
  .part-box .part-list{/* max-height: 880px; */overflow: hidden;max-height: none;height: auto;}

  .part-box .part-list .item .part-name{font-size:15px}
  .more{display:block}

}

@media screen and (max-width:650px) {


}

@media screen and (max-width:640px) {
  .part-box .part-list .item .part-name {padding:32px 15px}
  .part-box .part-list .item .part-name p {font-size: 16px;}
  .program--search .search_inner {display: flex;flex-direction: column;max-width: 100%;padding: 0px 5px;}
  .program--search .search_inner .fieldset{display:block}

  .program--search.rsv-search .search_inner .search-title .img{position:absolute;top: -41px;left:0;margin:0;}
  .program--search.rsv-search .search_inner .search-title{text-align:left;position:relative;}
  .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;}
  .label-box.doc-label{ margin-top:0}
  #date_searchform .search_inner .fieldset .search--text {width: 100%;margin-top: 4px;}
  .program--search .search_inner.clearfix.float-md-right .search--btn { margin-top: 1px;}
}


@media (max-width:600px) {
  .program--search .search_inner .fieldset .search--btn {display: block;}
  .program--search .search_inner .fieldset .search--text {width: 100%;}

}

@media (max-width:600px) and (min-width:361px) {
  .program--search .search_inner.clearfix.float-md-right .search--text {width: auto;/* margin-right: 5px; */}
  .program--search .search--btn .btn--submit {width:100%;margin-top: 5px;}
}

@media screen and (max-width:520px) {
  .part-box .part-list{
    width: 100%;
    margin: 0px;
  }
  .part-box .part-list .item .part-name .img{}
  .part-box .part-list .item .part-name{left: 0px;top: 0px;}
  .part-box .part-list > li{}
  .part-box .part-list .item:hover .part-hover, .part-box .part-list .item .part-hover{position:relative;padding: 0;width: 100%;}
}
@media screen and (max-width:500px) {

  .part-box{padding: 30px 5px;}
  .part-box .part-list .item .part-hover > span{font-size:15px}
  .part-box .part-list .item .part-hover .part-sub{flex-direction:row;padding: 0;}
  .part-box .part-list .item .part-hover .part-sub a{padding-left:0px;position:relative;width:auto;margin: 0px 2px;}
  .part-box .part-list .item .part-hover .part-sub a:before{display:block}
  .part-box .part-list .item .part-hover .part-sub a:after{display: none; content:'';  position:absolute; top:50%; left:0; transform:translate(0,-50%); width:4px; height:4px; background-color:#fff}

}

@media screen and (max-width:430px) {

  .part-box .part-list .item{min-width:auto;}
  .part-box .part-list .item .part-hover .part-sub{display: flex;padding: 10px 9px;}
  .part-box .part-list .item .part-hover .part-sub:after{content:''; display:block; clear:bothe}
  .part-box .part-list .item .part-hover .part-sub a{/* padding-left: 9px; */position:relative;width:auto;float:left;width: 46%;margin-bottom: 17px;font-size: 13px;text-align: left;text-align: center;}
  .part-box .part-list .item .part-hover .part-sub a:before{display:none}
  .part-box .part-list .item .part-hover .part-sub a:after{display: inline-block; content:'';  position:absolute; top:50%; left:0; transform:translate(0,-50%); width:4px; height:4px; background-color:#fff}

}

@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{max-width: 100%; margin:0 0 10px 0}
  .program--search .search--btn .btn--submit {width: 100%;display: block;max-width: none;margin-bottom: 8px;}
  .label-box.doc-label{margin-top: 0;}
  .label-box.doc-label label{font-size:14px}
  .label-box.doc-label label:first-child { margin-right: 1.5%;}
  .label-box.doc-label label input[type=radio] {top:0}
  /* .part-box .part-list > li{max-width:100%} */
  .program--search {padding: 0px;}
  .program--search .search_inner.clearfix.float-md-right .search--btn {}
  .program--search .search_inner.clearfix.float-md-right .search--btn .btn--submit {width:100%;}

}


@media screen and (max-width:320px) {

  .part-box .part-list .item .part-hover .part-sub a{float:none;margin-bottom: 0;line-height: 1;}
  .part-box .part-list .item .part-hover .part-sub{padding: 0;}

}
/*--------------------------------------------------------------------0315-----------------------------------------*/


/* 진료과 의료진 */
.sub01_01_01 #contens {margin-top:0px;margin-bottom: 0;}
.prog_sub0101 .search_bar_wrap {max-width:1240px;margin: 0px auto;height: 180px;padding: 15px;}
.medical_team_choice.first .search_bar_wrap {max-width:1240px;margin: 0px auto;height: 180px;padding: 15px;}
.prog_sub0101 .part-box {margin-top: 0;max-width: 1240px;width: 100%;margin: 0px auto;}

/* 검색바 설정 */
.medical_office_search {max-width: 1240px;margin: 0px auto;width: 100%;}
.medical_office_search fieldset {}
.medical_office_search .ui.program--search {width: 100%;height: 100%;padding-top: 0px;}
.medical_office_search .ui.program--search .search_inner.clearfix {width: 100%;height: 100%;}
.medical_office_search .ui.program--search .search_inner.clearfix .title {position: absolute;left: 0px;top: 0px;}
.medical_office_search .ui.program--search .search_inner.clearfix .title .search-title {font-family: 'gmarket';color: #222;font-size: 20px;font-weight: 600;}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset {width: 100%;position: relative;display: block;max-width: 547px;margin: 0px auto;height: 57px;}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset .search--text {max-width: none;width: 100%;height: 100%;}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset .search--text span {width: 100%;height: 100%;}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset .search--text input {width: 100%;height: 100%;}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset .search--text input::placeholder {font-size:16px}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset .search--btn {}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset .search--btn .btn--submit {}
.medical_office_search .ui.program--search .search_inner.clearfix .fieldset .search--btn .btn--submit input {}

.medical_office_search #custom_radio {max-width: 226px;width: 100%;right: 0px;height: 60px;top: 0px;justify-content: space-around;}
.medical_office_search #custom_radio label {margin-right:0px}
.medical_office_search #custom_radio label span {padding: 0px 3px;text-align: center;}
.medical_office_search #custom_radio label span em {left: 2px;position: relative;padding: 9px;z-index: 3;top: 2px;}
.medical_office_search #custom_radio label span:before{display:none;}
.medical_office_search #custom_radio label span:after{content:'';position:absolute;top: 50%;left: 39%;width: 100%;height: 44px;transform: scale(0);opacity:0;background-color: #646f75;border-radius: 25px;transform-origin: 50%;transition: all 0.1s ease-out;margin-top: -22px;margin-left: -38%;}
.medical_office_search #custom_radio label input[type=radio]:checked + span:after{transform: scale(1);opacity:1;z-index:1;}
.medical_office_search #custom_radio label input[type=radio]:checked + span {color: #fff;z-index:3;}


/* 진료과 외과 */


/* 진료과 외과 영역구분 */
.medical_office .moname_wrap {max-width: 1240px;width: 100%;margin: 0 auto;height: auto;margin-bottom: 60px;position: relative;min-height: 64px;text-align: center;margin-top: 60px;display: flex;justify-content: center;}
.medical_office .moname_wrap:before {content:'';display: inline-block;position: absolute;right: 0px;top: -60px;width: 302px;height: 173px;background-image: url(/images/common/gs_bg.png);background-repeat: no-repeat;}
.medical_office .mo_con {max-width: 1240px;width: 100%;margin: 0 auto;height: auto;}
.medical_office .mo_call {max-width: 1240px;width: 100%;margin: 0 auto;height: auto;text-align: right;position: relative;margin-bottom: 20px;margin-top: 50px;}
.medical_office .mo_tab .ui.ui-tablist {max-width: 1240px;width: 100%;margin: 0 auto;position: relative;}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 {max-width: 1240px;width: 100%;margin: 0 auto;height: 107px;background-color: #1b8cc8;border-radius: 5px;padding-left: 200px;position: relative;margin-bottom: 20px;}

/* 진료과 외과 타이틀*/
.medical_office .moname_wrap .mo_frame {display: inline-block;position: relative;/* left: 50%; *//* transform: translate(-50%, 0); *//* width: 180px; *//* height: 60px; */padding-left: 70px;}
.medical_office .moname_wrap .mo_frame .mo_img {width: 64px;height: 64px;display: inline-block;position: absolute;left: 0px;top: 0px;}
.medical_office .moname_wrap .mo_frame .mo_img img {width: 100%;height: 100%;display: block;}
.medical_office .moname_wrap .mo_frame strong {font-size: 26px;font-family: 'gmarket';font-weight: bold;line-height: 1;display: block;margin-top: 10px;text-align: left;}
.medical_office .moname_wrap .mo_frame p {color:#596068;font-size:15px;text-align: left;}

/* 진료과 외과 내용 */
.medical_office .mo_con ul {}
.medical_office .mo_con ul li {font-family: 'Gothic A1';font-size: 15px;color: #444;margin-bottom: 18px;padding: 0px 20px;line-height: 1.4;}
.medical_office .mo_con ul li:first-child {margin-bottom: 30px;padding: 0px 20px;}

/* 진료과 외과 번호 */
.medical_office .mo_call .call_img:before {content:'';width: 30px;height: 30px;display: inline-block;position: absolute;right: 200px;background-image: url(/images/prog/call.png);background-position: 0px -2px;}
.medical_office.g_s.eng .mo_call .call_img:before {content:'';width: 30px;height: 30px;display: inline-block;position: absolute;right: 150px;background-image: url(/images/prog/call.png);background-position: 0px -2px;}
.medical_office .mo_call strong {font-size: 17px;color: #2a83c7;font-weight: 600;}

/* 진료과 외과 탭메뉴 */
.medical_office .mo_tab {height: auto;}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4:before {content:'';width: 177px;height: 171px;display: inline-block;position: absolute;left: 0px;top: -64px;background-image: url(/images/common/reserv_img4.png);background-repeat: no-repeat;background-position: 16px 0px;}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li {width: 175px;margin-right: 76px;}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a:after {content:'';width: 10px;height: 10px;display: inline-block;background-color: #fff;border-radius: 50%;position: absolute;left: 118%;top: 47%;transform: translate(-50%, -50%);}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li:last-child a:after {display:none;}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a {background-color: transparent;border: none;font-size: 20px;font-weight: normal;color: #fff;position: relative;top: 6px;}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a span {padding: 0px;border-bottom: 3px solid transparent;display: inline-block;font-family: 'Gmarket'}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a span:hover {border-color:#fff;font-weight: 600;}
.medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a span.on {border-color:#fff;font-weight: 600;}

.medical_office .mo_tab .ui.ui-tablist #top_btn_wrap {display: inline-block;position: absolute;left: calc(100% - 450px);max-width: 430px;width: 100%;top: 30px;display: flex;justify-content: end;}
.medical_office .mo_tab .ui.ui-tablist #top_btn_wrap .btn {float:right;}
.medical_office #top_btn_wrap #reserve_btn, .medical_office #top_btn_wrap #location {max-width: 200px;height:47px;background-color: #1b8cc8;color: #fff;border: 1px solid #fff;text-align: left;font-size: 15px;padding: 12px !important;font-family: 'Noto Sans CJK KR';width: 100%;margin: 0px 5px;}
.medical_office #top_btn_wrap #reserve_btn:after, .medical_office .btn_wrap #location:after {content:'';width: 10px;height: 21px;display: inline-block;position: absolute;right: 20px;top: 50%;transform: translate(0, -50%);background-image: url(/pcms/dist/img/ir-bbs.png);background-repeat: no-repeat;background-position: -164px -233px;}
.medical_office #top_btn_wrap #reserve_btn:hover {background-color:#fff;color:#1b8cc8;border-color: #1b8cc8;}
.medical_office #top_btn_wrap #location:hover {background-color:#fff;color:#1b8cc8;border-color: #1b8cc8;}
.medical_office #top_btn_wrap #reserve_btn:hover:after {background-position: -179px -233px;}
.medical_office #top_btn_wrap #location:hover:after {background-position: -179px -233px;}

/* 진료과 의료진 의사목록 */
.doctor_list {}
.doctor_list ul {max-width: 1240px;width: 100%;margin: 0 auto;height: auto;}
.doctor_list ul:before {content:'';width: 100%;background-color: #f6f9fa;display: block;position: absolute;height: 100%;left: 0px;bottom: -142px;max-height: 1827px;display: none;}
.medical_team_choice .doctor_list ul:before {display:none;}
.doctor_list ul li {display: flex;padding:35px;background-color: #fff;border: 1px solid #ddd;border-top: 1px solid #1b8cc8;overflow: hidden;margin-bottom: 25px;position: relative;}
.doctor_list ul li>div:nth-child(1) {width:15%}
.doctor_list ul li>div:nth-child(2) {width:45%;padding-left: 25px;}
.doctor_list ul li>div:nth-child(3) {width:40%;position: relative;padding-top: 45px;}

.doctor_list ul li .doc_img {}
.doctor_list ul li .doc_img .img_box {position: relative; width: 100%; aspect-ratio: 3/4; overflow: hidden; ;border: 1px solid #ddd; max-width: 167px; max-height: 235px;}
.doctor_list ul li .doc_img .img_box img {width: 100%; height: 100%; object-fit: cover;  object-position: center top; }

.doctor_list ul li .doc_info {}
.doctor_list ul li .doc_info .doc_name {font-size: 26px;font-weight: 600;color: #222;display: inline-block;border-bottom: 4px solid #1b8cc8;padding-bottom: 18px;position: relative;top: 3px;padding-left: 18px;}
.doctor_list ul li .doc_info .doc_name  em{display: inline-block;color: #1b8cc8;margin-left: 15px;padding-left:   15px; border-left: 1px solid #ddd;font-size: 20px;font-weight: bold;}

.doctor_list ul li .doc_info .doc_subjact {border-bottom: 2px solid #4d5e6f;border-top: 2px solid #4d5e6f;padding: 8px 10px 8px 18px;width: 96%;position: relative;}

.doctor_list ul li .doc_info .doc_subjact span {font-family: 'Gothic A1';font-size: 15px;color: #222;position: absolute;font-weight: 600;left: 20px;}
.doctor_list ul li .doc_info .doc_subjact em {padding-left: 126px;text-align: left;margin-bottom: 0px;line-height: 1.4;}
.doctor_list ul li .doc_info .doc_spc {margin-top: 13px;/* padding-left: 18px; */position: relative;border-bottom: 1px solid #ddd;width: 96%;}
.doctor_list ul li .doc_info .doc_spc span {position: absolute;font-size: 16px;font-family: 'Gothic A1';color: #666;left: 16px;font-weight: 600;left: 20px;}
.doctor_list ul li .doc_info .doc_spc em {padding-left: 161px;display: block;position: relative;left: -18px;padding-bottom: 8px;font-size: 16px;color: #666;font-family: 'Gothic A1';text-align: left;}

.doctor_list ul li .doc_time {}
.doctor_list ul li .doc_time .table {position: relative;/* top: 22px; */border: none;overflow: visible;}
.doctor_list ul li .doc_time .table table {border-left: 1px solid #ddd;border-right: 1px solid #ddd;border-top: 1px solid #ddd;}
#doc_time_table thead tr th {background-color: #fafafa;font-size: 16px;color: #2b333a;}
#doc_time_table thead tr .blank {background-color:#fff;border-bottom: none;}
#doc_time_table tbody tr th {background-color:#fff;padding: 6px;}
#doc_time_table tbody #blank2 {/* border-top:none; *//* border-right:1px solid #ddd; */position:relative;padding: 10px 0px;}
#doc_time_table tbody #blank2 span {display: block;vertical-align: middle;padding: 0 5px;}
#doc_time_table tbody #blank2 span:before {content:'';width: 46px;height: 32px;display: block;position: relative;background-image: url(/images/prog/check.png);top: 12px;left: 50%;transform: translate(-50%, -50%);}
#doc_time_table tbody tr td {padding: 6px;}
#doc_time_table tbody tr td .dot {width:100%;height:100%;position:relative;display: block;color: #1b8cc8;font-weight: 600;text-align: center;font-size: 0px;}
#doc_time_table tbody tr td .dot:after {content:'';display: block;width: 10px;height: 10px;background-color: #1b8cc8;border-radius: 50%;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);display:none;}
#doc_time_table tbody tr td .tri {width:100%;height:100%;position:relative;display: block;color: #1b8cc8;font-weight: 600;text-align: center;font-size: 0px;}
#doc_time_table tbody tr td .tri:after {content:'';display: block;width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 10px solid #FF4E00;position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none; }

#doc_time_table tbody tr th:nth-child(2) {border-left: none;}

#doc_time_table tbody tr td .dot.on:after {display:block;}
#doc_time_table tbody tr td .tri.on:after {display:block;}

.doctor_list ul li .doc_time .btn_wrap {display: block;position: absolute;left: 0px;bottom: 0px;margin-bottom: 0px;display: flex;justify-content: space-between;}
.medical_team_choice .doctor_list ul li .doc_time .btn_wrap {display: block;position: relative;left: 0px;top: 65px;}
.doctor_list ul li .doc_time .btn_wrap .btn.reserve_btn {width: calc(100% - 170px);height: 60px;background-color: #15989f;padding: 0px !important;text-align: center;color: #fff;margin: 0px;display: inline-block;font-size: 16px;}
.doctor_list ul li .doc_time .btn_wrap .btn.reserve_btn:after {display:none;}
.doctor_list ul li .doc_time .btn_wrap .btn.reserve_btn:hover {background-color:#fff;border:1px solid #15989f;color:#15989f}
.doctor_list ul li .doc_time .btn_wrap .btn.detail  {width: 162px;height: 60px;text-align: center;padding: 0px;border: 1px solid #ddd;padding: 18px;margin: 0px;}
.doctor_list ul li .doc_time .btn_wrap .btn.detail:hover {background-color:#1b8cc8;color:#fff;}
.doctor_list ul li .doc_time .btn_wrap .btn.call_btn {width: calc(100% - 170px);height: 60px;background-color: #1b8cc8;padding: 0px !important;text-align: center;color:#fff;margin: 0px;font-size:16px;}
.doctor_list ul li .doc_time .btn_wrap .btn.call_btn:hover {background-color: #fff;;color:#1b8cc8;border:1px solid #1b8cc8;}
.doctor_list ul li .doc_time .btn_wrap .reserve_none.none_btn {width: calc(100% - 170px);height: 60px;background-color: #bcc1c1;padding: 16px !important;text-align: center;color:#fff;display: inline-block;font-size: 16px;}

@media (max-width:1239px) {
  .doctor_list ul {}
  .doctor_list ul li {display:inline-block;width: calc(50% + -3px);position: relative;min-height: 760px !important;margin-bottom: -2px;}
  .doctor_list ul li>div:nth-child(1) {display: inline-block;width: 100%;position: absolute;left: 35px;top: 30px;height: 235px;}
  .doctor_list ul li>div:nth-child(2) {width: 100%;padding-left: 175px;display: inline-block;min-height: 231px;height: 100%;}
  .doctor_list ul li>div:nth-child(3) {width: 100%;position: relative;left: 0px;top: 0px;min-height: 282px;}
  .doctor_list ul li .doc_time .btn_wrap {display:flex;justify-content: center;}
  .doctor_list ul li .doc_time .btn_wrap button {margin-right:10px}
  .doctor_list ul li .doc_info .doc_subjact span {position: relative;left: 0px;}
  .doctor_list ul li .doc_info .doc_subjact em {padding-left: 0px;line-height: 1.4;padding-top: 5px;display: block;}
  .doctor_list ul li .doc_info .doc_spc span {position: relative;display: block;}
  .doctor_list ul li .doc_info .doc_spc em {padding-left: 0px;line-height: 1;padding-top: 5px;left: 0px;position: relative;left: 20px;}
  .doctor_list ul li .doc_time .btn_wrap #none_btn {margin-right:10px}
}

@media (max-width:1240px) {
  .medical_office .mo_call {/* right:20px */}
  .doctor_list ul li .doc_time .btn_wrap .btn.detail {margin-left:10px}
  .medical_office.g_s {padding:0px 30px;}
}

@media (max-width:1230px) {
  .doctor_list ul:before {display:none;}
}

@media (max-width:1048px) {
  .doctor_list ul li {display:block;width:100%;margin-bottom: 15px;height: auto !important; min-height: auto !important;}
  .doctor_list ul li .doc_time .btn_wrap {margin-top:40px}
  .doctor_list ul li .doc_info .doc_subjact span {position: absolute;left: 20px;}
  .doctor_list ul li .doc_info .doc_subjact em {padding-left: 120px;}
  .doctor_list ul li .doc_info .doc_spc span {position: absolute;left: 20px;}
  .doctor_list ul li .doc_info .doc_spc em {padding-left: 120px;}
}

@media (max-width:1025px) {
  .medical_office .mo_tab .ui.ui-tablist #top_btn_wrap {display: flex;position: static;margin: 20px auto;width: 100%;justify-content: center;}
}

@media (max-width:830px) {
  .medical_office .moname_wrap:before {display:none;}
  .doctor_list ul li .doc_info .doc_subjact span {display: block;position: relative;left: 1px;}
  .doctor_list ul li .doc_info .doc_subjact em {padding: 0px;padding-left: 1px;}
  .doctor_list ul li .doc_info .doc_spc span {display: block;position: relative;left: 0px;letter-spacing: -2px;}
  .doctor_list ul li .doc_info .doc_spc em {padding-bottom: 10px;padding-left: 0px;left: 0px;}
  .doctor_list ul li .doc_info .doc_subjact {padding: 5px;padding-left: 18px;}
  .doctor_list ul li .doc_info .doc_spc {margin-top: 5px;padding-left: 5px;}
  .doctor_list ul li .doc_info .doc_name {padding-left: 15px;padding-bottom: 10px;}
  .doctor_list ul li .doc_time .btn_wrap {margin-top: calc(5% + 10px);}
}


@media (max-width:767px) {
  .medical_office .moname_wrap {margin-bottom: 30px;}
  .medical_office .mo_con {padding: 0px 15px;}
  .medical_office .mo_call {padding-right: 15px;}
  .medical_office .mo_tab .ui.ui-tablist {padding: 0px 15px;}
  .medical_office .mo_call .call_img:before {right: 215px;}
}

@media (max-width:690px) {
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4:before {display:none;}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 {padding-left:20px;}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li {margin-right: 9%;width: auto;display: inline-block;vertical-align: middle;padding: 20px 0px;}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 {height: auto;padding: 20px;}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li {display: block;width: 94%;height: auto;position: relative;padding: 5px;}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a:after {display:none;}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li:before {content:'';width: 10px;height: 10px;display: inline-block;background-color: #fff;border-radius: 50%;position: absolute;left: 20px;top: 37%;transform: translate(0, -50%);}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a span {}
  .medical_office .mo_tab .ui.ui-tablist .tab-ul.type1.col4 li a {display: inline-block;padding-left: 40px;top: 0px;height: 38px;}
}

@media (max-width:559px) {

}


@media (max-width:497px) {
  .doctor_list ul li>div:nth-child(1) {width: 37%;}
  .doctor_list ul li>div:nth-child(2) {padding-left: calc(30% - -70px);}
  .doctor_list ul li .doc_time .btn_wrap {margin-top: 10px;position: relative;display: block;}
  .doctor_list ul li>div:nth-child(3) {padding-top: 25px;}
  .doctor_list ul li .doc_time .btn_wrap .btn.reserve_btn {display: block;width: 100%;height: 50px;line-height: 1;margin-bottom: 5px;}
  .doctor_list ul li .doc_time .btn_wrap .btn.call_btn {display: block;width: 100%;height: 50px;line-height: 1;margin-bottom: 5px;}
  .doctor_list ul li .doc_time .btn_wrap .reserve_none.none_btn {display: block;width: 100%;height: 50px;line-height: 1;margin-bottom: 5px;}
  .doctor_list ul li .doc_time .btn_wrap .btn.detail {margin-left: 0px;height: 50px;padding: 14px;width: 100%;}
}

@media (max-width:457px) {
  .medical_office #top_btn_wrap #reserve_btn, .medical_office #top_btn_wrap #location {margin:0px 5px}
}

@media (max-width:430px) {
  .doctor_list ul li>div:nth-child(1) {position: relative;width: 100%;left: 50%;top: 0px;margin-bottom: 30px;transform: translate(-50%, 0);}
  .doctor_list ul li .doc_img .img_box {left: 50%;transform: translate(-50%, 10px);}
  .doctor_list ul li>div:nth-child(2) {padding-left: 0px;height: auto;min-height: 0px;}
  .doctor_list ul li .doc_info .doc_subjact {width: 100%;}
  .doctor_list ul li .doc_time .btn_wrap {margin-top: 0px;position: relative;margin-top: 10px;}
}

@media (max-width:422px) {
  .doctor_list ul li {padding: 24px 15px;padding-top: 12px;}
}




/* 진료과 선택 목록 */
.medical_subjact_choice .part-box{padding: 30px 0px;width:100%;background-color: #f6f9fa;margin:0 auto;margin-top: 30px;}
.title.wrap {width: 98%;height: 50px;background-color: #e8eff1;border-top-right-radius:10px;border-top-left-radius:10px;position: static;}
#treatment_title {padding: 13px;font-family: 'Gmarket';font-weight: 600;font-size: 21px;text-align: center !important;/* position: relative; */display: block;}
.part-box.text-center .content {margin-bottom:20px;width:100%;height:auto;}

.part-box .part-list{text-align: center;max-width: 1400px;width: 100%;margin: 0 auto;margin-bottom: 42px;margin-top: 23px;}
.part-box .part-list:after{content:''; display:block; clear:both;}
.part-box .part-list .item {position:relative;width:100%;height:100%;background-color: #fff;min-width: 155px;border: 1px solid #d7d7d7;border-radius: 5px;-webkit-box-sizing: border-box;}
.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 p {font-size:19px;}
.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: 28px 0 18px 0;font-weight: bold;text-align: center;background-color: #11a4d9;color: #fff;font-size: 18px;border-radius: 10px 10px 10px 10px;opacity: 0;transition: 0.4s;-webkit-transition: 0.4s;}
.part-box .part-list .item .part-hover span{display:block;/* height: 20px; */position:relative;top: -1px;line-height: 1;margin-bottom: 14px;font-size: 19px;}
/* .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: -8px;top: -23px;height: 207px;width: calc(100% - -18px);}
/* hover-box의  part-sub 리스트 */
.part-box .part-list .item .part-hover .part-sub{display: block;justify-content: center;align-items: flex-start;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 auto;font-size:15px;color:#fff;line-height: 1;width: 100%;display: block;max-width: 153px;height: 40px;padding: 12px;border: 1px solid #fff;border-radius: 5px;margin-bottom: 5px;}
.part-box .part-list .item .part-hover .part-sub a:hover {background-color:#fff;color:#24729f;}
/* .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:#246551;margin-bottom: 7px;} */

/* 서브리스트 아이콘 */
.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 .item:hover .part-hover{height: 207px;}
  .part-box .part-list .item .part-hover .part-sub a {width: 87%;max-width: none;}

}
@media screen and (max-width:1280px) {
  .program--search .search_inner .fieldset .label-box{top: -84px;right: auto;left: 50%;transform: translate(-38px, 0px);}
}


@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: 19px; float:right}
}

@media screen and (max-width:1024px) {
  .part-box{padding: 31px 10px;}
  .part-box .part-list .item .part-name p {font-size:16px;margin-top: 0px;margin-left: 10px;}
  .program--search .search_inner .fieldset .label-box{left:auto;right:0;top:-70px;}
  .part-box .part-list > li{height: 88px;position: relative;overflow: hidden;}
  .part-box .part-list .item{padding: 24px;padding-top: 54px;}
  .part-box .part-list .item .part-name{position:absolute;top:0;left: 24px;width: auto;vertical-align: middle;display: flex;align-items: center;font-size: 16px;}
  .part-box .part-list .item .part-name .img{margin:0;display: inline-block;width: 40px;height: 40px;margin-right: 2px;position: relative;}
  .part-box .part-list .item:hover .part-hover,
  .part-box .part-list .item .part-hover{background: transparent;opacity: 1;padding: 0;width: 245px;font-size: 16px;position: absolute;right: 0;top: 0;left: auto;padding:20px;box-shadow: none;-webkit-box-shadow: none;}
  .part-box .part-list .item .part-hover > span{display:none !important}
  .part-box .part-list .item .part-hover .part-sub{justify-content: flex-end;flex-direction:row;align-items: flex-start;padding: 0;display: flex;}
  .part-box .part-list .item .part-hover .part-sub a{border:1px solid #ddd;width: 33.3333% !important;height:auto;font-size: 14px;color: #333;display: inline-block;padding: 10px 0;margin: 0 0 0 -1px;background: #fff;/* text-align: center; */justify-content: center;justify-items: center;align-items: center;letter-spacing: -1px;margin: 0px 2px;}
  .part-box .part-list .item .part-hover .part-sub a:before{display: none !important;}
}


@media screen and (max-width:900px) {
  .part-box .part-list .item .part-name{left:10px;font-size: 15px;letter-spacing: -1px;}
}

@media screen and (max-width:860px) {
  .program--search .search_inner .fieldset .label-box{display:none}
}
@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:30px}
  .part-box .part-list{max-height: 880px;overflow: hidden;}
  .part-box .part-list .item .part-name{font-size:15px}
  .more{display:block}
}

@media screen and (max-width:650px) {
}

@media screen and (max-width:640px) {
  .program--search .search_inner {display: flex;flex-direction: column;max-width: 100%;}
  .program--search .search_inner .fieldset{display:block}
  .program--search.rsv-search .search_inner .search-title .img{position:absolute;top: -41px;left:0;margin:0;}
  .program--search.rsv-search .search_inner .search-title{text-align:left;position:relative;}
  .program--search.rsv-search .search_inner .search-title .h2{}
  .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);}
  .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{max-height: 920px;}
  .part-box .part-list .item .part-name .img{top:-7px;}
  .part-box .part-list .item .part-name{align-items: flex-start;top: 20px;}
  .part-box .part-list > li{height: 133px;}
  .part-box .part-list .item:hover .part-hover, .part-box .part-list .item .part-hover{position:relative;padding: 0;width: 100%;}
}
@media screen and (max-width:500px) {
  .part-box{padding: 30px 5px;}
  .part-box .part-list > li{max-width: 100%;}
  .part-box .part-list .item .part-hover > span{font-size:15px}
  .part-box .part-list .item .part-hover .part-sub{flex-direction:row;padding: 0;}
  .part-box .part-list .item .part-hover .part-sub a{padding-left:0px;position:relative;width:auto;margin: 0px 2px;}
  .part-box .part-list .item .part-hover .part-sub a:before{display:block}
  .part-box .part-list .item .part-hover .part-sub a:after{display: none; content:'';  position:absolute; top:50%; left:0; transform:translate(0,-50%); width:4px; height:4px; background-color:#fff}
}

@media (max-width:465px) {
  .program--search.rsv-search .search_inner .search-title .h2 {display: block;width: 100%;text-align: center !important;}
}

@media screen and (max-width:430px) {
  .part-box .part-list .item{min-width:auto}
  .part-box .part-list .item .part-hover .part-sub{display: block;padding: 10px 9px;display: flex;}
  .part-box .part-list .item .part-hover .part-sub:after{content:''; display:block; clear:bothe}
  .part-box .part-list .item .part-hover .part-sub a{padding-left: 9px;position:relative;width:auto;float:left;width: 46%;margin-bottom: 17px;font-size: 13px;text-align: left;}
  .part-box .part-list .item .part-hover .part-sub a:before{display:none}
  .part-box .part-list .item .part-hover .part-sub a:after{display: inline-block; content:'';  position:absolute; top:50%; left:0; transform:translate(0,-50%); width:4px; height:4px; background-color:#fff}
}

@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{max-width: 100%; margin:0 0 10px 0}

  .label-box.doc-label{margin-top: 0;}
  .label-box.doc-label label{font-size:14px}
  .label-box.doc-label label:first-child { margin-right: 1.5%;}
  .label-box.doc-label label input[type=radio] {top:0}
}


@media screen and (max-width:320px) {
  .part-box .part-list .item .part-hover .part-sub a{float:none;margin-bottom: 0;line-height: 1;}
  .part-box .part-list .item .part-hover .part-sub{padding: 0;}
}

/*추가 및 수정 됨.*/
.part-box{padding: 61px 0px 110px;width:100%;background-color: #f6f9fa;margin-bottom: -80px;margin-top: 60px;position: relative;}
.part-box:before,
.part-box:after{content:'';display:block;position:absolute;top:0;width:100%;height:100%;background-color: #f6f9fa;z-index:0}
.part-box:before{left: -100%;}
.part-box:after{right: -100%;}
/*추가 및 수정 됨.*/

.part-box .part-list{text-align: center;max-width: none;width: 100%;margin-bottom: 42px;margin-top: 23px;}
.part-box .part-list:after{content:''; display:block; clear:both;}

.part-box .part-list > li{display:inline-block;height:190px;width: calc(16% - 12px);border: 0px solid transparent;float:left;margin:10px;}

.part-box .part-list .item {position:relative;width:100%;height:100%;background-color: #fff;min-width: 155px;border: 1px solid #d7d7d7;border-radius: 0px;-webkit-box-sizing: border-box;}
.part-box .part-list .item:hover {border:1px solid #15989f ;box-shadow:3px 3px 6px #ddd;transition:all 0.2s;}
.part-box .part-list a {width: 100%;height: 100%;display: block;position: absolute;top: 0px;left: 0px;}
.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;position: absolute;top: 0;left: 0;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;    align-content: center;}
.part-box .part-list .item .part-name p {font-size:18px;width: 100%;text-align: center;}
.part-box .part-list .item .part-name .img{display: block;width:60px;height:60px;margin: 0;margin-bottom: 14px;border: none;}

/* 리스트 아이콘 */
.part-box .part-list .item .part-hover{display:none;padding: 28px 0 18px 0;font-weight: bold;text-align: center;background-color: #11a4d9;color: #fff;font-size: 18px;border-radius: 10px 10px 10px 10px;opacity: 0;transition: 0.4s;-webkit-transition: 0.4s;}
.part-box .part-list .item .part-hover span{display:block;/* height: 20px; */position:relative;top: -1px;line-height: 1;margin-bottom: 14px;font-size: 19px;}
/* .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: -8px;top: -23px;height: 207px;width: calc(100% - -18px);}


/* hover-box의  part-sub 리스트 */
.part-box .part-list .item .part-hover .part-sub{display: block;justify-content: center;align-items: flex-start;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 auto;font-size:15px;color:#fff;line-height: 1;width: 100%;display: block;max-width: 153px;height: 40px;padding: 12px;border: 1px solid #fff;border-radius: 5px;margin-bottom: 5px;}
.part-box .part-list .item .part-hover .part-sub a:hover {background-color:#fff;color:#24729f;}


/* 서브리스트 아이콘 */
.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 (max-width:1280px) {
  .part-box .part-list > li{width: calc(100% / 6 - 20px); }
}

@media (max-width:1080px) {
  .part-box .part-list > li{width: calc(100% / 4 - 20px); }
}

@media (max-width:768px) {
  .part-box .part-list > li{width: calc(100% / 3 - 20px); }
}

@media (max-width:620px) {
  .part-box .part-list > li{width: calc(100% / 2 - 20px); }
}

@media (max-width:520px) {
  .part-box .part-list > li{width: calc(100% / 2 - 10px); margin: 10px 5px;}
}

@media (max-width:366px) {
  .part-box .part-list > li{width: 100%;margin-left: 0;margin-right: 0;}
  .part-box .part-list .item .part-name p {}
}


@media screen and (max-width:1400px) {
  .program--search .search_inner .fieldset .label-box{top: 15px;right: auto;left: -264px;}
  .part-box .part-list .item:hover .part-hover{height: 207px;/* width: calc(100% - 50px); */}
  .part-box .part-list .item .part-hover .part-sub a {width: 87%;max-width: none;}
}

@media screen and (max-width:1280px) {
  .program--search .search_inner .fieldset .label-box{top: -84px;right: auto;left: 50%;transform: translate(-38px, 0px);}
}

@media screen and (max-width:1050px) {
  .program--search{padding: 0px;}
  .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: 19px; float:right}
}

@media screen and (max-width: 1024px) {
  .part-box{padding: 31px 10px;}
  .part-box .part-list .item .part-name p {font-size: 17px;margin-top: 0px;margin-left: 0px;/* margin-bottom: 6px; */display: block;width: 100%;text-align: center;letter-spacing: -1px;}
  .program--search .search_inner .fieldset .label-box{left:auto;right:0;top:-70px;}
  .part-box .part-list > li{/* max-width: 50%; */height: 145px;position: relative;overflow: hidden;}
  .part-box .part-list .item{padding: 24px;}
  .part-box .part-list .item .part-name{position:absolute;width: 100%;vertical-align: middle;display: inline-block;align-items: center;font-size: 16px;height: 100%;padding: 32px;left: 0;top: 0;padding: 32px 0px;}
  .part-box .part-list .item .part-name .img{margin:0;display: inline-block;width: 50px;height: 50px;margin-right: 0px;position: relative;top: 19%;transform: translate(0, -50%);}
  .part-box .part-list .item:hover .part-hover,
  .part-box .part-list .item .part-hover{background: transparent;opacity: 1;padding: 0;width: 245px;font-size: 16px;position: absolute;right: 0;top: 0;left: auto;padding: 25px;box-shadow: none;-webkit-box-shadow: none;}
  .part-box .part-list .item .part-hover > span{display:none !important}
  .part-box .part-list .item .part-hover .part-sub{justify-content: flex-end;flex-direction:row;align-items: flex-start;padding: 0;display: flex;}
  .part-box .part-list .item .part-hover .part-sub a{border:1px solid #ddd;width: 33.3333% !important;height:auto;font-size: 14px;color: #333;display: inline-block;padding: 10px 0;margin: 0 0 0 -1px;background: #fff;/* text-align: center; */justify-content: center;justify-items: center;align-items: center;letter-spacing: -1px;margin: 0px 2px;}
  .part-box .part-list .item .part-hover .part-sub a:before{display: none !important;}
}



@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) {
  .program--search .search_inner .fieldset .label-box{display:none}
}

@media screen and (max-width:800px) {
  #date_searchform .search_inner .fieldset .search--text {width: calc(50% - 29px);}
  .program--search .search_inner .fieldset .search--text {min-width: auto;width: auto;max-width: 100%;}
}


@media screen and (max-width:767px) {

  .part-box{padding:30px}
  .part-box .part-list{/* max-height: 880px; */overflow: hidden;max-height: none;height: auto;}
  .part-box .part-list .item .part-name{font-size:15px}
  .more{display:block}

}


@media screen and (max-width:640px) {
  .part-box .part-list .item .part-name {padding:32px 15px}
  .part-box .part-list .item .part-name p {font-size:15px;}
  .program--search .search_inner {display: flex;flex-direction: column;max-width: 100%;padding: 0px 5px;}
  .program--search .search_inner .fieldset{display:block}

  .program--search.rsv-search .search_inner .search-title .img{position:absolute;top: -41px;left:0;margin:0;}
  .program--search.rsv-search .search_inner .search-title{text-align:left;position:relative;}
  .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;}
  .label-box.doc-label{ margin-top:0}
  #date_searchform .search_inner .fieldset .search--text {width: 100%;margin-top: 4px;}
  .program--search .search_inner.clearfix.float-md-right .search--btn { margin-top: 1px;}
}

@media (max-width:620px) {
  .part-box .part-list .item .part-name p {font-size: 15px;}
}

@media (max-width:600px) {
  .program--search .search_inner .fieldset .search--btn {display: block;}
  .program--search .search_inner .fieldset .search--text {width: 100%;}

}

@media (max-width:600px) and (min-width:361px) {
  .program--search .search_inner.clearfix.float-md-right .search--text {width: auto;/* margin-right: 5px; */}
  .program--search .search--btn .btn--submit {width:100%;margin-top: 5px;}
}

@media screen and (max-width:520px) {
  .part-box .part-list{}
  .part-box .part-list .item .part-name .img{}
  .part-box .part-list .item .part-name{left: 0px;top: 0px;}
  .part-box .part-list > li{}
  .part-box .part-list .item:hover .part-hover, .part-box .part-list .item .part-hover{position:relative;padding: 0;width: 100%;}
}
@media screen and (max-width:500px) {

  .part-box{padding: 30px 5px;}
  .part-box .part-list .item .part-hover > span{font-size:15px}
  .part-box .part-list .item .part-hover .part-sub{flex-direction:row;padding: 0;}
  .part-box .part-list .item .part-hover .part-sub a{padding-left:0px;position:relative;width:auto;margin: 0px 2px;}
  .part-box .part-list .item .part-hover .part-sub a:before{display:block}
  .part-box .part-list .item .part-hover .part-sub a:after{display: none; content:'';  position:absolute; top:50%; left:0; transform:translate(0,-50%); width:4px; height:4px; background-color:#fff}

}

@media screen and (max-width:430px) {

  .part-box .part-list .item{min-width:auto;}
  .part-box .part-list .item .part-hover .part-sub{display: flex;padding: 10px 9px;}
  .part-box .part-list .item .part-hover .part-sub:after{content:''; display:block; clear:bothe}
  .part-box .part-list .item .part-hover .part-sub a{/* padding-left: 9px; */position:relative;width:auto;float:left;width: 46%;margin-bottom: 17px;font-size: 13px;text-align: left;text-align: center;}
  .part-box .part-list .item .part-hover .part-sub a:before{display:none}
  .part-box .part-list .item .part-hover .part-sub a:after{display: inline-block; content:'';  position:absolute; top:50%; left:0; transform:translate(0,-50%); width:4px; height:4px; background-color:#fff}

}

@media (max-width:366px) {
  .part-box .part-list .item .part-name p {font-size: 18px;}
}

@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{max-width: 100%; margin:0 0 10px 0}
  .program--search .search--btn .btn--submit {width: 100%;display: block;max-width: none;margin-bottom: 8px;}
  .label-box.doc-label{margin-top: 0;}
  .label-box.doc-label label{font-size:14px}
  .label-box.doc-label label:first-child { margin-right: 1.5%;}
  .label-box.doc-label label input[type=radio] {top:0}
  .program--search {padding: 0px;}
  .program--search .search_inner.clearfix.float-md-right .search--btn {}
  .program--search .search_inner.clearfix.float-md-right .search--btn .btn--submit {width:100%;}

}


@media screen and (max-width:320px) {

  .part-box .part-list .item .part-hover .part-sub a{float:none;margin-bottom: 0;line-height: 1;}
  .part-box .part-list .item .part-hover .part-sub{padding: 0;}

}

/* clnicDept eng */
.prog_sub0101.eng .part-box .part-list .item .part-name p {font-size: 16px;line-height: 1.2;}
.prog_sub0101.eng .part-box .part-list .item .part-name {padding: 0px 15px;}
.prog_sub0101.eng .part-box .part-list > li {height: 210px;}

@media (max-width:1024px) {
  .prog_sub0101.eng .part-box .part-list .item .part-name {display: flex;align-content: start;padding: 60px 15px;}
  .prog_sub0101.eng .part-box .part-list .item .part-name .img {margin-bottom: 0px;}
}

@media (max-width:830px) {
  .prog_sub0101.eng .part-box .part-list > li {width: calc(100% / 3 - 20px);}
}

@media (max-width:600px) {
  .prog_sub0101.eng .part-box .part-list > li {width: calc(100% / 2 - 20px);}
}

@media (max-width:500px) {
  .prog_sub0101.eng .part-box .part-list > li {width: calc(100% - 8px);}
}


/* 영문페이지 수정사항 */
.prog_sub0101.eng .ui.program--search.prog_sub0101--search .fieldset .search--btn .btn--submit input[type="submit"] {background-position: 17px 15px;text-align: center;padding: 0px;padding-left: 10px;}

@media (max-width:435px) {
  .prog_sub0101.eng .ui.program--search.prog_sub0101--search .fieldset .search--text span input[type="text"]::placeholder {letter-spacing:-1px}
  .prog_sub0101.eng .ui.program--search.prog_sub0101--search .fieldset {padding-left: 5px;}
}

@media (max-width:390px) {
  .prog_sub0101.eng .ui.program--search.prog_sub0101--search .fieldset .search--btn .btn--submit input[type="submit"] {background-position: 10px;padding-left: 20px;}
  .prog_sub0101.eng .ui.program--search.prog_sub0101--search .search_inner {padding: 0px;}
}

@media (max-width:345px) {
  .prog_sub0101.eng .ui.program--search.prog_sub0101--search .fieldset .search--btn {width: 56px;}
  .prog_sub0101.eng .ui.program--search.prog_sub0101--search .fieldset .search--btn .btn--submit input[type="submit"] {font-size: 0px;background-position: 50% 50%;}
}

/* 0427 클리닉 및 특이사항 수정 */
.doctor_list ul li .doc_info .doc_subjact.subjact1 {}
.doctor_list ul li .doc_info .doc_subjact.subjact2 {border-top: none;border-bottom: 1px solid #ddd;}
.doctor_list ul li .doc_info .doc_subjact.subjact2 em {}
.doctor_list ul li .doc_info .doc_subjact.subjact2 em a {font-size: 14px;color: #1b8cc8;border: 1px solid #1b8cc8;border-radius: 15px;padding: 2px 5px;display: inline-block;transition:all 0.2s}
.doctor_list ul li .doc_info .doc_subjact.subjact2 em a:hover {background-color:#1b8cc8;color:#fff;}

.doctor_list ul li .doc_info .doc_subjact.subjact3 {border-top: none;border-bottom: 1px solid #ddd;}
.doctor_list ul li .doc_info .doc_subjact.subjact3 em {color: #666;}

@media (max-width:1239px) {
  .doctor_list ul li .doc_info .doc_name {padding-bottom: 10px;}
  .doctor_list ul li .doc_info .doc_name em {font-size: 15px; margin-left: 10px; padding-left: 10px; }
  .doctor_list ul li .doc_info .doc_subjact.subjact2 em, .doctor_list ul li .doc_info .doc_subjact.subjact3 em {display: block;}
  .doctor_list ul li .doc_info .doc_subjact.subjact2 em a {margin-top: 3px;}
}

@media (max-width:1048px) {
  .doctor_list ul li .doc_info .doc_subjact span {position: relative;left: 0px;}
  .doctor_list ul li .doc_info .doc_subjact em {padding-left: 0px;}
}

@media (max-width:830px) {
  .doctor_list ul li .doc_info .doc_subjact.subjact2 span {/* margin-bottom: 5px; */}
  .doctor_list ul li .doc_info .doc_subjact em {padding-left: 0px;}
  .doctor_list ul li .doc_info .doc_subjact {padding: 8px;padding-left: 18px;}
} 

@media (max-width:560px) {
  .doctor_list ul li>div:nth-child(1) {position: relative;width: 100%;left: 50%;top: 0px;margin-bottom: 30px;transform: translate(-50%, 0);}
  .doctor_list ul li .doc_img .img_box {left: 50%;transform: translate(-50%, 10px);}
  .doctor_list ul li>div:nth-child(2) {padding-left: 0px;height: auto;min-height: 0px;}
  .doctor_list ul li .doc_info .doc_subjact {width: 100%;}
  .doctor_list ul li .doc_time .btn_wrap {margin-top: 0px;position: relative;margin-top: 10px;}
  .doctor_list ul li {padding: 35px 20px;}
.doctor_list ul li .doc_info .doc_subjact.subjact2 em a {margin-top:0;}
}

/* 상단 문구 추가 */
.doc_txt .dot {position: relative;display: inline-block;font-size: 0px;vertical-align: middle;}
.doc_txt .dot:after {content: '';display: block;width: 10px;height: 10px;background-color: #1b8cc8;border-radius: 50%;}
.doc_txt .tri {position: relative;display: inline-block;font-size: 0px;vertical-align: middle;}
.doc_txt .tri:after {content: '';display: block;width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 10px solid #FF4E00;}