/* Default Style */
/* Xeicon CDN */
@import url('http://cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css');
/* Web Fonts : Noto Sans*/
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url("http://fonts.googleapis.com/earlyaccess/kopubbatang.css");
/*            Ʈ          180124 morenvy.com */ 
/* Noto Sans KR (korean) http://www.google.com/fonts/earlyaccess */ 
@font-face { 
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype'); 
} 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 300; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype'); 
} 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 400; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 500; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 700; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 900; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype'); 
 } 
* {
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans KR', sans-serif;
}
body		{
	max-width:100%; 
	min-width:1366px; 
	overflow-x:auto;
	width:100%; 
	background-color:#fff; 
	margin:0; 
	padding:0; 
	font-family:'Noto Sans KR', sans-serif;
}

td *, div *, li *, span *, p *  {vertical-align: baseline;}
ul, ol, li						{list-style:none; }

img, hr		{border:none;}
img			{vertical-align:top; border:0px ;}
strong		{font-weight:bold;}
a {
  text-decoration:none;
  color: #333;
}

.nav_in2 > ul > li > a {color:#fff}
.nav_in2 > ul > li > a:hover {font-weight:bold}

.nav_in2 > ul > li > ul > li > a {color:#fff799}

#footer2 {
  background: #656870;
  overflow: hidden;
  padding: 20px 0;
  padding-top: 21px;
  min-width: 1280px;
}
#footer2 .bottom_navi dl a {
  color: #fff;
  font-family: NanumGothic, Arial, dotum;
}
#footer2 .bottom_navi dt a {
  font-size: 15px;
  color: #40343b;
  font-family: NanumGothic, Arial, dotum;
}
#footer2 .bottom_navi {
  width: 1188px;
  margin: 0 auto;
  overflow: hidden
}
#footer2 .bottom_navi .lnb {
  float: left;
  margin-left: 15px;
}
#footer2 .bottom_navi .lnb:first-child {
  margin-left: 0;
}
#footer2 .bottom_navi .lnb dt {
  float: left;
  font-weight: bold
}
#footer2 .bottom_navi .lnb dd {
  float: left;
  margin-left: 5px;
  padding-left: 2px;
  background: url(../images/layout/bg_lnb.gif) no-repeat top left;
  font-size: 13px
}
#footer2 .bottom_navi .lnb dd:first-child {
  background: none;
}
#footer2 .bottom_navi .btn_top {
  width: 24px;
  height: 24px;
  float: right;
  background: url(http://kkhosp-beauty.com/theme/basic/img/layout/top.gif) no-repeat 0 0;
}
#footer2 .bottom_navi .btn_top a {
  display: block;
  height: 24px;
  overflow: hidden;
  text-indent: -5000em;
}
#footer2 .copyright {
  text-align: center;
  clear: both;
  font-family: NanumGothic, Arial, dotum;
}
#footer2 .copyright .address {
  color: #fff;
  font-size: 13px;
  /*12/16*/
  line-height: 17px;
  font-family: NanumGothic, Arial, dotum;
}
#footer2 .copyright .address span.copy {
  margin-top: 10px;
  display: block;
  font-family: NanumGothic, Arial, dotum;
}

#q_top {position:fixed; top:550px; right:306px;}

/* 팝업 /tail.html */
.divpop-inner {
  overflow: hidden;
}
.divpop-inner > a {
  display: inline-block;
  /* margin-left: -4px !important; */
  float: left;
}
.divpop-inner > a:first-child {
  margin-left: 0;
}

/* ####### index 메인 시작 ###### */
.main-container {
  position: relative;
  width: 1190px; 
  margin:0 auto; 
  padding-top:30px;
  padding-bottom: 60px; 
  overflow: hidden;
}
.main-container > div {
  /* border: 1px solid red; */
  width: 297px;
  float: left;
  box-sizing: border-box;
}
.main-container h3 {
  font-size: 26px;
  color: #333;
}
.main-container p {
  padding-top: 7px;
  font-size: 15px;
}
.main-content-bg {
  position: relative;
  float: none !important;
  width: 100% !important;
}
.main-content-bg img {}
.main-content-bg span {
  position: absolute;
  top: 17px;
  left: 100px;
  width: 100%;
  color:#636364; 
  font-weight:normal;
  font-size:0.95em;
}
.main-content1 {}
.main-content1 > div {
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-bottom: none;
}
.main-content1 > div:last-child,
.main-content2 > div:last-child,
.main-content3 > div:last-child,
.main-content4 > div:last-child {
  border-bottom: 1px solid #bbb;
}
/* 메인 컨텐트 1 시작 */
.main-content1-item1 {
  height: 160px;
}
.main-content1-item1 a {}
.main-content1-item1 a p {
  font-size: 20px;
  font-weight: 300;
}
.main-content1-item1 a p span {
  color: #177D8A;
  font-weight: 600;
  position: relative;
}
.main-content1-item1 a p span:before {
  content: '';
  position: absolute;
  border: 1px solid #177D8A;
  width: 91px;
  bottom: -3px;
}
.main-content1-item2 a {
  display: inline-block;
  overflow: hidden;
  padding-top: 10px;
}
.main-content1-item2 a > * {
  float: left;
}
.main-content1-item2 h3 {
  color: #fff;
  line-height: 60px;

}
.main-content1-item2 i {
  margin-left: 30px;
  font-size: 60px;
  color: #fff;
}
.main-content1-item2 {
  height: 120px;
  background-color: #BE4883;
}
.main-content1-item3 {
  height: 195px;
  background-image: url('../img/mian-hospital.jpg');
  background-repeat: no-repeat;
  background-position: bottom 30px right 20px;
  padding-top: 30px;
}
.main-content1-item3 a {
  display: block;
  height: 100%;
}
.main-content1-item4 {
  height: 110px;
  background-image: url('../img/main-tel.jpg');
  background-repeat: no-repeat;
  background-position: bottom 35px left 40px;
}
.main-content1-item4 a {
  display: inline-block;
  color: #177D8A;
  font-size: 26px;
  font-weight: 600;
  padding: 15px 70px;
}
/* 메인 컨텐트 1 끝 */
/* 메인 컨텐트 2 시작 */
.main-content2 {}
.main-content2 > div {
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-bottom: none;
  border-left: none;
}
.main-content2-item1 {
  height: 195px;
  background-color: #177D8A;
}
.main-content2-item1 h3,
.main-content2-item1 p {
  color: #fff;
}
.main-content2-item1 p span {
  color: #fff799;
  display: block;
}
.main-content2-item1 a {
  color: #fff;
  padding: 3px 10px;
  width: 80px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  background-color: #12545c;
}
.main-content2-item2 {
  height: 195px;
}
.main-content2-item3 {
  height: 195px;
}
.main-content2-item2 h3,
.main-content2-item3 h3 {
  position: relative;
}
.main-content2-item2 h3:before,
.main-content2-item3 h3:before {
  content: '';
  position: absolute;
  width: 145px;
  height: 3px;
  bottom: -3px;
}
.main-content2-item2 h3:before {
  background-color: #BE4883;
}
.main-content2-item3 h3:before {
  background-color: #177D8A;
}
.main-content2-item2 p span,
.main-content2-item3 p span {
  display: block;
}
.main-content2-item2 a,
.main-content2-item3 a {
  color: #fff;
  padding: 3px 10px;
  font-size: 14px;
  width: 80px;
  text-align: center;
  display: inline-block;
}
.main-content2-item2 a {
  background-color: #BE4883;
}
.main-content2-item3 a {
  background-color: #177D8A;
}
.main-content2-item1 p,
.main-content2-item2 p,
.main-content2-item3 p {
  padding-top: 10px;
  margin-bottom: 35px;
}
/* 메인 컨텐트 2 끝 */

