@charset "UTF-8";
/*grid*/

.icon_list inline.dis_tbl{
margin:40px
}
.row, [class*="row_"] {
  zoom: 1; }
  .row:before, .row:after, [class*="row_"]:before, [class*="row_"]:after {
    content: '';
    display: table; }
  .row:after, [class*="row_"]:after {
    clear: both; }

.row [class*='col-'], [class*="row_"] [class*='col-'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  float: left; }

.row {
  margin-right: -15px;
  margin-top: -15px; }
  .row [class*='col-'] {
    padding-right: 15px;
    padding-top: 15px; }

.row_0 {
  margin-right: 0px;
  margin-top: 0px; }
  .row_0 [class*="col-"] {
    padding-right: 0px;
    padding-top: 0px; }

.row_2 {
  margin-right: -2px;
  margin-top: -2px; }
  .row_2 [class*="col-"] {
    padding-right: 2px;
    padding-top: 2px; }

.row_10 {
  margin-right: -10px;
  margin-top: -10px; }
  .row_10 [class*="col-"] {
    padding-right: 10px;
    padding-top: 10px; }

.row_20 {
  margin-right: -20px;
  margin-top: -20px; }
  .row_20 [class*="col-"] {
    padding-right: 20px;
    padding-top: 20px; }

.row_50 {
  margin-right: -50px;
  margin-top: -50px; }
  .row_50 [class*="col-"] {
    padding-right: 50px;
    padding-top: 50px; }

.col-grid-0 {
  display: none; }

.col-grid-05 {
  width: 4.16667%; }

.col-grid-1 {
  width: 8.33333%; }

.col-grid-15 {
  width: 12.5%; }

.col-grid-2 {
  width: 16.66667%; }

.col-grid-25 {
  width: 20.83333%; }

.col-grid-225 {
  width: 20%; }

.col-grid-3 {
  width: 25%; }

.col-grid-35 {
  width: 29.16667%; }

.col-grid-4 {
  width: 33.33333%; }

.col-grid-45 {
  width: 37.5%; }

.col-grid-5 {
  width: 41.66667%; }

.col-grid-55 {
  width: 45.83333%; }

.col-grid-6 {
  width: 50%; }

.col-grid-65 {
  width: 54.16667%; }

.col-grid-7 {
  width: 58.33333%; }

.col-grid-75 {
  width: 62.5%; }

.col-grid-8 {
  width: 66.66667%; }

.col-grid-85 {
  width: 70.83333%; }

.col-grid-9 {
  width: 75%; }

.col-grid-95 {
  width: 79.16667%; }

.col-grid-10 {
  width: 83.33333%; }

.col-grid-105 {
  width: 87.5%; }

.col-grid-11 {
  width: 91.66667%; }

.col-grid-115 {
  width: 95.83333%; }

.col-grid-12 {
  width: 100%; }

.point {
  color: #014fa6 !important; }

.point1 {
  color: #003173 !important; }

.point2 {
  color: #1161bc !important; }

.point3 {
  color: #00a8e0 !important; }

.point4 {
  color: #194897 !important; }

.point5 {
  color: #3a6caf !important; }

.text_over {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.va_wrap {
  text-align: center;
  white-space: nowrap; }

.va_wrap img {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  zoom: 1;
  max-width: 100%;
  max-height: 100%; }

.va {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  width: 0;
  height: 100%; }

.va_tt {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  width: auto;
  height: auto;
  white-space: normal; }

.wrapper {
  margin: 0 15px;
  position: relative; }

.cl {
  clear: both !important;
  display: block; }

.img_src {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  background-size: cover; }

/*박스라인*/
.line_ani,
.line_ani_wrap {
  position: relative;
  z-index: inherit; }

.line_ani .line {
  position: absolute;
  width: 0;
  height: 0;
  background: #014fa6;
  z-index: 2; }
  .line_ani .line.lineT {
    right: -1px;
    top: -1px;
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s; }
  .line_ani .line.lineL {
    left: -1px;
    top: -1px;
    -webkit-transition: height 0.4s;
    -o-transition: height 0.4s;
    transition: height 0.4s; }
  .line_ani .line.lineB {
    left: -1px;
    bottom: -1px;
    -webkit-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s; }
  .line_ani .line.lineR {
    right: -1px;
    bottom: -1px;
    -webkit-transition: height 0.4s;
    -o-transition: height 0.4s;
    transition: height 0.4s; }

.line_ani:hover .lineT,
.line_ani:hover .lineB, .line_ani:focus .lineT,
.line_ani:focus .lineB {
  width: 100%;
  height: 6px; }

.line_ani:hover .lineR,
.line_ani:hover .lineL, .line_ani:focus .lineR,
.line_ani:focus .lineL {
  width: 6px;
  height: 100%; }

/* html {
  @media all and (max-width: 1650px) {
    padding-right:98px;
  }
} */
/* // 헤더    ---------------------------------------------------------------*/
#header {
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  background: #fff;
  position: relative;
  border-bottom: 1px solid #dedede; }
  #header.center .center_name {
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 0 0 7px; }
  #header.fix {
    position: fixed;
    /* box-shadow:0 3px 6px rgba(#000,0.1); */ }
  #header .logo_area {
    width: 250px; }
    #header .logo_area a {
      display: block;
      width: 100%;
      height: 60px; }
  #header .search_open_btn {
    position: absolute;
    right: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: url(/m/images/icon/search_i_b.png) no-repeat center;
    background-size: 24px;
    border: none; }
  #header .nav_btn {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 0;
    width: 30px;
    text-align: right; }
    #header .nav_btn span {
      display: inline-block;
      width: 100%;
      height: 2px;
      background: #333;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      margin: 4px 0; }
      #header .nav_btn span.bar_m {
        width: 22px; }
  #header .total_search_area {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: auto;
    border-top: 1px solid #ddd;
    background: rgba(255, 255, 255, 0.97);
    padding: 15px 0;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
    #header .total_search_area .input_for {
      height: 45px;
      border: none;
      padding-right: 40px;
      border-bottom: 1px solid #cdcdcd;
      font-size: 14px;
      background: none; }
    #header .total_search_area .search_btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 45px;
      background: url(/m/images/icon/search_i_b.png) no-repeat center;
      background-size: 24px;
      font-size: 0;
      border: none; }

.nav_bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.6); }

.gnb_mobile {
  display: none;
  background: #ffffff;
  right: -100%;
  position: fixed;
  top: 0;
  width: 90%;
  max-width: 500px;
  height: 100%;
  z-index: 99999999;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .gnb_mobile.on {
    display: block;
    right: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-shadow: 5px 20px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 5px 20px 15px rgba(0, 0, 0, 0.3); }
  .gnb_mobile .m_top {
    background: #1161bc;
    padding: 20px; }
    .gnb_mobile .m_top .nav_close {
      border: none;
      font-size: 30px;
      color: #fff;
      position: absolute;
      left: 20px;
      top: 20px; }
    .gnb_mobile .m_top .logo {
      margin-bottom: 15px; }
      .gnb_mobile .m_top .logo img {
        width: 150px; }
    .gnb_mobile .m_top .btn {
      display: block;
      height: 45px;
      line-height: 45px;
      background: #00428b;
      color: #fff;
      font-size: 14px;
      text-align: center; }
  .gnb_mobile .m_gnb {
    padding-bottom: 50px; }
    .gnb_mobile .m_gnb .depth01 {
      text-align: left;
      border-bottom: 1px solid #ebebeb; }
      .gnb_mobile .m_gnb .depth01 > a {
        background-position: 95%  center;
        background-repeat: no-repeat;
        background-size: 10px auto;
        background-image: url(/m/images/nav/nav_down.png);
        color: #222;
        display: block;
        font-weight: 500;
        padding: 15px 20px;
        font-size: 15px; }
        .gnb_mobile .m_gnb .depth01 > a.no {
          background: none; }
        .gnb_mobile .m_gnb .depth01 > a.selected1 {
          background-image: url(/m/images/nav/nav_up2.png); }
      .gnb_mobile .m_gnb .depth01 .depth02 {
        background: #f6f6f6; }
        .gnb_mobile .m_gnb .depth01 .depth02 > li > a {
          display: block;
          background: #f6f6f6;
          padding: 12px 30px;
          position: relative;
          color: #555;
          font-size: 14px;
          border-top: 1px solid #ebebeb; }
      .gnb_mobile .m_gnb .depth01 .depth03 {
        background: #fff;
        padding: 7px 0; }
        .gnb_mobile .m_gnb .depth01 .depth03 li a {
          display: block;
          font-size: 13px;
          padding: 10px 40px;
          color: #666;
          position: relative; }
          .gnb_mobile .m_gnb .depth01 .depth03 li a:before {
            content: '';
            width: 3px;
            height: 3px;
            background: #aaa;
            position: absolute;
            left: 30px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%); }

/* // 푸터    ---------------------------------------------------------------*/
#footer {
  background: #fff;
  padding: 20px 0 35px;
  border-top: 1px solid #ddd;
  text-align: center; }
  #footer .f_logo img {
    width: 170px; }
  #footer .copy_area {
    position: relative; }
    #footer .copy_area .f_sns {
      margin: 15px 0; }
      #footer .copy_area .f_sns li {
        display: inline-block;
        margin: 0 1px; }
        #footer .copy_area .f_sns li a {
          display: block; }
        #footer .copy_area .f_sns li img {
          width: 35px; }
    #footer .copy_area .f_link {
      margin-bottom: 15px; }
      #footer .copy_area .f_link li {
        display: inline-block;
        margin: 2px 6px; }
        #footer .copy_area .f_link li a {
          font-weight: 500;
          font-size: 14px; }
          #footer .copy_area .f_link li a.priv {
            color: #014482;
            font-weight: 700; }
    #footer .copy_area .f_copy li {
      display: inline-block;
      color: #666;
      font-size: 13px;
      margin: 2px 6px;
      position: relative; }
      #footer .copy_area .f_copy li:first-child:before, #footer .copy_area .f_copy li.copy:before {
        display: none; }
      #footer .copy_area .f_copy li:before {
        content: '';
        width: 1px;
        height: 11px;
        background: #9d9d9d;
        position: absolute;
        left: -7px;
        top: 3px; }
      #footer .copy_area .f_copy li.copy {
        font-size: 12px;
        display: block;
        color: #aaa;
        margin: 7px 0 0; }

#side_quick {
  text-align: right;
  position: fixed;
  right: 15px;
  bottom: 20px;
  z-index: 1000000; }
  #side_quick .quick_bg {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8); }
    #side_quick .quick_bg.on {
      display: block; }
  #side_quick .show_btn {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background: #1161bc;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5); }
    #side_quick .show_btn i {
      line-height: 60px;
      font-size: 33px;
      color: #fff; }
  #side_quick ul {
    display: none;
    position: absolute;
    right: 0;
    bottom: 65px;
    z-index: 1;
    width: 150px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    #side_quick ul.on {
      display: block; }
    #side_quick ul li a {
      display: inline-block;
      margin: 5px 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      #side_quick ul li a .icon {
        display: inline-block;
        vertical-align: middle;
        width: 60px;
        height: 60px;
        border-radius: 60px;
        background-color: #00a8e0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 35px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        #side_quick ul li a .icon.st1 {
          background-image: url(/m/images/icon/quick_i1.png); }
        #side_quick ul li a .icon.st2 {
          background-image: url(/m/images/icon/quick_i2.png); }
        #side_quick ul li a .icon.st3 {
          background-image: url(/m/images/icon/quick_i3.png); }
        #side_quick ul li a .icon.st4 {
          background-image: url(/m/images/icon/quick_i4.png); }
        #side_quick ul li a .icon.st5 {
          background-image: url(/m/images/icon/quick_i5.png); }
        #side_quick ul li a .icon.st6 {
          background-image: url(/m/images/icon/quick_i6.png); }
      #side_quick ul li a .tt {
        display: inline-block;
        vertical-align: middle;
        margin-right: 3px;
        font-size: 13px;
        color: #fff; }

#go_top {
  position: fixed;
  right: 85px;
  bottom: 20px;
  z-index: 1000000;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  background: #fff url(/m/images/icon/go_top.png) no-repeat center;
  background-size: 32px;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5); }

