@charset "utf-8";


/**********************************************************************************************************************/
/* 공통 스타일 */
/**********************************************************************************************************************/
/*폰트 */
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);

.notosanskr * {
      font-family: 'Noto Sans KR', sans-serif;
}

@font-face {
      font-family: 'S-CoreDream';
      src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream.woff') format('woff');
      font-weight: normal;
      font-style: normal;
}
@font-face {
      font-family: 'NanumSquareRound';
      src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
      font-weight: normal;
      font-style: normal;
  }

:root {
      --font-ns: 'Noto Sans KR', sans-serif;
      --font-sc: 'S-CoreDream';
      --font-nqr: 'NanumSquareRound';
}

* {font-family: 'Pretendard';}
/* 이너 사이즈  */
.wp_wrap .cm_inner {
      width: 1200px;
      margin: 0 auto;
}

.wp_wrap .cm_inner2 {
      width: 1000px;
      margin: 0 auto;
}

/* 최 상단 컨테이너 */
.wp_wrap {}


/* 버튼 초기화 */
.wp_wrap .btn {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 16px;
      width: 120px;
      height: 40px;
}



/* 서브페이지 베너 타이틀 영역 */
.wp_wrap main #s_sub_top {
      padding-top: 100px;
}

.wp_wrap main #s_sub_top .sub_top_inner {
      background-image: url(../img/sub/sub_top.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 160px;
      font-size: 28px;
      font-weight: 500;
      font-family: 'NanumSquareRound';
      color: #eee;
      display: flex;
      justify-content: center;
      align-items: center;
}

.wp_wrap main #s_sub_top .sub_top_inner p {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
}

/* 서브페이지 탭메뉴 */
.wp_wrap .cm_tab_box {
      margin-top: 30px;
}

.wp_wrap .cm_tab_box .tab_list {
      display: flex;
      justify-content: center;
      align-items: center;
}

.wp_wrap .cm_tab_box .tab_list li {
      width: 200px;
      transition: 0.3s;
      border-right: 0px solid #ddd;
      border: 1px solid #ddd;
      font-size: 15px;
      display: inline-block;
      background: #fff;
}

.wp_wrap .cm_tab_box .tab_list li.on a {
      background: url(../img/sub/arrow.png) no-repeat 90% 17px #fff;
}

.wp_wrap .cm_tab_box .tab_list li a {
      display: block;
      line-height: 1.2;
      color: #000;
      padding: 13px 20px;
      font-size: 12px;
      text-align: center;
}



/**********************************************************************************************************************/



/**********************************************************************************************************************/
/* Header */
/**********************************************************************************************************************/
/* header */
.wp_wrap header {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      /* height: 100px; */
      z-index: 999;
      background-color: #fff;
}

.wp_wrap header::after {
      content: "";
      width: 100%;
      height: 1px;
      background: #d9d9d9;
      position: absolute;
      top: 99px;
}

.wp_wrap header .header_inner {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
}


/* Mobile Button */
/* .wp_wrap header .header_inner .mo_btn_box {
      display: none;
} */




/* 모바일 버튼 */

.wp_wrap header .header_inner .mo_btn_box {
      display: none;
      align-items: center;
      justify-content: space-around;
      /* min-height: 100vh; */
}

.mobile-menu,
.mobile-menu-5,
.mobile-menu-4,
.mobile-menu-3,
.mobile-menu-2 {
      transition: transform 0.5s;
}

.mobile-menu .line-1,
.mobile-menu-5 .line-1,
.mobile-menu-4 .line-1,
.mobile-menu-3 .line-1,
.mobile-menu-2 .line-1,
.mobile-menu .line-3,
.mobile-menu-5 .line-3,
.mobile-menu-4 .line-3,
.mobile-menu-3 .line-3,
.mobile-menu-2 .line-3,
.mobile-menu .line-2,
.mobile-menu-5 .line-2,
.mobile-menu-4 .line-2,
.mobile-menu-3 .line-2,
.mobile-menu-2 .line-2 {
      border-top: 2px solid #333;
      display: block;
      transition: margin 0.5s, transform 0.5s;
      width: 30px;
}