/* 메인 컨텐트 3 시작 */
.main-content3 {
  width: 100%;
  height: 585px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  overflow: hidden;
  position: relative;
}
.main-content3-slide {
  width: inherit !important;
  height: inherit !important;
}
#main-content3-slide li {
  width: inherit;
  height: inherit;
}
#main-content3-slide li a {
  width: inherit;
  height: inherit;
  padding-top: 30px;
}
#main-content3-slide li a img {
  width: inherit;
  height: inherit;
  object-fit: cover;
}
#main-content3-slide-btn {
  position: absolute;
  bottom: 10px;
  right: 20px;
  overflow: hidden;
  text-align: center;
  border: none;
  cursor: pointer;
}
#main-content3-slide-btn li {
  float: left;
  box-sizing: border-box;
  margin-right: 12px;
}
#main-content3-slide-btn li a {
  display: inline-block;;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #bbb;
}
#main-content3-slide-btn li.usl-current a {
  background-color: #888;
}

/* 메인 컨텐트 3 끝 */

/* 메인 컨텐트 4 시작 */
.main-content4 {}
.main-content4 > div {
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-bottom: none;
}
.main-content4-item1 {
  height: 385px;
  position: relative;
}
/* 메인 컨텐트 4 모달 시작 */
.main-content4-item1-modal {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  display: none;
}
.main-content4-item1-modal > a {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.main-content4-item1-modal a img {}
/* 메인 컨텐트 4 모달 끝 */

.main-content4-item1-1 {
  background-color: #177D8A;
  padding: 20px;
  height: 210px;
  color: #fff;
  box-sizing: border-box;
  position: relative;
  border-bottom: 1px solid #bbb;
}
.main-content4-item1-2 {
  background-color: #BE4883;
  padding: 20px;
  color: #fff;
  height: 175px;
  box-sizing: border-box;
  position: relative;
}
.main-content4-item1-1 em,
.main-content4-item1-2 em {
  color: #fff;
  font-style: normal;
  font-size: 14px;
  padding: 3px 17px;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.main-content4-item1-1 em {
  background-color: #12545c;
}
.main-content4-item1-2 em {
  background-color: #a62e63;
}
.main-content4-item1-1 h3,
.main-content4-item1-2 h3 {
  color: #fff;
}
.main-content4-item2 {
  padding: 15px;
  box-sizing: border-box;
  padding-left: 110px;
  height: 100px;
  background-image: url('../img/main-headset-icon.png');
  background-repeat: no-repeat;
  background-position: top 15px left 20px;
}
.main-content4-item2 h3 {
  font-size: 23px;
  position: relative;
}
.main-content4-item2 h3:before {
  content: '';
  position: absolute;
  border: none;
  width: 125px;
  height: 3px;
  background-color: #BE4883;
  bottom: -3px;
}
.main-content4-item3 {
  padding: 15px 35px;
  height:100px;
  box-sizing: border-box;
  background-color: #f6f6f6;
  background-image: url('../img/main-keumkang.jpg');
  background-repeat: no-repeat;
  background-position: top 15px right 30px;
}
.main-content4-item3 h3 {
  font-size: 22px;
}
.main-content4-item3 a p {
  line-height: 1.2em;
  padding: 0;
  padding-top: 3px;
  font-size: 14px;
}
.main-content4-item3 p span {
  display: block;
}
/* 메인 컨텐트 4 끝 */
/* ####### index 메인 끝 ###### */

/* ####### re-page2 CSS 시작 ###### */
.re_page2_container {
  padding: 0;
  height: 4900px;
  background-color: #fff;
}
.repage2-content {
  position: absolute;
  top: 100px;
  left: 380px;
  width: 732px !important;
}
.repage2-con-intro {}
.repage2-con-intro h1 {
  color: #177d8a;
  font-size: 2.5em;
}
.repage2-con-text {
  padding-top: 50px;
}
.repage2-con-text ul {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  min-height: 400px;
  padding-bottom: 20px;
}
.repage2-con-text ul h3 {
  font-size: 27px;
  font-weight: 500;
  padding-left: 20px;
  line-height: 2.5em;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.repage2-con-text ul h3 span {
  font-weight: normal;
  font-size: 19px;
  padding-right: 10px;
}
.repage2-con-text ul h3 em {
  font-weight: normal;
  font-size: 17px;
  color: rgb(190, 72, 131);
  font-style: normal;
  padding-left: 30px;
}
.repage2-con-text ul img {
  float: right;
  padding-right: 20px;
}
.repage2-con-text ul li {
  position: relative;
  padding-left: 30px;
  line-height: 1.7em;
}
.repage2-con-text ul li:before {
  content: '■';
  position: absolute;
  font-size: 12px;
  color: #177d8a;
  top: 1px;
  left: 10px;
}
/* ####### re-page2 CSS 끝 ###### */

/* ####### re-page3 time table CSS 시작 ###### */
.time-table {
  background-color: #fff;
  z-index: 999999;
  position: absolute;
  top: 100px;
  left: 350px;
  width: 790px;
  height: 900px;
  padding: 0 30px;
  box-sizing: border-box;
}
.time-table h2 {
  font-size: 40px;
  color: rgb(23, 125, 138);
  margin-bottom: 30px;
}
.time-table > div {
  margin: 10px 0;
  width: 100%;
}
.common-time {
  border-bottom: 1px solid #ddd;
}
.common-time-inner {
  overflow: hidden;
}
.common-time b,
.night-time b {
  text-align: center;
  color: #777;
  display: block;
  padding: 5px;
  font-size: 20px;
  font-weight: normal;
  padding-bottom: 20px;
}
.night-time {
  overflow: hidden;
  padding-top: 20px;
}
.common-time-inner > div,
.night-time > div {
  float: left;
  box-sizing: border-box;
}
.common-time-inner .heading span {
  background-color: #BE4883;
}
.night-time .heading span {
  background-color: #8A8587;
}
.heading {
  width: 20%;
  padding: 10px;
}
.heading span {
  font-size: 21px;
  padding: 5px;
  display: block;
  text-align: center;
  border-radius: 10px;
  color: #fff;
}
.name {
  width: 35%;
  padding: 15px;
  padding-left: 40px;
}
.name div {
  height: 80px;
  font-size: 26px;
  color: darkgoldenrod;
}
.time {
  width: 45%;
  padding: 15px;
}
.time div {
  height: 80px;
  font-size: 18px;
  color: #333;
}
.time-skin div {
  height: 140px;
}
.time div span {
  display: block;
}
.time div span em {
  font-style: normal;
  display: inline-block;
  width: 55px;
}
/* ####### re-page3 time table CSS 끝 ###### */

/* ###### re-page4 둘러보기 시작 ###### */
.view-container {
  background-color: #fff;
  position: absolute;
  top: 100px;
  left: 350px;
  width: 790px;
}
.vew-container-inner {
}
.vew-container-inner h3 {
  font-size: 40px;
  color: #177D8A;
  padding-left: 30px;
  padding-bottom: 30px;
}
#veiw-slide {
  width: 100%;
}
#veiw-slide li {
  overflow: hidden;
  width: 100%;
  height: 530px;
}
#veiw-slide li img {
  width: 100%;
  height: 530px;
  object-fit: cover;
}
#veiw-slide-btn {
  overflow: hidden;
}
#veiw-slide-btn li {
  float: left;
  box-sizing: border-box;
  width: 12.5%;
  text-align: center;
  padding: 5px 0;
  background-color: #eee;
  border: 1px solid #ddd;
  border-right: none;
}
#veiw-slide-btn li:last-child {
  border-right: 1px solid #ddd;
}
#veiw-slide-btn li a {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  height: 100%;
}
#veiw-slide-btn .usl-current-parent {
  background-color: #177D8A;
}
.usl-current {
  color: #fff;
}
.veiw-detail {
  padding: 50px 0;
}
.veiw-detail table {
  margin: auto;
  border-collapse: collapse;
  font-size: 15px;
}
.veiw-detail table tr th,
.veiw-detail table tr td {
  border: 1px solid #bbb;
  height: 50px;
  vertical-align: middle;
  padding: 0 10px;
}
.veiw-detail table tr th {
  width: 310px;
  color: #fff;
  font-size: 23px;
  font-weight: 500;
}
.veiw-detail table tr .floor {
  text-align: center;
  width: 70px;
  padding: 0;
}
/* ###### re-page4 둘러보기 끝 ###### */

