@charset "UTF-8";

/* 스타일 수정하였음. scss 금지!!!!!!!!!!! */

/*grid*/
.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_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_30 {
  margin-right: -30px;
  margin-top: -30px; }
  .row_30 [class*="col-"] {
    padding-right: 30px;
    padding-top: 30px; }

.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%; }

@media screen and (max-width: 1280px) {
  .col-lag-0 {
    display: none; }
  .col-lag-05 {
    width: 4.16667%; }
  .col-lag-1 {
    width: 8.33333%; }
  .col-lag-15 {
    width: 12.5%; }
  .col-lag-2 {
    width: 16.66667%; }
  .col-lag-25 {
    width: 20.83333%; }
  .col-lag-225 {
    width: 20%; }
  .col-lag-3 {
    width: 25%; }
  .col-lag-35 {
    width: 29.16667%; }
  .col-lag-4 {
    width: 33.33333%; }
  .col-lag-45 {
    width: 37.5%; }
  .col-lag-5 {
    width: 41.66667%; }
  .col-lag-55 {
    width: 45.83333%; }
  .col-lag-6 {
    width: 50%; }
  .col-lag-65 {
    width: 54.16667%; }
  .col-lag-7 {
    width: 58.33333%; }
  .col-lag-75 {
    width: 62.5%; }
  .col-lag-8 {
    width: 66.66667%; }
  .col-lag-85 {
    width: 70.83333%; }
  .col-lag-9 {
    width: 75%; }
  .col-lag-95 {
    width: 79.16667%; }
  .col-lag-10 {
    width: 83.33333%; }
  .col-lag-105 {
    width: 87.5%; }
  .col-lag-11 {
    width: 91.66667%; }
  .col-lag-115 {
    width: 95.83333%; }
  .col-lag-12 {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .col-lg-0 {
    display: none; }
  .col-lg-05 {
    width: 4.16667%; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-15 {
    width: 12.5%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-25 {
    width: 20.83333%; }
  .col-lg-225 {
    width: 20%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-35 {
    width: 29.16667%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-45 {
    width: 37.5%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-55 {
    width: 45.83333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-65 {
    width: 54.16667%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-75 {
    width: 62.5%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-85 {
    width: 70.83333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-95 {
    width: 79.16667%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-105 {
    width: 87.5%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-115 {
    width: 95.83333%; }
  .col-lg-12 {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .col-sm-0 {
    display: none; }
  .col-sm-05 {
    width: 4.16667%; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-15 {
    width: 12.5%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-25 {
    width: 20.83333%; }
  .col-sm-225 {
    width: 20%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-35 {
    width: 29.16667%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-45 {
    width: 37.5%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-55 {
    width: 45.83333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-65 {
    width: 54.16667%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-75 {
    width: 62.5%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-85 {
    width: 70.83333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-95 {
    width: 79.16667%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-105 {
    width: 87.5%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-115 {
    width: 95.83333%; }
  .col-sm-12 {
    width: 100%; } }

@media screen and (max-width: 500px) {
  .col-xs-0 {
    display: none; }
  .col-xs-05 {
    width: 4.16667%; }
  .col-xs-1 {
    width: 8.33333%; }
  .col-xs-15 {
    width: 12.5%; }
  .col-xs-2 {
    width: 16.66667%; }
  .col-xs-25 {
    width: 20.83333%; }
  .col-xs-225 {
    width: 20%; }
  .col-xs-3 {
    width: 25%; }
  .col-xs-35 {
    width: 29.16667%; }
  .col-xs-4 {
    width: 33.33333%; }
  .col-xs-45 {
    width: 37.5%; }
  .col-xs-5 {
    width: 41.66667%; }
  .col-xs-55 {
    width: 45.83333%; }
  .col-xs-6 {
    width: 50%; }
  .col-xs-65 {
    width: 54.16667%; }
  .col-xs-7 {
    width: 58.33333%; }
  .col-xs-75 {
    width: 62.5%; }
  .col-xs-8 {
    width: 66.66667%; }
  .col-xs-85 {
    width: 70.83333%; }
  .col-xs-9 {
    width: 75%; }
  .col-xs-95 {
    width: 79.16667%; }
  .col-xs-10 {
    width: 83.33333%; }
  .col-xs-105 {
    width: 87.5%; }
  .col-xs-11 {
    width: 91.66667%; }
  .col-xs-115 {
    width: 95.83333%; }
  .col-xs-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; }

.under_deco {
  text-decoration: underline; }

.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 auto;
  width: 1400px;
  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; }
  #header.center.fix {
    margin-top: 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.center .logo_wrap .logo_area {
    position: absolute;
    left: 0;
    top: 0; }
    #header.center .logo_wrap .logo_area .center_name {
      font-size: 32px;
      font-weight: 700;
      display: inline-block;
      vertical-align: middle;
      padding: 6px 0 0 10px; }
  #header.center .logo_wrap .gnb_area {
    text-align: right; }
    #header.center .logo_wrap .gnb_area .depth01 {
      display: inline-block; }
      #header.center .logo_wrap .gnb_area .depth01 a {
        display: block;
        line-height: 105px;
        font-weight: 500;
        font-size: 20px;
        margin: 0 50px; }
        #header.center .logo_wrap .gnb_area .depth01 a.on, #header.center .logo_wrap .gnb_area .depth01 a.active {
          color: #1161bc; }
  #header.checkup .logo_wrap .gnb_area {
    margin-right: -25px; }
    #header.checkup .logo_wrap .gnb_area .depth01 a {
      margin: 0 25px; }
  #header .util_wrap {
    text-align: right;
    background: #fff; }
    #header .util_wrap li {
      display: inline-block;
      margin-left: 10px; }
      #header .util_wrap li a {
        font-size: 14px;
        line-height: 38px;
        color: #404040; }
        #header .util_wrap li a.login {
          padding-left: 25px;
          background: url(/images/icon/login_i.png) no-repeat left center; }
  #header .logo_wrap .logo_area {
    width: 242px;
    margin: 0 auto; }
    #header .logo_wrap .logo_area a {
      display: block;
      width: 100%;
      height: 105px; }
  #header .logo_wrap .search_area {
    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%);
    width: 285px; }
    #header .logo_wrap .search_area .input_for {
      border: none;
      padding-right: 50px;
      border-bottom: 2px solid #cdcdcd; }
    #header .logo_wrap .search_area .search_btn {
      width: 50px;
      height: 50px;
      position: absolute;
      right: 0;
      top: 0;
      background: url(/images/icon/search_i.png) no-repeat center;
      font-size: 0;
      border: none; }
  #header .gnb_wrap {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
    #header .gnb_wrap .hide_logo {
      display: none;
      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%); }
      #header .gnb_wrap .hide_logo img {
        width: 200px; }
    #header .gnb_wrap .depth {
      margin-right: 60px; }
      #header .gnb_wrap .depth .depth01 {
        float: left;
        width: 16.66%; }
        #header .gnb_wrap .depth .depth01.m_5 {
          color: #014fa6; }
/*          #header .gnb_wrap .depth .depth01.m_5 > a:before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            background: #014fa6;
            height: 3px; } 20200107 khr*/
        #header .gnb_wrap .depth .depth01.m_6 {
          color: #00a8e0; }
          #header .gnb_wrap .depth .depth01.m_6 > a:before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            background: #00a8e0;
            height: 3px; }
        #header .gnb_wrap .depth .depth01 > a {
          display: block;
          line-height: 54px;
          font-size: 20px;
          font-weight: 500;
          letter-spacing: -0.04em;
          position: relative;
          text-align: center; }
 /*         #header .gnb_wrap .depth .depth01 > a.active {
            background: #00a8e0;
            color: #fff; } 2020107 khr*/
      #header .gnb_wrap .depth .depth02_bx {
        position: absolute;
        left: 305px;
        bottom: auto;
        z-index: 1;
        display: none; }
      #header .gnb_wrap .depth .depth02 {
        width: 285px;
        padding: 0px ;
        height: 550px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
    background-color: #00a8e0;
        /* overflow-y:auto;
        &::-webkit-scrollbar-track {
          border-radius: 10px;
          background:none;
          margin:15px 0;
        }
        &::-webkit-scrollbar {
          width: 3px;
          height: 3px;
          background:none;
        }
        &::-webkit-scrollbar-thumb {
          border-radius: 10px;
          background-color: $point; 
        }  */ }
        #header .gnb_wrap .depth .depth02 li a {
   /*       display: block;
          font-size: 18px;
          font-weight: 500;
          color: #fff;
          padding: 10px 35px;*/


          padding: 10px 0 10px 10px;
          font-size: 16px;
          color:#666;
          text-align: left;
          font-weight: 300;
          display: block;

           }
          #header .gnb_wrap .depth .depth02 li a.deco {

            background-image: url(/images/inc/dp2_deco.png);
            background-repeat: no-repeat;
            background-position: right 20px center;



             }
            #header .gnb_wrap .depth .depth02 li a.deco.active ,  #header .gnb_wrap .depth .depth02 li a.deco:hover{



            background-image: url(/images/inc/dp2_deco_on.png);
            background-repeat: no-repeat;
            background-position: right 20px center;



               }
          #header .gnb_wrap .depth .depth02 li a.active, #header .gnb_wrap .depth .depth02 li a:hover {
            background-color: #014fa6;
            color: #fff;



             }
      #header .gnb_wrap .depth .depth03 {
        display: none;
        width: 156px;
        position: absolute;
        left: 156px;
        top: 0;
        z-index: 1;
        padding: 0px;
        height: 550px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /*overflow-y:auto;*/ 

   