.mobile-menu .line-2,
.mobile-menu-5 .line-2,
.mobile-menu-4 .line-2,
.mobile-menu-3 .line-2,
.mobile-menu-2 .line-2 {
      margin: 6px 0;
}

.mobile-menu.toggle,
.toggle.mobile-menu-5,
.toggle.mobile-menu-4,
.toggle.mobile-menu-3,
.toggle.mobile-menu-2 {
      padding: 20px 0;
}

.mobile-menu.toggle .line-1,
.toggle.mobile-menu-5 .line-1,
.toggle.mobile-menu-4 .line-1,
.toggle.mobile-menu-3 .line-1,
.toggle.mobile-menu-2 .line-1,
.mobile-menu.toggle .line-2,
.toggle.mobile-menu-5 .line-2,
.toggle.mobile-menu-4 .line-2,
.toggle.mobile-menu-3 .line-2,
.toggle.mobile-menu-2 .line-2,
.mobile-menu.toggle .line-3,
.toggle.mobile-menu-5 .line-3,
.toggle.mobile-menu-4 .line-3,
.toggle.mobile-menu-3 .line-3,
.toggle.mobile-menu-2 .line-3 {
      transform: rotate(45deg);
}

.mobile-menu.toggle .line-2,
.toggle.mobile-menu-5 .line-2,
.toggle.mobile-menu-4 .line-2,
.toggle.mobile-menu-3 .line-2,
.toggle.mobile-menu-2 .line-2 {
      margin: -3px 0;
      opacity: 0;
}

.mobile-menu.toggle .line-3,
.toggle.mobile-menu-5 .line-3,
.toggle.mobile-menu-4 .line-3,
.toggle.mobile-menu-3 .line-3,
.toggle.mobile-menu-2 .line-3 {
      transform: rotate(-45deg);
}

/* 모바일 버튼 종료 */


/* Logo  */
.wp_wrap header .header_inner .logo {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100px;
}

.wp_wrap header .header_inner .logo a {
      display: block;
      padding: 20px 0;
}

.wp_wrap header .header_inner .logo a img {}


/* Navigation  */
.wp_wrap header .header_inner nav {
      width: 53.4%;
}

.wp_wrap header .header_inner nav .gnb {
      width: 100%;
      display: flex;
}

.wp_wrap header .header_inner nav .gnb li {
      position: relative;
      width: 25%;
}

.wp_wrap header .header_inner nav .gnb>li>a {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100px;
      font-size: 18px;
      font-family: var(--font-ns);
      font-weight: 500;
}

.wp_wrap header .header_inner nav .gnb>li>a::after {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      background: #000;
      position: absolute;
      bottom: 0;
      transform: scaleX(0);
      transition: all 0.5s ease-out;

}

.wp_wrap header .header_inner nav .gnb>li:hover>a::after {
      transform: scaleX(1);
      background: #b7976a;
}


/* 서브메뉴 */
.wp_wrap header .header_inner nav .gnb li .sub_mnu {
      display: none;
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      height: 120px;
      z-index: 99;
      background-color: #fff;
}

.wp_wrap header .header_inner nav .gnb li .sub_mnu li {
      width: 100%;
}

.wp_wrap header .header_inner nav .gnb li .sub_mnu li a {
      display: block;
      padding: 15px 0 5px;
      font-size: 14px;
      font-family: var(--font-sc);
      font-weight: 400;
      text-align: center;
      color: #000;
      text-align: center;
}


/* 서브메뉴 배경 */

.wp_wrap header .nav_bg {
      display: none;
      z-index: 98;
}

.wp_wrap header .nav_bg .bg_inner {
      padding: 20px 0;
}

.wp_wrap header .nav_bg .bg_inner img {}



/* 모바일 메뉴 */
.wp_wrap header #mo_gnb_box {
      position: absolute;
      left: -100%;
      top: 100%;
      width: 60%;
      height: 100vh;
      background-color: #fff;
      transition: 0.8s;
}