/* ###### re-page5 map CSS 시작 ###### */
.map-container {
  background-color: #fff;
  z-index: 999999;
  position: absolute;
  top: 100px;
  left: 350px;
  width: 790px;
  height: auto;
  padding: 0 30px;
  box-sizing: border-box;
}
.map-container h1 {
  font-size: 40px;
  color: rgb(23, 125, 138);
  margin-bottom: 30px;
}
.map {
  margin: 30px 0;
  margin-top: 45px;
}
.map-content {
  height: auto;
  overflow: hidden;
}
.map-content > div {
  float: left;
  height: 100%;
  height: inherit;
  box-sizing: border-box;
}
.map-address {}
.map-bus {}
.map-car {}
.map-name {
  width: 20%;
  padding: 10px;
}
.map-name span {
  font-size: 30px;
  color: darkgoldenrod;
  font-weight: 500;
}
.map-info {
  width: 80%;
  padding: 10px;
  padding-bottom: 20px;
}
.map-info span {
  display: block;
  font-size: 18px;
}
.map-info span em {
  font-style: normal;
  background-color: #50a332;
  color: #fff;
  font-size: 14px;
  border-radius: 10px;
  padding: 3px 20px;
  padding-bottom: 4px;
}
.map-bus .map-info span:nth-child(2) {
  padding-bottom: 15px;
}
.map-car .map-info span:nth-child(2) {
  color: crimson;
}
.map-packing img {
  width: 100%;
  /* object-fit: cover; */
}
/* ###### re-page5 map CSS 끝 ###### */

/* ###### re-page55 map CSS 시작 ###### */
/* program start */
.program-tabs {
  width: 100%;
  padding: 20px 0;
}
.program-tab-inner {}
.program-tab-inner h1 {
  font-size: 22.5px;
  color: #177D8A;
  margin-bottom: 20px;
  padding-left: 30px;
}
input[name=program-tab] {
  display: none;
}
.program-tab-btn {
  padding: 100px 30px 0;
    display: flex;
}
.program-tab-btn label:nth-child(odd){margin-top: -80px;}
.program-tab-btn label {
  display: inline-block;
  vertical-align: middle;
  width: 105px;
  height: 105px;
  text-align: center;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3em;
  border-radius: 50%;
  padding-top: 24px;
  box-sizing: border-box;
  background-color: #F5F5F5;
  color: #b3b3b3;
  margin-right: 13px;
  position: relative;
  cursor: pointer;
}
.program-tab-btn label span {
  display: block;
}
.program-tab-btn label:hover {
  background-color: #D3D3D3;
  color: #fff;
}
.program-tab-btn label:before {
  content: '';
  position: absolute;
  top: 99%;
  left: 50%;
  transform: translate(-50%);
  border-top: 14px solid #D3D3D3;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  opacity: 0;
}
.program-tab-btn label:hover:before {
  opacity: 1;
}
.program-tab-content {
  display: none;
  padding-top: 20px;
}
.program-tab-content-explain {
  margin-top: 20px;
  padding: 0 30px;
}
.program-tab-content-explain p {
  border: 1px solid #D1D1D1;
  padding: 20px 40px;
  font-size: 15px;
  line-height: 1.7em;
}
.program-tab-content-notice {
  text-align: center;
  margin: 30px 0;
}
.program-tab-content-notice span {
  color: rgb(91, 91, 91);
  font-size: 16px;
}
.program-tab-content-notice span:last-child {
  margin-left: 20px;
}
.program-tab-content-notice span i {
  font-size: 35px;
  color: #fff;
  background-color: #BE4983;
  padding: 5px;
  border-radius: 50%;
  vertical-align: middle;
}
.program-tab-content-notice span b {
  color: rgb(41, 41, 41);
}
/* 테이블 1 */
.program-tab-content-table1 {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  border-collapse: collapse;
  font-size: 14px;
  margin: 30px 0;
}
.program-tab-content-table1 tr th,
.program-tab-content-table1 tr td {
  border: 1px solid #d1d1d1;
  padding: 3px;
  vertical-align: middle;
}
.program-tab-content-table1 tr td span {
  display: block;
  font-weight: 500;
}
.program-tab-content-table1 tr td a {
  text-decoration: none;
  background-color: #4E82BE;
  color: #fff;
  padding: 5px;
  display: inline-block;
  margin-top: 3px;
  border-radius: 10px;
}
.program-tab-content-table1 tr th:nth-child(1),
.program-tab-content-table1 tr th:nth-child(2),
.program-tab-content-table1 tr th:nth-child(5) {
  background-color: #4E82BE;
  color: #fff;
  font-weight: 500;
}
.program-tab-content-table1 tr th:nth-child(3) {
  background-color: #177D8C;
  color: #fff;
  font-weight: 500;
}
.program-tab-content-table1 tr th:nth-child(4) {
  background-color: #BB4C83;
  color: #fff;
  font-weight: 500;
}
/* 테이블 2 */
.program-tab-content-table2 {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  border-collapse: collapse;
  font-size: 14.5px;
  margin: 30px 0;
}
.program-tab-content-table2 caption {
  text-align: left;
  font-weight: 500;
  font-size: 21px;
  color: #177D8C;
  margin-bottom: 20px;
}
.program-tab-content-table2 tr th,
.program-tab-content-table2 tr td {
  border: 1px solid #d1d1d1;
  padding: 3px;
  vertical-align: middle;
}
.program-tab-content-table2 tr th {
  background-color: #F6F4F5;
  color: #2AAFB2;
  border-top: 4px solid #2AAFB2;
}

/* program-tab checked function  시작 */
input[id=program-tab1]:checked ~ .program-tab-btn label[for=program-tab1],
input[id=program-tab2]:checked ~ .program-tab-btn label[for=program-tab2],
input[id=program-tab3]:checked ~ .program-tab-btn label[for=program-tab3],
input[id=program-tab4]:checked ~ .program-tab-btn label[for=program-tab4],
input[id=program-tab5]:checked ~ .program-tab-btn label[for=program-tab5],
input[id=program-tab6]:checked ~ .program-tab-btn label[for=program-tab6] {
  background-color: #177D8A;
  color: #fff;
}
input[id=program-tab1]:checked ~ .program-tab-btn label[for=program-tab1]:before,
input[id=program-tab2]:checked ~ .program-tab-btn label[for=program-tab2]:before,
input[id=program-tab3]:checked ~ .program-tab-btn label[for=program-tab3]:before,
input[id=program-tab4]:checked ~ .program-tab-btn label[for=program-tab4]:before,
input[id=program-tab5]:checked ~ .program-tab-btn label[for=program-tab5]:before,
input[id=program-tab6]:checked ~ .program-tab-btn label[for=program-tab6]:before {
  opacity: 1;
  border-top: 14px solid #177D8A;
}
input[id=program-tab1]:checked ~ .program-tab-content1,
input[id=program-tab2]:checked ~ .program-tab-content2,
input[id=program-tab3]:checked ~ .program-tab-content3,
input[id=program-tab4]:checked ~ .program-tab-content4,
input[id=program-tab5]:checked ~ .program-tab-content5,
input[id=program-tab6]:checked ~ .program-tab-content6 {
  display: block;
}
/* program-tab checked function  끝 */
/* program end */
/* ###### re-page55 map CSS 끝 ###### */

