@charset "utf-8";

table {width:100%; border-collapse:collapse; border-spacing:0;}
.checkup-items h2 {margin-bottom:25px; font-size:28px; line-height:1.55em; letter-spacing:-.03em; color:#242424;}
.checkup-items .item:not(:first-child) {margin-top:75px;}
.checkup-items .item h3 {margin-bottom:18px; font-size:24px; font-weight:600; line-height:1.55em; letter-spacing:-.03em; color:#242424;}
.checkup-items thead tr {font-size:17px; color:#242424; font-weight:600;}
.checkup-items thead tr th {padding:15px;}
.checkup-items thead tr th:not(:first-child) {border-left:1px solid #ddd}
.checkup-items tbody tr {font-size:17px; line-height:1.75em; font-weight:400; letter-spacing:-.03em; color:#454545; border-bottom:1px solid #ddd;}
.checkup-items tbody tr td {padding:15px;text-align:center;}
.checkup-items tbody tr td:not(:first-child) {border-left:1px solid #ddd}

.bg-blue {display:flex; align-items:center; justify-content:center; padding:0 30px; width:auto; height:50px; border-radius:0 20px; background-color:#0e76bc; color:#fff;}
.radius {border-radius:24px;}
.shadow {text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);}
.blue-num {width:50px;height:50px; background-color:#0e76bc; color:#fff; display:flex; align-items:center; justify-content:center; border-radius:100%;}
.box-gray {display:flex; align-items:center; justify-content:center; height: 100%; background-color:#f8f8f8; border:1px solid #ddd;}
.box-blue {display:flex; align-items:center; justify-content:center; height: 100%; background-color:#f6fafc; border:1px solid #4e94c0;}
.image-box {position:relative;}
.image-box .img {position:relative; padding-bottom:30%; overflow:hidden;}
.image-box .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.image-txt {position:absolute; top:60px; left:60px;}
.image-txt h3 {font-size:28px; line-height:1.36em;letter-spacing:-.03em; color:#fff;}
.image-txt p {margin-top:20px; font-size:18px; font-weight:400; line-height: 1.75em; color:#fff;}
.txt-wrap {display:flex; align-items:flex-start; margin-top: 60px;}
.sub-tit.line {position:relative; width: 267px; font-size:22px; line-height:1.36em; font-weight:600; letter-spacing:-.03em; color:#242424;}
.sub-tit.line::before {content:''; position:absolute; left:0; top: -10px; width:20px; height:2px; background-color:#454545;}
.bule-box {display:flex; align-items:center; justify-content:center; flex-direction:column; width: 100%; height:200px; border:1px solid #b6d6eb;  border-radius:12px;  color:#0e76bc;}
.tbl-blue {background-color:#f1f7fb; border-top:2px solid #0e76bc;}
.w33 {width:33.3%;}
.w25 {width:25%;}
.w20 {width:20%;}
.w16 {width:16.66%;}

.staff .cnt {display:flex; flex-wrap:wrap; padding:50px 0; border-bottom:1px solid #ddd;}
.staff .cnt:first-child {padding-top:0;}
.staff .cnt:last-child {padding-bottom:0; border-bottom:none;}
.staff .introduce {display:flex; flex:1 1 auto; min-width:0; width:1%; padding-top: 25px;}
.staff .name-box {width: 245px;}
.staff .department {font-size:20px; line-height:1.60em; letter-spacing:-.03em; font-weight:600; color:#0e76bc;}
.staff .name {margin-top: 5px; font-size:25px; line-height:1.28em; letter-spacing:-.03em; font-weight:500; color:#242424;}
.staff .intro-list {flex:1 1 auto; min-width:0; width:1%;}
.staff .intro-list ul li {position:relative; margin-bottom:5px; padding-left:15px; font-size:17px; line-height:1.55em; letter-spacing:-.03em; font-weight:400; color:#454545;}
.staff .intro-list ul li::before {content:''; position:absolute; top:50%;left:0; width:4px; height:4px; background-color:#c2c2c2; border-radius: 100%;}
.staff .intro-list ul li:last-child {margin-bottom:0px;}
.staff .img-wrap {width:530px; }
.staff .img {position:relative; padding-bottom:75.4%; overflow:hidden; border-radius:20px;}
.staff .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%);-ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); 
width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; border-radius:20px;}

.equipment .img-box {position:relative;}
.equipment .img {display:flex; justify-content:center; padding-top:30px; width:100%; height:400px; border:1px solid #ddd;}
.equipment .cnt:last-child .img {padding:0;}
.equipment .cnt:last-child .txt {margin-bottom:unset;}
.equipment-tit {position:absolute; bottom:-25px; left:0; font-size:20px; line-height: 1.25em; letter-spacing:-.03em;}
.equipment .prod .tit {margin-top:45px; font-size:22px; line-height:1.25em; letter-spacing:-.03em; color:#242424;}
.equipment .txt {margin:15px 0 55px; font-size:18px; line-height:1.25em; font-weight:400; letter-spacing:-.03em; color:#454545;}
.cnt.even {display:flex; margin:0 -20px;}
.cnt.even .prod {width:50%; margin:0 20px;}
.equipment-wrap {position:relative;display:flex; align-items:center; border:1px solid #ddd;}
.equipment-wrap .prod {width:50%;}
.cnt.different .img-box {position:relative;}
.cnt.different .img {justify-content:flex-start; align-items:center; padding-left:135px; border:none; padding-top:unset;}
.equipment-wrap .tit {position:absolute; bottom:40px; right:0; margin:unset; padding:unset; background-color:transparent;}
.equipment .equipment-wrap .prod:nth-child(2) .tit{right:120px;}
.cnt.different .txt {margin-top:45px;}

.clinic-hours {display:flex; margin:0 -25px;}
.clinic-hours .cnt {margin:0 25px;}
.clinic-hours .img-box {position:relative;}
.clinic-hours .img-box .img img{border-radius:50px 0;}
.clinic-hours .clinic-tit {position:absolute; bottom:-25px; left:0; font-size:24px; line-height:1.42em; letter-spacing:-.03em;}
.clinic-hours .time-box {margin:45px 0 0 20px;}
.clinic-hours .time-box > li {position:relative; display:flex; margin-bottom:15px; padding-left:15px; font-size:18px; font-weight: 500; line-height:1.42em; letter-spacing:-.03em; color:#242424;}
.clinic-hours .time-box > li::before {content:''; position:absolute; left:0; top:10px; width:5px; height:5px; background-color:#b6d6eb;}
.clinic-hours .time-box > li:last-child {margin-bottom:0;}
.clinic-hours .time-box li p {width: 22%;}
.clinic-hours .time-box li ul {flex:1 1 auto; min-width:0; width:1%;}
.clinic-hours .time-box li ul li {line-height:1.42em; letter-spacing:-.03em; font-weight: 400; color:#454545}
.clinic-hours .time-box li ul .etc {font-size:16px;}
.clinic-hours .cnt > p {margin:20px 0 0 20px;font-size:16px; font-weight:400; line-height:1.75em; letter-spacing:-.03em; color:#454545; font-family: 'Noto Sans KR', sans-serif;}
.clinic-hours .cnt > p:last-child {margin-top:0;}
.clinic-hours .cnt > p span {font-weight:500;}


.root_daum_roughmap .wrap_controllers {display:none;}
.root_daum_roughmap .border1,
.root_daum_roughmap .border2 {border:none !important;}
.root_daum_roughmap_landing .border3,
.root_daum_roughmap_landing .border4 {background-color:transparent !important;}

.directions .map-info {display:flex; flex-wrap:wrap;}
.directions .map-info .box {display:flex; margin-top: 50px; width:50%;}
.directions .txt-box {display:flex; flex-direction:column; justify-content:center; padding-left: 20px;}
.directions .txt-box h3 {font-size:20px; line-height:1.50em; font-weight:600; letter-spacing:-.03em; color:#242424;}
.directions .txt-box p {font-size:18px; line-height:1.50em; font-weight:400; letter-spacing:-.03em; color:#242424;}
.directions .tbl {margin-top:30px;}
.directions tbody tr {border-bottom:1px solid #ddd; font-size:18px; line-height:1.50em; font-weight:500; letter-spacing:-.03em; }
.directions tbody tr:first-child {border-top:2px solid #242424;}
.directions tbody th {padding:20px; background-color:#f4f4f4;}
.directions tbody td {padding:0 30px; color:#454545;}

.digestive .cnt:not(:first-child) {margin-top:100px;}
.digestive .txt-wrap .tit {font-size:30px; font-weight:500; line-height:1.40em; letter-spacing:-.03em; color:#242424;}
.digestive .txt-wrap .check-list {flex:1 1 auto; min-width:0; width:1%; margin-left: 78px;}
.digestive .check-list li {font-size:18px; font-weight:500; line-height:1.40em; letter-spacing:-.03em; color:#242424;}
.digestive .check-list li p {margin-top: 10px; font-size:16px; font-weight:400; color:#454545;}
.digestive .text {display:flex; flex-wrap:wrap; flex:1 1 auto; min-width:0; width:1%; font-size:16px; line-height:1.75em; letter-spacing:-.03em; font-weight:400; color:#454545;}
.digestive .sub-tit.line p {}
.digestive .num-list {display:flex; flex-wrap:wrap; flex:1 1 auto; min-width:0; width:1%; margin-top: -30px;}
.digestive .num-list li {display: flex; align-items: center; margin-bottom: 35px; width: 33.3%;}
.digestive .num-list li .blue-num {margin-right:15px;}
.digestive .num-list li .num-txt {margin-top: 30px; min-height:3.5em; flex:1 1 auto; min-width:0; width:1%;font-size: 16px; font-weight: 400; line-height: 1.75em; color: #454545;}
.digestive .num-list li:last-child {width:auto;}

.medicine .cnt:not(:first-child) {margin-top:100px;}
.medicine .cnt:nth-child(2) .image-txt h3,
.medicine .cnt:nth-child(2) .image-txt p {color:#242424;}
.medicine .list-box {margin:-5px -7px;  flex:1 1 auto; min-width:0; width:1%;}
.medicine .text-box {display:flex; flex-wrap:wrap;}
.medicine .text-box li {padding: 5px 7px; height:70px; text-align:center; font-size:17px; line-height:1.55em; letter-spacing:-.03em; font-weight:500; color:#454545;}
.medicine .box1 li:last-child,
.medicine .box12 li:last-child {width:50%;}

.radiology .cnt:not(:first-child) {margin-top:100px;}
.radiology .txt-wrap .tit {font-size:30px; font-weight:500; line-height:1.40em; letter-spacing:-.03em; color:#242424;}
.radiology .sub-tit.line {width:315px;}
.radiology .check-list {flex:1 1 auto; min-width:0; width:1%;}
.radiology .check-list li {font-size:17px; color:#454545;}

.gynecology .list-box {margin:-5px -7px; flex:1 1 auto; min-width:0; width:1%;}
.gynecology .text-box {display:flex; flex-wrap:wrap;width:100%;}
.gynecology .text-box li {padding: 5px 7px;height:70px; text-align:center; font-size:17px; line-height:1.55em; letter-spacing:-.03em; font-weight:500; color:#454545;}

.clinic .cnt:not(:first-child) {margin-top:100px;}
.clinic .list-box {margin:-5px -7px; width:100%;}
.clinic .text-box {display:flex; flex-wrap:wrap; flex:1 1 auto; min-width:0; width:1%;}
.clinic .text-box li {padding: 5px 7px; height:70px; text-align:center; font-size:17px; line-height:1.55em; letter-spacing:-.03em; font-weight:500; color:#454545;}
.clinic .tbl {margin-top:30px; text-align:center;}
.clinic tbody tr {border-bottom:1px solid #ddd;}
.clinic tbody tr:first-child {border-top:2px solid #0e76bc;}
.clinic tbody tr th {font-size:17px; color:#242424; font-weight:600; background-color:#f1f7fb;}
.clinic tbody tr td {padding:10px; border-left:1px solid #ddd; font-size:17px; line-height:1.41em; font-weight:400; letter-spacing:-.03em; color:#454545;}

.nhis .ready {display:flex; align-items:center; padding:30px; width:100%;background-color:#f8f8f8;}
.nhis .list-wrap {margin-left:50px;}
.nhis .ready .list-wrap {flex:1 1 auto; min-width:0; width:1%;}
.nhis .list-wrap p {font-size:26px; font-weight:600; line-height:1.55em; letter-spacing:-.03em; color:#242424;}
.nhis .list-wrap .check-list {margin-top: 25px;}
.nhis .list-wrap .check-list li {font-size:18px; font-weight:400; line-height:1.56em; letter-spacing:-.03em; color:#454545;}
.nhis .checkup-items {margin-top:55px;}
.nhis .checkup-items .item:nth-child(2) {margin-top:0px;}
.nhis .checkup-items .item > ul li span {font-size:16px; font-weight:400; line-height:1.55em; letter-spacing:-.03em; color:#454545;}
.nhis thead tr {border-bottom:1px solid #ddd;}
.nhis .table2 tbody td:last-child {text-align:unset;}
.nhis .table2 table ul li {position:relative; padding-left:15px;}
.nhis .table2 table ul li::before {content:''; position:absolute; left:0; top:10px; width:5px; height:5px; background-color:#b6d6eb;}
.nhis .table2 table ul li:not(:last-child) {margin-bottom:10px;}
.nhis .checkup-items .item .box-list li span {color: #454545;font-weight: 400; font-size: 16px;}

.checkup-items .item .list-wrap { margin:-5px -7px;}
.checkup-items .item .box-list {display:flex;}
.checkup-items .item .box-list li {display:flex; align-items:center; justify-content:center; flex-direction:column; padding:5px 7px; text-align: center; font-size:20px; font-weight:600; line-height:1.55em; letter-spacing:-.03em;}


.recruitment .item:nth-child(3) h2 {margin-bottom:10px;}
.recruitment .item:nth-child(3) .etc {margin-bottom:15px; font-size:16px; font-weight:400; line-height:1.55em; letter-spacing:-.03em; color:#454545;}
.recruitment .item .tbl p {margin-bottom:20px; font-size:22px; font-weight:500; line-height:1.55em; letter-spacing:-.03em; color:#0e76bc;}
.recruitment .item .tbl p span {font-size:20px; font-weight:400; color:#454545;}
.recruitment .item:nth-child(3) .tbl:not(:last-child) {margin-bottom:35px;}
.recruitment .checkup-items tbody tr td {vertical-align:top; padding:30px 10px;}

.personal .checkup-items tbody tr td {font-weight:400; color:#454545;}
.personal .checkup-items tbody tr td span {font-weight:500; color:#242424;}
.personal thead tr {border-bottom:1px solid #ddd;}
.personal .checkup-items tbody tr td {padding:30px 10px;}
.personal .checkup-items tbody tr td p:not(:last-child) {margin-bottom: 10px;}
.personal .checkup-items .item .box-list {flex-wrap: wrap;}
.personal .checkup-items .item .box-list span {font-size:16px; font-weight:400;}
.personal .money {position:relative; margin-top:30px; font-size:18px; font-weight:500; color:#454545;}
.personal .money::before {content:''; position:absolute; top:-18px; left:calc(50% - 6px); width:12px; height:13px; background-image:url('../images/sub/arrow.png'); background-repeat:no-repeat; background-size:cover;}

.notice thead tr {border-bottom:1px solid #ddd;}
.notice .checkup-items thead .tr2 {border-top: 1px solid #ddd;}
.notice .checkup-items thead .tr2 th {border-left: 1px solid #ddd;}
.notice .checkup-items tbody tr td {padding: 10px 5px;}
.notice .tab-box {margin-bottom:40px; display:flex; align-items:center; justify-content:center;}
.notice .tab-box ul {display:flex; margin:0 -5px;}
.notice .tab-box ul li {display:flex; align-items:center; justify-content:center; margin:0 5px; width:140px; height:50px; font-size:18px; font-weight:500; line-height:1.55em; letter-spacing:-.03em;color:#0e76bc; border-radius:25px; border:1px solid #0e76bc;}
.notice .tab-box ul li.active {color:#fff; background:#0e76bc;}
.notice .tab-box ul li a {width:100%; display:flex; align-items:center; justify-content:center; height:100%;}
.notice.not2 .checkup-items thead .tr2 th:first-child,
.notice.not4 .checkup-items thead .tr2 th:first-child {border-left: none;}
.price {text-align:right !important; margin-right:12px;}
.notice .checkup-items tbody tr td.price {padding-right: 22px;}

.search-box {display: inline;}
.board-search .search .input {    float: left;    margin-right: 5px;}
input::placeholder {
  color:#686868;
}