.wp_wrap header #mo_gnb_box .mo_gnb {}

.wp_wrap header #mo_gnb_box .mo_gnb span {}

.wp_wrap header #mo_gnb_box .mo_gnb span img {}

.wp_wrap header #mo_gnb_box .mo_gnb>li {}

.wp_wrap header #mo_gnb_box .mo_gnb>li>p {
      display: block;
      height: 60px;
      line-height: 60px;
      font-size: 16px;
      font-weight: 700;
      color: #000;
      padding-left: 30px;
      position: relative;
      border-top: 1px solid #d9d9d9;
}

.wp_wrap header #mo_gnb_box .mo_gnb li .mo_sub {
      display: none;
}

.wp_wrap header #mo_gnb_box .mo_gnb li .mo_sub li {}

.wp_wrap header #mo_gnb_box .mo_gnb li .mo_sub li a {
      display: block;
      height: 40px;
      line-height: 40px;
      padding-left: 40px;
      position: relative;
      font-size: 13px;
      font-family: var(--font-ns);
      color: #aaa;
}


/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* Main */
/**********************************************************************************************************************/
/*페이지구분1 배너1*/
.wp_wrap main {}


/* - Main sldie section - /////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.wp_wrap main #s_main_slide {
      position: relative;
      padding-top: 100px;
}

.wp_wrap main #s_main_slide .main_slide_inner {}

.wp_wrap main #s_main_slide .main_slide_inner .slide_frame {}

.wp_wrap main #s_main_slide button {
      position: absolute;
      top: 60%;
      transform: translate(0, -60%);
      background: none;
}

.wp_wrap main #s_main_slide #arrow_prev {
      left: 0;
}

.wp_wrap main #s_main_slide #arrow_next {
      right: 0;
}

.wp_wrap main #s_main_slide button i {
      color: #fff;
      font-size: 44px;
}

.wp_wrap main #s_main_slide .slick-dots {
      width: 20px;
      position: absolute;
      left: 50%;
      bottom: 3%;
      transform: translate(-50%, 0);
      display: flex;
      justify-content: space-between;
}

.wp_wrap main #s_main_slide .slick-dots li {}

.wp_wrap main #s_main_slide .slick-dots li.slick-active {}

.wp_wrap main #s_main_slide .slick-dots li button {
      width: 10px;
      height: 10px;
      text-indent: -9999px;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
}

.wp_wrap main #s_main_slide .slick-dots li.slick-active button {
      background-color: #007aff;
}

/* - Main sldie section End - /////////////////////////////////////////////////////////////////////////////////////////////////////////// */


/* - Main content section - ///////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.wp_wrap main #s_main_content {
      
}

.wp_wrap main #s_main_content .main_content_inner {
      width: 1200px;
      overflow: hidden;
      margin:0 auto;
      padding: 30px 0;
}

/* ----------------------content_box, edu/info공통--------------------------- */
.wp_wrap main #s_main_content .main_content_inner .content_box {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .content_tit {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .content_tit p {
      margin-top: 10px;
      font-size: 18px;
      font-weight: 600;
      font-family: var(--font-nqr);
}

/* ----------------------best--------------------------- */
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .best_list {
      margin-top: 20px;
}