/* ###### re-page67 CSS 시작 ###### */
/* intro start */
.regular-container {
  position: absolute;
  top: 100px;
  left: 350px;
  width: 830px;
  background-color: #fff;
}
.regular-container-inner {
  width: 790px;
}
.regular-intro {
  padding: 0 30px;
}
.regular-intro h1 {
  font-size: 40px;
  color: rgb(70,70,70);
}
.regular-intro h3 {
  font-size: 22.5px;
  color: rgb(23, 125, 138);
  margin: 20px 0;
}
.regular-intro p {
  font-size: 16px;
  line-height: 27px;
  color: rgb(70, 70, 70);
  padding-bottom: 20px;
  width: 100%;
}
.regular-tab {
  padding: 0 30px;
}
.regular-tab-inner {
  border: 1px solid #bbb;
  overflow: hidden;
  width: 100%;
  height: 50px;
}
.regular-tab-inner li {
  float: left;
  box-sizing: border-box;
  width: 33.33333%;
  text-align: center;
  height: inherit;
}
.regular-tab-inner li a {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding-top: 10px;
  color: #333;
}
.regular-tab-inner li:nth-child(2) a,
.regular-tab-inner li:nth-child(3) a {
  border-left: 1px solid #bbb;
}
.regular-tab-inner li.active a {
  color: #fff;
  background-color: #177D8A;
}
/* intro end */

/* info start */
.regular-info {
  padding: 20px 30px;
}
.regular-info h3 {
  font-size: 22px;
  color: rgb(23, 125, 138);
}
.regular-info-cards {
  width: 100%;
  overflow: hidden;
  margin: 35px 0;
}
.regular-info-card {
  width: 50%;
  float: left;
  box-sizing: border-box;
  text-align: center;
}
.regular-info-card img {
  margin-bottom: 10px;
}
.regular-info-card p {}
.regular-info-card p span {
  display: block;
  line-height: 1.6em;
}

.regular-info-step {
  padding: 30px 50px;
}
.regular-info-step p {}
.regular-info-step p span {
  display: block;
  line-height: 2em;
  font-size: 18px;
}
.regular-info-step p span em {
  font-style: normal;
  color: darkgoldenrod;
  text-transform: uppercase;
}

.regular-info-Notice {
  padding: 30px 50px;
}
.regular-info-Notice > div {}
.regular-info-Notice-layout {
  overflow: hidden;
  padding: 20px 0;
}
.regular-info-Notice-layout > div {
  float: left;
  box-sizing: border-box;
}
.regular-info-Notice-title {
  width: 35%;
}
.regular-info-Notice-title span {
  display: block;
  font-size: 18px;
  color: darkgoldenrod;
}
.regular-info-Notice-desc {
  width: 65%;
}
.regular-info-Notice-desc p {
  font-size: 18px;
  line-height: 1.5em;
}
.regular-info-Notice-desc p b {
  display: block;
}
/* info end */
/* ###### re-page67 CSS 끝 ###### */

/* ###### re-page68 CSS 일반검진 시작 ###### */
.general-container {
  position: absolute;
  top: 100px;
  left: 350px;
  width: 840px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0;
}
.general-container-inner {
  width: 790px;
}
.general-container h1 {
  font-size: 40px;
  color: rgb(70,70,70);
  padding-left: 30px;
}
.general-container h3 {
  font-size: 22.5px;
  color: #177D8A;
  font-weight: 700;
  padding-top: 15px;
  padding-left: 30px;
}
.general-process {
  padding: 30px;
}
.general-process-items {
  overflow: hidden;
  padding-bottom: 50px;
}
.general-process-items:last-child {
  padding-bottom: 0;
}
.general-process-item {
  width: 50%;
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}
.general-process-item > div {
  float: left;
  box-sizing: border-box;
}
.general-process-item-pic {}
.general-process-item-desc {
  padding: 8px 10px;
}
.general-process-item-desc b {
  display: block;
  font-size: 21px;
  font-weight: 700;
  color: #177D8B;
}
.general-process-item-desc span {
  color: rgb(41, 41, 41);
}
.general-process-items:nth-child(1) .general-process-item:nth-child(2) .general-process-item-desc b,
.general-process-items:nth-child(2) .general-process-item:nth-child(1) .general-process-item-desc b {
  color: #BE4884;
} 
/* general tab-menu */
.general-tab-inner {
  padding: 10px 0;
  width: 100%;
}
input[name=general-tab] {
  display: none;
}
.general-tab-btn {
  border: 1px solid #bbb;
  font-size: 0;
}
.general-tab-btn label {
  display: inline-block;
  width: 20%;
  height: 50px;
  border-left: 1px solid #bbb;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  padding-top: 11px;
  cursor: pointer;
}
.general-tab-btn label:nth-child(1) {
  border-left: none;
}

/* general-tab checked funtion start */
input[id=general-tab1]:checked ~ .general-tab-btn label[for=general-tab1],
input[id=general-tab2]:checked ~ .general-tab-btn label[for=general-tab2],
input[id=general-tab3]:checked ~ .general-tab-btn label[for=general-tab3],
input[id=general-tab4]:checked ~ .general-tab-btn label[for=general-tab4],
input[id=general-tab5]:checked ~ .general-tab-btn label[for=general-tab5] {
  background-color: #177D8A;
  color: #fff;
}
input[id=general-tab1]:checked ~ .general-tab-content1,
input[id=general-tab2]:checked ~ .general-tab-content2,
input[id=general-tab3]:checked ~ .general-tab-content3,
input[id=general-tab4]:checked ~ .general-tab-content4,
input[id=general-tab5]:checked ~ .general-tab-content5,
input[id=general-tab6]:checked ~ .general-tab-content6 {
  display: block;
}
/* general-tab checked funtion end */