.main_visu_wrap {
  position: relative; }
  .main_visu_wrap.mb {
    margin-bottom: 40px; }
  .main_visu_wrap.dept .slog_bx {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    display: block;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    letter-spacing: -0.05em; }
    .main_visu_wrap.dept .slog_bx .tt {
      font-weight: 500;
      font-size: 35px;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .main_visu_wrap.dept .slog_bx .tt {
          font-size: 26px; } }
    .main_visu_wrap.dept .slog_bx .txt {
      font-size: 18px; }
      @media screen and (max-width: 768px) {
        .main_visu_wrap.dept .slog_bx .txt {
          font-size: 14px; } }
  .main_visu_wrap .item {
    width: 100%;
    text-align: center;
    position: relative;
    outline: none;
    /* .slog_bx {
      position:absolute;
      left:0;
      width:100%;
      top:50%;
      transform:translateY(-50%);
      -moz-transform:translateY(-50%);
      -o-transform:translateY(-50%);
      color:#fff;
      text-shadow:2px 2px 3px rgba(#000, 0.7);
      letter-spacing:-0.05em;
      .medal {
        margin-bottom:15px;
        img {
          display:inline-block;
          width:200px;
        }
      }
      .t1 {
        font-size:15px;
        font-weight:300;
        strong {
          display:block;
          font-size:24px;
          font-weight:700;
        }
      }
      .t2 {
        font-size:30px;
        font-weight:500;
      }
    } */ }
    .main_visu_wrap .item img {
      display: inline-block; }
  .main_visu_wrap .nav_box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    text-align: center; }
    .main_visu_wrap .nav_box .control_bx {
      display: inline-block;
      vertical-align: middle; }
      .main_visu_wrap .nav_box .control_bx .slick-dots {
        position: static;
        overflow: hidden;
        height: 7px; }
        .main_visu_wrap .nav_box .control_bx .slick-dots li {
          margin: 0 7px;
          display: inline-block; }
          .main_visu_wrap .nav_box .control_bx .slick-dots li button {
            width: 7px;
            height: 7px;
            border-radius: 7px;
            background: rgba(255, 255, 255, 0.35);
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
          .main_visu_wrap .nav_box .control_bx .slick-dots li.slick-active button {
            width: 25px;
            background: #fff; }
    .main_visu_wrap .nav_box .btn {
      display: none;
      margin-left: 5px; }
      .main_visu_wrap .nav_box .btn.on {
        display: inline-block; }
      .main_visu_wrap .nav_box .btn img {
        width: 20px; }

.hot_search_bx {
  background: rgba(255, 255, 255, 0.9);
  padding: 15px 0 14px; }
  .hot_search_bx .tit {
    font-size: 16px;
    font-weight: 700;
    color: #003173;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
  .hot_search_bx .hs_slider_wrap {
    margin-left: 135px;
    margin-right: 30px; }
    .hot_search_bx .hs_slider_wrap .hs_slider li {
      margin: 2px 0; }
      .hot_search_bx .hs_slider_wrap .hs_slider li a {
        font-size: 16px; }
        .hot_search_bx .hs_slider_wrap .hs_slider li a .numb {
          font-weight: 700;
          font-size: 15px; }
  .hot_search_bx .arrow_bx {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
    .hot_search_bx .arrow_bx .btn {
      display: none;
      width: 26px;
      height: 26px;
      border-radius: 26px;
      border: 1px solid #ccc; }
      .hot_search_bx .arrow_bx .btn.on {
        display: block; }

.main.dept_main {
  padding: 40px 0 70px; }

.main .nav_wrap .slick-arrow {
  position: absolute;
  left: 0;
  top: -195px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: rgba(36, 44, 62, 0.64);
  z-index: 1;
  text-align: center;
  color: #fff; }
  .main .nav_wrap .slick-arrow i {
    line-height: 50px;
    font-size: 24px; }
  .main .nav_wrap .slick-arrow.next {
    left: auto;
    right: 0; }

.main .main_title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 22px;
  text-align: center; }
  .main .main_title.white {
    color: #fff; }

.main .reserv_area {
  background: #1161bc;
  position: relative;
  padding: 17px 0; }
  .main .reserv_area .inp_area .input_for {
    background: #1257ac;
    border: 1px solid rgba(255, 255, 255, 0.5);
    height: 50px;
    line-height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff; }
    .main .reserv_area .inp_area .input_for::-webkit-input-placeholder {
      color: #fff; }
    .main .reserv_area .inp_area .input_for::-moz-placeholder {
      color: #fff; }
    .main .reserv_area .inp_area .input_for:-ms-input-placeholder {
      color: #fff; }
    .main .reserv_area .inp_area .input_for:-moz-placeholder {
      color: #fff; }
  .main .reserv_area .chk_area {
    color: #fff;
    font-size: 14px;
    padding: 12px 0; }
    .main .reserv_area .chk_area label {
      color: rgba(255, 255, 255, 0.8); }
    .main .reserv_area .chk_area .underline {
      display: inline-block;
      vertical-align: middle;
      border-bottom: 1px solid #fff;
      padding-right: 10px;
      line-height: 1.1;
      background: url(/m/images/icon/link_arr.png) no-repeat right center; }
  .main .reserv_area .reserv_btn {
    display: block;
    width: 100%;
    height: 50px;
    color: #fff;
    background: #00a8e0;
    border: 1px solid #00a8e0;
    font-size: 16px;
    font-weight: 500; }
    .main .reserv_area .reserv_btn i {
      font-size: 14px; }

.main .quick_icon_menu {
  padding: 1px 1px 0 0; }
  .main .quick_icon_menu li {
    text-align: center; }
    .main .quick_icon_menu li.reservation .tt {
      display: inline-block;
      vertical-align: middle;
      margin-top: 0;
      margin-left: 5px; }
    .main .quick_icon_menu li a {
      padding: 15px 0;
      display: block;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border: 1px solid #ddd;
      margin: -1px -1px 0 0; }
      .main .quick_icon_menu li a:hover {
        color: #014fa6; }
        .main .quick_icon_menu li a:hover .icon.st1 {
          background-image: url(/m/images/main/quick_icon_menu1_on.png); }
        .main .quick_icon_menu li a:hover .icon.st2 {
          background-image: url(/m/images/main/quick_icon_menu2_on.png); }
        .main .quick_icon_menu li a:hover .icon.st3 {
          background-image: url(/m/images/main/quick_icon_menu3_on.png); }
        .main .quick_icon_menu li a:hover .icon.st4 {
          background-image: url(/m/images/main/quick_icon_menu4_on.png); }
        .main .quick_icon_menu li a:hover .icon.st5 {
          background-image: url(/m/images/main/quick_icon_menu5_on.png); }
      .main .quick_icon_menu li a .icon {
        width: 50px;
        height: 39px;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .main .quick_icon_menu li a .icon.st1 {
          background-image: url(/m/images/main/quick_icon_menu1.png); }
        .main .quick_icon_menu li a .icon.st2 {
          background-image: url(/m/images/main/quick_icon_menu2.png); }
        .main .quick_icon_menu li a .icon.st3 {
          background-image: url(/m/images/main/quick_icon_menu3.png); }
        .main .quick_icon_menu li a .icon.st4 {
          background-image: url(/m/images/main/quick_icon_menu4.png); }
        .main .quick_icon_menu li a .icon.st5 {
          background-image: url(/m/images/main/quick_icon_menu5.png); }
      .main .quick_icon_menu li a .tt {
        font-size: 15px;
        font-weight: 500;
        margin-top: 6px; }

.main .center_area {
  padding: 35px 0;
  background: url(/m/images/main/center_bg.jpg) no-repeat center;
  background-size: cover;
  /* ul {
      margin:-5px -5px 0 0;
      overflow: hidden;
      li {
        float:left;
        width:14.28%;
        text-align: center;
        .inner {
          padding:50px 0 45px;
          margin:5px 5px 0 0;
          background:#fff;
          position:relative;
          overflow:hidden;
          cursor:pointer;
          &:hover {
            .hover_bx {
              opacity:1;
            }
          }
          .tt {
            margin-top:20px;
            font-size:18px;
            font-weight:500;
          }
          .hover_bx {
            opacity:0;
            position:absolute;
            left:0;
            right:0;
            top:0;
            bottom:0;
            background:$point1;
            transition:0.3s;
            .tt {
              color:#fff;
              margin-top:0;
              margin-bottom:22px;
            }
            .btn {
              display:inline-block;
              margin:0 1px;
              width:40px;
              height:40px;
              background-repeat: no-repeat;
              background-color:#fff;
              background-position: center;
              border-radius:40px;
              &.home {
                background-image:url(/m/images/icon/search_i.png);
              }
              &.doc {
                background-image:url(/m/images/icon/doctor_i.png);
              }
              &.time {
                background-image:url(/m/images/icon/time_i.png);
              }
            }
          }
        }
      }
    } */ }
  .main .center_area .dept_list {
    margin: -5px -5px 0 0;
    overflow-x: auto;
    white-space: nowrap; }
    .main .center_area .dept_list li {
      width: auto;
      display: inline-block;
      float: none; }
    .main .center_area .dept_list .inner {
      border: none;
      width: 140px;
      margin: 5px 5px 0 0;
      padding: 25px 0;
      text-align: center; }
      .main .center_area .dept_list .inner .icon {
        width: auto;
        height: auto;
        display: block; }
        .main .center_area .dept_list .inner .icon img {
          width: 45px; }
      .main .center_area .dept_list .inner .tt {
        display: block;
        margin-top: 6px;
        margin-left: 0;
        font-size: 14px; }

.main .news_area {
  background: #f6f6f6;
  text-align: center;
  padding: 30px 0 25px; }
  .main .news_area .tit {
    display: inline-block;
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 500;
    padding-left: 30px;
    background: url(/m/images/icon/news_i.png) no-repeat left center;
    background-size: 20px; }
  .main .news_area .news_list {
    overflow: hidden; }
    .main .news_area .news_list .list {
      position: relative;
      padding: 10px 0; }
      .main .news_area .news_list .list .date {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        font-family: "Heebo", sans-serif;
        text-align: center; }
        .main .news_area .news_list .list .date .day {
          font-size: 20px;
          font-weight: 700;
          color: #333;
          line-height: 1; }
        .main .news_area .news_list .list .date .month {
          font-size: 11px;
          color: #999; }
      .main .news_area .news_list .list .title {
        margin-left: 85px;
        font-size: 14px;
        color: #555;
        line-height: 35px;
        text-align: left; }
        .main .news_area .news_list .list .title a:hover {
          text-decoration: underline; }

.main .top_news_area {
  padding: 35px 0 40px; }
  .main .top_news_area .img_board_list {
    margin: 0; }
    .main .top_news_area .img_board_list .item {
      width: auto;
      margin: 0 10px; }
      .main .top_news_area .img_board_list .item .inner {
        margin: 0; }

.main .wide_bnr_area {
  text-align: center; }

.main .health_area {
  padding: 35px 0 40px; }
  .main .health_area.bg {
    background: #f6f6f6;
    padding: 35px 0 40px;
    margin-top: 40px; }
  .main .health_area .green {
    color: #74ad34 !important; }
  .main .health_area .health_slider {
    margin: 0; }
    .main .health_area .health_slider .item {
      width: auto; }
      .main .health_area .health_slider .item .inner {
        margin: 0 10px 17px; }
  .main .health_area .nav_wrap .slick-arrow {
    top: -220px; }

.main .top_people_area {
  padding: 35px 0 40px;
  background: #eaeaea; }
  .main .top_people_area .people_wrap {
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap; }
    .main .top_people_area .people_wrap .list {
      display: inline-block;
      margin-right: 10px; }
    .main .top_people_area .people_wrap .inner {
      position: relative;
      display: block;
      width: 310px;
      overflow: hidden; }
      .main .top_people_area .people_wrap .inner:hover .img_src {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05); }
    .main .top_people_area .people_wrap .img_src {
      padding-top: 75%;
      -webkit-transition: 0.4s ease;
      -o-transition: 0.4s ease;
      transition: 0.4s ease;
      position: relative; }
      .main .top_people_area .people_wrap .img_src:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.15); }
    .main .top_people_area .people_wrap .name_bx {
      position: absolute;
      left: 15px;
      bottom: 15px;
      color: #fff;
      z-index: 1; }
      .main .top_people_area .people_wrap .name_bx .department {
        display: inline-block;
        vertical-align: middle;
        font-size: 13px;
        font-weight: 500;
        padding: 0 12px;
        line-height: 28px;
        border-radius: 3px;
        background: #fff;
        color: #222;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        margin-right: 7px; }
      .main .top_people_area .people_wrap .name_bx .name {
        font-size: 18px;
        font-weight: 300;
        display: inline-block;
        vertical-align: middle; }
  .main .top_people_area .recruit_wrap {
    overflow: hidden;
    margin-top: 40px;
    font-size: 0;
    overflow-x: auto;
    white-space: nowrap; }
    .main .top_people_area .recruit_wrap li {
      display: inline-block;
      vertical-align: top; }
      .main .top_people_area .recruit_wrap li.list .inner:hover {
        background: #313c4c;
        color: #fff;
        z-index: 2;
        border-color: #313c4c; }
        .main .top_people_area .recruit_wrap li.list .inner:hover:before {
          opacity: 1; }
        .main .top_people_area .recruit_wrap li.list .inner:hover .icon {
          /*opacity:0.5;*/ }
        .main .top_people_area .recruit_wrap li.list .inner:hover .sort {
          color: #fff; }
        .main .top_people_area .recruit_wrap li.list .inner:hover .status.on {
          border-color: #fff; }
        .main .top_people_area .recruit_wrap li.list .inner:hover .date {
          color: rgba(255, 255, 255, 0.4); }
      .main .top_people_area .recruit_wrap li .inner {
        display: block;
        padding: 22px 20px 25px;
        width: 280px;
        height: 240px;
        position: relative;
        background: #fff;
        border: 1px solid #ccc;
        margin-right: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        margin-bottom: 20px; }
        .main .top_people_area .recruit_wrap li .inner:before {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          top: 0;
          -webkit-box-shadow: 5px 6px 15px rgba(0, 0, 0, 0.45);
          box-shadow: 5px 6px 15px rgba(0, 0, 0, 0.45);
          opacity: 0;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
        .main .top_people_area .recruit_wrap li .inner .icon {
          position: absolute;
          right: 20px;
          bottom: 25px; }
        .main .top_people_area .recruit_wrap li .inner .sort {
          font-size: 14px;
          font-weight: 500;
          color: #014fa6;
          margin-bottom: 12px; }
        .main .top_people_area .recruit_wrap li .inner .title {
          font-size: 18px;
          font-weight: 300;
          line-height: 22px;
          height: 44px;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          margin-bottom: 10px; }
        .main .top_people_area .recruit_wrap li .inner .status {
          display: inline-block;
          font-size: 12px;
          background: #c3c3c3;
          border: 1px solid #c3c3c3;
          padding: 1px 5px 2px;
          color: #fff;
          border-radius: 2px;
          margin-bottom: 10px; }
          .main .top_people_area .recruit_wrap li .inner .status.on {
            background: #313c4c;
            border-color: #313c4c; }
        .main .top_people_area .recruit_wrap li .inner .date {
          font-size: 14px;
          color: #666;
          letter-spacing: 0; }

.main .h_info_area {
  padding: 35px 0 40px;
  background: #f6f6f6; }
  .main .h_info_area .img_board_list {
    margin: 0; }
    .main .h_info_area .img_board_list .item {
      width: auto;
      margin: 0 10px; }
      .main .h_info_area .img_board_list .item .inner {
        margin: 0; }

.main .clinic_area {
  padding: 35px 0 40px; }
  .main .clinic_area .img_board_list {
    margin: 0; }
    .main .clinic_area .img_board_list .item {
      width: auto;
      margin: 0 10px; }
      .main .clinic_area .img_board_list .item .inner {
        margin: 0; }

.main .column_area {
  padding: 35px 0 0; }
  .main .column_area .img_board_list {
    margin: 0; }
    .main .column_area .img_board_list .item {
      width: auto;
      margin: 0 10px; }
      .main .column_area .img_board_list .item .inner {
        margin: 0; }

.sub_visu_wrap {
  width: 100%;
  background: #f1f1f1;
  background-size: cover;
  text-align: center;
  padding: 40px 0;
  border-bottom: 1px solid #ddd; }
  .sub_visu_wrap .visu_tit {
    font-size: 25px; }

.sub_menu_wrap {
  border-bottom: 1px solid #ddd;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #fff; }
  .sub_menu_wrap.fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100; }
  .sub_menu_wrap .sub_menu_list > li {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    position: relative; }
    .sub_menu_wrap .sub_menu_list > li:after {
      content: '';
      width: 1px;
      height: 26px;
      background: #aaa;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
    .sub_menu_wrap .sub_menu_list > li.home {
      display: none; }
      .sub_menu_wrap .sub_menu_list > li.home a {
        display: block;
        width: 60px;
        text-align: left; }
    .sub_menu_wrap .sub_menu_list > li .menu_st {
      padding: 0 12px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      font-size: 14px;
      font-weight: 500;
      display: block;
      background: url(/m/images/icon/submenu_arrow.png) no-repeat right 10px center;
      background-size: 12px !important; }
      .sub_menu_wrap .sub_menu_list > li .menu_st.on {
        background: url(/m/images/icon/submenu_arrow_on.png) no-repeat right 10px center; }
    .sub_menu_wrap .sub_menu_list > li .depth {
      position: absolute;
      left: -1px;
      right: 0;
      bottom: auto;
      display: none;
      border-top: none;
      background: #fff;
      border: 1px solid #aaa;
      -webkit-box-sizing: border;
      box-sizing: border;
      border-top: none;
      z-index: 50;
      padding: 5px 12px; }
      .sub_menu_wrap .sub_menu_list > li .depth li {
        margin: 4px 0; }
        .sub_menu_wrap .sub_menu_list > li .depth li > a {
          display: block;
          line-height: normal;
          padding: 2px 0;
          font-size: 14px;
          font-weight: 300;
          color: #555; }
          .sub_menu_wrap .sub_menu_list > li .depth li > a:hover, .sub_menu_wrap .sub_menu_list > li .depth li > a:focus {
            text-decoration: underline; }
    .sub_menu_wrap .sub_menu_list > li.menu1:before {
      content: '';
      width: 1px;
      height: 26px;
      background: #aaa;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
    .sub_menu_wrap .sub_menu_list > li.menu1 .depth02 {
      display: none; }
    .sub_menu_wrap .sub_menu_list > li.menu2 .depth01,
    .sub_menu_wrap .sub_menu_list > li.menu2 .depth01 > a,
    .sub_menu_wrap .sub_menu_list > li.menu2 .depth03 {
      display: none; }
    .sub_menu_wrap .sub_menu_list > li.menu3 .depth01,
    .sub_menu_wrap .sub_menu_list > li.menu3 .depth01 > a,
    .sub_menu_wrap .sub_menu_list > li.menu3 .depth02 > li > a,
    .sub_menu_wrap .sub_menu_list > li.menu3 .depth03 {
      display: none; }

/* .sub_tab {
  text-align: center;
  font-size:0;
  li {
    display:inline-block;
    a {
      display:block;
      text-align: center;
      width:265px;
      height:62px;
      line-height:60px;
      border:1px solid #313c4c;
      color:rgba(#313c4c,0.7);
      font-size:24px;
      font-weight:500;
      &.on {
        background:#313c4c;
        color:#fff;
      }
    }
  }
} */
.sub_tab {
  text-align: center;
  font-size: 0;
  padding-left: 1px;
  padding-top: 1px;
  margin: 30px 0;
  overflow: hidden; }
  .sub_tab.mt0 {
    margin-top: 0; }
  .sub_tab._3 li {
    width: 33.33%;
    float: left; }
  .sub_tab._5 li {
    width: 50%;
    float: left; }
  @media screen and (max-width: 500px) {
    .sub_tab._px {
      padding: 0; } }
  .sub_tab._px li {
    width: 150px; }
    @media screen and (max-width: 500px) {
      .sub_tab._px li {
        width: 100%;
        float: none;
        margin: 3px 0; } }
    .sub_tab._px li a {
      font-size: 14px; }
      @media screen and (max-width: 500px) {
        .sub_tab._px li a {
          margin: 0; } }
  .sub_tab.st2 li a {
    line-height: 1.2; }
  .sub_tab li {
    display: inline-block;
    width: 50%; }
    .sub_tab li a {
      display: block;
      text-align: center;
      height: 48px;
      line-height: 48px;
      border: 1px solid #999;
      color: rgba(49, 60, 76, 0.7);
      font-size: 14px;
      font-weight: 500;
      margin-left: -1px;
      margin-top: -1px; }
      .sub_tab li a.on {
        background: #313c4c;
        border-color: #313c4c;
        position: relative;
        z-index: 1;
        color: #fff; }

.sub_con {
  padding: 50px 0 80px;
  min-height: 400px; }
  @media screen and (max-width: 500px) {
    .sub_con {
      padding: 40px 0 70px; } }
  .sub_con.bg_on {
    background: #ededed; }
  .sub_con.pd_n {
    padding-top: 0; }

.sub_tit {
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
  color: #101010;
  position: relative;
  letter-spacing: -0.02em; }
  .sub_tit.mb0 {
    margin-bottom: 0; }
  .sub_tit.mt {
    margin-top: 50px; }

.sub_en {
  color: #00a8e0;
  font-size: 14px;
  letter-spacing: 4px;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 30px; }

.lag_tit {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 10px; }
  .lag_tit.mt {
    margin-top: 30px; }
  .lag_tit.deco {
    font-size: 18px;
    font-weight: 500;
    padding-left: 10px;
    position: relative; }
    .lag_tit.deco:before {
      content: '';
      width: 3px;
      height: 18px;
      border-radius: 2px;
      position: absolute;
      left: 0;
      top: 4px;
      background: #1161bc; }
    .lag_tit.deco .more_btn {
      position: absolute;
      right: 0;
      bottom: 0;
      font-size: 13px;
      color: #333; }
      .lag_tit.deco .more_btn:hover {
        color: #1161bc; }
        .lag_tit.deco .more_btn:hover .xi {
          color: #1161bc; }
      .lag_tit.deco .more_btn .xi {
        margin-left: 5px;
        font-size: 15px;
        vertical-align: bottom;
        color: #666; }

.lag_txt {
  font-size: 14px;
  font-weight: 300;
  color: #555;
  line-height: 1.5; }
  .lag_txt.st2 {
    color: #333;
    margin: 10px 0; }
  .lag_txt .arr_deco {
    font-size: 12px;
    color: #999;
    padding: 0 7px; }
  .lag_txt strong {
    font-size: 15px;
    font-weight: 500;
    color: #222; }

.top_tit {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px; }
  .top_tit.big {
    font-size: 19px; }
    .top_tit.big.st2 {
      font-size: 17px;
      font-weight: 400;
      line-height: 1.4; }
    .top_tit.big strong {
      font-weight: 500; }
  .top_tit.mt {
    margin-top: 50px; }
  .top_tit.mt2 {
    margin-top: 25px;
    margin-bottom: 5px; }
  .top_tit.line {
    padding-bottom: 10px;
    border-bottom: 2px solid #cdcdcd;
    margin-bottom: 0; }

.top_txt {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5; }

.mid_txt {
  font-size: 14px;
  font-weight: 300; }

.sm_txt {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300; }

.btn-area .left,
.btn-area .right {
  width: 49.5%; }

.btn-area.mt {
  margin-top: 30px; }

.btn-area.text_center > .btn-type-01 {
  margin: 0 1px; }

.tab-wrap .tab-content {
  display: none; }

.tbl_scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .tbl_scroll.st2 .tbl_st1 {
    min-width: 600px; }
  .tbl_scroll .tbl_st1 {
    min-width: 850px; }

.tbl_st1 {
  border-top: 2px solid #222;
  text-align: center;
  font-size: 13px;
  word-break: break-all; }
  .tbl_st1 .w_th {
    width: 20%; }
    @media screen and (max-width: 768px) {
      .tbl_st1 .w_th {
        width: 30%; } }
  .tbl_st1.mt {
    margin-top: 12px; }
  .tbl_st1.reserv {
    font-size: 13px; }
    .tbl_st1.reserv th {
      padding: 10px 5px;
      font-weight: 500; }
    .tbl_st1.reserv td .status {
      font-weight: 700;
      opacity: 0.8; }
      .tbl_st1.reserv td .status.ok {
        color: #00a8e0; }
      .tbl_st1.reserv td .status.ing {
        color: #003173; }
      .tbl_st1.reserv td .status.cancel {
        color: #959595; }
    .tbl_st1.reserv td .cancel_btn {
      height: 32px;
      line-height: 30px;
      padding: 0 12px;
      font-size: 13px;
      border: 1px solid #999;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      color: #555; }
      .tbl_st1.reserv td .cancel_btn:hover {
        background: #003173;
        border-color: #003173;
        color: #fff; }
    .tbl_st1.reserv td .doc_info {
      text-align: center; }
      .tbl_st1.reserv td .doc_info .img {
        width: 50px;
        border: 1px solid #ddd;
        overflow: hidden;
        display: inline-block; }
        .tbl_st1.reserv td .doc_info .img .img_src {
          padding-top: 111%;
          background-position: 67% center; }
      .tbl_st1.reserv td .doc_info .name {
        color: #003173;
        font-weight: 500;
        font-size: 14px;
        margin-top: 7px; }
  .tbl_st1.time .dept-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #3a6caf;
    border-radius: 50%; }
  .tbl_st1.time .surgery {
    color: #3a6caf; }
  .tbl_st1 .text_left {
    padding-left: 10px !important; }
  .tbl_st1 th {
    padding: 12px 5px;
    color: #222;
    border: 1px solid #ddd;
    border-left: none;
    border-top: none;
    background: #f6f6f6; }
    .tbl_st1 th:last-child {
      border-right: none; }
  .tbl_st1 td {
    padding: 12px 5px;
    color: #555;
    border: 1px solid #ddd;
    border-left: none; }
    .tbl_st1 td:last-child {
      border-right: none; }

.line01 {
  width: 100%;
  height: 1px;
  background: #e9e9e9;
  margin: 30px 0; }

.line02 {
  width: 100%;
  height: 1px;
  background: #e9e9e9;
  margin: 1px 0; }

.policy_tbox {
  line-height: 1.6;
  font-weight: 300;
  color: #555;
  font-size: 13px;
  border: 1px solid #ccc;
  padding: 20px 15px; }

.icon_list {
  overflow: hidden; }
  .icon_list.row_0 li {
    display: inline-block;
    width: 50%;
    margin: 0;
    margin-top: 17px; }
    .icon_list.row_0 li .t_box {
      display: block;
      position: absolute;
      left: 110px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
  .icon_list.row_20 li {
    display: inline-block;
    width: 50%;
    margin: 0;
    margin-top: 17px; }
  .icon_list.inline li {
    display: inline-block;
    float: left;
    width: auto; }
    .icon_list.inline li:first-child {
      margin-right: 14%; }
    .icon_list.inline li:nth-child(2) {
      margin-right: 8%; }
    .icon_list.inline li .icon {
      width: 80px;
      height: 80px;
      border: 1px solid #ccc;
      background: #fff; }
    .icon_list.inline li .t_box {
      width: auto; }
  .icon_list li {
    margin: 17px 0;
    display: block; }
    .icon_list li .icon {
      float: left;
      width: 65px;
      height: 65px;
      border-radius: 50%;
      background: #014fa6;
      margin-right: 12px;
      display: none; }
      .icon_list li .icon img {
        width: 35px; }
      .icon_list li .icon.c3 {
        background: #00a8e0; }
      .icon_list li .icon.c5 {
        background: #3a6caf; }
      .icon_list li .icon.c6 {
        background: #74ad34;
        width: 80px;
        height: 80px; }
      .icon_list li .icon.c7 {
        background: #31343b; }
      .icon_list li .icon.pink {
        background: #e95a9c; }
    .icon_list li .t_box {
      /*  display:table-cell;
     vertical-align: middle;
     width:100%;
     &.ver_top {
       vertical-align:top;
     } */ }
      .icon_list li .t_box .tt {
        font-size: 15px;
        font-weight: 500;
        color: #222;
        margin-bottom: 6px; }
        .icon_list li .t_box .tt.st2 {
          margin-bottom: 3px;
          position: relative;
          padding-left: 28px;
          letter-spacing: -0.7px; }
        .icon_list li .t_box .tt.mt {
          margin-top: 20px; }
        .icon_list li .t_box .tt .step {
          display: block;
          width: 20px;
          height: 20px;
          border-radius: 20px;
          text-align: center;
          line-height: 20px;
          font-size: 12px;
          font-weight: 500;
          color: #fff;
          background: #333;
          position: absolute;
          left: 0;
          top: 1px; }
      .icon_list li .t_box .txt {
        font-size: 14px;
        color: #555;
        font-weight: 300;
        line-height: 1.5; }
      .icon_list li .t_box .btn-type-01.pink {
        margin-top: 15px;
        background: #e95a9c;
        border-color: #e95a9c; }
        .icon_list li .t_box .btn-type-01.pink:hover {
          background: #fff;
          color: #e95a9c; }

.link_a {
  font-weight: 500;
  font-size: 13px;
  color: #014fa6; }

/* 갤러리게시판 */
.img_board_list {
  margin: -10px -10px 0 0;
  overflow: hidden; }
  .img_board_list.st2 {
    margin: 0;
    white-space: nowrap;
    overflow-x: auto; }
    .img_board_list.st2 .item {
      float: none;
      width: auto;
      display: inline-block; }
      .img_board_list.st2 .item .inner {
        width: 272px;
        margin: 0;
        margin-right: 10px; }
  .img_board_list .item {
    float: left;
    width: 50%; }
    @media screen and (max-width: 500px) {
      .img_board_list .item {
        width: 100%; } }
    .img_board_list .item .inner {
      display: block;
      position: relative;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      margin: 10px 10px 0 0; }
      .img_board_list .item .inner:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: 0px solid #014fa6;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
        z-index: 1; }
      .img_board_list .item .inner:hover {
        background: #014fa6;
        color: #fff; }
        .img_board_list .item .inner:hover:before {
          border-width: 4px; }
        .img_board_list .item .inner:hover .menu {
          color: #fff;
          border-color: #fff; }
        .img_board_list .item .inner:hover .dept {
          color: #dedede; }
          .img_board_list .item .inner:hover .dept .name {
            color: #fff; }
        .img_board_list .item .inner:hover .date {
          color: #dedede; }
    .img_board_list .item .img_bx {
      overflow: hidden; }
      .img_board_list .item .img_bx .img_src {
        padding-top: 75%; }
    .img_board_list .item .txt_bx {
      border: 1px solid #ddd;
      border-top: none;
      padding: 22px 15px;
      text-align: center; }
      .img_board_list .item .txt_bx .menu {
        display: inline-block;
        border: 1px solid #014fa6;
        font-size: 14px;
        font-weight: 500;
        padding: 4px 10px 5px;
        border-radius: 3px;
        color: #014fa6;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        margin-bottom: 10px; }
      .img_board_list .item .txt_bx .title {
        font-weight: 500;
        font-size: 15px; }
      .img_board_list .item .txt_bx .dept {
        margin: 10px 0 5px;
        color: #555;
        font-size: 14px;
        font-weight: 300; }
        .img_board_list .item .txt_bx .dept .name {
          color: #014fa6;
          font-weight: 400;
          padding-left: 14px;
          position: relative; }
          .img_board_list .item .txt_bx .dept .name:before {
            content: '';
            position: absolute;
            left: 5px;
            top: 5px;
            width: 1px;
            height: 11px;
            background: #aaa; }
      .img_board_list .item .txt_bx .date {
        color: #777;
        letter-spacing: 0;
        font-weight: 300;
        font-size: 13px;
        margin-top: 10px; }

/* health plus */
.health_list {
  margin: -10px -10px 0 0;
  overflow: hidden; }
  .health_list.st2 {
    margin: 0;
    white-space: nowrap;
    overflow-x: auto; }
    .health_list.st2 .item {
      float: none;
      width: auto;
      display: inline-block; }
      .health_list.st2 .item .inner {
        width: 240px;
        margin: 0;
        margin-right: 10px; }
  .health_list .item {
    text-align: center;
    float: left;
    width: 50%; }
    .health_list .item .inner {
      padding: 22px 15px;
      display: block;
      margin: 10px 10px 0 0;
      border: 1px solid #ccc;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .health_list .item .inner:hover {
        background: #74ad34;
        border-color: #74ad34;
        color: #fff;
        -webkit-box-shadow: 5px 5px 14px rgba(0, 0, 0, 0.35);
        box-shadow: 5px 5px 14px rgba(0, 0, 0, 0.35); }
        .health_list .item .inner:hover .department {
          color: #fff;
          border-color: #fff; }
        .health_list .item .inner:hover .icon {
          background: url(/m/images/icon/r_arrow.png) no-repeat center; }
    .health_list .item .department {
      font-size: 14px;
      display: inline-block;
      border: 1px solid #74ad34;
      background: #74ad34;
      padding: 4px 10px 5px;
      border-radius: 3px;
      color: #fff;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .health_list .item .title {
      font-size: 15px;
      font-weight: 500;
      margin: 10px 0; }
    .health_list .item .icon {
      width: 22px;
      height: 22px;
      display: inline-block;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background: url(/m/images/icon/plus_thin2.png) no-repeat center; }
    .health_list .item .img_bx {
      margin-top: 15px; }
      .health_list .item .img_bx .img_src {
        padding-top: 66%; }

/* 진료과 초성검색 */
.dept_search {
  background: #3a6caf;
  padding: 27px 20px 25px;
  margin-bottom: 0;
  text-align: center; }
  .dept_search .title {
    display: inline-block;
    padding-left: 30px;
    background: url(/m/images/icon/dept_i.png) no-repeat left center;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    /*margin-bottom: 15px;*/ }
  .dept_search .chkbx_area {
    overflow-x: auto;
    white-space: nowrap; }
    .dept_search .chkbx_area .init_chk {
      width: 35px;
      height: 35px;
      border-radius: 3px;
      background: rgba(255, 255, 255, 0.3);
      font-size: 16px;
      color: #fff;
      margin: 0 1px;
      display: inline-block;
      cursor: pointer;
      position: relative;
      /* input[type="radio"] {
        position: absolute;
        left: 0;
        top: 0;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
      } */ }
      .dept_search .chkbx_area .init_chk.all {
        width: 55px;
        font-size: 16px; }
      .dept_search .chkbx_area .init_chk.on {
        color: #313c4c;
        background: #fff; }

/* 진료 리스트 
.dept_list {
  margin:-5px -5px 0 0;
  overflow: hidden;
  .item {
    float:left;
    width:33.33%;
    text-align: center;
    .inner {
      padding:30px 0;
      margin:5px 5px 0 0;
      background:#fff;
      position:relative;
      overflow:hidden;
      cursor:pointer;
      border:1px solid #ccc;
      display:block;
      &:hover {
        .hover_bx {
          opacity:1;
        }
      }
      .icon {
        height:45px;
        img {
          max-height:38px;
          max-width:48px;
        }
      }
      .tt {
        margin-top:10px;
        font-size:14px;
        font-weight:500;
      }
      .hover_bx {
        opacity:0;
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        background:$point1;
        transition:0.3s;
        .tt {
          color:#fff;
          margin-top:0;
          margin-bottom:12px;
        }
        .btn {
          display:inline-block;
          margin:0 1px;
          width:34px;
          height:34px;
          background-repeat: no-repeat;
          background-color:#fff;
          background-position: center;
          border-radius:34px;
          background-size:16px;
          &.home {
            background-image:url(/m/images/icon/search_i.png);
          }
          &.doc {
            background-image:url(/m/images/icon/doctor_i.png);
          }
          &.time {
            background-image:url(/m/images/icon/time_i.png);
          }
        }
      }
    }
  }
}
*/
/* 진료 리스트 */
.dept_list {
  overflow: hidden; }
  .dept_list .item .inner {
    padding: 15px;
    background: #fff;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-bottom: 1px solid #eaeaea;
    display: block;
    /* &:hover {
        .hover_bx {
          opacity:1;
        }
      } */ }
    .dept_list .item .inner .icon {
      width: 50px;
      height: 45px;
      display: inline-block;
      vertical-align: middle; }
      .dept_list .item .inner .icon img {
        max-height: 38px;
        max-width: 46px; }
    .dept_list .item .inner .tt {
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      font-size: 14px;
      font-weight: 500; }
    .dept_list .item .inner .hover_bx {
      opacity: 0;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: #003173;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .dept_list .item .inner .hover_bx .tt {
        color: #fff;
        margin-top: 0;
        margin-bottom: 12px; }
      .dept_list .item .inner .hover_bx .btn {
        display: inline-block;
        margin: 0 1px;
        width: 34px;
        height: 34px;
        background-repeat: no-repeat;
        background-color: #fff;
        background-position: center;
        border-radius: 34px;
        background-size: 16px; }
        .dept_list .item .inner .hover_bx .btn.home {
          background-image: url(/m/images/icon/search_i.png); }
        .dept_list .item .inner .hover_bx .btn.doc {
          background-image: url(/m/images/icon/doctor_i.png); }
        .dept_list .item .inner .hover_bx .btn.time {
          background-image: url(/m/images/icon/time_i.png); }

/* 의료진 */
.doctor_list .list {
  margin-top: 15px; }
  .doctor_list .list .inner {
    display: block;
    padding: 15px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-bottom: none; }
    .doctor_list .list .inner .doc_img {
      float: left;
      width: 100px;
      margin-right: 12px; }
      .doctor_list .list .inner .doc_img .img_src {
        height: 110px;
        background-position: 67% center; }
    .doctor_list .list .inner .doc_info {
      display: table-cell;
      position: relative;
      width: 100%; }
      .doctor_list .list .inner .doc_info .name {
        font-size: 16px;
        font-weight: 500; }
      .doctor_list .list .inner .doc_info .dept {
        color: #3a6caf;
        font-size: 15px;
        font-weight: 500;
        margin-top: 3px; }
      .doctor_list .list .inner .doc_info .medi_field {
        margin-top: 12px; }
        .doctor_list .list .inner .doc_info .medi_field .des {
          font-weight: 300;
          color: #666; }
  .doctor_list .list .btn_bx {
    overflow: hidden;
    text-align: center; }
    .doctor_list .list .btn_bx.st2 .btn.reservation {
      border-right: 1px solid #ccc;
      border-left: none; }
    .doctor_list .list .btn_bx .btn {
      display: block;
      float: left;
      width: 50%;
      height: 50px;
      line-height: 48px;
      border: 1px solid #ccc;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .doctor_list .list .btn_bx .btn .icon {
        display: inline-block;
        vertical-align: sub;
        margin-right: 5px;
        background-repeat: no-repeat;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .doctor_list .list .btn_bx .btn.reservation {
        border-right: none; }
        .doctor_list .list .btn_bx .btn.reservation:hover {
          background: #1161bc;
          color: #fff;
          border-color: #1161bc; }
          .doctor_list .list .btn_bx .btn.reservation:hover .icon {
            background-image: url(/m/images/icon/reservation_i_w.png); }
        .doctor_list .list .btn_bx .btn.reservation .icon {
          width: 18px;
          height: 18px;
          background-image: url(/m/images/icon/reservation_i.png); }
      .doctor_list .list .btn_bx .btn.counseling:hover {
        background: #1161bc;
        border-color: #1161bc;
        color: #fff; }
        .doctor_list .list .btn_bx .btn.counseling:hover .icon {
          background-image: url(/m/images/icon/counseling_i_big.png); }
      .doctor_list .list .btn_bx .btn.counseling .icon {
        width: 18px;
        height: 18px;
        background-size: contain;
        background-image: url(/m/images/icon/counseling_i.png); }
      .doctor_list .list .btn_bx .btn.detail:hover {
        background: #1161bc;
        border-color: #1161bc;
        color: #fff; }
        .doctor_list .list .btn_bx .btn.detail:hover .icon {
          background-image: url(/m/images/icon/counseling_i_w_ori.png); }
      .doctor_list .list .btn_bx .btn.detail .icon {
        width: 18px;
        height: 18px;
        background-size: contain;
        background-image: url(/m/images/icon/counseling_i_ori.png); }
    .doctor_list .list .btn_bx .btn.view {}

      .doctor_list .list .btn_bx .btn.view:hover .icon {
        background-image: url(/images/icon/view_i_big.png); }
    .doctor_list .list .btn_bx .btn.view .icon {
	vertical-align: middle;
	  top:-4px;
      width: 18px;
      height: 18px;
      background-size: contain;
      background-image: url(/images/icon/view_i.png); }

      .doctor_list .list .btn_bx .btn.view:hover {
      background: #1161bc;
      border-color: #1161bc;
      color: #fff; }
/* 의료진 상세 */
.doctor-profile {
  background: #f1f1f1;
  margin-bottom: 40px;
  padding: 30px 0; }
  .doctor-profile .inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px; }
  .doctor-profile .doc-tbl {
    display: table;
    width: 100%; }
  .doctor-profile .doc-img {
    float: left;
    width: 250px;
    margin-right: 12px; }
    @media screen and (max-width: 768px) {
      .doctor-profile .doc-img {
        width: 180px; } }
    @media screen and (max-width: 380px) {
      .doctor-profile .doc-img {
        width: 140px; } }
  .doctor-profile .doc-info {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
    .doctor-profile .doc-info .name {
      font-size: 20px;
      line-height: 1;
      margin-bottom: 10px; }
    .doctor-profile .doc-info .dept {
      font-size: 16px;
      font-weight: 300;
      color: #1161bc; }
    .doctor-profile .doc-info .btn-area {
      margin-top: 25px; }
      @media screen and (max-width: 380px) {
        .doctor-profile .doc-info .btn-area {
          margin-top: 20px; } }
    .doctor-profile .doc-info .btn-type-01 {
      font-size: 15px;
      height: 45px;
      line-height: 45px;
      display: block;
      max-width: 400px; }
  .doctor-profile .detail {
    margin-top: 22px;
    border-top: 1px solid #bbb; }
    .doctor-profile .detail li {
      position: relative;
      font-size: 14px;
      color: #555;
      font-weight: 300;
      margin-top: 20px; }
      .doctor-profile .detail li .tt {
        font-size: 15px;
        font-weight: 500;
        color: #333;
        display: block;
        margin-bottom: 8px; }

.career .des {
  color: #555;
  line-height: 23px;
  font-size: 14px;
  font-weight: 300; }

/* .hos_guide_bx {
  overflow: hidden;
  margin-top:-18px;
  &.mg {
    margin:70px 0;
  }
  &.mb {
    margin-bottom:70px;
  }
  &.tel li {
    width:25%;
  }
  &.time li {
    &:first-child {
      border-left:1px solid #ddd;
    }
    .icon {
      width:55px;  
    }
  }
  &.w100 li {
    float:none;
    width:100%;
    max-width:600px;
    border:1px solid #ddd;
    border-top:none;
    &:first-child {
      border-top:1px solid #ddd;
    }
  }
  &.reserv {
    padding-right:172px;
    position:relative;
  }
  .guide_bx {
    margin-top:18px;
    &.reserv_btn {
      float:none;
      height:auto;
      padding:0;
      border:none;
      width:175px;
      position:absolute;
      right:0;
      top:0;
      text-align:center;
      border-color:$point3;
      background:$point3;
      transition:0.3s;
      &:hover {
        background:$point2;
      }
      a {
        display:block;
        color:#fff;        
        line-height:100px;
        font-size:25px;
        font-weight:500;
      }
    }
    .tt {
      color:rgba(#333,0.7);
      font-size:15px;
      font-weight:500;
      margin-bottom:7px;
    }
    .txt {
      font-size:17px;
      font-weight:500;  
    }
    .tel {
      font-size:17px;
      font-weight:500;
    }
  }
} */
.hos_guide_bx {
  overflow: hidden; }
  .hos_guide_bx.mg {
    margin: 70px 0; }
  .hos_guide_bx.mb {
    margin-bottom: 70px; }
  .hos_guide_bx.tel li {
    width: 25%; }
  .hos_guide_bx.time li:first-child {
    border-left: 1px solid #ddd; }
  .hos_guide_bx.time li .icon {
    width: 55px; }
  .hos_guide_bx.w100 li {
    float: none;
    width: 100%;
    max-width: 600px;
    border: 1px solid #ddd;
    border-top: none; }
    .hos_guide_bx.w100 li:first-child {
      border-top: 1px solid #ddd; }
  .hos_guide_bx.reserv {
    padding-right: 172px;
    position: relative; }
  .hos_guide_bx .guide_bx {
    float: left;
    width: 24.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    height: 100px;
    padding-left: 30px;
    border: 1px solid #ddd;
    border-left: 0;
    line-height: 1; }
    .hos_guide_bx .guide_bx.w1 {
      background: #003173;
      border-left: 1px solid #003173;
      border-color: #003173; }
      .hos_guide_bx .guide_bx.w1 .tt {
        color: rgba(255, 255, 255, 0.55); }
      .hos_guide_bx .guide_bx.w1 .tel {
        color: #fff; }
    .hos_guide_bx .guide_bx.w2 {
      width: 26%; }
    .hos_guide_bx .guide_bx.w3 {
      width: 21.5%; }
    .hos_guide_bx .guide_bx.w4 {
      width: 28%; }
    .hos_guide_bx .guide_bx.reserv_btn {
      float: none;
      height: auto;
      padding: 0;
      border: none;
      width: 175px;
      position: absolute;
      right: 0;
      top: 0;
      text-align: center;
      border-color: #00a8e0;
      background: #00a8e0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .hos_guide_bx .guide_bx.reserv_btn:hover {
        background: #1161bc; }
      .hos_guide_bx .guide_bx.reserv_btn a {
        display: block;
        color: #fff;
        line-height: 100px;
        font-size: 25px;
        font-weight: 500; }
    .hos_guide_bx .guide_bx .icon {
      display: table-cell;
      vertical-align: middle; }
    .hos_guide_bx .guide_bx .tt {
      color: rgba(51, 51, 51, 0.7);
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 10px; }
    .hos_guide_bx .guide_bx .txt {
      font-size: 20px;
      font-weight: 500; }
    .hos_guide_bx .guide_bx .tel {
      font-size: 30px;
      font-weight: 500; }

/* 썸네일 게시판 
.table_board_for {
  .w_thum {
    display:table;
    width:100%;
    .img_bx {
      float:left;
      width:200px;
      margin-right:20px;
    }
    a {
      display:table-cell;
      vertical-align: middle;
    }
  }
}
*/
/* 비급여 진료비 안내 */
.nopay_search {
  text-align: center;
  margin-bottom: 30px;
  color: #555;
  font-size: 13px; }
  .nopay_search .select {
    position: relative;
    display: block; }
  .nopay_search select, .nopay_search input {
    height: 45px;
    margin-bottom: 5px; }
  .nopay_search .input_for {
    display: block; }
  .nopay_search .btn {
    display: block;
    width: 100%;
    height: 45px;
    vertical-align: top;
    background: #00a8e0;
    color: #fff;
    border: 1px solid #00a8e0;
    font-size: 14px; }

/* 진료예약 */
.reservation_system .choice_bx {
  border: 1px solid #999;
  margin-top: 40px; }
  .reservation_system .choice_bx.on {
    border-color: #003173; }
    .reservation_system .choice_bx.on .tit_bx {
      background: #1161bc;
      color: #fff;
      border-bottom-color: #1161bc; }
      .reservation_system .choice_bx.on .tit_bx .step {
        color: #fff; }
  .reservation_system .choice_bx.dept {
    margin-top: 0;
    text-align: center; }
    .reservation_system .choice_bx.dept .dept_btn {
      border: 1px solid #ccc;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      height: 50px;
      color: #333;
      text-align: center;
      margin-bottom: 5px; }
      .reservation_system .choice_bx.dept .dept_btn.on {
        background-color: #003173;
        border-color: #003173;
        color: #fff; }
  .reservation_system .choice_bx.doctor .doc_list {
    display: block;
    border: 1px solid #ccc;
    padding: 15px;
    margin-bottom: 5px; }
    .reservation_system .choice_bx.doctor .doc_list.on {
      border-color: #003173; }
    .reservation_system .choice_bx.doctor .doc_list .doc_tbl {
      overflow: hidden;
      position: relative;
      width: 100%;
      display: table; }
    .reservation_system .choice_bx.doctor .doc_list .doc_img {
      float: left;
      width: 110px;
      margin-right: 12px; }
      .reservation_system .choice_bx.doctor .doc_list .doc_img .img_src {
        height: 122px;
        background-position: 67% center; }
    .reservation_system .choice_bx.doctor .doc_list .doc_info {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      width: 100%; }
      .reservation_system .choice_bx.doctor .doc_list .doc_info .name {
        font-size: 16px;
        font-weight: 500; }
      .reservation_system .choice_bx.doctor .doc_list .doc_info .dept {
        color: #3a6caf;
        font-size: 14px;
        font-weight: 500;
        margin-top: 3px; }
    .reservation_system .choice_bx.doctor .doc_list .doc_choice {
      position: absolute;
      right: 0;
      top: 0;
      border: 1px solid #999;
      width: 25px;
      height: 25px;
      font-weight: 300;
      color: #555;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/m/images/icon/doc_choice.png); }
      .reservation_system .choice_bx.doctor .doc_list .doc_choice.on {
        background-color: #003173;
        border-color: #003173;
        background-image: url(/m/images/icon/doc_choice_on.png); }
    .reservation_system .choice_bx.doctor .doc_list .medi_field {
      margin-top: 12px; }
      .reservation_system .choice_bx.doctor .doc_list .medi_field .tt {
        margin-bottom: 10px; }
      .reservation_system .choice_bx.doctor .doc_list .medi_field .des {
        font-weight: 300;
        color: #666; }
  .reservation_system .choice_bx.date .calendar_bx {
    padding: 15px 20px 35px;
    text-align: center; }
    .reservation_system .choice_bx.date .calendar_bx .cate_c {
      display: inline-block;
      margin: 0 10px 10px;
      font-size: 14px;
      color: #666; }
      .reservation_system .choice_bx.date .calendar_bx .cate_c .icon {
        display: inline-block;
        vertical-align: sub;
        margin-right: 3px;
        width: 15px;
        height: 15px; }
        .reservation_system .choice_bx.date .calendar_bx .cate_c .icon.on {
          background: #00a8e0; }
        .reservation_system .choice_bx.date .calendar_bx .cate_c .icon.active {
          background: #003173; }
    .reservation_system .choice_bx.date .calendar_bx .cal_tbl {
      margin-bottom: 20px; }
      .reservation_system .choice_bx.date .calendar_bx .cal_tbl th {
        width: 40px;
        height: 40px;
        font-weight: 500;
        border: 1px solid #ccc;
        background: #e6e6e6; }
      .reservation_system .choice_bx.date .calendar_bx .cal_tbl td {
        width: 40px;
        height: 40px;
        color: #777;
        border: 1px solid #ccc;
        position: relative; }
        .reservation_system .choice_bx.date .calendar_bx .cal_tbl td button {
          width: 100%;
          height: 100%;
          border: none;
          cursor: default; }
          .reservation_system .choice_bx.date .calendar_bx .cal_tbl td button.on {
            cursor: pointer;
            background: #00a8e0;
            color: #fff; }
          .reservation_system .choice_bx.date .calendar_bx .cal_tbl td button.active {
            background: #003173; }
  .reservation_system .choice_bx.date .arrow_bx {
    background: #003173;
    padding: 8px 0 10px;
    text-align: center; }
  .reservation_system .choice_bx.date .reserv_info {
    padding: 25px 20px; }
    .reservation_system .choice_bx.date .reserv_info .tit {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 14px; }
    .reservation_system .choice_bx.date .reserv_info .detail {
      border-top: 1px solid #ccc;
      padding-top: 10px; }
      .reservation_system .choice_bx.date .reserv_info .detail li {
        position: relative;
        font-size: 15px;
        margin: 5px 0; }
        .reservation_system .choice_bx.date .reserv_info .detail li .tt {
          position: absolute;
          left: 2px;
          top: 0;
          color: #3a6caf; }
        .reservation_system .choice_bx.date .reserv_info .detail li .txt {
          margin-left: 60px; }
  .reservation_system .choice_bx .tit_bx {
    background: #f6f6f6;
    padding: 20px 0;
    text-align: center;
    border-bottom: 1px solid #ccc; }
    .reservation_system .choice_bx .tit_bx .step {
      color: #999;
      font-weight: 500; }
    .reservation_system .choice_bx .tit_bx .tit {
      font-size: 20px;
      font-weight: 500; }
  .reservation_system .choice_bx .row_cont {
    padding: 15px 5px; }
  .reservation_system .choice_bx .cont_scroll {
    padding: 0 10px;
    height: 300px;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: -5px; }

.reservation_complete {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px;
  text-align: center; }
  @media screen and (max-width: 500px) {
    .reservation_complete {
      padding: 40px 20px; } }
  .reservation_complete .lag_tit {
    font-size: 24px; }
  .reservation_complete .lag_txt {
    margin: 15px 0 25px; }
    .reservation_complete .lag_txt .underline {
      text-decoration: underline;
      font-weight: 500; }
  .reservation_complete .reserv_info {
    padding: 25px 20px;
    border: 1px solid #ccc;
    text-align: left; }
    .reservation_complete .reserv_info .tit {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 14px; }
    .reservation_complete .reserv_info .detail {
      border-top: 1px solid #ccc;
      padding-top: 10px; }
      .reservation_complete .reserv_info .detail li {
        position: relative;
        font-size: 15px;
        margin: 6px 0; }
        .reservation_complete .reserv_info .detail li .tt {
          position: absolute;
          left: 2px;
          top: 0;
          color: #3a6caf; }
        .reservation_complete .reserv_info .detail li .txt {
          margin-left: 60px; }
  .reservation_complete .btn-area {
    margin-top: 35px; }

/* 응급진료안내 */
.dept_row {
  padding: 1px 1px 0 0; }
  .dept_row li .inner {
    border: 1px solid #ccc;
    text-align: center;
    height: 45px;
    line-height: 45px;
    margin: -1px -1px 0 0;
    color: #555;
    font-size: 14px;
    font-weight: 300; }

.center_row li .inner {
  border: 1px solid #ccc;
  text-align: center;
  margin: -1px -1px 0 0;
  padding: 15px; }
  .center_row li .inner .tt {
    color: #014fa6;
    font-size: 15px;
    font-weight: 500;
    margin: 5px 0; }
  .center_row li .inner .txt {
    color: #555;
    font-size: 13px;
    font-weight: 300; }
  .center_row li .inner .icon img {
    width: 43px; }

/* 자주찾는질문 탭 */
.tab_st2 {
  margin-bottom: 50px; }
  .tab_st2 ul {
    overflow-x: auto;
    white-space: nowrap; }
    .tab_st2 ul li {
      width: auto;
      display: inline-block;
      float: none; }
    .tab_st2 ul li {
      display: inline-block; }
      .tab_st2 ul li a {
        padding: 0 15px;
        display: block;
        line-height: 45px;
        border: 1px solid #b7b7b7;
        margin-right: 5px;
        text-align: center;
        font-size: 14px;
        font-weight: 300;
        color: #666; }
        .tab_st2 ul li a.on {
          background: #014fa6;
          color: #fff;
          border-color: #014fa6; }

.search-result {
  margin-bottom: 12px;
  color: #777;
  font-weight: 300;
  font-size: 14px; }
  .search-result span {
    font-weight: 500; }

.search_sel_bx {
  overflow: hidden;
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center; }
  .search_sel_bx .search-result {
    margin-bottom: 0;
    margin-bottom: 10px; }

/* 원내배치도 */
.floor_wrap {
  position: relative; }
  .floor_wrap .tab {
    padding: 1px 1px 0 0;
    overflow: hidden; }
    .floor_wrap .tab li {
      float: left;
      width: 16.66%; }
      .floor_wrap .tab li a {
        display: block;
        height: 45px;
        line-height: 45px;
        border: 1px solid #989da5;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        color: rgba(49, 60, 76, 0.7);
        margin: -1px -1px 0 0; }
        .floor_wrap .tab li a.on {
          color: #fff;
          border-color: #313c4c;
          background: #313c4c;
          position: relative;
          z-index: 1; }
  .floor_wrap .tab-content {
    text-align: center; }
    .floor_wrap .tab-content .img_area {
      margin: 30px 0; }
    .floor_wrap .tab-content .dept {
      text-align: center;
      font-size: 0; }
      .floor_wrap .tab-content .dept li {
        display: inline-block;
        margin: 3px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        font-size: 15px;
        font-weight: 500;
        color: rgba(49, 60, 76, 0.7);
        line-height: 1.2; }

/* 오시는길 */
.map_bx {
  content: '';
  position: relative;
  display: block;
  padding-bottom: 70%;
  border-bottom: 1px solid #dedede; }
  .map_bx .root_daum_roughmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0; }
    .map_bx .root_daum_roughmap .wrap_map {
      width: 100%;
      height: 100% !important; }
    .map_bx .root_daum_roughmap .wrap_controllers {
      display: none; }

.transport_info .inner {
  border: 1px solid #ccc;
  padding: 15px;
  position: relative;
  height: auto; }
  .transport_info .inner.subway {
    height: auto; }
    .transport_info .inner.subway .tt {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0; }
    .transport_info .inner.subway .walk {
      position: static;
      right: auto;
      top: auto;
      margin-top: 10px; }
  .transport_info .inner .s_line {
    display: inline-block;
    vertical-align: middle;
    background: #ffa642;
    padding: 6px 12px;
    color: #fff;
    font-weight: 500;
    border-radius: 20px;
    margin-right: 6px; }
  .transport_info .inner .bus {
    font-weight: 300;
    color: #555;
    font-size: 15px;
    margin: 8px 0; }
    .transport_info .inner .bus .b_line {
      display: inline-block;
      font-weight: 500;
      color: #fff;
      font-size: 13px;
      padding: 4px 7px;
      background: #1161bc;
      margin-right: 5px; }
      .transport_info .inner .bus .b_line.c_gray {
        background: #909193; }
      .transport_info .inner .bus .b_line.c_red {
        background: #d32f2f; }
      .transport_info .inner .bus .b_line.c_green {
        background: #388e3c; }
      .transport_info .inner .bus .b_line.c_blue {
        background: #619dce; }
  .transport_info .inner .tt {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 12px; }
  .transport_info .inner .walk {
    font-size: 15px;
    color: #555;
    font-weight: 300;
    padding-left: 20px;
    background: url(/m/images/sub/walk_i.png) no-repeat left center;
    position: absolute;
    right: 15px;
    top: 16px; }

/* 주요 전화번호*/
.dept_tel_list {
  padding: 1px 1px 0 0; }
  .dept_tel_list.st2 li {
    width: 50%; }
    .dept_tel_list.st2 li .inner {
      padding: 15px 12px;
      text-align: left;
      /* .tt, .txt {
          display:inline-block;
          margin-right:30px;
        } */ }
  .dept_tel_list li {
    float: left;
    width: 33.33%;
    text-align: center; }
    .dept_tel_list li .inner {
      border: 1px solid #Ccc;
      padding: 15px 0;
      font-size: 13px;
      margin: -1px -1px 0 0; }
      .dept_tel_list li .inner .tt {
        font-weight: 500;
        margin-bottom: 3px; }
      .dept_tel_list li .inner .txt {
        color: #555; }

/* 주차안내 */
.parking_map {
  margin-top: 40px;
  text-align: center; }
  .parking_map .img {
    margin-bottom: 30px; }

/*장례식장*/
.funeral_info {
  width: 100%;
  max-width: 700px;
  margin: 30px auto;
  background: #21242c;
  padding: 30px 0;
  text-align: center; }
  .funeral_info .tt {
    color: #fff;
    font-size: 17px;
    font-weight: 500; }
  .funeral_info .tel {
    font-size: 21px;
    font-weight: 500; }

/* 고객의 소리 */
.voc_process {
  overflow: hidden;
  text-align: center;
  font-size: 0; }
  .voc_process li {
    display: inline-block;
    width: 120px;
    height: 120px;
    border: 1px solid #ccc;
    border-radius: 50%;
    font-weight: 500;
    color: #777;
    margin: 5px 25px 5px 0;
    font-size: 13px;
    position: relative; }
    .voc_process li:before {
      content: '';
      width: 10px;
      height: 18px;
      position: absolute;
      right: -20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      background: url(/m/images/sub/process_arrow.png) no-repeat;
      background-size: 10px; }
    .voc_process li:last-child:before {
      display: none; }
    .voc_process li strong {
      font-weight: 700;
      color: #555;
      font-size: 14px; }

/* 병원장 인사말 */
.greeting_bx {
  padding: 40px 0 30px 40px;
  background: url(/m/images/sub/greet_wide_bg1.jpg) no-repeat center;
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 768px) {
    .greeting_bx {
      padding: 30px 0 20px 15px; } }
  .greeting_bx .t_bx {
    margin-right: 250px; }
    @media screen and (max-width: 768px) {
      .greeting_bx .t_bx {
        margin-right: 180px; } }
    @media screen and (max-width: 500px) {
      .greeting_bx .t_bx {
        margin-right: 120px; } }
    .greeting_bx .t_bx .txt {
      font-size: 14px;
      line-height: 1.4;
      font-weight: 300;
      color: #333; }
      @media screen and (max-width: 768px) {
        .greeting_bx .t_bx .txt br {
          display: none; } }
      .greeting_bx .t_bx .txt strong {
        font-size: 16px;
        font-weight: 400; }
    .greeting_bx .t_bx .by {
      margin-top: 20px;
      font-size: 14px;
      font-weight: 500; }
      .greeting_bx .t_bx .by .sign {
        display: block;
        margin-top: 5px; }
        .greeting_bx .t_bx .by .sign img {
          width: 60px; }
  .greeting_bx .img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 180px; }
    @media screen and (max-width: 768px) {
      .greeting_bx .img {
        width: 250px; } }
    @media screen and (max-width: 500px) {
      .greeting_bx .img {
        width: 235px; } }

/* 연혁 */
.his_wrap {
  position: relative;
  padding-bottom: 180px; }
  .his_wrap:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #d5d5d5; }
  .his_wrap .ci_area {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d5d5d5;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%); }
    .his_wrap .ci_area img {
      width: 50px; }
  .his_wrap .year {
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    background: #d5d5d5;
    margin: 50px auto 30px;
    position: relative;
    z-index: 1; }
    .his_wrap .year.on {
      background: #014fa6; }
  .his_wrap dl {
    margin-top: 20px;
    margin-left: 50%;
    position: relative;
    padding-left: 20px; }
    .his_wrap dl:before {
      content: '';
      width: 9px;
      height: 9px;
      background: #d5d5d5;
      border-radius: 9px;
      position: absolute;
      left: -4px;
      top: 9px; }
    .his_wrap dl:nth-of-type(2n) {
      margin-left: 0;
      margin-right: 50%;
      text-align: right;
      padding-left: 0;
      padding-right: 20px; }
      .his_wrap dl:nth-of-type(2n):before {
        left: auto;
        right: -4px; }
    .his_wrap dl dt {
      font-size: 16px;
      font-weight: 500; }
    .his_wrap dl dd {
      font-weight: 300;
      margin-top: 5px;
      color: #555;
      line-height: 1.5; }

/* 미션,비전 */
.wide_tbl_cel {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  background: url(/m/images/sub/mission_bg.png) no-repeat center;
  background-size: cover;
  height: 220px;
  text-align: center; }
  .wide_tbl_cel .icon img {
    width: 62px; }
  .wide_tbl_cel .txt {
    margin-top: 15px;
    color: #fff;
    font-size: 16px; }

/* 채용안내 */
.recruit_info {
  border: 1px solid #ddd;
  padding: 20px 15px;
  margin-bottom: 30px;
  position: relative; }
  .recruit_info .t_box {
    position: relative; }
    .recruit_info .t_box .info_icon {
      background: url(/m/images/icon/info_i2.png) no-repeat top center;
      width: 26px;
      height: 26px;
      margin-right: 5px;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 7px; }
    .recruit_info .t_box .tt {
      font-size: 17px;
      font-weight: 500;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 7px; }
    .recruit_info .t_box .txt {
      font-weight: 300;
      color: #555;
      margin-top: 5px;
      position: relative;
      padding-left: 10px;
      font-size: 14px; }
      .recruit_info .t_box .txt:before {
        content: '';
        width: 2px;
        height: 2px;
        background: #777;
        position: absolute;
        left: 0;
        top: 9px; }
  .recruit_info .btn_box {
    margin-top: 12px; }
    .recruit_info .btn_box .btn {
      display: inline-block;
      margin-left: 5px;
      border: 1px solid #555;
      color: #333;
      height: 45px;
      line-height: 45px;
      padding: 0 15px 0 42px;
      background-repeat: no-repeat;
      background-position: left 15px center;
      background-size: 20px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      @media screen and (max-width: 768px) {
        .recruit_info .btn_box .btn {
          display: block;
          width: 100%;
          margin: 5px 0 0;
          padding: 0;
          background-image: none !important;
          text-align: center; } }
      .recruit_info .btn_box .btn.down:hover {
        border-color: #1161bc;
        background-color: #1161bc;
        color: #fff; }
        .recruit_info .btn_box .btn.down:hover.hwp {
          background-image: url(/m/images/icon/hwp_i_w.png); }
        .recruit_info .btn_box .btn.down:hover.doc {
          background-image: url(/m/images/icon/doc_i_w.png); }
      .recruit_info .btn_box .btn.hwp {
        background-image: url(/m/images/icon/hwp_i.png); }
      .recruit_info .btn_box .btn.doc {
        background-image: url(/m/images/icon/doc_i.png); }
      .recruit_info .btn_box .btn.apply {
        color: #fff;
        border-color: #1161bc;
        background-color: #1161bc;
        background-image: url(/m/images/icon/ci_i.png); }
        .recruit_info .btn_box .btn.apply:hover {
          background-color: #003173;
          border-color: #003173; }

/* 로그인 */
.login_wrap {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 20px;
  text-align: center; }
  .login_wrap.find .lag_tit {
    margin-top: 0; }
  .login_wrap .logo img {
    width: 180px; }
  .login_wrap .lag_tit {
    margin: 20px 0 12px; }
  .login_wrap .login_list {
    margin-top: 20px;
    width: 100%;
    max-width: 440px;
    display: inline-block; }
    .login_wrap .login_list li {
      margin: 5px 0; }
      .login_wrap .login_list li input {
        height: 50px;
        line-height: 50px; }
  .login_wrap .chk_bx {
    margin-top: 12px;
    font-size: 13px; }
    .login_wrap .chk_bx .link_a {
      display: inline-block;
      color: #666; }
      .login_wrap .chk_bx .link_a:last-child {
        padding-left: 20px;
        position: relative; }
        .login_wrap .chk_bx .link_a:last-child:before {
          content: '';
          width: 1px;
          height: 13px;
          background: #bbb;
          position: absolute;
          left: 9px;
          top: 3px; }

/* 회원가입 */
.step-wrap {
  text-align: center;
  margin-bottom: 30px; }
  .step-wrap li {
    display: inline-block;
    position: relative;
    margin: 0 20px; }
    .step-wrap li:first-child:before {
      display: none; }
    .step-wrap li:before {
      content: '';
      position: absolute;
      left: -42px;
      top: 14px;
      width: 50px;
      height: 2px;
      background: url(/m/images/icon/dot_line.png); }
    .step-wrap li.on .stepNum {
      background: #1161bc; }
    .step-wrap li.on .txt {
      color: #1161bc; }
    .step-wrap li .stepNum {
      width: 30px;
      height: 30px;
      color: #fff;
      background: #777;
      font-size: 15px;
      display: block;
      border-radius: 30px;
      line-height: 28px;
      font-weight: normal;
      margin: 0 auto; }
    .step-wrap li .txt {
      color: #777;
      font-size: 14px;
      margin-top: 5px; }

.join_wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto; }
  .join_wrap .clause_list .textarea_box_border {
    margin-top: 10px; }
  .join_wrap .clause_list .textarea_box {
    height: 120px; }

.table-form-01 .check-list {
  overflow: hidden; }
  .table-form-01 .check-list li {
    float: left;
    width: 50%;
    margin: 7px 0; }

.table-form-01 .switch_wrap {
  overflow: hidden;
  width: 130px; }
  .table-form-01 .switch_wrap .switch_button {
    float: left;
    width: 50%;
    text-align: center; }
    .table-form-01 .switch_wrap .switch_button:last-child label {
      border-radius: 0 3px 3px 0;
      margin-left: -1px; }
    .table-form-01 .switch_wrap .switch_button label {
      display: block;
      height: 35px;
      line-height: 35px;
      border-radius: 3px 0 0 3px;
      background: #fff;
      font-size: 13px;
      color: #00a8e0;
      cursor: pointer;
      position: relative;
      border: 1px solid #00a8e0; }
      .table-form-01 .switch_wrap .switch_button label.on {
        color: #fff;
        background: #00a8e0; }
      .table-form-01 .switch_wrap .switch_button label input[type="radio"] {
        position: absolute;
        left: 0;
        top: 0;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important; }

.join_complete {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 20px;
  text-align: center; }
  .join_complete .logo img {
    width: 180px; }
  .join_complete .lag_tit {
    margin: 20px 0;
    line-height: 1.5; }

.withdrawal_wrap {
  border-top: 2px solid #222;
  padding: 20px 0 0; }
  .withdrawal_wrap .withd_con {
    border: 1px solid #ddd;
    padding: 15px;
    font-size: 13px;
    line-height: 1.6; }
    .withdrawal_wrap .withd_con .tt {
      font-weight: 500;
      margin-bottom: 8px; }
    .withdrawal_wrap .withd_con .txt {
      color: #666; }
  .withdrawal_wrap .chk_bx {
    padding: 10px 0;
    font-size: 13px; }
  .withdrawal_wrap .myinfo_bx {
    border: none;
    padding: 0; }
    .withdrawal_wrap .myinfo_bx .left,
    .withdrawal_wrap .myinfo_bx .right {
      width: auto;
      float: none;
      margin: 10px 0;
      position: relative; }
      .withdrawal_wrap .myinfo_bx .left .tt,
      .withdrawal_wrap .myinfo_bx .right .tt {
        font-weight: 500;
        position: absolute;
        left: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .withdrawal_wrap .myinfo_bx .left .inp_bx,
      .withdrawal_wrap .myinfo_bx .right .inp_bx {
        padding-left: 80px; }

/* 마이페이지 */
.myp_info {
  position: relative;
  border: 1px solid #003173; }
  .myp_info .name_bx {
    background: #003173 url(/m/images/sub/myp_ci.png) no-repeat left 20px bottom 10px;
    background-size: 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px;
    text-align: center; }
    .myp_info .name_bx .welcome {
      color: #ababab;
      font-size: 14px;
      margin-bottom: 5px; }
    .myp_info .name_bx .name {
      color: #fff;
      font-size: 17px;
      font-weight: 300; }
      .myp_info .name_bx .name #u_name {
        font-weight: 500;
        font-size: 20px; }
    .myp_info .name_bx .reserv_btn {
      margin-top: 10px;
      display: inline-block;
      height: 45px;
      padding: 0 20px 0 50px;
      background: #00a8e0 url(/m/images/sub/myp_time_i.png) no-repeat 20px center;
      background-size: 20px;
      border: 1px solid #00a8e0;
      color: #fff;
      font-size: 15px; }
  .myp_info .quick_bx ul li {
    float: left;
    width: 33.33%; }
    .myp_info .quick_bx ul li:first-child a {
      border-left: 0; }
    .myp_info .quick_bx ul li a {
      display: block;
      text-align: center;
      padding: 25px 0 20px;
      border-left: 1px solid #003173; }
      .myp_info .quick_bx ul li a:hover .icon.st1 {
        background-image: url(/m/images/sub/myp_quick_i1_on.png); }
      .myp_info .quick_bx ul li a:hover .icon.st2 {
        background-image: url(/m/images/sub/myp_quick_i2_on.png); }
      .myp_info .quick_bx ul li a:hover .icon.st3 {
        background-image: url(/m/images/sub/myp_quick_i3_on.png); }
      .myp_info .quick_bx ul li a:hover .numb {
        color: #003173; }
      .myp_info .quick_bx ul li a .icon {
        display: inline-block;
        width: 32px;
        height: 31px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 32px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .myp_info .quick_bx ul li a .icon.st1 {
          background-image: url(/m/images/sub/myp_quick_i1.png); }
        .myp_info .quick_bx ul li a .icon.st2 {
          background-image: url(/m/images/sub/myp_quick_i2.png); }
        .myp_info .quick_bx ul li a .icon.st3 {
          background-image: url(/m/images/sub/myp_quick_i3.png); }
      .myp_info .quick_bx ul li a .tt {
        font-size: 14px;
        font-weight: 500;
        margin: 5px 0; }
      .myp_info .quick_bx ul li a .numb {
        font-size: 16px;
        font-weight: 300;
        color: rgba(49, 60, 76, 0.7);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .myp_info .quick_bx ul li a .numb strong {
          font-weight: 900;
          font-size: 20px;
          font-family: "나눔스퀘어", "Heebo", sans-serif; }

/* 반응형 게시판 */
.res_tbl {
  margin-top: -10px;
  border-bottom: none !important;
  border-top: none !important; }
  .res_tbl colgroup,
  .res_tbl thead,
  .res_tbl th {
    display: none; }
  .res_tbl tr {
    border-top: 2px solid #222;
    display: block;
    position: relative;
    z-index: inherit;
    margin-top: 10px; }
  .res_tbl td {
    display: block;
    width: 100% !important;
    position: relative;
    z-index: inherit;
    text-align: left !important;
    padding: 10px 5px 10px 22% !important;
    border: none !important;
    border-bottom: 1px solid #ddd !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px; }
    @media screen and (max-width: 768px) {
      .res_tbl td {
        padding-left: 32% !important; } }
    .res_tbl td:before {
      width: 18%;
      position: absolute;
      z-index: inherit;
      left: 10px;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      content: attr(data-th);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #222;
      font-size: 13px;
      font-weight: 500;
      word-break: keep-all;
      z-index: 1; }
      @media screen and (max-width: 768px) {
        .res_tbl td:before {
          width: 28%; } }
    .res_tbl td:after {
      content: '';
      width: 20%;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      background: #f6f6f6;
      border-right: 1px solid #ddd; }
      @media screen and (max-width: 768px) {
        .res_tbl td:after {
          width: 30%; } }

.pop-con {
  width: 94%;
  max-width: 1000px;
  padding: 0; }
  .pop-con.w6 {
    max-width: 620px; }
  .pop-con.w5 {
    max-width: 520px; }
  .pop-con .pop-content {
    padding: 25px 20px; }
    .pop-con .pop-content .pop-tit {
      font-size: 20px;
      color: #222;
      font-weight: 500;
      margin-bottom: 25px;
      text-align: left; }
    .pop-con .pop-content .agree_box {
      text-align: left;
      font-size: 13px;
      line-height: 1.5;
      color: #555;
      max-height: 200px;
      overflow-y: auto;
      padding-right: 5px; }
      .pop-con .pop-content .agree_box::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #fff; }
      .pop-con .pop-content .agree_box::-webkit-scrollbar {
        width: 4px;
        height: 4px;
        background-color: #fff; }
      .pop-con .pop-content .agree_box::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #666; }
  .pop-con .find_check {
    text-align: left; }
    .pop-con .find_check li {
      margin-bottom: 20px; }
      .pop-con .find_check li .tt {
        font-size: 15px; }
      .pop-con .find_check li .txt {
        font-size: 14px;
        margin-top: 7px;
        color: #555;
        line-height: 45px;
        border: 1px solid #ddd;
        padding: 0 15px;
        letter-spacing: 0;
        font-weight: 300; }

.loca_intro_bx {
  padding-top: 1px;
  overflow: hidden; }
  .loca_intro_bx .list .inner {
    border: 1px solid #ddd;
    margin-top: -1px;
    text-align: center;
    padding: 20px; }
    .loca_intro_bx .list .inner .icon {
      height: 60px;
      margin: 15px 0; }

/*
// banghg24 
// 191108 메인작업+퀵메뉴/푸터/헤더 변경작업 
// 추가 scss 
*/
.main_top_banner {
  position: relative; }
  .main_top_banner .slick {
    position: relative;
    margin: 0 auto; }
    .main_top_banner .slick img {
      width: 100%; }
  .main_top_banner .close_btn {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 30px; }
  .main_top_banner .close_wrap {
    padding: 0 15px; }

.sa_l, .sa_r {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 200ms all;
  -o-transition: 200ms all;
  transition: 200ms all;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  cursor: pointer;
  z-index: 50; }

.sa_l {
  left: 0; }

.sa_r {
  right: 0; }

.main .tel_info_wrap {
  border-bottom: 1px solid #ddd;
  text-align: center; }
  .main .tel_info_wrap .list {
    width: 100%;
    table-layout: fixed;
    display: table;
    border-right: 1px solid #ddd; }
  .main .tel_info_wrap .item {
    width: 25%;
    height: 112px;
    border-left: 1px solid #ddd;
    display: table-cell;
    vertical-align: middle; }
    .main .tel_info_wrap .item:nth-child(1) dt {
      color: #014fa6; }
    .main .tel_info_wrap .item:nth-child(2) dt {
      color: #e73e38; }
    .main .tel_info_wrap .item:nth-child(3) dt {
      color: #00a8e0; }
    .main .tel_info_wrap .item:nth-child(4) dt {
      color: #1161bc; }
  .main .tel_info_wrap .wrap {
    letter-spacing: -0.03em;
    padding-left: 70px;
    display: inline-block;
    text-align: left;
    position: relative;
    line-height: 1.3; }
    .main .tel_info_wrap .wrap .icon {
      width: 70px;
      text-align: center;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .main .tel_info_wrap .wrap .icon img {
        margin: 0 auto; }
    .main .tel_info_wrap .wrap dt {
      font-size: 20px;
      font-weight: 500; }
    .main .tel_info_wrap .wrap dd {
      font-size: 28px;
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
      color: #222; }

.main .box_link {
  margin: 15px 0; }
  .main .box_link li {
    float: left;
    width: 33.33%;
    text-align: center; }
    .main .box_link li:nth-child(1) .wrap {
      background-image: url(/images/main/box_link1.jpg); }
    .main .box_link li:nth-child(2) .wrap {
      background-image: url(/images/main/box_link2.jpg); }
    .main .box_link li:nth-child(3) .wrap {
      background-image: url(/images/main/box_link3.jpg); }
    .main .box_link li:nth-child(4) .wrap {
      background-image: url(/images/main/box_link4.jpg); }
    .main .box_link li:nth-child(5) .wrap {
      background-image: url(/images/main/box_link5.jpg); }
    .main .box_link li:nth-child(6) .wrap {
      background-image: url(/images/main/box_link6.jpg); }
    .main .box_link li:nth-child(2) .wrap, .main .box_link li:nth-child(3) .wrap, .main .box_link li:nth-child(6) .wrap {
      color: #222; }
  .main .box_link .wrap {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #fff; }
  .main .box_link .tit {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 65%;
    font-weight: 500;
    line-height: 1.2;
    font-size: 3.2vw;
    letter-spacing: -0.03em; }

.main .section_board {
  background-color: #eaeaea; }
  .main .section_board .banner_mid .slick-arrow {
    font-size: 14px;
    width: 30px;
    line-height: 30px;
    color: #000;
	background-color: #ffff00;
    /*background-color: rgba(102, 102, 102, 0.7);*/
    border-radius: 50%;
    text-align: center; }
    .main .section_board .banner_mid .slick-arrow.sa_r {
      right: 10px; }
    .main .section_board .banner_mid .slick-arrow.sa_l {
      left: 10px; }
  .main .section_board .board_wrap {
    padding: 15px 0;
    position: relative; }
    .main .section_board .board_wrap .tab-wrap {
      position: relative; }
    .main .section_board .board_wrap .tab {
      text-align: center;
      margin-left: -2px;
      margin-right: -2px;
      width: 100%;
      padding-right: 40px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .main .section_board .board_wrap .tab li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 20%;
        padding: 0 1px; }
      .main .section_board .board_wrap .tab a {
        display: block;
        line-height: 40px;
        color: #222;
        font-size: 15px;
        position: relative;
        background-color: #fff; }
        .main .section_board .board_wrap .tab a.on {
          background-color: #014fa6;
          color: #fff; }
    .main .section_board .board_wrap .link_btn {
      width: 40px;
      line-height: 40px;
      display: block;
      position: absolute;
      background-color: #fff;
      right: 0;
      top: 0;
      text-align: center;
      color: #666666;
      font-size: 20px; }
    .main .section_board .board_wrap .board_list {
      background-color: #fff;
      border-top: 1px solid #014fa6; }
      .main .section_board .board_wrap .board_list li {
        border-bottom: 1px solid #eeeeee; }
      .main .section_board .board_wrap .board_list a {
        display: block;
        position: relative;
        line-height: 40px;
        padding: 0 10px;
        padding-right: 130px; }
        .main .section_board .board_wrap .board_list a .date {
          position: absolute;
          right: 10px;
          top: 0;
          color: #222;
          font-size: 13px; }
        .main .section_board .board_wrap .board_list a .tit {
          color: #000;
          font-weight: 500;
          font-size: 15px;
          display: block;
          word-wrap: normal;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis; }
          .main .section_board .board_wrap .board_list a .tit:before {
            content: '· '; }

.main .section_board_thum {
  background-color: #eaeaea;
  padding: 15px 0;
  padding-top: 0;
  text-align: center; }
  .main .section_board_thum .slick-arrow {
    font-size: 14px;
    width: 30px;
    line-height: 30px;
    color: #fff;
    background-color: rgba(102, 102, 102, 0.7);
    border-radius: 50%;
    text-align: center; }
  .main .section_board_thum .list .title {
    margin-bottom: 10px;
    line-height: 1.3;
    font-size: 16px;
    color: #333;
    letter-spacing: -0.04em; }
  .main .section_board_thum .list .item {
    margin-right: 10px; }
  .main .section_board_thum .list .wrap {
    background-color: #fff;
    max-width: 150px;
    border: 1px solid #ccc;
    padding: 10px; }
  .main .section_board_thum .board_thum {
    display: block; }
    .main .section_board_thum .board_thum .img_src {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      height: 0;
      padding-bottom: 80%;
      display: block;
      width: 100%; }
    .main .section_board_thum .board_thum .txt_bx {
      margin-top: 10px;
      line-height: 1.3; }
      .main .section_board_thum .board_thum .txt_bx .tit {
        font-weight: 300;
        color: #444;
        font-size: 15px;
        display: block;
        word-wrap: normal;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis; }
      .main .section_board_thum .board_thum .txt_bx .date {
        font-size: 13px;
        color: #999;
        margin-top: 10px; }

#footer .cert_bx {
  margin: 15px auto; }
  #footer .cert_bx img {
    height: 50px; }

/*
// yoosb 
// 191120 의료진 상세 수정 
// 추가 scss 
*/
.doctor-profile {
  background-repeat: no-repeat;
  background-position: 55% center;
  background-size: cover;
  height: 500px;
  padding: 0;
  position: relative;
  margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .doctor-profile {
      background-position: 36% center;
      height: 300px; } }
  @media screen and (max-width: 500px) {
    .doctor-profile {
      height: 250px; } }
  .doctor-profile .name_bx {
    position: absolute;
    left: 4%;
    bottom: 100px; }
    .doctor-profile .name_bx .doctor_slogan {
      margin-top: 15px; }
      .doctor-profile .name_bx .doctor_slogan img {
        width: 300px; }
        @media screen and (max-width: 768px) {
          .doctor-profile .name_bx .doctor_slogan img {
            width: 230px; } }
    .doctor-profile .name_bx .dept {
      font-size: 17px;
      font-weight: 300;
      color: #85e1ff;
      margin-bottom: 2px;
	  margin-top: 20px; 	}
    .doctor-profile .name_bx .name {
      font-size: 25px;
      color: #fff;
      position: relative; }
      .doctor-profile .name_bx .name .posit {
        font-size: 17px;
        color: #ccc;
        padding-left: 5px; }

.doctor_btn {
  margin-bottom: 50px; }
  @media screen and (max-width: 768px) {
    .doctor_btn {
      margin-bottom: 40px; } }
  .doctor_btn .left,
  .doctor_btn .right {
    width: 50%; }
  .doctor_btn .btn-type-01 .icon {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    background-size: contain;
    margin-right: 5px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .doctor_btn .btn-type-01 .icon.time {
      background-image: url(/images/icon/reservation_i_big.png); }
    .doctor_btn .btn-type-01 .icon.counseling {
      background-image: url(/images/icon/counseling_i_big.png); }

.icon_txt_tr {
  position: relative;
  min-height: 70px; }
  .icon_txt_tr .tit_icon_bx {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 90px;
    text-align: center; }
    .icon_txt_tr .tit_icon_bx img {
      height: 36px; }
    .icon_txt_tr .tit_icon_bx .tit {
      font-size: 14px;
      font-weight: 500;
      margin-top: 10px; }
  .icon_txt_tr .tr_cont_bx {
    margin-left: 100px; }


