<style>
  .doctorList .content { padding-top: 0 !important; }
  .doctorList .inner { width: 1220px !important;
                      margin: 0 auto !important;
                      padding: 0 10px !important; }

  .doctorList .heading-depth01 { max-width: 1220px !important;
                                 margin-bottom: 35px !important; }
  .doctorList .heading-depth01 .title { color: #000 !important;
                                      font-size: 34px !important;
                                      font-weight: 700 !important; }
  .doctorList .heading-depth02 .title { color: #000 !important;
                                      font-size: 24px !important;
                                      font-weight: 700 !important; }

  .doctorList .panel-list { margin: 20px -10px -10px !important; display:grid; grid-template-columns:repeat(2,1fr); }
  .doctorList .panel-list::after { content: "" !important;
                                  display: table !important;
                                  clear: both !important; }
  .doctorList .panel-list > .item { float: left !important;
                                  position: relative !important;
                                  width: 100% !important;
                                  padding: 15px 10px !important; }

  .doctorList .panel { overflow: hidden !important; }
  .doctorList .panel-border01 { border: 1px solid #ddd !important; }
  .doctorList .panel-body { position: relative !important;
                            padding: 45px 50px 0 !important; }
  .doctorList .panel-med .panel-body { padding: 0 !important; }

  .doctorList .card { display: block !important;
                      position: relative !important;
                      border: 1px solid #ddd !important;
                      border-radius: 3px !important; }
  .doctorList .card::after { content: "" !important;
                             display: table !important;
                             clear: both !important; }
  .doctorList .card.bX { border: 0 !important; }
  .doctorList .card-row { margin-top: 40px !important; }
  .doctorList .card-row:first-child { margin-top: 0 !important; }
  .doctorList .card-row .card-img { float: left !important; }
  .doctorList .card-row .card-body { overflow: hidden !important;
                                     padding: 0 !important; }

  .doctorList .card-img { overflow: hidden !important;
                          position: relative !important;
                          text-align: center !important; }
  .doctorList .card-img img { width: 196.6px !important;
                              transition: transform 0.2s !important; }
  .doctorList .panel-med .card-med .card-img { height: 238px !important; overflow:hidden;}
  .doctorList .panel-med .card-med .card-img img {height:100%; display:block; object-fit:cover;}

  .doctorList .card-med .card-img { height: auto !important;
                                    border-radius: 0 !important; }
  .doctorList .card-med .card-body { margin-left: 230px !important;
                                     padding-top: 40px !important; }
  .doctorList .card-med .title { font-size: 22px !important; }
  .doctorList .card-med .title span { font-size: 16px !important; font-weight:500;}
  .doctorList .card-med ul { margin-top: 10px !important; }
  .doctorList .card-med ul > li { overflow: hidden !important;
                                  position: relative !important;
                                  max-height: 74px !important;
                                  padding-right: 5px !important;
                                  padding-left: 105px !important;
                                  word-break: keep-all !important;
                                  display: -webkit-box;
                                  -webkit-line-clamp: 2;
                                  -webkit-box-orient: vertical;
                                  overflow: hidden;}
  .doctorList .card-med ul > li + li { margin-top: 6px !important; }
  .doctorList .card-med ul > li > strong { position: absolute !important;
                                           top: 0 !important;
                                           left: 0 !important;
                                           color: #1b926f !important; }

  .doctorList .card-body { position: relative !important;
                           padding: 24px 28px !important; }
  .doctorList .card .title { display: block !important;
                             overflow: hidden !important;
                             color: #222 !important;
                             height: 54px !important;
                             font-size: 18px !important; }
  .doctorList .card-row .title { height: auto !important; }
  .doctorList .card-body em { font-style: normal !important; display:block; color:#0e7758; font-size:18px; font-weight:500; }

  .doctorList .btnGroup-horizontal { display: table !important;
                                     table-layout: fixed !important;
                                     width: 100% !important;
                                     border: 1px solid #ddd !important;
                                     border-width: 0 1px !important; }
  .doctorList .panel .btnGroup-horizontal { border: 0 !important; }
  .doctorList .btnGroup-horizontal .button { display: table-cell !important;
                                             vertical-align: top !important;
                                             width: 100% !important;
                                             margin: 0 !important; padding: 0 !important;
                                             border-right: 0 !important;
                                             border-bottom: 0 !important; }
  .doctorList .btnGroup-horizontal .button:first-child { border-left: 0 !important; }
  .doctorList .panel .btnGroup-horizontal .button { transition: border-color 0.2s, color 0.2s, background-color 0.2s !important; }
  .doctorList .panel .btnGroup-horizontal .button:focus,
  .doctorList .panel .btnGroup-horizontal .button:hover { border-color: #1b7eaf !important;
                                                          color: #fff !important;
                                                          background-color: #1b7eaf !important; }

  .doctorList .button { display: inline-block !important;
                       overflow: visible !important;
                       vertical-align: middle !important;
                       margin: 0 5px !important;
                       border: 1px #ddd solid !important;
                       color: #666 !important;
                       font-weight: 300 !important;
                       text-align: center !important;
                       background: #fff !important;
                       cursor: pointer !important;
                       text-decoration: none !important; }
  .doctorList .button-sizeL { min-width: 50px !important;
                              height: 50px !important;
                              padding: 0 30px !important;
                              font-size: 16px !important;
                              line-height: 48px !important; }

  .doctorList .button [class*="icon-"] { vertical-align: middle !important; margin: -3px 10px 0 0 !important; }
  .doctorList [class^="icon-"] { display: inline-block !important;
                                 overflow: hidden !important;
                                 position: relative !important;
                                 background: url(/asset/img/common/spr_icon_etc.png) no-repeat !important; }
  .doctorList .icon-sizeXS { width: 19px !important; height: 19px !important; }

  .doctorList .button .icon-sizeXS.icon-type01,
  .doctorList .button .icon-sizeXS.icon-type02,
  .doctorList .button .icon-sizeXS.icon-type03 { background: url(/asset/img/common/spr_iconXS.png) no-repeat !important; }

  .doctorList .button .icon-sizeXS.icon-type01 { background-position: 0 0 !important; }
  .doctorList .button .icon-sizeXS.icon-type02 { background-position: -42px 0 !important; }
  .doctorList .button .icon-sizeXS.icon-type03 { background-position: -84px 0 !important; }

  .doctorList .button:focus > .icon-sizeXS.icon-type01,
  .doctorList .button:hover > .icon-sizeXS.icon-type01 { background-position: -21px 0 !important; }
  .doctorList .button:focus > .icon-sizeXS.icon-type02,
  .doctorList .button:hover > .icon-sizeXS.icon-type02 { background-position: -63px 0 !important; }
  .doctorList .button:focus > .icon-sizeXS.icon-type03,
  .doctorList .button:hover > .icon-sizeXS.icon-type03 { background-position: -105px 0 !important; }

  .doctorList * { vertical-align: baseline !important;
                   margin: 0 !important;
                   padding: 0 !important;
                   border-radius: 0 !important;
                   list-style: none !important;
                   box-sizing: border-box !important;
                   font-family: "Noto Sans CJK KR", "Noto Sans KR", "New Gulim", sans-serif !important; }
  .doctorList b, .doctorList strong { font-weight: 700 !important; }
  .doctorList b, .doctorList h1, .doctorList h2, .doctorList h3, .doctorList h4, .doctorList h5, .doctorList h6, .doctorList strong, .doctorList th { font-weight: 500 !important; }
  .doctorList { padding-top: 0 !important;
                color: #666 !important;
                font-size: 16px !important;
                font-weight: 400 !important;
                word-break: break-all !important;
                letter-spacing: -0.5px !important;
                background-color: #fff !important; }
  .doctorList a { color: #444 !important; font-size:22px; font-weight:500;
                  text-decoration: none !important; }
  .doctorList img, .doctorList video { max-width: 100% !important; }
  .doctorList audio, .doctorList button, .doctorList canvas, .doctorList iframe, .doctorList img, .doctorList input, .doctorList label, .doctorList select, .doctorList svg, .doctorList video { vertical-align: middle !important; }
</style>