/* general-tab-content start */
.general-tab-content {
  display: none;
}
.general-tab-content hr {
  border: none;
  height: 1px;
  width: 100%;
  background-color: #bbb;
  margin: 30px 0;
}
.general-tab-content1 {
  background-color: #fafafa;
  padding: 50px;
}
.general-tab-content-item {
  padding-bottom: 30px;
}
.general-tab-content-item img {
  padding-right: 10px;
}
.general-tab-content-item h5 {
  line-height: 40px;
  font-size: 21px;
  font-weight: 500;
  color: #177D8B;
  padding-bottom: 15px;
  display: inline;
}
.general-tab-content-item h5 small {
  margin-left: 10px;
  font-weight: 400;
  font-size: 14.5px;
  background-color: #177D8B;
  color: #fff;
  padding: 0 7px;
  border-radius: 15px;
}
.general-tab-content-item span {
  font-size: 16px;
  font-weight: 400;
  line-height: 35px;
  color: #333;
}
.general-tab-content-item em {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  width: 470px;
  padding: 5px;
  text-align: center;
  margin: 15px 0;
  border-radius: 30px;
  background-color: #BE4883;
  color: #fff;
}
.general-tab-content-item ul {
  font-weight: 400;
}
.general-tab-content-item ul li b {
  color: #177D8B;
}
.general-tab-content-item ul li:before {
  content: '•';
  font-size: 22px;
  padding-right: 15px;
  color: #177D8B;
}
.general-tab-content-item:nth-child(5) span  {
  padding-left: 22px;
  line-height: 2em;
}
.general-tab-content-item div {
  overflow: hidden;
  padding-top: 15px;
}
.general-tab-content-item div span {
  display: inline-block;
  float: left;
  box-sizing: border-box;
  height: 70px;
  line-height: 1.6em;
  text-align: center;
}
.general-tab-content-item div span:nth-child(1) {
  width: 45%;
  padding-top: 8px;
  border: 3px solid #000;
  border-radius: 30px;
}
.general-tab-content-item div span:nth-child(2) {
  width: 20%;
  padding-top: 20px;
}
.general-tab-content-item div span:nth-child(3) {
  width: 35%;
  padding-top: 20px;
  border: 3px solid #000;
  border-radius: 30px;
}

.general-tab-content2 {
  padding: 20px;
}
.general-tab-content-student {}
.general-tab-content-student h3 {
  font-size: 22.5px;
  font-weight: 700;
  color: #177D8B;
}
.general-tab-content-student p {
  color: #333;
  line-height: 26px;
  padding: 15px 0;
}
.general-tab-content-student hr {
  border: none;
  height: 1px;
  width: 100%;
  background-color: #bbb;
  margin: 30px 0;
}
.general-tab-content-student-table {
  margin: 30px 0;
  margin-bottom: 50px;
}
.general-tab-content-student-table table {
  width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
  text-align: center;
}
.general-tab-content-student-table tr th:nth-child(1) {
  width: 16%;
}
.general-tab-content-student-table tr th {
  color: rgb(40, 176, 179);
  background-color: #fff;
  font-weight: 400;
  background-color: #EFEFEF;
  border: 1px solid #bbb;
  border-top: 4px solid rgb(40, 176, 179);
}
.general-tab-content-student-table tr th,
.general-tab-content-student-table tr td {
  height: 43px;
  vertical-align: middle;
  font-size: 14.5px;
}
.general-tab-content-student-table tr td {
  border: 1px solid #bbb;
  color: rgb(55, 55, 55);
}
.general-tab-content-student-items {
  padding: 30px 0;
  overflow: hidden;
}
.general-tab-content-student-items > div {
  float: left;
  box-sizing: border-box;
}
.general-tab-content-student-item {
  overflow: hidden;
  width: 50%;
  height: 200px;
}
.general-tab-content-student-item > div {
  float: left;
  box-sizing: border-box;
}
.general-tab-content-student-item-pic {
  width: 50%;
}
.general-tab-content-student-item-pic img {}
.general-tab-content-student-item-desc {
  width: 50%;
  height: 100%;
  font-size: 14.5px;
  color: rgb(55, 55, 55);
  padding: 0 15px;
}
.general-tab-content-student-item-desc p {
  padding: 0;
}
.general-tab-content-student-item-desc p span {
  font-weight: 400;
  color: #177D8B;
  display: block;
}

.general-tab-content3 {
  padding: 20px;
}
.general-tab-content-visa {
  overflow: hidden;
  padding: 5px 0;
}
.general-tab-content-visa  div {
  float: left;
  box-sizing: border-box;
}
.general-tab-content-visa-desc {
  width: 53%;
}
.general-tab-content-visa-desc p {
  padding: 10px 0;
}
.general-tab-content-visa-desc p b {
  font-size: 20px;
  color: #177D8B;
}
.general-tab-content-visa-pic {
  width: 47%;
}
.general-tab-content-visa-item {
  padding: 20px 0;
}
.general-tab-content-visa-item span {
  display: inline-block;
  width: 180px;
  height: 40px;
}
.general-tab-content-visa-item span b {
  color: #838282;
  font-size: 18px;
}
.general-tab-content-visa-section {
  overflow: hidden;
  padding: 30px 0;
}
.general-tab-content-visa-section div {
  float: left;
  box-sizing: border-box;
  width: 50%;
}
.general-tab-content-visa-pay {}
.general-tab-content-visa-pay em {
  font-style: normal;
  padding: 5px 25px;
  background-color: #177D8B;
  border-radius: 30px;
  color: #fff;
  margin-left: 25px;
}
.general-tab-content-visa-time {}
.general-tab-content-visa-pay span,
.general-tab-content-visa-time span {
  line-height: 30px;
  position: relative;
  padding-left: 15px;
}
.general-tab-content-visa-pay span:before,
.general-tab-content-visa-time span:before {
  content: '■';
  color: #177D8B;
  font-size: 10px;
  position: absolute;
  top: -2px;
  left: 0;
}
.general-tab-content-visa-pre {}
.general-tab-content-visa-pre span {
  color: #BE4883;
  line-height: 30px;
  position: relative;
  padding-left: 15px;
}
.general-tab-content-visa-pre span:before {
  content: '■';
  color: #177D8B;
  font-size: 10px;
  position: absolute;
  top: -2px;
  left: 0;
}
.general-tab-content-visa-chkup {}
.general-tab-content-visa-chkup em {
  background-color: #BE4883;
  font-style: normal;
  padding: 5px 25px;
  border-radius: 30px;
  color: #fff;
}
.general-tab-content-visa-chkup span {
  display: block;
  padding: 15px 10px;
}

.general-tab-content4 {
  background-color: #fafafa;
  padding: 50px;
}
.general-tab-content-cancer {}
.general-tab-content-cancer-item {
  padding-bottom: 50px;
}
.general-tab-content-cancer-item img {}
.general-tab-content-cancer-item h3 {
  display: inline;
}
.general-tab-content-cancer-item em {
  font-style: normal;
  background-color: #177D8B;
  color: #fff;
  padding: 2px 7px;
  border-radius: 20px;
  font-size: 14px;
}
.general-tab-content-cancer-item span {
  line-height: 30px;
}
.general-tab-content-cancer-item b {
  padding: 5px 25px;
  background-color: #BE4883;
  color: #fff;
  font-weight: 400;
  border-radius: 30px;
}
.general-tab-content-cancer-item br {
  line-height: 18px;
}
.general-tab-content-cancer-item ul {}
.general-tab-content-cancer-item ul li {
  padding-left: 30px;
  position: relative;
}
.general-tab-content-cancer-item ul li:before {
  content: '•';
  position: absolute;
  top: -7px;
  left: 10px;
  font-size: 24px;
  color: #177D8B;
}
.general-tab-content-cancer-item-desc {
  overflow: hidden;
  min-height: 80px;
  padding-top: 60px;
}
.general-tab-content-cancer-item-desc div {
  float: left;
  box-sizing: border-box;
  height: 65px;
}
.general-tab-content-cancer-item-desc div:nth-child(1) {
  padding-top: 12px;
}
.general-tab-content-cancer-item-desc div:nth-child(2) {
  padding-left: 20px;
}
.general-tab-content-cancer-item-desc div span {
  line-height: 1.7em;
}
.general-tab-content-cancer-item-pic {
  text-align: center;
}
.general-tab-content-cancer-item-pic ul {
  padding: 20px 50px;
}
.general-tab-content-cancer-item-pic ul li {
  text-align: left;
  line-height: 2em;
}
.general-tab-content-cancer-item-desc:nth-of-type(9) {
  height: 150px;
}