/*
        display: block !important;*/


      }
        #header .gnb_wrap .depth .depth03 li a {
          display: block;
          font-size: 14px;
          color: #fff;
          padding: 10px 0 10px 10px; }
          #header .gnb_wrap .depth .depth03 li a.on, #header .gnb_wrap .depth .depth03 li a:hover {
         /*   background: #00a8e0;
            color: #fff;*/

            background:none !important;

            text-decoration: underline;


             }
      #header .gnb_wrap .depth .m_doc {
        display: none; }
    #header .gnb_wrap .hide_util {
      display: none;
      position: absolute;
      right: 60px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
      #header .gnb_wrap .hide_util li {
        display: inline-block;
        margin-left: 20px; }
        #header .gnb_wrap .hide_util li a {
          display: block;
          font-size: 14px;
          letter-spacing: 0;
          color: #222;
          font-weight: 500;
          padding-left: 28px;
          line-height: 30px;
          background-repeat: no-repeat;
          background-position: left center; }
          #header .gnb_wrap .hide_util li a.myp {
            background-image: url(/images/icon/myp_i.png); }
          #header .gnb_wrap .hide_util li a.total_search {
            /*background-image: url(/images/icon/search_i2.png); */}
    #header .gnb_wrap .allmenu_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; }
      #header .gnb_wrap .allmenu_btn.on span.bar_t {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: 7px; }
      #header .gnb_wrap .allmenu_btn.on span.bar_m {
        display: none; }
      #header .gnb_wrap .allmenu_btn.on span.bar_b {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: -10px; }
      #header .gnb_wrap .allmenu_btn span {
        display: block;
        width: 32px;
        height: 2px;
        background: #333;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
        margin: 8px 0; }
  #header .gnb_bg {
  height: 550px;
    display: none;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: auto;
    border-top: 1px solid #ddd;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
    #header .gnb_bg .t_box {
      padding: 30px 30px 0 0;
      float: left; }
      #header .gnb_bg .t_box .txt {
        color: #777;
        font-size: 14px;
        margin-bottom: 5px; }
      #header .gnb_bg .t_box .on_menu {
        font-size: 2.250em;
        font-weight: 500; }
    #header .gnb_bg .bnr_box {
      float: right;
      padding: 30px;
      border-left: 1px solid #ddd;
      height: 458px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      #header .gnb_bg .bnr_box .menu {
        overflow: hidden;
        margin-top: 35px; }
        #header .gnb_bg .bnr_box .menu li {
          float: left;
          width: 33.33%;
          text-align: center; }
          #header .gnb_bg .bnr_box .menu li a {
            display: block; }
            #header .gnb_bg .bnr_box .menu li a p {
              font-weight: 500;
              margin-top: 10px; }
  #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: 50px 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 .inner {
      width: 800px;
      margin: 0 auto;
      position: relative; }
      #header .total_search_area .inner .input_for {
        height: 60px;
        border: none;
        padding-right: 60px;
        border-bottom: 2px solid #cdcdcd;
        font-size: 30px;
        background: none; }
      #header .total_search_area .inner .search_btn {
        width: 60px;
        height: 60px;
        position: absolute;
        right: 0;
        top: 0;
        background: url(/images/icon/search_i_big.png) no-repeat center;
        font-size: 0;
        border: none; }
  #header .allmenu_wrap {
    display: none; }
    #header .allmenu_wrap .depth {
      overflow: hidden;
      margin: 0 -40px 0 0; }
    #header .allmenu_wrap .depth01 {
      float: left;
      width: 20%;
      padding: 50px 0; }
      #header .allmenu_wrap .depth01 > a {
        display: block;
        margin: 0 40px 0 0;
        font-size: 24px;
        font-weight: 500;
        border-bottom: 2px solid #afafaf;
        padding-bottom: 10px;
        background-repeat: no-repeat;
        background-position: right bottom; }
      #header .allmenu_wrap .depth01.m_1 > a {
        background-image: url(../images/icon/allmenu_m1_i.png); }
      #header .allmenu_wrap .depth01.m_2 > a {
        background-image: url(../images/icon/allmenu_m2_i.png); }
      #header .allmenu_wrap .depth01.m_3 > a {
        background-image: url(../images/icon/allmenu_m3_i.png); }
      #header .allmenu_wrap .depth01.m_4 > a {
        background-image: url(../images/icon/allmenu_m4_i.png); }
      #header .allmenu_wrap .depth01.m_5 > a {
        background-image: url(../images/icon/allmenu_m5_i.png); }
      #header .allmenu_wrap .depth01 .depth02 {
        padding: 5px 3px; }
        #header .allmenu_wrap .depth01 .depth02 li a {
          display: inline-block;
          color: #505050;
          position: relative;
          padding: 7px 0 7px 12px; }
          #header .allmenu_wrap .depth01 .depth02 li a:before {
            content: '';
            width: 2px;
            height: 2px;
            background: #666;
            position: absolute;
            left: 3px;
            top: 50%;
            margin-top: -1px; }
          #header .allmenu_wrap .depth01 .depth02 li a:hover {
            color: #014fa6; }
            #header .allmenu_wrap .depth01 .depth02 li a:hover:before {
              background: #014fa6; }
      #header .allmenu_wrap .depth01 .depth03 {
        background: #f9f9f9;
        padding: 5px 20px;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb; }
        #header .allmenu_wrap .depth01 .depth03 li a {
          color: #808080;
          font-size: 14px; }
          #header .allmenu_wrap .depth01 .depth03 li a:before {
            content: '';
            width: 2px;
            height: 2px;
            background: #666;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -1px; }
          #header .allmenu_wrap .depth01 .depth03 li a:hover {
            color: #014fa6; }
            #header .allmenu_wrap .depth01 .depth03 li a:hover:before {
              background: #014fa6; }
    #header .allmenu_wrap .m_6 {
      display: none; }
  #header.fix {
    /*position: fixed;*/ }
  #header .gnb_wrap .hide_logo {
    display: block; }
  #header .gnb_wrap .depth {
    text-align: center;
    margin: 0; }
    #header .gnb_wrap .depth .depth01 {
      display: inline-block;
      width: auto;
      float: none; }
      #header .gnb_wrap .depth .depth01 > a {
        padding: 0 25px;
        font-size: 19px;
        line-height: 90px; }
        #header .gnb_wrap .depth .depth01 > a:before {
          display: none; }
  #header .gnb_wrap .hide_util {
    display: block; }

.header_wrap {
  position: relative;
  height: 105px; }

/* // 푸터    ---------------------------------------------------------------*/
#footer {
  background: #fff;
  padding: 45px 0 50px;
  border-top: 1px solid #ddd; }
  #footer .f_logo {
    position: absolute;
    left: 0;
    top: 0; }
  #footer .copy_area {
    margin-left: 320px;
    position: relative;
    text-align: left; }
    #footer .copy_area .f_sns {
      position: absolute;
      right: 0;
      top: 0; }
      #footer .copy_area .f_sns li {
        display: inline-block;
        margin-left: 1px; }
        #footer .copy_area .f_sns li a {
          display: block; }
    #footer .copy_area .f_link {
      margin-bottom: 22px; }
      #footer .copy_area .f_link li {
        display: inline-block;
        margin-right: 20px; }
        #footer .copy_area .f_link li a {
          font-weight: 500;
          font-size: 15px; }
          #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: 14px;
      margin-right: 20px;
      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: 12px;
        background: #9d9d9d;
        position: absolute;
        left: -7px;
        top: 3px; }
      #footer .copy_area .f_copy li.copy {
        font-size: 12px;
        display: block;
        color: #aaa;
        margin: 5px 0 0; }

#side_quick {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10000;
  background: #21242c; }
  #side_quick .fix_area {
    width: 98px;
    color: #fff;
    text-align: center; }
    #side_quick .fix_area .tit {
      font-size: 16px;
      font-weight: 700;
      line-height: 70px; }
    #side_quick .fix_area ul li a {
      display: block;
      padding: 20px 0 18px;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      #side_quick .fix_area ul li a:hover, #side_quick .fix_area ul li a.on {
        background: #32353c; }
        #side_quick .fix_area ul li a:hover .icon.st1, #side_quick .fix_area ul li a.on .icon.st1 {
          background-image: url(/images/icon/quick_i1_on.png); }
        #side_quick .fix_area ul li a:hover .icon.st2, #side_quick .fix_area ul li a.on .icon.st2 {
          background-image: url(/images/icon/quick_i2_on.png); }
        #side_quick .fix_area ul li a:hover .icon.st3, #side_quick .fix_area ul li a.on .icon.st3 {
          background-image: url(/images/icon/quick_i3_on.png); }
        #side_quick .fix_area ul li a:hover .icon.st4, #side_quick .fix_area ul li a.on .icon.st4 {
          background-image: url(/images/icon/quick_i4_on.png); }
        #side_quick .fix_area ul li a:hover .icon.st5, #side_quick .fix_area ul li a.on .icon.st5 {
          background-image: url(/images/icon/quick_i5_on.png); }
        #side_quick .fix_area ul li a:hover .icon.st6, #side_quick .fix_area ul li a.on .icon.st6 {
          background-image: url(/images/icon/quick_i6_on.png); }
      #side_quick .fix_area ul li a .icon {
        display: inline-block;
        width: 37px;
        height: 37px;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        #side_quick .fix_area ul li a .icon.st1 {
          background-image: url(/images/icon/quick_i1.png); }
        #side_quick .fix_area ul li a .icon.st2 {
          background-image: url(/images/icon/quick_i2.png); }
        #side_quick .fix_area ul li a .icon.st3 {
          background-image: url(/images/icon/quick_i3.png); }
        #side_quick .fix_area ul li a .icon.st4 {
          background-image: url(/images/icon/quick_i4.png); }
        #side_quick .fix_area ul li a .icon.st5 {
          background-image: url(/images/icon/quick_i5.png); }
        #side_quick .fix_area ul li a .icon.st6 {
          background-image: url(/images/icon/quick_i6.png); }
      #side_quick .fix_area ul li a .tt {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.7);
        margin-top: 5px; }
  #side_quick .hide_area {
    position: absolute;
    right: 98px;
    top: 0;
    bottom: 0;
    width: 300px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    background: #32353c;
    display: none; }
    #side_quick .hide_area .log_bx {
      position: relative;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      #side_quick .hide_area .log_bx .acc {
        display: inline-block;
        padding-left: 35px;
        line-height: 30px;
        background: url(/images/icon/acc_i.png) no-repeat left center;
        color: #aaa;
        font-weight: 300;
        font-size: 18px; }
        #side_quick .hide_area .log_bx .acc .name {
          color: #fff;
          font-weight: 500; }
      #side_quick .hide_area .log_bx .log_btn {
        display: inline-block;
        margin-left: 35px;
        font-size: 12px;
        color: #aaa;
        padding-left: 15px;
        background: url(/images/icon/q_logout_i.png) no-repeat left center; }
      #side_quick .hide_area .log_bx #quick_close {
        position: absolute;
        right: 0;
        bottom: 12px;
        font-size: 22px;
        color: #fff;
        cursor: pointer;
        border: none; }
    #side_quick .hide_area .cont_bx {
      padding: 10px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      text-align: center; }
      #side_quick .hide_area .cont_bx li a {
        display: block;
        margin: 27px 0; }
        #side_quick .hide_area .cont_bx li a .numb {
          color: #aaa;
          font-weight: 100;
          font-family: "Roboto", sans-serif;
          font-size: 36px;
          line-height: 1.1; }
          #side_quick .hide_area .cont_bx li a .numb span {
            font-size: 55px; }
            #side_quick .hide_area .cont_bx li a .numb span.c1 {
              color: #6abdff; }
            #side_quick .hide_area .cont_bx li a .numb span.c2 {
              color: #f48fb1; }
            #side_quick .hide_area .cont_bx li a .numb span.c3 {
              color: #9ac965; }
        #side_quick .hide_area .cont_bx li a .tt {
          font-size: 13px;
          font-weight: 500;
          color: #fff; }
    #side_quick .hide_area .health_bx {
      padding: 40px 10px;
      text-align: center; }
      #side_quick .hide_area .health_bx .tit {
        font-size: 18px;
        font-weight: 500;
        color: #6abdff;
        margin-bottom: 18px; }
      #side_quick .hide_area .health_bx .slider_bx {
        position: relative; }
        #side_quick .hide_area .health_bx .slider_bx li {
          outline: none; }
          #side_quick .hide_area .health_bx .slider_bx li a {
            outline: none; }
            #side_quick .hide_area .health_bx .slider_bx li a:hover .tt {
              text-decoration: underline; }
          #side_quick .hide_area .health_bx .slider_bx li .img_bx {
            width: 100px;
            height: 100px;
            border-radius: 100px;
            display: inline-block;
            overflow: hidden; }
            #side_quick .hide_area .health_bx .slider_bx li .img_bx .img_src {
              padding-top: 100%; }
          #side_quick .hide_area .health_bx .slider_bx li .tt {
            font-size: 16px;
            color: #fff;
            font-weight: 500;
            margin-top: 10px;
            padding: 0 10px; }
        #side_quick .hide_area .health_bx .slider_bx .slick-arrow {
          position: absolute;
          top: 35px;
          width: 18px;
          height: 34px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
          #side_quick .hide_area .health_bx .slider_bx .slick-arrow.slick-prev {
            left: 12px;
            background-image: url(/images/icon/slick_prev.png); }
          #side_quick .hide_area .health_bx .slider_bx .slick-arrow.slick-next {
            right: 12px;
            background-image: url(/images/icon/slick_next.png); }