.best_list li {
 font-family: 'NanumSquareRound';
  margin: 0;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  box-shadow: none !important;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.best_list li:before {
  content: '';
  background-color: #fff;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: -1;
}

.best_list li * {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.best_list li img {
  max-width: 100%;
  vertical-align: top;
  background-image: linear-gradient(#000000, #ffffff);
}

.best_list li figcaption,
.best_list li .link {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

.best_list li h2,
.best_list li h3,
.best_list li h4 {
  margin: 0px;
  position: absolute;
  width: 100%;
  text-transform: uppercase;
}

.best_list li h3 {
  font-size: 1.3em;
  bottom: 0;
  font-weight: 600;
  color:#333;
}


.best_list li:hover img,
.best_list li.hover img {
  opacity: 0.35;
}



/* ----------------------edu--------------------------- */
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide {
      position: relative;
      height: 50vh;
}
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide .edu_list {
      margin-top: 20px;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide .edu_list li {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 10px;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide .edu_list li a {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide .edu_list li a img {
      width: 100%;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide .edu_list li a p {
      padding: 5px 12px;
      font-size: 15px;
      font-family: var(---font-ns);
      font-weight: 300;
      background: #333;
      color: #fff;
}



.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide button{
      position: absolute;
      top: 50%;
      color:#000;
      transform: translate(0,-50%);
      background: none;
}
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide button i{
      font-size: 30px;
}
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide button#edu_prev{
      left: 0;
}
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .edu_slide button#edu_next{
      right: 0;
}

/* ----------------------info--------------------------- */
.wp_wrap main #s_main_content .main_content_inner .info .content_inner .content_tit p {
      margin: 30px 0 20px;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list>li {

      padding: 36px 40px;
      border: 1px solid #cecece;
      background: #fff;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner {}

/* 예약문의 */
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner li {
      font-size: 15px;
      color: #616161;
      font-weight: 600;
      font-family: var(--font-ns);
      letter-spacing: -0.03em;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner>li>a {
      font-size: 40px;
      color: #000;
      letter-spacing: -1.7px;
      display: block;
      line-height: 60px;
}

/* 질문,답변 */
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_tit_box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 24px;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_tit_box .qa_tit {
      height: 18px;
      font-size: 18px;
      font-weight: 600;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_tit_box a {
      font-size: 13px;
      color: #7d7d7d;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_list {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_list li {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_list li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      font-size: 13px;
      color: #666666;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_list li a span.ellipsis1 {
      display: block;
      width: 70%;
      text-align-last: left;
      font-weight: 400;
	      font-size: 15px;
    line-height: 170%;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .qa_list li a span {
      display: block;
      width: 30%;
      text-align: right;
      font-weight: 400;
}

/* 공지사항 */
.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_tit_box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 24px;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_tit_box .notice_tit {
      height: 18px;
      font-size: 18px;
      font-weight: 600;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_tit_box a {
      display: block;
      font-size: 13px;
      color: #7d7d7d;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_list {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_list li {}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_list li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      font-size: 13px;
      color: #666666;
      font-weight: 400;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_list li a span.ellipsis1 {
      display: block;
      width: 70%;
      text-align-last: left;
	      font-size: 15px;
    line-height: 170%;
}

.wp_wrap main #s_main_content .main_content_inner .content_box .content_inner .noti_list li .noti_inner .notice_list li a span {
      display: block;
      width: 30%;
      text-align: right;
}

/* - Main content section End - //////////////////////////////////////////////////////////////////////////////////////////////////////// */


/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* Sub */
/**********************************************************************************************************************/


/* /////////////////////////////////// - 서브페이지 공통 - ///////////////////////////////////////////////// */
.wp_wrap main #s_sub_content .sub_content_inner {
      margin-top: 30px;
}


/* 컨텐츠 타이틀 영역 */
.wp_wrap main #s_sub_content .sub_content_inner .sub_content_tit {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0;
      border-bottom: 1px solid #ddd;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_tit h3 {
      font-size: 26px;
      font-weight: normal;
      color: #333;
      letter-spacing: -0.05em;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_tit .page_list_map {
      display: flex;
      justify-content: center;
      align-items: center;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_tit .page_list_map li {
      color: #666;
      letter-spacing: -0.05em;
      padding-left: 15px;
      font-size: 12px;
      background: url(../img/sub/arrow.png) no-repeat 4px -29px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_tit .page_list_map li.home {
      background: url(../img/sub/home.png) no-repeat 4px 4px;
}

/* ////////////////////////////// - 서브페이지 공통  종료- ///////////////////////////////////////////////// */


/* ////////////////////////////// - 플래닛센터  종료- ///////////////////////////////////////////////// */

/* ----------------------------------- 센터 소개 --------------------------------------------------------- */
.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box {
      padding: 60px 0;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner {}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .img_box {
      padding: 20px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .img_box img {
      width: 100%;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box {
      padding: 20px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box h2 {
      color: #828282;
      font-size: 40px;
      font-family: var(--font-ns);
      font-weight: lighter;
      line-height: 50px;
      margin-bottom: 30px;
      letter-spacing: -3px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box h2 strong {
      font-weight: bold;
      color: #000;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box p {
      color: #828282;
      font-size: 17px;
      line-height: 1.5;
      letter-spacing: 0;
      word-break: keep-all;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box .txt_list {
      margin-top: 50px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box .txt_list dl {}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box .txt_list dl dt {
      font-size: 22.5px;
      font-weight: bold;
      font-family: var(--font-ns);
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .box_inner .txt_box .txt_list dl dd {
      color: #828282;
      font-size: 15px;
      line-height: 25px;
      margin-bottom: 20px;
      font-family: var(--font-ns);
}

/* ----------------------------------- 강사 소개 --------------------------------------------------------- */
.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box {}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list {
      display: flex;
      justify-content: space-around;
      align-items: center;
      border-top: 1px solid #ddd;
      padding: 40px 0;
      background: #f5f5f7;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_img {
      padding: 20px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_img img {
      width: 100%;
      border-radius: 50%;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 20px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_tit {
      font-size: 30px;
      color: #555;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_tit strong {
      font-size: 30px;
      font-weight: bold;
      padding-bottom: 20px;
      display: inline-block;
      color: #333;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_sub_tit {
      font-size: 20px;
      font-weight: bold;
      color: #476498;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_sub_tit span {
      display: inline-block;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_sub_tit span::after {
      display: block;
      content: "";
      width: 100%;
      height: 2px;
      margin-top: 10px;
      background-color: #476498;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_des {}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_des .des_list {
      margin-top: 20px;
}

.wp_wrap main #s_sub_content .sub_content_inner .sub_content_box .person_list .person_txt .person_des .des_list li {
      color: #333333;
      line-height: 1.6;
      font-size: 15px;
}


/* ////////////////////////////// - 플래닛센터  종료- ///////////////////////////////////////////////// */

/* ///////////////////////////////// - 프로그램소개 - ///////////////////////////////////////////////// */
/* ----------------------------------- 치료프로그램 --------------------------------------------------------- */
.wp_wrap main #s_sub_content .sub_content_inner .program_list {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      border-bottom: 1px solid #ddd;
      padding-bottom: 50px;
      padding-left: 0;
      gap: 10px;
}

.wp_wrap main #s_sub_content .sub_content_inner .program_list li {
      width: 23.5%;
      border: 1px solid #ddd;
      background: #333;
}

.wp_wrap main #s_sub_content .sub_content_inner .program_list li img {
      width: 100%;
}

.wp_wrap main #s_sub_content .sub_content_inner .program_list li p {
      padding: 20px;
      color: #fff;
      font-size: 18px;
      text-align: center;
      margin: 0;
      background: #333;
}

.wp_wrap main #s_sub_content .sub_content_inner .shell {}

.wp_wrap main #s_sub_content .sub_content_inner .shell .list_terms {}

.wp_wrap main #s_sub_content .sub_content_inner .shell dl {}

.wp_wrap main #s_sub_content .sub_content_inner .shell dl dt {
      margin-top: 30px;
      margin-bottom: 10px;
      font-size: 25px;
      word-break: keep-all;
}

.wp_wrap main #s_sub_content .sub_content_inner .shell dl dd {
      font-size: 16px;
      word-break: keep-all;
      color: #333333;
      line-height: 1.6;
}

.wp_wrap main #s_sub_content .sub_content_inner .shell dl dd ul {
      background: #f5f5f7;
      padding: 30px;
      margin-top: 20px;
}

.wp_wrap main #s_sub_content .sub_content_inner .shell dl dd ul li {}

/* ////////////////////////////// - 프로그램소개  종료- ///////////////////////////////////////////////// */

/* /////////////////////////////////// - 청능언어재활 - ///////////////////////////////////////////////// */
.wp_wrap #p_rb #s_sub_content .sub_content_inner .shell dl dt {
      margin-bottom: 15px;
}

.wp_wrap #p_rb #s_sub_content .sub_content_inner .shell dl dd {
      padding: 30px 30px 50px;
      font-size: 14px;
      font-family: var(--font-ns);
      word-break: keep-all;
      color: #333333;
      line-height: 1.6;
      background: #f5f5f7;
      border-bottom: 1px dotted #111;
}

.wp_wrap #p_rb #s_sub_content .sub_content_inner .shell dl:first-child dd {
      border-top: 1px dotted #111;
}

.wp_wrap #p_rb #s_sub_content .sub_content_inner .shell dl dd ul h3 {
      color: #333;
      font-size: 18px;
      font-weight: bold;
}

.wp_wrap #p_rb #s_sub_content .sub_content_inner .shell dl dd ul {
      margin-top: 0;
      padding: 0;
      color: #888;
      font-size: 15px;
      font-family: var(--font-ns);
      background: #f5f5f7;
}

.wp_wrap #p_rb #s_sub_content .sub_content_inner .shell dl dd ul li {
      padding: 3px 0;
}

/* ////////////////////////////// - 청능언어재활  종료- ///////////////////////////////////////////////// */

/* /////////////////////////////////// - 고객센터 - ///////////////////////////////////////////////// */
.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box {
      padding: 0;
}


/* 입력창 */
.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form {
      margin-top: 30px;
      padding-bottom: 80px;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner {
      grid-column-gap: 30px;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner .inp_box {
      margin-bottom: 15px;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner .inp_box p {
      font-size: 13px;
      color: inherit;
      margin: 10px 0;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner .inp_box p label {}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner .inp_box input[type=text] {
      width: 100%;
      padding: 15px;
      line-height: 1.5;
      background-color: #f5f5f5;
      border: 1px solid #e5e5e5;
      border-radius: 0px;
      -webkit-transition: 0.35s ease-in-out;
      -moz-transition: 0.35s ease-in-out;
      -o-transition: 0.35s ease-in-out;
      transition: 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner .inp_box textarea {
      width: 100%;
      background-color: #f5f5f5;
      border: 1px solid #e5e5e5;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner .input_line1 {
      grid-column-start: 1;
      grid-column-end: 3;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_inner .input_line2 {
      width: 100%;
}


.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_btn_box {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 5px;
}

.wp_wrap #p_service #s_sub_content .sub_content_inner .sub_content_box form .form_btn_box button {
      font-size: 13px;
      line-height: 1.5;
      padding: 5px 15px;
      outline: none;
      background-color: #f5f5f5;
      border: 1px solid #aaa;
      cursor: pointer;
      transition: all 0.15s;
      border-color: #777;
}



/* ////////////////////////////// - 고객센터  종료- ///////////////////////////////////////////////// */


/**********************************************************************************************************************/

/**********************************************************************************************************************/
/* Footer */
/**********************************************************************************************************************/
/*footer*/
.wp_wrap footer {
      background: #f7f7f7;
	  margin-top:50px;
}


.wp_wrap footer .footer_inner {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 30px 0;
}

.wp_wrap footer .footer_inner .logo {}

.wp_wrap footer .footer_inner .logo img {}


.wp_wrap footer .footer_inner .foot_nav {
      width: 75%;
}

.wp_wrap footer .footer_inner .foot_nav .foot_info {
      display: flex;
      flex-wrap: wrap;
}

.wp_wrap footer .footer_inner .foot_nav .foot_info li {
      display: flex;
      justify-content: center;
      align-items: center;
      padding-left: 10px;
      font-size: 12px;
      font-family: var(--font-ns);
      color: #666;
}

.wp_wrap footer .footer_inner .foot_nav .foot_info li.first {
      padding: 0;
}

.wp_wrap footer .footer_inner .foot_nav .copy {}

.wp_wrap footer .footer_inner .foot_nav .copy p {
      color: #999;
      font-size: 12px;
      font-family: var(--font-ns);
      margin: 10px 0 35px;
}

/**********************************************************************************************************************/