.general-tab-content5, .tab_content1 {
  padding: 50px;
  background-color: #fafafa;
}
.general-tab-content5 p, .tab_content1 p {
  padding: 10px;
  line-height: 1.7em;
}
.general-tab-content5 p span, .tab_content1 p span{
  color: #BE4883;
  font-weight: 500;
}
.general-tab-content5 p:nth-of-type(2), .tab_content1 p:nth-of-type(2) {
  padding: 30px 0;
}
.general-tab-content5 p:nth-of-type(2) em, .tab_content1 p:nth-of-type(2) em {
  font-style: normal;
  color: #fff;
}
.general-tab-content5 p:nth-of-type(2) em:first-child, .tab_content1 p:nth-of-type(2) em:first-child {
  background-color: #177D8B;
  padding: 5px 80px;
  border-radius: 25px;
}
.general-tab-content5 p:nth-of-type(2) em:last-child, .tab_content1 p:nth-of-type(2) em:last-child {
  background-color: #BE4883;
  padding: 5px 80px;
  border-radius: 25px;
}
.general-tab-content5 p:nth-of-type(2) span, .tab_content1 p:nth-of-type(2) span {
  padding: 5px 30px;
  font-size: 25px;
  font-weight: 700;
}
.general-tab-content5-items {
  padding: 30px 0;
}
.general-tab-content5-item {
  overflow: hidden;
  padding: 20px 0;
}
.general-tab-content5-item > div {
  height: 110px;
  float: left;
  box-sizing: border-box;
}
.general-tab-content5-item-title {
  width: 130px;
  border-radius: 17px;
  background-color: #177D8B;
  position: relative;
}
.general-tab-content5-item-title:before {
  content: '▶';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -17px;
  font-size: 20px;
  color: #177D8B;
}
.general-tab-content5-item-title span {
  color: #fff;
  font-size: 20px;
  text-align: center;
  display: block;
  padding-top: 40px;
}
.general-tab-content5-item-desc {
  width: 500px;
  margin-left: 30px;
  border-radius: 17px;
  border: 3px solid #177D8B;
  padding: 25px 0;
  padding-left: 30px;
}
.general-tab-content5-item-desc span {
  display: block;
}
.general-tab-content5-item-desc span b {
  font-weight: 500;
  color: #177D8B;
}
.general-tab-content5-item:nth-child(2) .general-tab-content5-item-title,
.general-tab-content5-item:nth-child(4) .general-tab-content5-item-title {
  background-color: #BE4883;
}
.general-tab-content5-item:nth-child(2) .general-tab-content5-item-title:before,
.general-tab-content5-item:nth-child(4) .general-tab-content5-item-title:before,
.general-tab-content5-item:nth-child(2) .general-tab-content5-item-desc span b,
.general-tab-content5-item:nth-child(4) .general-tab-content5-item-desc span b {
  color: #BE4883;
}
.general-tab-content5-item:nth-child(2) .general-tab-content5-item-desc,
.general-tab-content5-item:nth-child(4) .general-tab-content5-item-desc {
  border: 3px solid #BE4883;
}
.general-tab-content5-table {}
.general-tab-content5-table table {
  border-collapse: collapse;
  width: 100%;
}
.general-tab-content5-table table tr {}
.general-tab-content5-table table tr td,
.general-tab-content5-table table tr th {
  width: 25%;
  border: 1px solid #bbb;
  text-align: center;
  padding: 10px;
  min-height: 190px;
}
.general-tab-content5-table table tr th h5 {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  background-color: #BE4883;
  display: inline-block;
  padding: 0 15px;
  border-radius: 10px;
  margin: 8px 0;
}
.general-tab-content5-table table tr td h5 {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  background-color: #177D8B;
  display: inline-block;
  padding: 0 15px;
  border-radius: 10px;
  margin: 8px 0;
}
.general-tab-content5-table table tr th span,
.general-tab-content5-table table tr td span {
  font-size: 13px;
  font-weight: 400;
  display:block;
}

