#sub-visua {
  width: 100%;
  overflow: hidden;
}

.bg-01,
.bg-02,
.bg-03,
.bg-04,
.bg-05 {
  padding: 110px 0;
}

.bg-01 {
  background: url(../img/sub/bg-01.jpg) no-repeat 50% 50%;
}

.bg-02 {
  background: url(../img/sub/bg-01.jpg) no-repeat 50% 50%;
}

.bg-03 {
  background: url(../img/sub/bg-01.jpg) no-repeat 50% 50%;
}

.bg-04 {
  background: url(../img/sub/bg-01.jpg) no-repeat 50% 50%;
}

.bg-05 {
  background: url(../img/sub/bg-01.jpg) no-repeat 50% 50%;
}

.sub_tit {
  width: 100%;
  text-align: center;
  color: .000;
}

.sub_tit>h2 {
  font-size: 30px;
  margin-bottom: 10px;
  font-weight: 500;
}

.h2_con {
  font-size: 20px;
  font-weight: 300;
}

.sub_tapmenu {
  width: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.7);
  position: relative;
  top: -54px;
}

.snb-nav {
  display: table;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.snb-nav li {
  display: inline-block;
  text-align: center;
}

.snb-nav li a {
  display: inline-block;
  width: 100%;
  padding: 15px 10px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
}

.snb-nav li a.on {
  color: #f58a1e !important;
}

.sub_contents_wrap {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 80px;
  margin-top: 30px;
  color: #595959
}

.sub_contents_wrap2 {
  width: 100%;
  overflow: hidden;
  padding: 80px 0;
  background: rgba(129, 71, 154, 0.1);
}

.sub_contents_wrap3 {
  width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  padding: 80px 0;
}

.sub_con_wrap {
  width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

.sub_title {
  font-size: 33px;
  font-weight: 500;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 6px;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
}

.sub_title span {
  border-bottom: 2px solid #81479a;
  padding-bottom: 5px;
}

.sub_title2 {
  font-size: 33px;
  font-weight: 500;
  border-bottom: 1px solid rgba(129, 71, 154, 0.2);
  padding-bottom: 6px;
  margin-bottom: 80px;
  text-align: center;
  color: #000;
}

.sub_title2 span {
  border-bottom: 2px solid #81479a;
  padding-bottom: 5px;
}

/*�λ縻*/
.greeting_top {
  width: 100%;
  overflow: hidden;
}

.greeting_top>div {
  width: 50%;
  overflow: hidden;
  float: left;
}

.greeting>p {
  margin-bottom: 20px;
}

.sub_con_tit {
  font-size: 34px !important;
  color: #81479a;
}

.tmj_con_tit b {
  font-weight: 600;
}

.greeting_dr {
  position: relative;
}

.greeting_dr img {
  width: 80%;
  margin-left: 20%;
  position: relative;
  margin-bottom: -5px;
}

.dr_profile {
  position: absolute;
  bottom: .0px;
  left: 20%;
  width: 80%;
  background: rgba(129, 71, 154, 0.9);
  text-align: right;
  color: #fff;
  padding: 5px 15px 15px 15px;
  box-sizing: border-box;
}

.dr_profile>p:first-child {
  font-size: 24px;
  margin-bottom: 5px;
}

.dr_profile>p:first-child span {
  font-size: 30px;
  font-weight: 600;
}

.dr_profile>p:last-child {
  font-size: 15px;
  font-weight: 300;
}

.tt_mean_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: table;
}

.tt_mean_wrap>div {
  width: 50%;
  display: table-cell;
}

.tok_tit {
  font-size: 24px;
  margin-bottom: 20px;
  color: #81479a;
  font-weight: 600;
}

.talk_tit {
  font-size: 24px;
  margin-bottom: 20px;
  color: #f58a1e;
  font-weight: 600;
}

.tok_bg {
  position: relative;
  text-align: center;
  vertical-align: middle;
  background-image: url(../img/sub/tok_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 60px;
  font-weight: 600;
}

.talk_bg {
  position: relative;
  text-align: center;
  vertical-align: middle;
  background-image: url(../img/sub/talk_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 60px;
  font-weight: 600;
}

.tt_txt {
  padding: 50px;
  box-sizing: border-box;
  background: #fff;
  color: #595959;
  position: relative;
}

/*ġ���ѷ�����*/
.view_slider_wrap {
  width: 100%;
  overflow: hidden;
}

.view_slider_wrap img {
  width: 100%;
}

.view_slider_wrap .bx-wrapper .bx-next {
  right: 0px;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  text-align: center;
  line-height: 50px;
  font-size: 50px;
}

.view_slider_wrap .bx-wrapper .bx-prev {
  left: 0px;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  text-align: center;
  line-height: 50px;
  font-size: 50px;
}

/*����ð�*/
.sub_time_wrap {
  width: 100%;
  overflow: hidden;
  display: table;
}

.sub_time_wrap>div {
  width: 50%;
  display: table-cell;
}

.time_bg {
  text-align: center;
  vertical-align: middle;
  background-image: url(../img/sub/time_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 60px;
  font-weight: 600;
}

.time_tit {
  font-size: 30px;
  margin-bottom: 20px;
  color: #81479a;
  font-weight: 600;
}

.sub_con_txt {
  text-align: center;
  background: #81479a;
  margin-top: 0;
  color: #fff;
  padding: 15px;
}

.time_txt {
  padding: 50px;
  box-sizing: border-box;
  background: rgba(129, 71, 154, 0.1);
}

.time_w>div:nth-child(2n-1) {
  width: 100%;
  float: left;
  font-size: 18px;
  overflow: hidden;
  margin-bottom: 0px;
}

.time_w>div:nth-child(2n) {
  width: 100%;
  float: left;
  font-size: 18px;
  overflow: hidden;
  margin-bottom: 20px;
  color: #000;
  font-weight: 500;
}

.time_txt .last-txt {
  margin-top: 20px;
}

.time_txt .last-txt>span {
  font-weight: 600;
  color: #81479a;
}

/*�������*/
.sub_eqm_wrap {
  width: 100%;
  overflow: hidden;
  display: table;
}

.sub_eqm_wrap>div {
  width: 50%;
  display: table-cell;
  border: 1px solid rgba(129, 71, 154, 0.1);
  box-sizing: border-box;
}

.eqm_img1 {
  background-image: url(../img/sub/equipment01.jpg);
  background-size: 70%;
  background-position: center top;
  background-repeat: no-repeat;
}

.eqm_img2 {
  background-image: url(../img/sub/equipment02.jpg);
  background-size: 70%;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.eqm_img3 {
  background-image: url(../img/sub/equipment03.jpg);
  background-size: 70%;
  background-position: center top;
  background-repeat: no-repeat;
}

.eqm_img4 {
  background-image: url(../img/sub/equipment04.jpg);
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}

.eqm_img5 {
  background-image: url(../img/sub/equipment05.jpg);
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}

.eqm_img6 {
  background-image: url(../img/sub/equipment06.jpg);
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}

.eqm_img7 {
  background-image: url(../img/sub/equipment07.jpg);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}

.eqm_txt {
  background: rgba(129, 71, 154, 0.1);
  vertical-align: top;
  padding: 50px;
  box-sizing: border-box;
}

.eqm_tit {
  font-size: 30px;
  margin-bottom: 20px;
  color: #81479a;
  font-weight: 600;
}

.sub_eqm_wrap img {
  display: none;
}

/* ���ô±� */
.sub_map {
  width: 100%;
  overflow: hidden;
}

.sub_map .root_daum_roughmap .wrap_map,
.sub_map .root_daum_roughmap {
  width: 100% !important;
  height: 500px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #ddd !important;
}

.map_add {
  background: #81479a;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 18px;
}

.location_type {
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}

.location_type dl {
  width: 100%;
  overflow: hidden;
  margin-top: 30px;
}

.location_type dt {
  display: table-cell;
  border: 2px solid #81479a;
  font-size: 30px;
  width: 80px;
  height: 80px;
  border-radius: 500px;
  text-align: center;
  vertical-align: middle;
  color: #81479a;
  line-height: 100%
}

.location_type dd {
  display: table-cell;
  padding-left: 20px;
  font-size: 16px;
  vertical-align: middle
}

.location_type dd .tit {
  color: #333;
  font-weight: 500;
  font-size: 18px;
  padding-bottom: 5px;
}

.location_type dd .con span {
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  line-height: 100%;
  background: #23aa03;
  color: #fff;
  font-size: 12px;
}

/*�ΰ�����ֶ�*/
.tmj_con_tit {
  font-size: 24px;
  color: #81479a;
  font-weight: 300;
  margin-bottom: 40px;
  width: 100%;
  overflow: hidden;
}

.tmj_con_tit2 {
  font-size: 20px;
  color: #f58a1e;
  font-weight: 300;
  margin-bottom: 10px;
  margin-top: 40px;
  font-weight: 500;
  /* padding-left:10px; background: url(../img/sub/title_bar.jpg); background-repeat:no-repeat; background-position:left center;*/
}

.tmj01_img_wrap {
  width: 100%;
  overflow: hidden;
  margin: 40px 0;
  padding: 50px 40px;
  box-sizing: border-box;
  background: rgba(129, 71, 154, 0.1);
}

.tmj01_img_wrap>div {
  float: left;
  width: 46%;
  margin: 0 2%;
}

.tmj01_img_wrap>div img {
  width: 100%;
  margin-bottom: -6px;
}

.tmj01_img_txt {
  background: #81479a;
  text-align: center;
  color: #fff;
  padding: 10px 0;
}

/*�ΰ������ ����*/
.tmj_img_wrap {
  width: 100%;
  overflow: hidden;
  margin-top: 40px;
}

.tmj_img_wrap img {
  width: 100%;
  margin-bottom: -5px;
}

.tmj02_img img {
  width: 100%;
}

/*�ΰ������ ����*/
.tmj03_img_wrap {
  width: 100%;
  overflow: hidden;
  margin-top: 40px;
  background: #81479a;
}

.tmj03_img_wrap>div {
  float: left;
  border-right: 1px solid #fff;
  box-sizing: border-box;
}

.tmj03_img_wrap>div img {
  width: 100%;
  margin-bottom: -5px;
}

.tmj03_img_wrap>div:nth-child(1) {
  width: 33.333%;
}

.tmj03_img_wrap>div:nth-child(2) {
  width: 33.333%;
}

.tmj03_img_wrap>div:nth-child(3) {
  width: 33.333%;
}

.tmj_symptom_wrap {
  width: 100%;
  overflow: hidden;
  margin-top: 60px;
  box-sizing: border-box;
  padding: 80px;
  border: 1px solid rgba(129, 71, 154, 0.3);
  border-radius: .0px;
  position: relative;
}

.tmj_symptom_wrap>div {
  width: 21%;
  height: 0;
  padding: 9% 0 11% 0;
  text-align: center;
  margin: 0 2%;
  float: left;
  border-radius: 500px;
  font-weight: 500;
}

.symptom1 {
  background: #81479a;
  color: #fff;
  margin-bottom: 40px !important;
}

.symptom2 {
  border: 2px solid #81479a;
  color: #81479a;
  box-sizing: border-box !important;
}

.symptom_tit {
  text-align: center;
  font-size: 24px;
  color: #81479a;
  font-weight: 600;
  position: relative;
  top: 77px;
  z-index: 999;
}

.symptom_tit span {
  background: #d9c7e1;
  padding: 10px 40px;
  border-radius: 30px;
}

.spt_dpn {
  display: none;
}

.tmj03_img_txt {
  background: #81479a;
  text-align: center;
  color: #fff;
  padding: 10px 0;
}

/*ġ����*/
.tmj_cure {
  width: 100%;
  overflow: hidden;
  margin-top: 40px;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
}

.tmj_cure_wrap {
  width: 100%;
  overflow: hidden;
  display: table;
}

.tmj_cure_wrap>div {
  width: 50%;
  display: table-cell;
}

.tmj_cure_txt {
  padding: 80px;
  box-sizing: border-box;
}

.tmj_cure_bg1 {
  background-image: url(../img/sub/cure_bg1.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.tmj_cure_bg2 {
  background-image: url(../img/sub/cure_bg2.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.tmj_cure_bg3 {
  background-image: url(../img/sub/cure_bg3.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.tmj_cure_bg4 {
  background-image: url(../img/sub/cure_bg4.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.tmj_cure_bg5 {
  background-image: url(../img/sub/cure_bg5.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.tmj04_num {
  text-align: center;
  font-size: 20px;
  background: #000;
  color: #fff;
  font-weight: 900;
  border-radius: 500px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.cure_tit {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 700;
  color: #000;
  text-align: center;
}


/*�ΰ������ ����ġ��*/
.bgpcw {
  color: #fff;
  font-weight: 500;
  background: #81479a;
  padding: 0 5px;
}

.tmj05_tb {
  width: 100%;
  overflow: hidden;
  margin-top: 40px;
}

.tmj05_tb p {
  font-weight: 500;
  color: #000;
}

.tmj05_tb table {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.tmj05_tb table tr td {
  border: 1px solid #d9c7e1;
  padding: 15px 5px;
  font-size: 16px;
  color: #000;
}

.tmj05_tb table tr td:first-child {
  width: 30%;
  background: rgba(129, 71, 154, 0.1);
}

.tmj05_tb table tr td i {
  color: #81479a;
  font-size: 20px;
}

.mb10 {
  margin-bottom: 10px;
}

/*�ΰ��� ���ȯ���� ������ ��*/
.tmj06_caution {
  margin-top: 40px;
  overflow: hidden;
}

.tmj06_caution_wrap {
  width: 100%;
  overflow: hidden;
  display: table;
  border: 1px solid rgba(129, 71, 154, 0.3);
  border-top: none;
  box-sizing: border-box;
}

.tmj06_caution_wrap>div {
  width: 50%;
  display: table-cell;
  padding: 80px;
  box-sizing: border-box;
}

.tmj06_caution_wrap>div:first-child {
  border-right: 1px solid rgba(129, 71, 154, 0.3);
}

.bt_tmj06 {
  border-top: 1px solid rgba(129, 71, 154, 0.3);
}

.tmj06_caution_bg1 {
  background: rgba(129, 71, 154, 0.1);
}

.tmj06_caution_bg2 {}

.caution_tit {
  font-size: 20px;
  font-weight: 900;
  border-radius: 500px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
  background: #81479a;
  color: #fff;
}


/*�ΰ������ �ڰ�����*/
.tmj_self_wrap {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
  border: 1px solid #81479a;
}

.tmj_self_wrap>div {
  float: left;
  box-sizing: border-box;
  height: 50px;
  line-height: 50px;
}

.tmj_self_wrap>div:first-child {
  width: 10%;
  text-align: center;
  background: #81479a;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}

.tmj_self_wrap>div:last-child {
  width: 90%;
  padding-left: 30px;
  color: #000;
}

/*�̰���*/
.grind_img_wrap {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  margin-top: 40px;
}

.grind_img_wrap>div {
  float: left;
  width: 25%;
  border-left: 1px solid #f2ecf5;
  box-sizing: border-box;
}

.grind_img_wrap>div img {
  width: 100%;
  margin-bottom: -5px;
  border-top: 1px solid #f2ecf5;
}

.grind_cure_wrap {
  width: 100%;
  overflow: hidden;
  margin-top: 40px;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
}

.tmj_cure_wrap {
  width: 100%;
  overflow: hidden;
  display: table;
}

.grind_cure>div {
  width: 50%;
  display: table-cell;
}

.grind_cure_txt {
  padding: 80px;
  box-sizing: border-box;
}

.grind_cure_bg1 {
  background-image: url(../img/sub/cure_bg1.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grind_cure_bg2 {
  background-image: url(../img/sub/cure_bg3.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grind_cure_bg3 {
  background-image: url(../img/sub/grind_cure_bg3.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*����*/
.mb40 {
  margin-bottom: 40px;
}

.bdp {
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
}

/*��������ó����ħ*/
.patient02 {
  color: #81479a;
  margin-top: 25px;
  font-weight: 600;
}