.main_visu_wrap {
  position: relative; }
  .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: 65px;
      margin-bottom: 12px; }
    .main_visu_wrap.dept .slog_bx .txt {
      font-size: 20px; }
  .main_visu_wrap.dept .nav_box .btn {
    display: none !important; }
  .main_visu_wrap .item {
    float: left;
    display: table;
    width: 100%;
    height: 300px;/*480*/
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    outline: none; }
    .main_visu_wrap .item .slog_bx {
      display: table-cell;
      vertical-align: middle;
      color: #fff;
      text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
      letter-spacing: -0.05em; }
      .main_visu_wrap .item .slog_bx .medal {
        margin-bottom: 15px; }
        .main_visu_wrap .item .slog_bx .medal img {
          display: inline-block; }
      .main_visu_wrap .item .slog_bx .t1 {
        font-size: 26px; }
        .main_visu_wrap .item .slog_bx .t1 strong {
          display: block;
          font-size: 30px;
          font-weight: 700; }
      .main_visu_wrap .item .slog_bx .t2 {
        font-size: 65px;
        font-weight: 500; }
  .main_visu_wrap .nav_box {
    position: absolute;
    left: 50%;
    margin-left: 677px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    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; }
        .main_visu_wrap .nav_box .control_bx .slick-dots li {
          margin: 12px 0; }
          .main_visu_wrap .nav_box .control_bx .slick-dots li button {
            width: 20px;
      height: 20px;
      border-radius: 20px;
      background: rgb(64, 200, 244);
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
          .main_visu_wrap .nav_box .control_bx .slick-dots li.slick-active button {
            height: 30px;
            background: #fff; }
    .main_visu_wrap .nav_box .btn {
      display: none; }
      .main_visu_wrap .nav_box .btn.on {
        display: block; }
  .main_visu_wrap .hot_search_bx {
    background: rgba(255, 255, 255, 0.9);
    border-top: 3px solid #00a8e0;
    width: 240px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 30px;
    position: absolute;
    left: 0;
    bottom: 0; }
    .main_visu_wrap .hot_search_bx .tit {
      font-size: 18px;
      font-weight: 700;
      color: #003173;
      margin-bottom: 10px;
      letter-spacing: -0.04em; }
    .main_visu_wrap .hot_search_bx .hs_slider_wrap .hs_slider li {
      margin: 2px 0; }
      .main_visu_wrap .hot_search_bx .hs_slider_wrap .hs_slider li a {
        font-size: 16px; }
        .main_visu_wrap .hot_search_bx .hs_slider_wrap .hs_slider li a .numb {
          font-weight: 700;
          font-size: 15px; }
    .main_visu_wrap .hot_search_bx .arrow_bx {
      position: absolute;
      right: 30px;
      top: 25px; }
      .main_visu_wrap .hot_search_bx .arrow_bx .slick-arrow {
        width: 14px;
        height: 12px;
        background-repeat: no-repeat;
        background-position: center; }
        .main_visu_wrap .hot_search_bx .arrow_bx .slick-arrow.prev {
          background-image: url(/images/icon/hs_slider_prev.png); }
        .main_visu_wrap .hot_search_bx .arrow_bx .slick-arrow.next {
          background-image: url(/images/icon/hs_slider_next.png); }
      .main_visu_wrap .hot_search_bx .arrow_bx .btn {
        display: none; }
        .main_visu_wrap .hot_search_bx .arrow_bx .btn.on {
          display: inline-block;
          margin: 0 1px; }

.main {
  min-width: 1200px; }
  .main.dept_main {
    padding: 50px 0 100px; }
  .main.checkup_main {
    padding: 50px 0 0; }
  .main .nav_wrap .slick-arrow {
    position: absolute;
    left: -37px;
    top: -225px;
    width: 74px;
    height: 74px;
    border-radius: 74px;
    background: rgba(36, 44, 62, 0.64);
    z-index: 1;
    text-align: center;
    color: #fff; }
    .main .nav_wrap .slick-arrow i {
      line-height: 74px;
      font-size: 34px; }
    .main .nav_wrap .slick-arrow.next {
      left: auto;
      right: -37px; }
  .main .main_title {
    font-size: 39px;
    font-weight: 500;
    margin-bottom: 35px;
    text-align: center; }
    .main .main_title.white {
      color: #fff; }
  .main .reserv_area {
    background: #1161bc;
    position: relative; }
    .main .reserv_area:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      /*background: #014fa6;*/
      width: 17%; }
    .main .reserv_area .tit {
      font-size: 30px;
      font-weight: 500;
      line-height: 100px;
      position: absolute;
      left: 0;
      top: 0;
      width: 240px;
      text-align: center;
      /*background: #014fa6;*/
      color: #fff; }
    .main .reserv_area .cont {
      margin-left: 240px;
      padding: 25px;
      padding-right: 0; }
      .main .reserv_area .cont .chk_area {
        float: left;
        color: #fff;
        font-size: 14px; }
        .main .reserv_area .cont .chk_area label {
          color: rgba(255, 255, 255, 0.8); }
        .main .reserv_area .cont .chk_area .underline {
          display: inline-block;
          margin-top: 10px;
          border-bottom: 1px solid #fff;
          padding-right: 10px;
          line-height: 1.1;
          background: url(/images/icon/link_arr.png) no-repeat right center; }
      .main .reserv_area .cont .inp_area {
        float: left;
        margin-left: 30px; }
        .main .reserv_area .cont .inp_area li {
          position: relative;
          display: inline-block;
          width: 220px; }
          .main .reserv_area .cont .inp_area li.tel {
            width: 370px; }
            .main .reserv_area .cont .inp_area li.tel .input_for {
              padding-left: 90px; }
          .main .reserv_area .cont .inp_area li.btn {
            width: 138px; }
          .main .reserv_area .cont .inp_area li .tt {
            position: absolute;
            left: 15px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            font-size: 17px;
            font-weight: 500; }
          .main .reserv_area .cont .inp_area li .input_for {
            background: #fff;
            height: 50px;
            line-height: 50px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 70px; }
          .main .reserv_area .cont .inp_area li .reserv_btn {
            width: 100%;
            height: 50px;
            color: #fff;
            background: #00a8e0;
            border: 1px solid #00a8e0;
            font-size: 18px;
            font-weight: 500; }
            .main .reserv_area .cont .inp_area li .reserv_btn i {
              font-size: 14px; }
      .main .reserv_area .cont .des_area {
        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%); }
        .main .reserv_area .cont .des_area p {
          color: rgba(255, 255, 255, 0.55);
          font-size: 14px;
          padding-left: 30px;
          background: url(/images/icon/info_i.png) no-repeat left center; }
  .main .quick_icon_menu li {
    float: left;
    width: 20%;
    text-align: center; }
    .main .quick_icon_menu li a {
      padding: 58px 0 55px;
      display: block;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .main .quick_icon_menu li a:hover {
        color: #014fa6; }
        .main .quick_icon_menu li a:hover .icon.st1 {
          background-image: url(/images/main/quick_icon_menu1_on.png); }
        .main .quick_icon_menu li a:hover .icon.st2 {
          background-image: url(/images/main/quick_icon_menu2_on.png); }
        .main .quick_icon_menu li a:hover .icon.st3 {
          background-image: url(/images/main/quick_icon_menu3_on.png); }
        .main .quick_icon_menu li a:hover .icon.st4 {
          background-image: url(/images/main/quick_icon_menu4_on.png); }
        .main .quick_icon_menu li a:hover .icon.st5 {
          background-image: url(/images/main/quick_icon_menu5_on.png); }
      .main .quick_icon_menu li a .icon {
        width: 69px;
        height: 54px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .main .quick_icon_menu li a .icon.st1 {
          background-image: url(/images/main/quick_icon_menu1.png); }
        .main .quick_icon_menu li a .icon.st2 {
          background-image: url(/images/main/quick_icon_menu2.png); }
        .main .quick_icon_menu li a .icon.st3 {
          background-image: url(/images/main/quick_icon_menu3.png); }
        .main .quick_icon_menu li a .icon.st4 {
          background-image: url(/images/main/quick_icon_menu4.png); }
        .main .quick_icon_menu li a .icon.st5 {
          background-image: url(/images/main/quick_icon_menu5.png); }
      .main .quick_icon_menu li a .tt {
        font-size: 20px;
        font-weight: 500;
        margin-top: 10px;
        letter-spacing: -0.5px; }
  .main .center_area {
    padding: 50px 0 55px;
    background: url(/images/main/center_bg.jpg) no-repeat center;
    /* 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(/images/icon/search_i.png);
              }
              &.doc {
                background-image:url(/images/icon/doctor_i.png);
              }
              &.time {
                background-image:url(/images/icon/time_i.png);
              }
            }
          }
        }
      }
    } */ }
    .main .center_area .dept_list {
      margin: -5px -5px 0 0; }
      .main .center_area .dept_list .inner {
        border: none;
        margin: 5px 5px 0 0; }
  .main .news_area {
    background: #f6f6f6; }
    .main .news_area .tit {
      font-size: 26px;
      font-weight: 500;
      padding-left: 40px;
      background: url(/images/icon/news_i.png) no-repeat left center;
      line-height: 120px;
      position: absolute;
      left: 0;
      top: 0; }
    .main .news_area .news_list {
      margin-left: 200px;
      overflow: hidden;
      position: relative; }
      .main .news_area .news_list:before {
        content: '';
        width: 2px;
        background: #ddd;
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px; }
      .main .news_area .news_list .list {
        float: left;
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 45px;
        position: relative; }
        .main .news_area .news_list .list:before {
          content: '';
          width: 2px;
          background: #ddd;
          position: absolute;
          right: 0;
          top: 40px;
          bottom: 40px; }
        .main .news_area .news_list .list .date {
          display: inline-block;
          vertical-align: middle;
          margin-right: 40px;
          font-family: "Heebo", sans-serif;
          text-align: center; }
          .main .news_area .news_list .list .date .day {
            font-size: 34px;
            font-weight: 700;
            color: #333;
            line-height: 1; }
          .main .news_area .news_list .list .date .month {
            font-size: 12px;
            color: #333; }
        .main .news_area .news_list .list .title {
          display: inline-block;
          vertical-align: middle;
          max-width: 400px;
          line-height: 120px;
          font-size: 18px;
          color: #555; }
          .main .news_area .news_list .list .title a:hover {
            text-decoration: underline; }
  .main .top_news_area {
    padding: 90px 0 100px; }
    .main .top_news_area .img_board_list {
      margin: 0; }
      .main .top_news_area .img_board_list .item {
        width: auto;
        margin: 0 20px; }
        .main .top_news_area .img_board_list .item .inner {
          margin: 0; }
  .main .wide_bnr_area {
    position: relative; }
    .main .wide_bnr_area .nav_box {
      position: absolute;
      top: 15px;
      left: 50%;
      margin-left: 400px; }
      .main .wide_bnr_area .nav_box .control_bx {
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle; }
      .main .wide_bnr_area .nav_box .btn {
        display: none; }
        .main .wide_bnr_area .nav_box .btn.on {
          display: inline-block;
          vertical-align: middle; }
      .main .wide_bnr_area .nav_box .slick-dots {
        height: 12px;
        position: static; }
        .main .wide_bnr_area .nav_box .slick-dots li {
          margin: 0 5px;
          display: inline-block;
          vertical-align: top; }
          .main .wide_bnr_area .nav_box .slick-dots li.slick-active button {
            background: #fff; }
          .main .wide_bnr_area .nav_box .slick-dots li button {
            width: 12px;
            height: 12px;
            border-radius: 12px;
            border: 2px solid #fff;
            -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.8);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.8); }
  .main .health_area {
    padding: 90px 0; }
    .main .health_area.bg {
      background: #f6f6f6;
      padding: 70px 0 100px; }
    .main .health_area.mt {
      margin-top: 100px; }
    .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_area1 {
    padding: 90px 0; }
    .main .health_area.bg {
      background: #f6f6f6;
      padding: 70px 0 100px; }
    .main .health_area.mt {
      margin-top: 100px; }
    .main .health_area .green {
      color: #74ad34 !important; }
    .main .health_area .health_slider1 {
      margin: 0; }
      .main .health_area .health_slider1 .item {
        width: auto; }
        .main .health_area .health_slider1 .item .inner {
          margin: 0 10px 17px; }
  .main .top_people_area {
    padding: 90px 0 100px;
    background: #eaeaea; }
    .main .top_people_area .people_wrap {
      overflow: hidden; }
      .main .top_people_area .people_wrap .inner {
        position: relative;
        display: block; }
      .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; }
      .main .top_people_area .people_wrap .department {
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        font-weight: 500;
        padding: 0 16px;
        line-height: 35px;
        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 .lag_bx {
        float: left;
        width: 50%;
        position: relative;
        overflow: hidden; }
        .main .top_people_area .people_wrap .lag_bx: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 .lag_bx:before {
          content: '';
          width: 100%;
          height: 256px;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 1;
          background: url(/images/main/t_box_gra.png) no-repeat center; }
        .main .top_people_area .people_wrap .lag_bx .t_box {
          color: #fff;
          padding: 40px 50px;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 2; }
          .main .top_people_area .people_wrap .lag_bx .t_box .name_bx .name {
            display: inline-block;
            vertical-align: middle;
            line-height: 35px;
            font-size: 32px;
            font-weight: 300; }
          .main .top_people_area .people_wrap .lag_bx .t_box .des {
            font-size: 18px;
            font-weight: 300;
            margin-top: 25px;
            line-height: 26px;
            height: 52px;
            overflow: hidden;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; }
            .main .top_people_area .people_wrap .lag_bx .t_box .des a:hover {
              text-decoration: underline; }
      .main .top_people_area .people_wrap .people_bx {
        float: left;
        width: 50%; }
        .main .top_people_area .people_wrap .people_bx .list:nth-child(2) .inner {
          padding: 0 0 0 50%; }
          .main .top_people_area .people_wrap .people_bx .list:nth-child(2) .inner .txt_bx {
            left: 0;
            right: 50%; }
            .main .top_people_area .people_wrap .people_bx .list:nth-child(2) .inner .txt_bx:before {
              left: auto;
              right: -4px; }
        .main .top_people_area .people_wrap .people_bx .inner {
          position: relative;
          padding: 0 50% 0 0; }
          .main .top_people_area .people_wrap .people_bx .inner:hover .txt_bx {
            background: #014fa6;
            color: #fff; }
            .main .top_people_area .people_wrap .people_bx .inner:hover .txt_bx:before {
              background: #014fa6; }
          .main .top_people_area .people_wrap .people_bx .inner:hover .img_src {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1);
            -moz-transform: scale(1.1);
            -o-transform: scale(1.1); }
          .main .top_people_area .people_wrap .people_bx .inner:hover .department {
            background: #014fa6;
            color: #fff;
            border-color: #fff; }
          .main .top_people_area .people_wrap .people_bx .inner .img_bx {
            overflow: hidden; }
          .main .top_people_area .people_wrap .people_bx .inner .txt_bx {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 50%;
            text-align: center;
            background: #fff;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
            .main .top_people_area .people_wrap .people_bx .inner .txt_bx:before {
              content: '';
              width: 30px;
              height: 30px;
              background: #fff;
              position: absolute;
              left: -24px;
              top: 50%;
              -webkit-transform: rotate(45deg) translateY(-50%);
              -ms-transform: rotate(45deg) translateY(-50%);
              transform: rotate(45deg) translateY(-50%);
              -moz-transform: rotate(45deg) translateY(-50%);
              -o-transform: rotate(45deg) translateY(-50%);
              -webkit-transition: 0.3s;
              -o-transition: 0.3s;
              transition: 0.3s; }
          .main .top_people_area .people_wrap .people_bx .inner .department {
            background: #fff;
            border: 1px solid #014fa6;
            color: #014fa6;
            margin-right: 0;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
          .main .top_people_area .people_wrap .people_bx .inner .name {
            font-size: 32px;
            font-weight: 300;
            margin-top: 5px; }
    .main .top_people_area .recruit_wrap {
      overflow: hidden;
      padding-left: 1px;
      margin-top: 70px; }
      .main .top_people_area .recruit_wrap li {
        float: left;
        width: 20%; }
        .main .top_people_area .recruit_wrap li.tit_bx:hover .arrow {
          -webkit-transform: translateX(15px);
          -ms-transform: translateX(15px);
          transform: translateX(15px);
          -moz-transform: translateX(15px);
          -o-transform: translateX(15px); }
        .main .top_people_area .recruit_wrap li.tit_bx .tt {
          font-size: 30px;
          font-weight: 500; }
        .main .top_people_area .recruit_wrap li.tit_bx .txt {
          color: #666;
          font-size: 17px;
          font-weight: 300;
          margin: 15px 0 22px; }
        .main .top_people_area .recruit_wrap li.tit_bx .arrow {
          -webkit-transition: 0.3s ease;
          -o-transition: 0.3s ease;
          transition: 0.3s ease; }
        .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: 35px 25px 40px 40px;
          position: relative;
          background: #fff;
          border: 1px solid #ccc;
          margin-left: -1px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          height: 280px;
          -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: 35px;
            bottom: 35px; }
          .main .top_people_area .recruit_wrap li .inner .sort {
            font-size: 18px;
            font-weight: 500;
            color: #014fa6;
            margin-bottom: 15px; }
          .main .top_people_area .recruit_wrap li .inner .title {
            font-size: 24px;
            font-weight: 300;
            line-height: 30px;
            height: 60px;
            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: 15px;
            color: #666;
            letter-spacing: 0; }
  .main .h_info_area {
    padding: 70px 0 100px;
    background: #f6f6f6; }
    .main .h_info_area .img_board_list {
      margin: 0; }
      .main .h_info_area .img_board_list .item {
        width: auto;
        margin: 0 20px; }
        .main .h_info_area .img_board_list .item .inner {
          margin: 0; }
  .main .clinic_area {
    padding: 70px 0 100px; }
    .main .clinic_area .img_board_list {
      margin: 0; }
      .main .clinic_area .img_board_list .item {
        width: auto;
        margin: 0 20px; }
        .main .clinic_area .img_board_list .item .inner {
          margin: 0; }
  .main .column_area {
    padding: 70px 0 0; }
    .main .column_area .img_board_list {
      margin: 0; }
      .main .column_area .img_board_list .item {
        width: auto;
        margin: 0 20px; }
        .main .column_area .img_board_list .item .inner {
          margin: 0; }

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

.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;
    height: 66px;
    line-height: 66px;
    position: relative; }
    .sub_menu_wrap .sub_menu_list > li:before {
      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 a {
      display: block;
      width: 60px;
      text-align: left; }
    .sub_menu_wrap .sub_menu_list > li .menu_st {
      padding: 0 25px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 280px;
      font-size: 18px;
      font-weight: 500;
      display: block;
      background: url(/images/icon/submenu_arrow.png) no-repeat right 30px center; }
      .sub_menu_wrap .sub_menu_list > li .menu_st.on {
        background: url(/images/icon/submenu_arrow_on.png) no-repeat right 30px 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: 10px 25px; }
      .sub_menu_wrap .sub_menu_list > li .depth li {
        margin: 5px 0; }
        .sub_menu_wrap .sub_menu_list > li .depth li > a {
          display: block;
          line-height: normal;
          padding: 3px 0;
          font-size: 16px;
          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 .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_menu_wrap .sub_menu_list > li .m_doc {
      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;
  margin: 50px 0; }
  .sub_tab.mt0 {
    margin-top: 0; }
  .sub_tab._5 li {
    width: 20%; }
  .sub_tab._3 li {
    width: 33.33%; }
  .sub_tab._px li {
    width: 270px; }
    .sub_tab._px li a {
      font-size: 24px; }
  .sub_tab li {
    display: inline-block;
    width: 25%; }
    .sub_tab li a {
      display: block;
      text-align: center;
      height: 62px;
      line-height: 62px;
      border: 1px solid #333;
      color: rgba(49, 60, 76, 0.7);
      font-size: 18px;
      font-weight: 500;
      margin-left: -1px; }
      .sub_tab li a.on {
        background: #313c4c;
        border-color: #313c4c;
        color: #fff; }

.sub_con {

  padding: 80px 0 120px;
  min-height: 500px; 
  
  }
  .sub_con.bg_on {
    background: #ededed; }
  .sub_con.pd_n {
    padding-top: 0; }

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

.sub_en {
  color: #00a8e0;
  font-size: 18px;
  letter-spacing: 6px;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 50px; }

.lag_tit {
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 15px; }
  .lag_tit.mt {
    margin-top: 60px; }
  .lag_tit.deco {
    font-size: 26px;
    font-weight: 500;
    padding-left: 12px;
    position: relative; }
    .lag_tit.deco:before {
      content: '';
      width: 4px;
      height: 23px;
      border-radius: 2px;
      position: absolute;
      left: 0;
      top: 6px;
      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_tit .c_g {
    color: #568422; }
  .lag_tit .c_p {
    color: #e74791; }
  .lag_tit .s_result {
    font-size: 20px;
    font-weight: 400;
    padding-left: 5px;
    color: #666; }

.lag_txt {
  font-size: 18px;
  font-weight: 300;
  color: #555;
  line-height: 1.7; }
  .lag_txt.st2 {
    color: #333;
    margin: 10px 0; }
  .lag_txt.mt {
    margin-top: 20px; }
  .lag_txt.chk_deco {
    padding-left: 30px;
    background: url(/images/icon/checkup_chk.png) no-repeat left 6px; }
  .lag_txt .arr_deco {
    font-size: 14px;
    color: #333;
    padding: 0 10px; }
  .lag_txt strong {
    font-weight: 500;
    color: #222; }
  .lag_txt .chk_i {
    display: inline-block;
    margin-right: 5px; }

.top_tit {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px; }
  .top_tit.big {
    font-size: 22px; }
    .top_tit.big strong {
      font-weight: 500; }
    .top_tit.big .light {
      font-weight: 300;
      color: #555;
      line-height: 1.6; }
  .top_tit.mt {
    margin-top: 60px; }
  .top_tit.mt2 {
    margin-top: 40px; }
  .top_tit.line {
    padding-bottom: 10px;
    border-bottom: 2px solid #cdcdcd; }
  .top_tit strong {
    font-weight: 500; }

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

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

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

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

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

.btn-area.mt2 {
  margin-top: 40px; }

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

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

.tbl_st1 {
  border-top: 2px solid #222;
  text-align: center;
  font-size: 16px;
  word-break: break-all; }
  .tbl_st1.mt {
    margin-top: 20px; }
  .tbl_st1.mt2 {
    margin-top: 60px; }
  .tbl_st1.reserv {
    font-size: 18px; }
    .tbl_st1.reserv th {
      padding: 13px 10px;
      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: 35px;
      line-height: 33px;
      padding: 0 13px;
      font-size: 15px;
      border: 1px solid #333;
      -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 {
      display: inline-block;
      width: 230px;
      text-align: left; }
      .tbl_st1.reserv td .doc_info .img {
        width: 70px;
        border: 1px solid #ddd;
        display: inline-block;
        vertical-align: middle;
        overflow: hidden; }
        .tbl_st1.reserv td .doc_info .img .img_src {
          padding-top: 111%;
          background-position: 67% center; }
      .tbl_st1.reserv td .doc_info .name {
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px;
        color: #003173;
        font-weight: 500;
        font-size: 20px; }
  .tbl_st1.time .dept-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #3a6caf;
    border-radius: 50%; }
  .tbl_st1.time .surgery {
    color: #3a6caf; }
  .tbl_st1 .text_left {
    padding-left: 20px !important; }
  .tbl_st1 th {
    padding: 20px 10px;
    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: 15px 10px;
    color: #555;
    border: 1px solid #ddd;
    border-left: none; }
    .tbl_st1 td:last-child {
      border-right: none; }
    .tbl_st1 td .price_t {
      font-weight: 500;
      font-size: 22px; }
      .tbl_st1 td .price_t span {
        font-size: 30px; }
  .tbl_st1 .c_1 {
    background: #ff7eba;
    color: #fff !important; }
  .tbl_st1 .c_2 {
    background: #e74791;
    color: #fff !important;
    border-color: #ca3077; }
  .tbl_st1 .c_3 {
    background: #8fbc5c;
    color: #fff !important; }
  .tbl_st1 .c_4 {
    background: #568422;
    color: #fff !important;
    border-color: #6c983c; }
  .tbl_st1 .c_5 {
    background: #448dde;
    color: #fff !important; }
  .tbl_st1 .c_6 {
    background: #014fa6;
    color: #fff !important;
    border-color: #00428b; }
  .tbl_st1 .f_bg1 {
    background: #f44336;
    border-color: #f44336;
    color: #fff !important;
    font-size: 22px;
    font-weight: 500; }
  .tbl_st1 .f_bg2 {
    background: #1161bc;
    border-color: #1161bc;
    color: #fff !important;
    font-size: 22px;
    font-weight: 500; }
  .tbl_st1 .f_bg3 {
    background: #568422;
    border-color: #568422;
    color: #fff !important;
    font-size: 22px;
    font-weight: 500; }
  .tbl_st1 .food_list span {
    display: inline-block;
    margin-right: 15px; }

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

  .line02 {
  width: 100%;
  height: 1px;
  background: #e9e9e9;
  margin-top:20px;
  margin-bottom: 30px; }

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

.icon_list {
  overflow: hidden;
  margin-top:20px; }
  .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: table;
    width: 100%; }
    .icon_list li .icon {
      float: left;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: #014fa6;
      margin-right: 20px; }
      .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 .icon.line {
        background: #fff;
        border: 1px solid #ccc;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    .icon_list li .t_box {
      display: table-cell;
      vertical-align: middle;
      width: 100%; }
      .icon_list li .t_box.ver_top {
        vertical-align: top; }
      .icon_list li .t_box .tt {
        font-size: 22px;
        font-weight: 500;
        color: #222;
        margin-bottom: 8px; }
        .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: 30px; }
        .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: 6px; }
      .icon_list li .t_box .txt {
        font-size: 18px;
        color: #555;
        font-weight: 300;
        line-height: 1.7; }
      .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: 18px;
  color: #014fa6; }

/* 갤러리게시판 */
.img_board_list {
  margin: -35px -35px 0 0;
  overflow: hidden; }
  .img_board_list .item {
    float: left;
    width: 25%; }
    .img_board_list .item .inner {
      display: block;
      position: relative;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      margin: 35px 35px 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: 30px 35px;
      text-align: center; }
      .img_board_list .item .txt_bx .menu {
        display: inline-block;
        border: 1px solid #014fa6;
        font-size: 16px;
        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: 12px; }
      .img_board_list .item .txt_bx .title {
        font-weight: 500;
        font-size: 18px; }
      .img_board_list .item .txt_bx .dept {
        margin: 10px 0 5px;
        color: #555;
        font-size: 16px;
        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: 7px;
            width: 1px;
            height: 12px;
            background: #aaa; }
      .img_board_list .item .txt_bx .date {
        color: #777;
        letter-spacing: 0;
        font-weight: 300;
        font-size: 14px;
        margin-top: 10px; }

/* health plus */
.health_list {
  margin: -25px -25px 0 0;
  overflow: hidden; }
  .health_list .item {
    text-align: center;
    float: left;
    width: 20%; }
    .health_list .item .inner {
      padding: 30px;
      display: block;
      margin: 25px 25px 0 0;
      border: 1px solid #ccc;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background: #fff; }
      .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(/images/icon/r_arrow.png) no-repeat center; }
    .health_list .item .department {
      font-size: 15px;
      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: 20px;
      font-weight: 500;
      margin: 15px 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(/images/icon/plus_thin2.png) no-repeat center; }
    .health_list .item .img_bx {
      margin-top: 20px; }
      .health_list .item .img_bx .img_src {
        padding-top: 66%; }

/* 진료과 초성검색 */
.dept_search {
  background: #3a6caf;
  padding: 27px 0 30px;
  margin-bottom: 30px;
  text-align: center; }
  .dept_search .title {
    display: inline-block;
    padding-left: 30px;
    background: url(/images/icon/dept_i.png) no-repeat left center;
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 15px; 
  margin-top: 15px; }
  .dept_search .chkbx_area .init_chk {
    width: 37px;
    height: 37px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.3);
    font-size: 20px;
    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: 60px;
      font-size: 18px; }
    .dept_search .chkbx_area .init_chk.on {
      color: #313c4c;
      background: #fff; }

/* 진료 리스트 */
.dept_list {
  margin: -10px -10px 0 0;
  overflow: hidden; }
  .dept_list .item {
    float: left;
    width: 14.28%;
    text-align: center; }
    .dept_list .item .inner {
      padding: 50px 0 45px;
      margin: 10px 10px 0 0;
      background: #fff;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      border: 1px solid #ccc;
      display: block; }
      .dept_list .item .inner:hover .hover_bx {
        opacity: 1; }
      .dept_list .item .inner .icon {
        height: 60px; }
      .dept_list .item .inner .tt {
        margin-top: 15px;
        font-size: 18px;
        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: 22px; }
        .dept_list .item .inner .hover_bx .btn {
          display: inline-block;
          margin: 0 1px;
          width: 40px;
          height: 40px;
          background-repeat: no-repeat;
          background-color: #fff;
          background-position: center;
          border-radius: 40px; }
          .dept_list .item .inner .hover_bx .btn.home {
            background-image: url(/images/icon/search_i.png); }
          .dept_list .item .inner .hover_bx .btn.doc {
            background-image: url(/images/icon/doctor_i.png); }
          .dept_list .item .inner .hover_bx .btn.time {
            background-image: url(/images/icon/time_i.png); }

/* 의료진 */
.doctor_list .list .inner {
  display: block;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-bottom: none; }
  .doctor_list .list .inner.in_board {
    border-bottom: 1px solid #ccc;
    position: relative; }
    .doctor_list .list .inner.in_board .doc_info .medi_field {
      max-width: 60%; }
    .doctor_list .list .inner.in_board .btn_bx {
      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%); }
      .doctor_list .list .inner.in_board .btn_bx .btn {
        display: inline-block;
        color: #fff;
        font-weight: 500;
        font-size: 17px;
        height: 90px;
        line-height: 90px;
        margin-left: 10px;
        width: 200px; }
        .doctor_list .list .inner.in_board .btn_bx .btn .icon {
          width: 27px;
          height: 27px;
          vertical-align: text-top; }
        .doctor_list .list .inner.in_board .btn_bx .btn.reservation {
          background: #00a8e0;
          border-color: #00a8e0; }
          .doctor_list .list .inner.in_board .btn_bx .btn.reservation:hover {
            background: #014fa6;
            border-color: #014fa6; }
            .doctor_list .list .inner.in_board .btn_bx .btn.reservation:hover .icon {
              background-image: url(/images/icon/reservation_i_big_on.png); }
          .doctor_list .list .inner.in_board .btn_bx .btn.reservation .icon {
            background-image: url(/images/icon/reservation_i_big.png); }
        .doctor_list .list .inner.in_board .btn_bx .btn.detail {
          background: #1161bc;
          border-color: #1161bc; }
          .doctor_list .list .inner.in_board .btn_bx .btn.detail:hover {
            background: #00a8e0;
            border-color: #00a8e0; }
          .doctor_list .list .inner.in_board .btn_bx .btn.detail .icon {
            background-image: url(/images/icon/doctor_i_big.png); }
  .doctor_list .list .inner .doc_img {
    float: left;
    width: 180px;
    height: 200px;
    margin-right: 18px; }
    .doctor_list .list .inner .doc_img .img_src {
      width: 100%;
      height: 100%;
      display: block;
      background-position: 67% center; }
  .doctor_list .list .inner .doc_info {
    display: table-cell;
    padding: 10px 0;
    position: relative;
    width: 100%; }
    .doctor_list .list .inner .doc_info .name {
      font-size: 19px;
      font-weight: 500; }
    .doctor_list .list .inner .doc_info .dept {
      color: #3a6caf;
      font-size: 16px;
      font-weight: 500;
      margin-top: 3px; }
    .doctor_list .list .inner .doc_info .medi_field {
      margin-top: 15px; }
      .doctor_list .list .inner .doc_info .medi_field .des {
        font-weight: 300;
        color: #666;
        height: 66px; }

.doctor_list .list .btn_bx {
  overflow: hidden;
  text-align: center; }
  .doctor_list .list .btn_bx .btn {
    display: block;
    float: left;
    width: 50%;
    height: 55px;
    line-height: 53px;
    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;
      border-color: #1161bc;
      color: #fff; }
        .doctor_list .list .btn_bx .btn.reservation:hover .icon {
          background-image: url(/images/icon/reservation_i_w.png); }
      .doctor_list .list .btn_bx .btn.reservation .icon {
        width: 18px;
        height: 18px;
        background-image: url(/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(/images/icon/counseling_i_big.png); }
    .doctor_list .list .btn_bx .btn.counseling .icon {
      width: 18px;
      height: 18px;
      background-size: contain;
      background-image: url(/images/icon/counseling_i.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: 70px;
  position: relative; }
  .doctor-profile .inner {
    width: 1080px;
    padding: 80px 0;
    margin: 0 auto; }
    .doctor-profile .inner .doc-img {
      position: absolute;
      left: 0;
      top: 0;
      width: 630px;
      bottom: 0; }
      .doctor-profile .inner .doc-img .img_src {
        background-position: top center;
        width: 100%;
        height: 100%; }
    .doctor-profile .inner .doc-info {
      float: right;
      width: 540px; }
      .doctor-profile .inner .doc-info .name {
        font-size: 45px;
        line-height: 1;
        margin-bottom: 12px; }
      .doctor-profile .inner .doc-info .dept {
        font-size: 32px;
        font-weight: 300;
        color: #1161bc; }
      .doctor-profile .inner .doc-info .detail {
        margin-top: 30px;
        padding-top: 28px;
        border-top: 1px solid #bbb; }
        .doctor-profile .inner .doc-info .detail li {
          position: relative;
          padding-left: 120px;
          font-size: 18px;
          color: #555;
          font-weight: 300;
          margin-bottom: 22px; }
          .doctor-profile .inner .doc-info .detail li .tt {
            position: absolute;
            left: 0;
            top: 0;
            font-size: 19px;
            font-weight: 500;
            color: #333; }
      .doctor-profile .inner .doc-info .btn-area {
        margin-top: 65px; }
      .doctor-profile .inner .doc-info .btn-type-01 {
        font-size: 24px;
        height: 82px;
        line-height: 82px; }
        .doctor-profile .inner .doc-info .btn-type-01:hover .icon.time {
          background-image: url(/images/icon/reservation_i_big_on.png); }
        .doctor-profile .inner .doc-info .btn-type-01 .icon {
          width: 27px;
          height: 27px;
          background-repeat: no-repeat;
          display: inline-block;
          vertical-align: sub;
          margin-right: 5px;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          .doctor-profile .inner .doc-info .btn-type-01 .icon.time {
            background-image: url(/images/icon/reservation_i_big.png); }
          .doctor-profile .inner .doc-info .btn-type-01 .icon.counseling {
            background-image: url(/images/icon/counseling_i_big.png); }

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

.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.st3 li {
    width: 33.33%; }
  .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:first-child {
      border-left: 1px solid #ddd; }
    .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: 40px;
  font-size: 16px;
  color: #555; }
  .nopay_search .select {
    position: relative;
    display: inline-block; }
    .nopay_search .select.select1 {
      width: 180px; }
    .nopay_search .select.select2 {
      width: 300px; }
    .nopay_search .select.select3 {
      width: 120px; }
  .nopay_search select, .nopay_search input {
    height: 60px; }
  .nopay_search .input1 {
    width: 400px; }
  .nopay_search .btn {
    padding: 0 22px 0 52px;
    height: 60px;
    vertical-align: top;
    background: #00a8e0 url(../images/icon/search_i_w.png) no-repeat left 22px center;
    color: #fff;
    border: 1px solid #00a8e0; }

/* 진료예약 */
.reservation_system .choice_bx {
  border: 1px solid #333;
  float: left; }
  .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 {
    width: 19%;
    max-width: 260px;
    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: 55px;
      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 {
    width: 46%;
    margin: 0 3.5%; }
    .reservation_system .choice_bx.doctor .doc_list {
      display: block;
      border: 1px solid #ccc;
      padding: 20px;
      margin-bottom: 5px;
      overflow: hidden; }
      .reservation_system .choice_bx.doctor .doc_list.on {
        border-color: #003173; }
      .reservation_system .choice_bx.doctor .doc_list .doc_img {
        float: left;
        width: 180px;
        margin-right: 18px; }
        .reservation_system .choice_bx.doctor .doc_list .doc_img .img_src {
          height: 200px;
          background-position: 67% center; }
      .reservation_system .choice_bx.doctor .doc_list .doc_info {
        display: table-cell;
        padding: 10px 0;
        position: relative;
        width: 314px; }
        .reservation_system .choice_bx.doctor .doc_list .doc_info .name {
          font-size: 19px;
          font-weight: 500; }
        .reservation_system .choice_bx.doctor .doc_list .doc_info .dept {
          color: #3a6caf;
          font-size: 16px;
          font-weight: 500;
          margin-top: 3px; }
        .reservation_system .choice_bx.doctor .doc_list .doc_info .medi_field {
          margin-top: 15px; }
          .reservation_system .choice_bx.doctor .doc_list .doc_info .medi_field .tt {
            margin-bottom: 10px; }
          .reservation_system .choice_bx.doctor .doc_list .doc_info .medi_field .des {
            font-weight: 300;
            color: #666; }
        .reservation_system .choice_bx.doctor .doc_list .doc_info .doc_choice {
          position: absolute;
          right: 0;
          top: 0;
          border: 1px solid #333;
          padding: 6px 18px 6px 36px;
          font-size: 15px;
          font-weight: 300;
          color: #555;
          background-repeat: no-repeat;
          background-position: left 20px center;
          background-image: url(/images/icon/doc_choice.png); }
          .reservation_system .choice_bx.doctor .doc_list .doc_info .doc_choice.on {
            background-color: #003173;
            border-color: #003173;
            color: #fff;
            background-image: url(/images/icon/doc_choice_on.png); }
  .reservation_system .choice_bx.date {
    width: 28%;
    max-width: 390px; }
    .reservation_system .choice_bx.date .control_bx {
      margin-bottom: 12px; }
      .reservation_system .choice_bx.date .control_bx a {
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
        color: #ccc; }
      .reservation_system .choice_bx.date .control_bx .year {
        display: inline-block;
        vertical-align: middle;
        margin: 0 15px;
        color: #666;
        font-size: 16px;
        line-height: 30px;
        font-weight: 300;
        letter-spacing: 0; }
    .reservation_system .choice_bx.date .calendar_bx {
      padding: 20px 30px 45px;
      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: 41px;
          height: 41px;
          font-weight: 500;
          border: 1px solid #ccc;
          background: #e6e6e6; }
        .reservation_system .choice_bx.date .calendar_bx .cal_tbl td {
          width: 41px;
          height: 41px;
          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: 35px 45px; }
      .reservation_system .choice_bx.date .reserv_info .tit {
        font-size: 24px;
        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: 18px;
          margin: 6px 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: 70px; }
  .reservation_system .choice_bx .tit_bx {
    background: #f6f6f6;
    padding: 30px 0;
    text-align: center;
    border-bottom: 1px solid #ccc; }
    .reservation_system .choice_bx .tit_bx .step {
      color: #333;
      font-weight: 500; }
    .reservation_system .choice_bx .tit_bx .tit {
      font-size: 24px;
      font-weight: 500; }
  .reservation_system .choice_bx .row_cont {
    padding: 20px 5px; }
  .reservation_system .choice_bx .cont_scroll {
    padding: 0 40px;
    height: 725px;
    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: 80px 120px;
  text-align: center; }
  .reservation_complete .lag_tit {
    font-size: 45px; }
  .reservation_complete .lag_txt {
    margin: 20px 0 35px; }
    .reservation_complete .lag_txt .underline {
      text-decoration: underline;
      font-weight: 500; }
  .reservation_complete .reserv_info {
    padding: 35px 45px;
    border: 1px solid #ccc;
    text-align: left; }
    .reservation_complete .reserv_info .tit {
      font-size: 24px;
      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: 18px;
        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: 70px; }
  .reservation_complete .btn-area {
    margin-top: 50px; }

/* 응급진료안내 */
.dept_row {
  padding: 1px 1px 0 0; }
  .dept_row li .inner {
    border: 1px solid #ccc;
    text-align: center;
    height: 60px;
    line-height: 60px;
    margin: -1px -1px 0 0;
    color: #555;
    font-size: 18px;
    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: 22px;
    font-weight: 500;
    margin: 5px 0; }
  .center_row li .inner .txt {
    color: #555;
    font-size: 18px;
    font-weight: 300; }

/* 자주찾는질문 탭 */
.tab_st2 {
  margin-bottom: 50px; }
  .tab_st2 ul {
    padding-left: 1px; }
    .tab_st2 ul li {
      float: left;
      width: 20%; }
      .tab_st2 ul li a {
        display: block;
        line-height: 60px;
        border: 1px solid #b7b7b7;
        margin-left: -1px;
        text-align: center;
        font-size: 17px;
        font-weight: 300;
        color: #666; }
        .tab_st2 ul li a.on {
          background: #014fa6;
          color: #fff;
          border-color: #014fa6; }

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

.search_sel_bx {
  overflow: hidden;
  margin-bottom: 35px; }
  .search_sel_bx.mt {
    margin-top: 40px; }
  .search_sel_bx .dis_inb {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 20px; }
  .search_sel_bx .search-result {
    margin-bottom: 0;
    padding-top: 20px; }

/* 원내배치도 */
.floor_wrap {
  position: relative; }
  .floor_wrap .tab {
    padding: 1px 1px 0 0;
    z-index: 1;
    overflow: hidden; }
    .floor_wrap .tab li {
      float: left;
      width: 8.33%; }
      .floor_wrap .tab li a {
        display: block;
        height: 58px;
        line-height: 58px;
        border: 1px solid #989da5;
        text-align: center;
        font-size: 18px;
        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; }
  .floor_wrap .tab-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
    .floor_wrap .tab-content .img_area {
      margin: 50px 0; }
    .floor_wrap .tab-content .dept {
      text-align: center;
      padding: 1px 1px 0 0;
      overflow: hidden; }
      .floor_wrap .tab-content .dept li {
        width: 16.66%;
        float: left;
        height: 65px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #989da5;
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        color: rgba(49, 60, 76, 0.7);
        margin: -1px -1px 0 0;
        line-height: 1.2; }

/* 오시는길 */
.map_bx {
  content: '';
  position: relative;
  display: block;
  padding-bottom: 43%;
  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: 20px;
  position: relative;
  height: 220px; }
  .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 {
      top: 26px; }
  .transport_info .inner .s_line {
    display: inline-block;
    vertical-align: middle;
    background: #ffa642;
    padding: 7px 15px 8px;
    color: #fff;
    font-weight: 500;
    border-radius: 20px;
    margin-right: 10px; }
  .transport_info .inner .bus {
    font-weight: 300;
    color: #555;
    font-size: 18px;
    margin: 8px 0; }
    .transport_info .inner .bus .b_line {
      display: inline-block;
      font-weight: 500;
      color: #fff;
      font-size: 14px;
      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: 18px;
    font-weight: 500;
    margin-bottom: 15px; }
  .transport_info .inner .walk {
    font-size: 18px;
    color: #555;
    font-weight: 300;
    padding-left: 20px;
    background: url(/images/sub/walk_i.png) no-repeat left center;
    position: absolute;
    right: 20px;
    top: 20px; }

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

/* 주차안내 */
.parking_map {
  display: table;
  width: 100%;
  margin-top: 60px; }
  .parking_map .img {
    float: left;
    margin-right: 35px;
    width: 720px; }
  .parking_map .t_box {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }

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

/* 고객의 소리 */
.voc_top_txt {
  position: relative; }
  .voc_top_txt .img {
    position: absolute;
    right: 0;
    top: 0; }
  .voc_top_txt .t_box {
    position: relative;
    z-index: 1;
    padding: 80px 0; }
    .voc_top_txt .t_box .tit {
      font-size: 36px;
      font-weight: 500;
      letter-spacing: -2px;
      padding-bottom: 80px;
      position: relative;
      width: 960px; }
      .voc_top_txt .t_box .tit:before {
        content: "";
        height: 2px;
        background: #e95a9c;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 40px; }
      .voc_top_txt .t_box .tit:after {
        content: '';
        width: 122px;
        height: 112px;
        background: url(../images/sub/voc_top_i.png) no-repeat 0 0;
        position: absolute;
        right: -8px;
        bottom: 42px; }
    .voc_top_txt .t_box .txt {
      font-weight: 300;
      color: #888;
      font-size: 16px; }
      .voc_top_txt .t_box .txt .black {
        color: #555;
        font-size: 18px; }
    .voc_top_txt .t_box .top_tit {
      margin-top: 22px; }

.voc_process {
  overflow: hidden; }
  .voc_process li {
    float: left;
    width: 150px;
    height: 150px;
    border: 1px solid #ccc;
    border-radius: 50%;
    font-weight: 500;
    color: #777;
    margin-right: 50px;
    font-size: 16px;
    position: relative; }
    .voc_process li:before {
      content: '';
      width: 15px;
      height: 26px;
      position: absolute;
      right: -35px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      background: url(/images/sub/process_arrow.png) no-repeat; }
    .voc_process li:last-child:before {
      display: none; }
    .voc_process li strong {
      font-weight: 700;
      color: #555;
      font-size: 19px; }

.voc_write_type {
  padding-left: 1px;
  overflow: hidden;
  margin-top: 80px; }
  .voc_write_type .item {
    float: left;
    width: 50%;
    margin-left: -1px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px;
    position: relative;
    overflow: hidden; }
    .voc_write_type .item .icon {
      float: left;
      width: 140px;
      text-align: left; }
    .voc_write_type .item .t_box {
      display: table-cell;
      width: 100%; }
      .voc_write_type .item .t_box .tt {
        font-size: 24px;
        font-weight: 500;
        color: #222;
        margin-bottom: 8px; }
      .voc_write_type .item .t_box .txt {
        font-size: 18px;
        color: #555;
        font-weight: 300;
        line-height: 1.3; }
      .voc_write_type .item .t_box .btn-type-01 {
        margin-top: 15px; }

/* 병원장 인사말 */
.greeting_bx {
  padding: 110px 0 100px;
  background: url(/images/sub/greet_wide_bg1.jpg) no-repeat center; }
  .greeting_bx .t_bx {
    text-align: right;
    margin-right: 480px; }
    .greeting_bx .t_bx .txt {
      font-size: 30px;
      line-height: 1.4;
      font-weight: 300;
      color: #333; }
      .greeting_bx .t_bx .txt strong {
        font-size: 40px;
        font-weight: 400; }
    .greeting_bx .t_bx .by {
      margin-top: 45px;
      font-size: 18px;
      font-weight: 500; }
      .greeting_bx .t_bx .by .sign {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px; }
  .greeting_bx .img {
    position: absolute;
    right: 5%;
    bottom: -100px; }

/* 연혁 */
.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: 120px;
    height: 120px;
    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 .year {
    width: 120px;
    height: 120px;
    line-height: 120px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    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: 740px;
    position: relative; }
    .his_wrap dl:before {
      content: '';
      width: 9px;
      height: 9px;
      background: #d5d5d5;
      border-radius: 9px;
      position: absolute;
      left: -44px;
      top: 9px; }
    .his_wrap dl:nth-of-type(2n) {
      margin-left: 0;
      margin-right: 740px;
      text-align: right; }
      .his_wrap dl:nth-of-type(2n):before {
        left: auto;
        right: -44px; }
    .his_wrap dl dt {
      font-size: 18px;
      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%;
  background: url(/images/sub/mission_bg.png) no-repeat center;
  height: 400px;
  text-align: center; }
  .wide_tbl_cel .txt {
    margin-top: 20px;
    color: #fff;
    font-size: 24px; }

/* 채용안내 */
.recruit_info {
  border: 1px solid #ddd;
  padding: 30px;
  margin-bottom: 50px;
  position: relative; }
  .recruit_info .t_box {
    position: relative;
    padding-left: 70px; }
    .recruit_info .t_box .info_icon {
      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-size: 14px;
      font-weight: 500;
      padding-top: 28px;
      background: url(/images/icon/info_i2.png) no-repeat top center; }
    .recruit_info .t_box .tt {
      font-size: 22px;
      font-weight: 500;
      margin-bottom: 10px; }
    .recruit_info .t_box .txt {
      font-weight: 300;
      color: #555;
      margin-top: 5px;
      position: relative;
      padding-left: 10px;
      font-size: 18px; }
      .recruit_info .t_box .txt:before {
        content: '';
        width: 2px;
        height: 2px;
        background: #777;
        position: absolute;
        left: 0;
        top: 12px; }
  .recruit_info .btn_box {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
    .recruit_info .btn_box .btn {
      display: inline-block;
      margin-left: 5px;
      border: 1px solid #555;
      color: #333;
      height: 53px;
      line-height: 53px;
      padding: 0 30px 0 60px;
      background-repeat: no-repeat;
      background-position: left 30px center;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .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(/images/icon/hwp_i_w.png); }
        .recruit_info .btn_box .btn.down:hover.doc {
          background-image: url(/images/icon/doc_i_w.png); }
      .recruit_info .btn_box .btn.hwp {
        background-image: url(/images/icon/hwp_i.png); }
      .recruit_info .btn_box .btn.doc {
        background-image: url(/images/icon/doc_i.png); }
      .recruit_info .btn_box .btn.apply {
        color: #fff;
        border-color: #1161bc;
        background-color: #1161bc;
        background-image: url(/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: 80px;
  text-align: center; }
  .login_wrap.find .lag_tit {
    margin-top: 0; }
  .login_wrap .lag_tit {
    margin: 25px 0; }
  .login_wrap .login_list {
    margin-top: 30px;
    width: 440px;
    display: inline-block; }
    .login_wrap .login_list li {
      margin: 5px 0; }
      .login_wrap .login_list li input {
        height: 60px;
        line-height: 60px; }
  .login_wrap .chk_bx {
    margin-top: 20px;
    font-size: 15px; }
    .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: 50px; }
  .step-wrap li {
    display: inline-block;
    position: relative;
    margin: 0 50px; }
    .step-wrap li:first-child:before {
      display: none; }
    .step-wrap li:before {
      content: '';
      position: absolute;
      left: -112px;
      top: 14px;
      width: 123px;
      height: 2px;
      background: url(/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: 16px;
      display: block;
      border-radius: 30px;
      line-height: 28px;
      font-weight: normal;
      margin: 0 auto; }
    .step-wrap li .txt {
      color: #777;
      font-size: 20px;
      margin-top: 10px; }

.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: 220px; }

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

.table-form-01 .switch_wrap {
  overflow: hidden; }
  .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: 45px;
      line-height: 45px;
      border-radius: 3px 0 0 3px;
      background: #fff;
      font-size: 16px;
      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: 70px;
  text-align: center; }
  .join_complete .lag_tit {
    margin: 35px 0;
    line-height: 1.5; }

.withdrawal_wrap {
  border-top: 2px solid #222;
  padding: 30px 0 0; }
  .withdrawal_wrap .withd_con {
    border: 1px solid #ddd;
    padding: 25px 20px;
    font-size: 16px;
    line-height: 1.7; }
    .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; }
  .withdrawal_wrap .myinfo_bx {
    padding: 50px 60px;
    border: 1px solid #ddd; }
    .withdrawal_wrap .myinfo_bx .left,
    .withdrawal_wrap .myinfo_bx .right {
      width: 45%;
      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: 100px; }

/* 마이페이지 */
.myp_info {
  position: relative;
  border: 1px solid #003173; }
  .myp_info .name_bx {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background: #003173 url(/images/sub/myp_ci.png) no-repeat left 30px bottom 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 60px; }
    .myp_info .name_bx .welcome {
      color: #ababab;
      font-size: 18px;
      margin-bottom: 5px; }
    .myp_info .name_bx .name {
      color: #fff;
      font-size: 30px;
      font-weight: 300; }
      .myp_info .name_bx .name #u_name {
        font-weight: 500;
        font-size: 48px; }
    .myp_info .name_bx .reserv_btn {
      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%);
      height: 100px;
      padding: 0 30px 0 63px;
      background: #00a8e0 url(/images/sub/myp_time_i.png) no-repeat 30px center;
      border: 1px solid #00a8e0;
      color: #fff;
      font-size: 18px; }
  .myp_info .quick_bx {
    margin-left: 50%; }
    .myp_info .quick_bx ul li {
      float: left;
      width: 33.33%; }
      .myp_info .quick_bx ul li a {
        display: block;
        text-align: center;
        padding: 55px 0 45px;
        border-left: 1px solid #003173; }
        .myp_info .quick_bx ul li a:hover .icon.st1 {
          background-image: url(/images/sub/myp_quick_i1_on.png); }
        .myp_info .quick_bx ul li a:hover .icon.st2 {
          background-image: url(/images/sub/myp_quick_i2_on.png); }
        .myp_info .quick_bx ul li a:hover .icon.st3 {
          background-image: url(/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: 40px;
          height: 38px;
          background-repeat: no-repeat;
          background-position: center;
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          .myp_info .quick_bx ul li a .icon.st1 {
            background-image: url(/images/sub/myp_quick_i1.png); }
          .myp_info .quick_bx ul li a .icon.st2 {
            background-image: url(/images/sub/myp_quick_i2.png); }
          .myp_info .quick_bx ul li a .icon.st3 {
            background-image: url(/images/sub/myp_quick_i3.png); }
        .myp_info .quick_bx ul li a .tt {
          font-size: 18px;
          font-weight: 500;
          margin: 5px 0; }
        .myp_info .quick_bx ul li a .numb {
          font-size: 21px;
          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: 32px;
            font-family: "나눔스퀘어", "Heebo", sans-serif; }

.pop-con {
  width: 94%;
  max-width: 1000px;
  padding: 0; }
  .pop-con.w6 {
    max-width: 620px; }
  .pop-con.w5 {
    max-width: 520px; }
  .pop-con.w4 {
    max-width: 450px; }
  .pop-con .pop-content {
    padding: 40px 50px 45px;
    position: relative; }
    .pop-con .pop-content .pop-tit {
      font-size: 25px;
      margin-top: -10px;
      color: #222;
      font-weight: 500;
      margin-bottom: 25px;
      text-align: left; }
    .pop-con .pop-content .agree_box {
      text-align: left;
      font-size: 15px;
      line-height: 1.5;
      color: #555;
      max-height: 250px;
      overflow-y: auto;
      padding-right: 10px; }
      .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: 18px; }
      .pop-con .find_check li .txt {
        margin-top: 10px;
        color: #555;
        line-height: 50px;
        border: 1px solid #ddd;
        padding: 0 20px;
        letter-spacing: 0;
        font-weight: 300; }
  .pop-con .error_box .tt {
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0 12px; }
  .pop-con .error_box .txt {
    color: #636363;
    font-weight: 300; }

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

/*
// banghg24 
// 191108 메인작업+퀵메뉴/푸터/헤더 변경작업 
// 추가 scss 
*/
.main_top_banner {
  color: #fff;
  text-align: center;
  font-size: 12px;
  position: relative;
  font-weight: 300; }
  .main_top_banner .slick {
    position: relative;
    margin: 0 auto; }
    .main_top_banner .slick img {
      width: 100%; }
  .main_top_banner .close_wrap {
    color: #fff;
    right: 50%;
    margin-right: -700px;
    width: 200px;
    text-align: right;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    direction: rtl;
    margin-bottom: 20px; }
    .main_top_banner .close_wrap .close_btn {
      margin-left: 20px;
      font-size: 30px;
      vertical-align: middle; }
    .main_top_banner .close_wrap .slick-dots {
      vertical-align: middle;
      direction: ltr;
      position: relative;
      bottom: auto;
      width: auto;
      display: inline-block; }
      .main_top_banner .close_wrap .slick-dots li {
        margin: 0 3px;
        float: left; }
        .main_top_banner .close_wrap .slick-dots li.slick-active button {
          background-color: #fff; }
        .main_top_banner .close_wrap .slick-dots li button {
          border: 2px solid #fff;
          border-radius: 50%;
          height: 10px;
          width: 10px; }

.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 .item:nth-child(6) dt {
      color: #014fa6; }
  .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: 22px;
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
      color: #222; }

.main .box_link {
  margin: 60px 0; }
  .main .box_link li {
    float: left;
    width: 16.66%;
    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.3;
    font-size: 22px;
    letter-spacing: -0.03em;
    line-height: 27px; }

.main .section_board {
  background-color: #eaeaea;
  padding: 60px 0; }
  .main .section_board .banner_mid .slick-arrow {
    font-size: 24px;
    width: 50px;
    line-height: 50px;
    color: #fff;
    background-color: rgba(102, 102, 102, 0.7);
    border-radius: 50%;
    text-align: center; }
    .main .section_board .banner_mid .slick-arrow.sa_r {
      right: 20px; }
    .main .section_board .banner_mid .slick-arrow.sa_l {
      left: 20px; }
  .main .section_board .board_wrap {
    position: relative; }
    .main .section_board .board_wrap .tab {
      text-align: center;
      margin-left: -2px;
      margin-right: -2px;
      width: 100%;
      margin-bottom: 22px;
      padding-right: 60px;
      -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 2px; }
      .main .section_board .board_wrap .tab a {
        display: block;
        line-height: 60px;
        color: #222;
        font-size: 20px;
        position: relative;
        background-color: #fff; }
        .main .section_board .board_wrap .tab a:after {
          position: absolute;
          bottom: -12px;
          left: 50%;
          margin-left: -10px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 12px 10px 0 10px;
          border-color: #014fa6 transparent transparent transparent; }
        .main .section_board .board_wrap .tab a.on {
          background-color: #014fa6;
          color: #fff; }
          .main .section_board .board_wrap .tab a.on:after {
            display: block;
            content: ''; }
    .main .section_board .board_wrap .link_btn {
      width: 60px;
      line-height: 60px;
      display: block;
      position: absolute;
      background-color: #fff;
      right: 0;
      top: 0;
      text-align: center;
      color: #666666;
      font-size: 24px; }
    .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: 60px;
        padding: 0 30px;
        padding-right: 120px; }
        .main .section_board .board_wrap .board_list a .date {
          position: absolute;
          right: 30px;
          top: 0;
          color: #666;
          font-size: 14px; }
        .main .section_board .board_wrap .board_list a .tit {
          color: #222;
          font-weight: 300;
          font-size: 17px;
          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 .box_link2 {
  margin: 60px 0; }
  .main .box_link li {
    float: left;
    width: 16.66%;
    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.3;
    font-size: 22px;
    letter-spacing: -0.03em;
    line-height: 27px; }

.main .section_board {
  background-color: #eaeaea;
  padding: 60px 0; }
  .main .section_board .banner_mid .slick-arrow {
    font-size: 24px;
    width: 50px;
    line-height: 50px;
    color: #000;
    /*background-color: rgba(102, 102, 102, 0.7);*/
	background-color: #ffff00;
    border-radius: 50%;
    text-align: center; }
    .main .section_board .banner_mid .slick-arrow.sa_r {
      right: 20px; }
    .main .section_board .banner_mid .slick-arrow.sa_l {
      left: 20px; }
  .main .section_board .board_wrap {
    position: relative; }
    .main .section_board .board_wrap .tab {
      text-align: center;
      margin-left: -2px;
      margin-right: -2px;
      width: 100%;
      margin-bottom: 22px;
      padding-right: 60px;
      -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 2px; }
      .main .section_board .board_wrap .tab a {
        display: block;
        line-height: 60px;
        color: #222;
        font-size: 20px;
        position: relative;
        background-color: #fff; }
        .main .section_board .board_wrap .tab a:after {
          position: absolute;
          bottom: -12px;
          left: 50%;
          margin-left: -10px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 12px 10px 0 10px;
          border-color: #014fa6 transparent transparent transparent; }
        .main .section_board .board_wrap .tab a.on {
          background-color: #014fa6;
          color: #fff; }
          .main .section_board .board_wrap .tab a.on:after {
            display: block;
            content: ''; }
    .main .section_board .board_wrap .link_btn {
      width: 60px;
      line-height: 60px;
      display: block;
      position: absolute;
      background-color: #fff;
      right: 0;
      top: 0;
      text-align: center;
      color: #666666;
      font-size: 24px; }
    .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: 60px;
        padding: 0 30px;
        padding-right: 120px; }
        .main .section_board .board_wrap .board_list a .date {
          position: absolute;
          right: 30px;
          top: 0;
          color: #666;
          font-size: 14px; }
        .main .section_board .board_wrap .board_list a .tit {
          color: #222;
          font-weight: 300;
          font-size: 17px;
          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 {
  padding: 60px 0;
  text-align: center; }
  .main .section_board_thum .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px; }
    .main .section_board_thum .list .title {
      line-height: 1.3;
      font-size: 22px;
      color: #333;
      letter-spacing: -0.04em; }
      .main .section_board_thum .list .title:after {
        content: '';
        margin: 20px auto;
        border-bottom: 1px solid #ccc;
        display: block;
        width: 26px; }
    .main .section_board_thum .list .item {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 10px;
      width: 25%; }
    .main .section_board_thum .list .wrap {
      min-height: 350px;
      border: 1px solid #ccc;
      padding: 30px; }
  .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: 75%;
      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: 400;
        color: #222;
        font-size: 20px;
        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: 14px;
        color: #333;
        margin-top: 10px; }
  .main .section_board_thum .banner_slick {
    margin-bottom: 0; }
    .main .section_board_thum .banner_slick .slick-arrow {
      width: 30px;
      font-size: 20px;
      text-align: center; }
    .main .section_board_thum .banner_slick .sa_r {
      right: -30px; }
    .main .section_board_thum .banner_slick .sa_l {
      left: -30px; }

.quick_menu {
  line-height: 90px;
  font-size: 0;
  background-color: #21242c;
  color: #fff;
  position: relative; }
  .quick_menu:before {
    content: '';
    display: block;
    position: absolute;
    width: 1200px;
    left: 50%;
    margin-left: -1900px;
    background-color: #014fa6;
    height: 90px; }
  .quick_menu .wrap {
    position: relative;
    max-width: 1200px;
    width: 100%;
    padding-left: 100px;
    margin: 0 auto;
    padding-right: 200px; }
  .quick_menu .title {
    background-color: #014fa6;
    width: 100px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 0; }
  .quick_menu .list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 18px;
    letter-spacing: -0.04em;
    text-align: center; }
    .quick_menu .list a {
      display: block; }
    .quick_menu .list img {
      vertical-align: middle;
      margin-right: 5px; }
    .quick_menu .list li {
      width: 100%;
      border-right: 1px solid rgba(255, 255, 255, 0.1); }
  .quick_menu .sns_list {
    position: absolute;
    right: 0;
    top: 0; }
    .quick_menu .sns_list li {
      display: inline-block;
      margin-left: 5px; }

#footer .cert_bx {
  position: absolute;
  right: 0;
  bottom: 0; }

/*
// yoosb 
// 191120 의료진 상세 수정 
// 추가 scss 
*/
.doctor-profile-background {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
/* padding: 100px 0; */
}

.doctor-profile {
  background-repeat: no-repeat;
  background-position: center;
/*   background-size: cover; */
  padding: 100px 0;
  }
  .doctor-profile .doc-info {
    max-width: 800px;
	position: relative;
	}
    .doctor-profile .doc-info .doctor_slogan {
      margin-bottom: 20px; }
    .doctor-profile .doc-info .name_bx p {
      display: inline-block;
      line-height: 1;
      letter-spacing: -0.03em; }
    .doctor-profile .doc-info .name_bx .name {
      font-size: 60px;
      color: #fff;
      margin-right: 18px;
      padding-right: 18px;
      position: relative; }
      .doctor-profile .doc-info .name_bx .name:after {
        content: '';
        width: 3px;
        height: 28px;
        background: #ccc;
        position: absolute;
        right: -4px;
        bottom: 10px; }
      .doctor-profile .doc-info .name_bx .name .posit {
        font-size: 34px;
        color: #ccc;
        padding-left: 5px; }
    .doctor-profile .doc-info .name_bx .dept {
      font-size: 34px;
      font-weight: 300;
      color: #85e1ff; }
    .doctor-profile .doc-info .detail {
      margin-top: 50px;
      width: 580px; }
      .doctor-profile .doc-info .detail li {
        color: #fff;
        font-size: 22px;
        font-weight: 300;
        margin-top: 20px;
        line-height: 1.3;
        letter-spacing: -0.03em; }
        .doctor-profile .doc-info .detail li .tt {
          font-size: 34px;
          font-weight: 500;
          color: #00a8e0;
          padding-left: 40px;
          background-repeat: no-repeat;
          background-position: left center;
          margin-bottom: 5px; }
          .doctor-profile .doc-info .detail li .tt.i1 {
            background-image: url(../images/sub/doctor_detail_tt1.png); }
          .doctor-profile .doc-info .detail li .tt.i2 {
            background-image: url(../images/sub/doctor_detail_tt2.png); }
        .doctor-profile .doc-info .detail li .cont {
          margin-left: 40px; }
    .doctor-profile .doc-info .btn-area {
      margin-top: 65px;
      width: 580px; }
    .doctor-profile .doc-info .btn-type-01 {
      font-size: 24px;
      height: 82px;
      line-height: 82px; }
      .doctor-profile .doc-info .btn-type-01:hover .icon.time {
        background-image: url(/images/icon/reservation_i_big_on.png); }
      .doctor-profile .doc-info .btn-type-01 .icon {
        width: 27px;
        height: 27px;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: sub;
        margin-right: 5px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .doctor-profile .doc-info .btn-type-01 .icon.time {
          background-image: url(/images/icon/reservation_i_big.png); }
        .doctor-profile .doc-info .btn-type-01 .icon.counseling {
          background-image: url(/images/icon/counseling_i_big.png); }

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

.main_title{display:none}