.general_list{display: block}
.general_list ul{width: 100%;}
.general_list ul li{display: flex;align-items: center;border:1px solid #bbb;min-height:  120px; padding: 10px 20px;    justify-content: space-between;border-bottom: 0}
.general_list ul li:last-child{border-bottom: 1px solid #bbb}
.general_list ul li .img_box{width: 20%;text-align: center}
.general_list ul li .img_box h5{background: #BE4883; border-radius: 50px; padding: 2px; color: #fff; font-size: 13px;text-align: center;}
.general_list ul li .txt_box{width: 76%; display: flex; justify-content: space-between; align-items: center}
.general_list ul li .txt_box .sub_txt{width: 78%;}
.general_list ul li .txt_box .sub_txt h4{font-size: 16px; font-weight:400;word-break: keep-all}
.general_list ul li .txt_box .sub_txt p{background: #f3f3f3;  border-radius: 5px;  padding: 5px 15px;  margin-top: 10px;word-break: keep-all}}
.general_list ul li .txt_box p.price{background: none; text-align: center; width: 20%; font-weight: 600}
.general_list ul li.cl_gr .img_box h5{background: #177D8B;}
.general_list ul li.cl_gr .txt_box .sub_txt p span{color: #177D8B}

/* general-tab-content end */
/* ###### re-page68 CSS  일반검진 끝 ###### */

/* ###### re-page64 CSS 기업검진 시작 ###### */
.company-container {
  position: absolute;
  top: 100px;
  left: 350px;
  width: 840px;
  background-color: #fff;
}
.company-container-inner {
  width: 790px;
}
.company-info {
  padding: 0 30px;
  padding-bottom: 50px;
}
.company-info h1 {
  font-size: 40px;
  color: rgb(70,70,70);
}
.company-info h3 {
  font-size: 22.5px;
  color: #177D8A;
  font-weight: 700;
  padding-top: 15px;
}
.company-info p {
  padding: 10px 0;
  padding-right: 50px;
}
/* company tab menu start */
input[name=company-tab] {
  display: none;
}
.company-tab-btn {
  border: 1px solid #bbb;
  font-size: 0;
}
.company-tab-btn label {
  display: inline-block;
  width: 25%;
  height: 50px;
  border-left: 1px solid #bbb;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  padding-top: 11px;
  cursor: pointer;
}
.company-tab-btn label:nth-child(1) {
  border-left: none;
}
/* company-tab checked funtion start */
input[id=company-tab1]:checked ~ .company-tab-btn label[for=company-tab1],
input[id=company-tab2]:checked ~ .company-tab-btn label[for=company-tab2],
input[id=company-tab3]:checked ~ .company-tab-btn label[for=company-tab3],
input[id=company-tab4]:checked ~ .company-tab-btn label[for=company-tab4] {
  background-color: #177D8A;
  color: #fff;
}
input[id=company-tab1]:checked ~ .company-tab-content1,
input[id=company-tab2]:checked ~ .company-tab-content2,
input[id=company-tab3]:checked ~ .company-tab-content3,
input[id=company-tab4]:checked ~ .company-tab-content4 {
  display: block;
}
/* general-tab checked funtion end */
/* company tab menu end */

.company-tab-content {
  display: none;
  padding: 20px;
}

/* 기업검진 소개 */
.company-tab-content1 {}
.company-tab-content1-info {}
.company-tab-content1-info p {
  padding: 10px 0;
}
.company-tab-content1-steps {
  padding: 20px;
}
.company-tab-content1-step {
  padding: 10px;
  overflow: hidden;
}
.company-tab-content1-step > div {
  float: left;
  box-sizing: border-box;
  height: 120px;
}
.company-tab-content1-step-pic {
  width: 18%;
}
.company-tab-content1-step-pic img {}
.company-tab-content1-step-desc {
  width: 82%;
  padding: 12px 30px;
}
.company-tab-content1-step-desc h3 {
  font-size: 19.2px;
  color: #177D8A;
  margin-bottom: 10px;
}
.company-tab-content1-step-desc span {
  display: block;
}
.company-tab-content1-step:nth-child(3) h3 {
  padding-top: 30px;
}
.company-tab-content1-step:nth-child(5) h3,
.company-tab-content1-step:nth-child(6) h3 {
  padding-top: 15px;
}

/* 기업검진 협약기업 */
.company-tab-content2 {
  height: 800px;
}
.company-tab-content2-info {}
.company-tab-content2-info p {
  padding: 10px 0;
}
.company-tab-content2-logo {}
.company-tab-content2-logo ul {
  overflow: hidden;
  padding-top: 30px;
  padding-left: 30px;
}
.company-tab-content2-logo ul li {
  float: left;
  border: 1px solid #ddd;
  margin: 10px;
}
/* 기업검진 특수건강진단 */
.company-tab-content3 {}
.company-tab-content3-item {}
.company-tab-content3-item h3 {
  font-size: 22.5px;
  color: #177D8A;
}
.company-tab-content3-item p {
  padding: 10px 0;
}
.company-tab-content3-item-table1 {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  margin: 30px 0;
}
.company-tab-content3-item-table1 tr {}
.company-tab-content3-item-table1 tr td {}
.company-tab-content3-item-table1 tr th,
.company-tab-content3-item-table1 tr td {
  border: 1px solid #bbb;
  height: 40px;
  font-size: 14.5px;
  vertical-align: middle;
}
.company-tab-content3-item-table1 tr th {
  background-color: #ECECEC;
  font-size: 14.5px;
  color: #28B0B3;
  font-weight: 500;
  width: 33.333%;
  border-top: 4px solid #28B0B3;
}
.company-tab-content3 hr {
  border: none;
  width: 100%;
  height: 1px;
  background-color: #bbb;
  margin: 50px 0;
}
.company-tab-content3-item-notice {
  overflow: hidden;
  padding-top: 30px;
}
.company-tab-content3-item-notice div {
  float: left;
  box-sizing: border-box;
}
.company-tab-content3-item-title {
  padding-top: 85px;
}
.company-tab-content3-item-title h4 {
  font-size: 19.2px;
  font-weight: 500;
  color: #BE4883;
  line-height: 90px;
}
.company-tab-content3-item-pic {}
.company-tab-content3-item-table2 {
  border-collapse: collapse;
  width: 100%;
}
.company-tab-content3-item-table2 caption {
  text-align: left;
  font-size: 14.4px;
  margin: 30px 0;
  line-height: 1.7em;
}
.company-tab-content3-item-table2 caption:last-child {
  caption-side: bottom;
}
.company-tab-content3-item-table2 caption span {
  color: #28B0B3;
}
.company-tab-content3-item-table2 tr {}
.company-tab-content3-item-table2 tr th,
.company-tab-content3-item-table2 tr td {
  border: 1px solid #bbb;
  font-size: 14.4px;
  text-align: center;
  vertical-align: middle;
  padding: 15px;
}
.company-tab-content3-item-table2 tr th {
  background-color: #ECECEC;
  font-size: 14.5px;
  color: #28B0B3;
  font-weight: 500;
  width: 33.333%;
  border-top: 4px solid #28B0B3;
}
.company-tab-content3-item-table2 tr th:nth-child(1) {
  width: 10%;
}
.company-tab-content3-item-table2 tr th:nth-child(2),
.company-tab-content3-item-table2 tr th:nth-child(3) {
  width: 35%;
}
.company-tab-content3-item-table2 tr th:nth-child(4) {
  width: 20%;
}
.company-tab-content3-item-table3 {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 30px;
}
.company-tab-content3-item-table3 caption {
  text-align: left;
  font-size: 14.4px;
  margin: 30px 0;
  line-height: 1.7em;
}
.company-tab-content3-item-table3 tr th,
.company-tab-content3-item-table3 tr td {
  border: 1px solid #bbb;
  font-size: 14.4px;
  text-align: center;
  vertical-align: middle;
  padding: 15px 0;
}
.company-tab-content3-item-table3 tr th {
  background-color: #ECECEC;
  font-size: 14px;
  color: #28B0B3;
  font-weight: 500;
  width: 33.333%;
  border-top: 4px solid #28B0B3;
}
.company-tab-content3-item-table3 tr th:nth-child(1) {
  width: 10%;
}
.company-tab-content3-item-table3 tr th:nth-child(2),
.company-tab-content3-item-table3 tr th:nth-child(3),
.company-tab-content3-item-table3 tr th:nth-child(4) {
  width: 30%;
}
.company-tab-content3-item ul {
  padding-top: 20px;
}
.company-tab-content3-item ul li {
  font-size: 14.4px;
  line-height: 30px;
}
.company-tab-content3-item-pic-pee {
  text-align: right;
}
.company-tab-content3-item ol {
  padding-top: 20px;
  font-size: 16px;
  color: #BE4883;
  font-weight: 500;
}
.company-tab-content3-item ol li {
  font-size: 14.4px;
  line-height: 30px;
  font-weight: 400;
  color: #333;
}
.company-tab-content3-item ol li small {
  color: #177D8A;
}
.company-tab-content3-item ol li span {
  color: #28B0B3;
  font-weight: 500;
}
.company-tab-content3-item-table4 {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
}
.company-tab-content3-item-table4 caption {
  padding: 20px 0;
  font-size: 16px;
  color: #BE4883;
  font-weight: 500;
  text-align: left;
}
.company-tab-content3-item-table4 tr th,
.company-tab-content3-item-table4 tr td {
  border: 1px solid #bbb;
  font-size: 14.4px;
  vertical-align: middle;
  padding: 15px 0;
  padding-left: 20px;
  line-height: 1.8em;
}
.company-tab-content3-item-table4 tr th {
  text-align: center;
  background-color: #ECECEC;
  font-size: 14px;
  color: #28B0B3;
  font-weight: 500;
  width: 50%;
  border-top: 4px solid #28B0B3;
}
.company-tab-content3-item-table4 tr td p {
  padding-left: 10px;
}
.company-tab-content3-item-penalty {
  border: 2px solid #bbb;
  border-radius: 30px;
  padding: 30px 40px;
}

/* 특수건강진단조직도 시작 */
.company-sistem {
  text-align: center;
}
.company-sistem > li:first-child {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.company-sistem > li:first-child:before {
  content: '';
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 105px;
  background-color: #ddd;
  z-index: 0;
}
.company-sistem > li:first-child:after {
  content: '';
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 3px;
  background-color: #ddd;
}
.company-sistem > li:first-child p {
  background-color: #be4883;
  margin-bottom: 50px;
  width: auto;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 7px 7px;
  padding-right: 20px;
  border-radius: 100px;
  z-index: 1;
}
.company-sistem > li:first-child p span {}
.company-sistem > li:first-child p span img {
  width: 100px;
  margin-right: 10px;
}
.company-sistem > li:first-child p em {
  font-size: 18px;
  font-style: normal;
  display: block;
}
.company-sistem > li:last-child {
  position: relative;
}
.company-sistem > li:last-child:before {
  content: '';
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 50px;
  background-color: #ddd;
}
.company-sistem > li:last-child:after {
  content: '';
  position: absolute;
  top: 105px;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 600px;
  background-color: #ddd;
}
.company-sistem > li:last-child p {
  background-color: #177d8a;
}
.company-sistem > li:last-child > p {
  line-height: 1.5em;
  border-radius: 90px;
  width: 300px;
}
.company-sistem > li:last-child > p em {
  font-style: normal;
  display: block;
  font-weight: 400;
  font-size: 18px;
}
.company-sistem li {
  font-size: 16px !important;
  position: relative;
}
.company-sistem li:before {
  content: '';
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 25px;
  background-color: #ddd;
}
.company-sistem li p {
  width: 200px;
  margin: auto;
  border-radius: 15px;
  font-weight: 500;
  color: #fff;
  font-size: 20px;
  margin-bottom: 30px;
}
.company-sistem li p b {
  display: block;
  font-weight: normal;
  color: #222;
  font-size: 16px;
  width: 90%;
  margin: auto;
  border-radius: 7px;
  background-color: #fff;
  padding: 10px 5px;
  box-sizing: border-box;
  margin-top: 5px;
}
.company-sistem-sub {
  display: flex;
  justify-content: space-around;
}
.company-sistem-sub li {}
.company-sistem-sub li p {
  width: 130px;
  height: 150px;
}
.company-sistem-sub li p b {
  height: 115px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* 특수건가진단조직도 끝 */
/* 업무분장 시작 */
.company-roles {
  border-collapse: collapse;
  border: 1px solid #bbb;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
}
.company-roles th {
  background-color: #ECECEC;
  font-weight: normal;
}
.company-roles th,
.company-roles td {
  padding: 8px;
  vertical-align: middle;
}
/* 업무분장 끝 */

/* 기업검진 채용검진 시작 */
.company-tab-content4 {}
.company-tab-content4 h3 {
  font-size: 22.5px;
  font-weight: 700;
  color: #177D8A;
}
.company-tab-content4 p {
  padding: 20px 0;
}
.company-tab-content4-items {
  overflow: hidden;
  padding: 30px 0;
}
.company-tab-content4-item {
  float: left;
  box-sizing: border-box;
  text-align: center;
  border-radius: 15px;
}
.company-tab-content4-item span {
  display: inline-block;
  padding: 10px;
  width: 300px;
  color: #fff;
  font-weight: 700;
  font-size: 19px;
}
.company-tab-content4-item:nth-child(1) {
  background-color: #BE4883;
}
.company-tab-content4-item:nth-child(2) {
  margin-left: 30px;
  background-color: #177D8A;
}
.company-tab-content4-items:last-child .company-tab-content4-item span{
  color: #333;
}
.company-tab-content4-items:last-child .company-tab-content4-item:first-child {
  border: 2px solid #BE4883;
  background-color: transparent;
}
.company-tab-content4-items:last-child .company-tab-content4-item:last-child {
  border: 2px solid #177D8A;
  background-color: transparent;
}
/* ###### re-page64 CSS 기업검진 끝 ###### */

/* ###### re-page70 CSS 비급여진료 시작 ##### */
.pay-container {
  position: absolute;
  top: 100px;
  left: 350px;
  width: 840px;
  background-color: #fff;
}
.pay-container-inner {
  width: 790px;
}
.pay-info {
  padding: 0 30px;
  padding-bottom: 50px;
}
.pay-info h1 {
  font-size: 36px;
  color: #177D8A;
}
.pay-info h3 {
  font-size: 22.5px;
  color: #177D8A;
  font-weight: 700;
  padding-top: 15px;
}
.pay-info p {
  padding: 10px 0;
  padding-right: 50px;
}
/* pay tab menu start */
input[name=pay-tab] {
  display: none;
}
.pay-tab-btn {
  border: 1px solid #bbb;
  font-size: 0;
}
.pay-tab-btn label {
  display: inline-block;
  width: 25%;
  height: 50px;
  border-left: 1px solid #bbb;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  padding-top: 11px;
  cursor: pointer;
}
.pay-tab-btn label:nth-child(1) {
  border-left: none;
}
/* pay-tab checked funtion start */
input[id=pay-tab1]:checked ~ .pay-tab-btn label[for=pay-tab1],
input[id=pay-tab2]:checked ~ .pay-tab-btn label[for=pay-tab2],
input[id=pay-tab3]:checked ~ .pay-tab-btn label[for=pay-tab3],
input[id=pay-tab4]:checked ~ .pay-tab-btn label[for=pay-tab4] {
  background-color: #177D8A;
  color: #fff;
}
input[id=pay-tab1]:checked ~ .pay-tab-content1,
input[id=pay-tab2]:checked ~ .pay-tab-content2,
input[id=pay-tab3]:checked ~ .pay-tab-content3,
input[id=pay-tab4]:checked ~ .pay-tab-content4 {
  display: block;
}
/* general-tab checked funtion end */
/* pay tab menu end */

.pay-tab-content {
  display: none;
  padding: 20px 0;
}
.pay-tab-content table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  font-size: 14px;
}
.pay-tab-content table th {
  font-weight: 500;
  background-color: #eee;
}
.pay-tab-content table td {
  font-weight: 400;
}
.pay-tab-content table th,
.pay-tab-content table td {
  vertical-align: middle;
  padding: 3px 5px;
}
.pay-tab-content table td em {
  font-style: normal;
  color: blue;
}
.pay-right {
  text-align: right;
  width: 25%;
}
.pay-tab-content > a {
  display: inline-block;
  padding-top: 10px;
  color: blue;
  font-size: 14px;
}
.pay-tab-content > a:hover {
  text-decoration: underline;
}
/* 넓이 조정 */
.pay-tab-content table th:first-child {
  width: 18%;
}
.pay-table-notice {
  width: 10%;
}
/* 넓이 조정 */

/* ###### re-page70 CSS 비급여진료내용 끝 #####*/
/* re-page7 소화기 클리닉 시작 */
/* re-page7-sub 시작 */
.page7 img {
  display: block;
}
.page7-sub {
  display: flex;
  padding-bottom: 30px;
}
.page7-sub li {
  margin-right: 10px;
}
.page7-sub li a {
  display: inline-block;
  border: 3px solid #328c98;
  color: #328c98; 
  width: 100px;
  height: 100px;
  border-radius: 100%;
  word-break: keep-all;
  text-align: center;
  line-height: 1.2em;
  box-sizing: border-box;
  padding-top: 27px;
}
.page7-sub li a.active,
.page7-sub li a:hover {
  background-color: #328c98;
  color: #fff;
}
/* re-page7-sub 끝 */
/* re-page7 소화기 클리닉 끝*/







@media screen and (max-width:1858px) { /*------------------------1858px--------------------------*/
		#q_top {position:fixed; top:550px; right:270px;}
	}
	@media screen and (max-width:1800px) { /*------------------------1800px--------------------------*/
		#q_top {position:fixed; top:550px; right:240px;}
	}
	@media screen and (max-width:1680px) { /*------------------------1680px--------------------------*/
		#q_top {position:fixed; top:550px; right:180px;}
	}
	@media screen and (max-width:1600px) { /*------------------------1600px--------------------------*/
		#q_top {position:fixed; top:550px; right:145px;}
	}
	@media screen and (max-width:1440px) { /*------------------------1440px--------------------------*/
		#q_top {position:fixed; top:550px; right:60px;}
	}
	@media screen and (max-width:1379px) { /*------------------------1440px--------------------------*/
		#q_top {position:fixed; top:550px; right:30px;}
	}
	@media screen and (max-width:1366px) { /*------------------------1366px--------------------------*/
		#q_top {position:fixed; top:550px; right:20px;}
	}