@charset "utf-8";

/* 공통 */
.sub_tit {text-align: center; margin-bottom: 50px;}
.sub_tit h3 {color: #222222; font-weight: 300; font-size: 46px; letter-spacing: -0.04em; word-break: keep-all;}
.sub_tit i {display: block; margin: 10px auto 0; width: 50px; height: 2px; background: #0aabb1;}
.sub_tit.left {text-align: left;}
.sub_tit.left i {margin: 10px 0 0;}

@media all and (max-width: 1000px) {
	.sub_tit h3 {font-size: 36px;}
}

.sub_tit02 {text-align: center; margin-bottom: 35px;}
.sub_tit02 h4 {color: #333333; font-weight: 300; font-size: 36px; letter-spacing: -0.04em; margin: 0; word-break: keep-all;}
.sub_tit02 i {display: block; margin: 10px auto 0; width: 50px; height: 2px; background: #2c9de4;}
.sub_tit02.left {text-align: left;}
.sub_tit02.left i {margin: 10px auto 0 0;}
.sub_tit02.left02 {text-align: left;}
.sub_tit02.left02 i {margin: 10px auto 0 0;}

@media all and (max-width: 1200px) {
	.sub_tit02 h4 {font-size: 32px;}
}
@media all and (max-width: 1000px) {
	.sub_tit02 h4 {font-size: 30px;}
}
@media all and (max-width: 767px) {
	.sub_tit02.left {text-align: center;}
	.sub_tit02.left i {margin: 10px auto 0;}
}

.img_txt_layout01 .img_box img {max-width: 100%;}
.img_txt_layout01 .map_box {width: 100%; height: 446px;}
.img_txt_layout01 .map_box .root_daum_roughmap {width: 100%; height: 100%;}
.img_txt_layout01 .map_box .root_daum_roughmap .wrap_map {height: 100%;}
.img_txt_layout01 .txt_box {position: relative; z-index: 1; margin: -105px auto 0; width: calc(100% - 128px); background: #fff; border-bottom: 1px solid #faac56; padding: 40px 0 40px 80px; box-sizing: border-box;}
.img_txt_layout01 .txt_box dl {font-size: 0; letter-spacing: -4px;}
.img_txt_layout01 .txt_box dl dt {display: inline-block; vertical-align: top; width: 273px; padding: 20px 20px 20px 0; box-sizing: border-box;}
.img_txt_layout01 .txt_box dl dt span {color: #b2b2b2; font-weight: 300; font-size: 14px; letter-spacing: 0.02em;}
.img_txt_layout01 .txt_box dl dt h5 {color: #333333; font-weight: 700; font-size: 36px; letter-spacing: -0.04em; line-height: 1.1; margin: 0; margin-top: 10px;}
.img_txt_layout01 .txt_box dl dd {display: inline-block; vertical-align: top; width: calc(100% - 273px); padding: 0 48px; box-sizing: border-box; border-left: 1px solid #e5e5e5;}
.img_txt_layout01 .txt_box dl dd .t_box {display: table; width: 100%; height: 129px;}
.img_txt_layout01 .txt_box dl dd .t_box .tc_box {display: table-cell; vertical-align: middle; text-align: center;}
.img_txt_layout01 .txt_box dl dd .t_box .tc_box .txt_wrap {display: inline-block; text-align: left;}
.img_txt_layout01 .txt_box dl dd p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; word-break: keep-all;}
.img_txt_layout01 .txt_box dl dd p b {color: #faac56; font-weight: 500;}
.img_txt_layout01 .txt_box dl dd p + p {margin-top: 10px;}
.img_txt_layout01 .txt_box dl dd span {display: inline-block; color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; word-break: keep-all;}
.img_txt_layout01 .txt_box dl dd span:after {display: inline-block; vertical-align: middle; width: 1px; height: 9px; background: #c7c7c7; margin: 0 10px; content: '';}
.img_txt_layout01 .txt_box dl dd span:last-of-type:after {display: none;}
.img_txt_layout01 .txt_box dl dd span b {color: #faac56; font-weight: 500;}

@media all and (max-width: 1200px) {
	.img_txt_layout01 .map_box {height: 343px;}
	.img_txt_layout01 .txt_box {width: calc(100% - 80px);}
	.img_txt_layout01 .txt_box {padding: 30px 0 30px 40px;}
	.img_txt_layout01 .txt_box dl dd {padding: 0 30px;}
}
@media all and (max-width: 1000px) {
	.img_txt_layout01 .map_box {height: 262px;}
	.img_txt_layout01 .txt_box {padding: 20px 0 20px 20px;}
	.img_txt_layout01 .txt_box {width: 100%; margin-top: 0;}
	.img_txt_layout01 .txt_box dl dt {width: 250px;}
	.img_txt_layout01 .txt_box dl dt h5 {font-size: 32px;}
	.img_txt_layout01 .txt_box dl dd {padding: 0 20px; width: calc(100% - 250px);}
	.img_txt_layout01 .txt_box dl dd p {font-size: 16px;}
	.img_txt_layout01 .txt_box dl dd span {font-size: 16px;}
}
@media all and (max-width: 767px) {
	.img_txt_layout01 .map_box {height: 220px;}
	.img_txt_layout01 .txt_box {padding: 20px;}
	.img_txt_layout01 .txt_box dl dt {width: 100%; padding: 30px 0;}
	.img_txt_layout01 .txt_box dl dd {width: 100%; border-left: none; border-top: 1px solid #e5e5e5; padding: 0;}
	.img_txt_layout01 .txt_box dl dd .t_box {display: block; padding: 30px 0 10px; box-sizing: border-box; height: initial; min-height: 129px;}
	.img_txt_layout01 .txt_box dl dd .t_box .tc_box {display: block; text-align: left;}
}

.img_txt_layout02 {font-size: 0; letter-spacing: -4px;}
.img_txt_layout02 .img_box {display: inline-block; vertical-align: top; width: calc(50% - 27px);}
.img_txt_layout02 .img_box img {width: 100%;}
.img_txt_layout02 .txt_box {display: inline-block; vertical-align: top; width: calc(50% + 105px); margin-left: -78px; margin-top: 27px; background: #fff; padding: 50px 50px 60px 70px; box-sizing: border-box; box-shadow: 22px 22px 70px rgb(33 60 73 / 5%); min-height: 339px;}
.img_txt_layout02 .txt_box h5 {margin: 0; margin-bottom: 15px; color: #444444; font-weight: 500; font-size: 30px; letter-spacing: -0.04em;}
.img_txt_layout02 .txt_box p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; word-break: keep-all;}
.img_txt_layout02 .txt_box p span {display: block; position: relative; color: #2c9de4; padding-left: 10px;}
.img_txt_layout02 .txt_box p span:before {position: absolute; left: 0; display: inline-block; content: '-';}
.img_txt_layout02 .txt_box p strong {color: #2c9de4;}
.img_txt_layout02 .txt_box p + p {margin-top: 10px;}
.img_txt_layout02.float_r .img_box {float: right;}
.img_txt_layout02.float_r .txt_box {margin-left: 0; margin-right: -78px; min-height: 341px;}
.img_txt_layout02.float_r:after {display: block; clear: both; content: '';}
.img_txt_layout02 + .img_txt_layout02 {margin-top: 80px;}

@media all and (max-width: 1200px) {
	.img_txt_layout02 .img_box {width: 50%;}
	.img_txt_layout02 .txt_box {width: calc(50% + 120px); margin-left: -120px; padding: 50px;}
	.img_txt_layout02.float_r .txt_box {margin-right: -120px;}
}
@media all and (max-width: 1000px) {
	.img_txt_layout02 .img_box {width: 100%;}
	.img_txt_layout02 .txt_box {width: 100%; margin: 0; padding: 35px; min-height: 0;}
	.img_txt_layout02 .txt_box h5 {font-size: 24px;}
	.img_txt_layout02 .txt_box p {font-size: 16px;}
	.img_txt_layout02.float_r .img_box {float: none;}
	.img_txt_layout02.float_r .txt_box {min-height: 0;}
	.img_txt_layout02 + .img_txt_layout02 {margin-top: 60px;}
}


.doctor_layout01 {font-size: 0; letter-spacing: -4px; text-align: center;}
.doctor_layout01 .img_box {display: inline-block; vertical-align: top; width: calc(50% - 5px); max-width: 507px; border: 1px solid #faac56; box-sizing: border-box;}
.doctor_layout01 .img_box img {max-width: 100%;}
.doctor_layout01 .txt_box {position: relative; z-index: 1; display: inline-block; vertical-align: top; margin-top: 45px; margin-left: -20px; width: calc(50% + 25px); max-width: 547px; padding: 50px 70px; box-sizing: border-box; text-align: left; min-height: 618px; background: #ffffff url('/img/department_deco02.png') no-repeat right -77px bottom -25px; box-shadow: 22px 22px 70px rgb(33 60 73 / 5%);}
.doctor_layout01 .txt_box .tit span {color: #666666; font-weight: 200; font-size: 18px; letter-spacing: -0.04em;}
.doctor_layout01 .txt_box .tit h5 {color: #333333; font-weight: 300; font-size: 32px; letter-spacing: 0.1em; margin: 0;}
.doctor_layout01 .txt_box .tit h5 b {position: relative;}
.doctor_layout01 .txt_box .tit h5 b:after {position: absolute; right: 0; bottom: -10px; display: block; width: 212px; height: 2px; background: #faac56; content: '';}
.doctor_layout01 .txt_box .desc {margin-top: 60px;}
.doctor_layout01 .txt_box .desc h6 {color: #faac56; font-weight: 700; font-size: 20px; letter-spacing: 0.1em; margin: 0; margin-bottom: 15px;}
.doctor_layout01 .txt_box .desc p {position: relative; color: #666666; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; line-height: 1.6; padding-left: 15px; box-sizing: border-box;}
.doctor_layout01 .txt_box .desc p:before {position: absolute; left: 0; top: 8px; display: inline-block; width: 5px; height: 5px; border-radius: 3px; background: #faac56; content: '';}
.doctor_layout01 .txt_box .desc p + p {margin-top: 5px;}
.doctor_layout01 + .doctor_layout01 {margin-top: 60px;}

@media all and (max-width: 1200px) {
	.doctor_layout01 .txt_box {width: calc(50% + 45px); margin-left: -40px;}
}
@media all and (max-width: 1000px) {
	.doctor_layout01 .txt_box {min-height: 518px;}
}
@media all and (max-width: 767px) {
	.doctor_layout01 .img_box {width: 100%; max-width: 507px; margin: 0 auto;}
	.doctor_layout01 .txt_box {width: 100%; max-width: 507px; margin: 0 auto;}
}

.table_layout01 table {width: 100%; border-top: 2px solid #0aabb1; border-bottom: 2px solid #0aabb1;}
.table_layout01 table .col01 {width: 380px;}
.table_layout01 table .color01{color:#0aabb1;}
.table_layout01 table .color02{color:#2c9de4;}
.table_layout01 table thead tr th {background: #e6f6f7; color: #333333; font-weight: 500; font-size: 18px; letter-spacing: -0.04em; padding: 16.5px; word-break: keep-all;}
.table_layout01 table thead tr th + th {border-left: 1px solid #d2d2d2;}
.table_layout01 table tbody tr th {background: #f7fcfd; color: #333333; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; border-top: 1px solid #d2d2d2; padding: 16.5px 10px; word-break: keep-all;}
.table_layout01 table tbody tr td {text-align: center; background: #fff; color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; border-top: 1px solid #d2d2d2; padding: 16px; word-break: keep-all;}
.table_layout01 table tbody tr th[rowspan="2"] {border-right: 1px solid #d2d2d2;}
.table_layout01 table tbody tr th + td {border-left: 1px solid #d2d2d2;}
.table_layout01 table tbody tr td + th {border-left: 1px solid #d2d2d2;}
.table_layout01 table tbody tr td + td {border-left: 1px solid #d2d2d2;}
.table_layout01 table tbody tr th.b_r {border-right: 1px solid #d2d2d2;}
.table_layout01.type02 table {border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2;}
.table_layout01.type02.top table {border-top: 2px solid #0aabb1;}
.table_layout01.type02.bottom table {border-bottom: 2px solid #0aabb1;}
.table_layout01.btm1 table {border-bottom: 1px solid #0aabb1;}
.table_layout01.td_left table tbody tr td {text-align: left; padding: 16px 32px;}

@media all and (max-width: 1000px) {
	.table_layout01 table .col01 {width: 240px;}
	.table_layout01 table thead tr th {font-size: 16px; padding: 10px;}
	.table_layout01 table tbody tr th {font-size: 16px; padding: 10px;}
	.table_layout01 table tbody tr td {font-size: 16px; padding: 10px;}
	.table_layout01.td_left table tbody tr td {padding: 10px 20px;}
}
@media all and (max-width: 767px) {
	.table_layout01 table .col01 {width: 164px;}
	.table_layout01.type02 table thead tr th {padding: 7px;}
	.table_layout01.type02 table tbody tr th {padding: 7px;}
	.table_layout01.type02 table tbody tr td {padding: 7px;}
	.table_layout01.td_left table tbody tr td {padding: 7px 14px;}
}

.sub_tit_desc {text-align: center;}
.sub_tit_desc .txt {display: inline-block; max-width: 80%;}
.sub_tit_desc p {position: relative; color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; word-break: keep-all;}
.sub_tit_desc p b {color: #444444; font-weight: 500;}
.sub_tit_desc p strong {position: relative; display: inline-block; font-weight: 300; box-sizing: border-box;}
.sub_tit_desc p > span {display: block; color: #2c9de4; margin-top: 0; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6;}
.sub_tit_desc p > span.type01 {display: inline-block; color: #faac56; font-weight: 700; font-size: 20px; letter-spacing: 0; margin-left: 10px;}
.sub_tit_desc p:before {display: inline-block; width: 10px; height: 10px; border-radius: 5px; border: 2px solid #0aabb1; box-sizing: border-box; margin: 2px 11px 2px 0; content: '';}
.sub_tit_desc p + p {margin-top: 10px;}
.sub_tit_desc span {display: block; margin: 20px auto 0; color: #faac56; font-size: 20px; letter-spacing: 0; text-align: center;}
.sub_tit_desc dl {font-size: 0; letter-spacing: -4px;}
.sub_tit_desc dl dt {display: inline-block; vertical-align: top; width: 45px; padding: 6.3px 0;}
.sub_tit_desc dl dd {display: inline-block; vertical-align: top; max-width: calc(100% - 65px); padding-left: 20px;}
.sub_tit_desc dl dd p {padding-left: 0;}
.sub_tit_desc dl dd p + p {margin-top: 0;}
.sub_tit_desc dl dd p:before {display: none;}
.sub_tit_desc dl + dl {margin-top: 30px;}
.sub_tit_desc.type02 .txt {max-width: 100%;}
.sub_tit_desc.type02 p:before {border-color: #2c9de4;}
.sub_tit_desc.left p {padding-left: 20px; box-sizing: border-box; text-align: left;}
.sub_tit_desc.left p > span {text-align: left;}
.sub_tit_desc.left p:before {position: absolute; left: 0; top: 9.4px;}
.sub_tit_desc.left02 p {padding-left: 20px; box-sizing: border-box; text-align: left;}
.sub_tit_desc.left02 p > span {text-align: left;}
.sub_tit_desc.left02 p strong {padding-left: 10px;}
.sub_tit_desc.left02 p strong:before {position: absolute; left: 0; content: '-';}
.sub_tit_desc.left02 p:before {position: absolute; left: 0; top: 6.4px;}
.sub_tit_desc.left02 dl {text-align: left;}
.sub_tit_desc.left02 dl dd p {padding-left: 0;}
.sub_tit_desc.left02.phone p:before {top: 9px;}

@media all and (max-width: 1000px) {
	.sub_tit_desc p {font-size: 16px;}
	.sub_tit_desc p > span {font-size: 16px;}
	.sub_tit_desc p > span.type01 {font-size: 18px;}
	.sub_tit_desc span {font-size: 18px;}
	.sub_tit_desc.left p:before {position: absolute; left: 0; top: 7.795px;}
}
@media all and (max-width: 767px) {
	.sub_tit_desc .txt {max-width: 100%;}
	.sub_tit_desc.left p {padding-left: 0; text-align: center;}
	.sub_tit_desc.left p > span {text-align: center;}
	.sub_tit_desc.left p:before {position: static;}
}

.list_layout01 ul {font-size: 0; letter-spacing: -4px; margin-top: 70px; text-align: center;}
.list_layout01 ul li {position: relative; display: inline-block; vertical-align: top;}
.list_layout01 ul li .tit {position: absolute; left: calc(50% - 64px); top: -64px; display: block; width: 56px; height: 56px; text-align: center; border-radius: 64px; border: 36px solid #fff;}
.list_layout01 ul li .tit span {font-weight: 500; font-size: 22px; letter-spacing: 0; line-height: 56px;}
.list_layout01 ul li .box {display: table; width: 100%; border: 2px solid; box-sizing: border-box; border-radius: 20px;}
.list_layout01 ul li .box .tc_box {display: table-cell; vertical-align: middle; padding: 10px; box-sizing: border-box; text-align: center;}
.list_layout01 ul li .sub_box {position: relative; display: table; width: 100%; height: 55px; border: 2px solid #84d5d8; box-sizing: border-box; border-radius: 28px; margin-top: 42px;}
.list_layout01 ul li .sub_box p {display: table-cell; vertical-align: middle; text-align: center; color: #0aabb1; font-weight: 500; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6;}
.list_layout01 ul li .sub_box:before {position: absolute; left: calc(50% - 9.5px); top: -27px; display: block; width: 19px; height: 12px; background: url('/img/outpatient_con02_arrow01.png') no-repeat; content: '';}
.list_layout01 ul li .sub_box.type01 {border-color: #0aabb1;}
.list_layout01 ul li .sub_box.type01:before {background: url('/img/outpatient_con02_arrow02.png') no-repeat;}
.list_layout01 ul li .img {display: inline-block; position: relative;}
.list_layout01 ul li .img img {max-width: 100%;}
.list_layout01 ul li .txt {text-align: center; display: table; width: 100%; height: 60px;}
.list_layout01 ul li .txt p {color: #444444; font-weight: 500; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; display: table-cell; vertical-align: middle;}
.list_layout01 ul li .txt p span {display: block; font-weight: 400; font-size: 15px;}
.list_layout01 ul li .txt p span.ib {display: inline-block;}

.list_layout01.list4 ul li {width: calc(25% - 49.5px); margin-right: 66px;}
.list_layout01.list4 ul li .box {height: 264px;}
.list_layout01.list4 ul li:nth-of-type(4n) {margin-right: 0;}
.list_layout01.list4 ul li:nth-of-type(n+5) {margin-top: 67px;}
.list_layout01.list4 ul li:nth-of-type(1) .tit {background: #80c4ef;}
.list_layout01.list4 ul li:nth-of-type(1) .tit span {color: #ffffff;}
.list_layout01.list4 ul li:nth-of-type(1) .box {border-color: #80c4ef;}
.list_layout01.list4 ul li:nth-of-type(2) .tit {background: #61b6eb;}
.list_layout01.list4 ul li:nth-of-type(2) .tit span {color: #ffffff;}
.list_layout01.list4 ul li:nth-of-type(2) .box {border-color: #61b6eb;}
.list_layout01.list4 ul li:nth-of-type(3) .tit {background: #4bace8;}
.list_layout01.list4 ul li:nth-of-type(3) .tit span {color: #ffffff;}
.list_layout01.list4 ul li:nth-of-type(3) .box {border-color: #4bace8;}
.list_layout01.list4 ul li:nth-of-type(4) .tit {background: #2c9de4;}
.list_layout01.list4 ul li:nth-of-type(4) .tit span {color: #ffffff;}
.list_layout01.list4 ul li:nth-of-type(4) .box {border-color: #2c9de4;}

.list_layout01.list5 ul li {width: calc(20% - 32px); margin-right: 40px;}
.list_layout01.list5 ul li .box {height: 276px;}
.list_layout01.list5 ul li:nth-of-type(5n) {margin-right: 0;}
.list_layout01.list5 ul li:nth-of-type(n+6) {margin-top: 67px;}
.list_layout01.list5 ul li:nth-of-type(1) .tit {background: #abd8f4;}
.list_layout01.list5 ul li:nth-of-type(1) .tit span {color: #ffffff;}
.list_layout01.list5 ul li:nth-of-type(1) .box {border-color: #abd8f4;}
.list_layout01.list5 ul li:nth-of-type(2) .tit {background: #80c4ef;}
.list_layout01.list5 ul li:nth-of-type(2) .tit span {color: #ffffff;}
.list_layout01.list5 ul li:nth-of-type(2) .box {border-color: #80c4ef;}
.list_layout01.list5 ul li:nth-of-type(3) .tit {background: #61b6eb;}
.list_layout01.list5 ul li:nth-of-type(3) .tit span {color: #ffffff;}
.list_layout01.list5 ul li:nth-of-type(3) .box {border-color: #61b6eb;}
.list_layout01.list5 ul li:nth-of-type(4) .tit {background: #4bace8;}
.list_layout01.list5 ul li:nth-of-type(4) .tit span {color: #ffffff;}
.list_layout01.list5 ul li:nth-of-type(4) .box {border-color: #4bace8;}
.list_layout01.list5 ul li:nth-of-type(5) .tit {background: #2c9de4;}
.list_layout01.list5 ul li:nth-of-type(5) .tit span {color: #ffffff;}
.list_layout01.list5 ul li:nth-of-type(5) .box {border-color: #2c9de4;}
.list_layout01.list5 ul li .box.type01 {height: 237px;}

.list_layout01.list8 ul li {width: calc(25% - 49.5px); margin-right: 66px;}
.list_layout01.list8 ul li .box {height: 264px;}
.list_layout01.list8 ul li:nth-of-type(4n) {margin-right: 0;}
.list_layout01.list8 ul li:nth-of-type(n+5) {margin-top: 67px;}
.list_layout01.list8 ul li:nth-of-type(1) .tit {background: #e9f5fc;}
.list_layout01.list8 ul li:nth-of-type(1) .tit span {color: #2c9de4;}
.list_layout01.list8 ul li:nth-of-type(1) .box {border-color: #e9f5fc;}
.list_layout01.list8 ul li:nth-of-type(2) .tit {background: #d5ebfa;}
.list_layout01.list8 ul li:nth-of-type(2) .tit span {color: #2c9de4;}
.list_layout01.list8 ul li:nth-of-type(2) .box {border-color: #d5ebfa;}
.list_layout01.list8 ul li:nth-of-type(3) .tit {background: #bfe1f7;}
.list_layout01.list8 ul li:nth-of-type(3) .tit span {color: #ffffff;}
.list_layout01.list8 ul li:nth-of-type(3) .box {border-color: #bfe1f7;}
.list_layout01.list8 ul li:nth-of-type(4) .tit {background: #abd8f4;}
.list_layout01.list8 ul li:nth-of-type(4) .tit span {color: #ffffff;}
.list_layout01.list8 ul li:nth-of-type(4) .box {border-color: #abd8f4;}
.list_layout01.list8 ul li:nth-of-type(5) .tit {background: #80c4ef;}
.list_layout01.list8 ul li:nth-of-type(5) .tit span {color: #ffffff;}
.list_layout01.list8 ul li:nth-of-type(5) .box {border-color: #80c4ef;}
.list_layout01.list8 ul li:nth-of-type(6) .tit {background-color: #61b6eb;}
.list_layout01.list8 ul li:nth-of-type(6) .tit span {color: #ffffff;}
.list_layout01.list8 ul li:nth-of-type(6) .box {border-color: #61b6eb;}
.list_layout01.list8 ul li:nth-of-type(7) .tit {background: #4bace8;}
.list_layout01.list8 ul li:nth-of-type(7) .tit span {color: #ffffff;}
.list_layout01.list8 ul li:nth-of-type(7) .box {border-color: #4bace8;}
.list_layout01.list8 ul li:nth-of-type(8) .tit {background-color: #2c9de4;}
.list_layout01.list8 ul li:nth-of-type(8) .tit span {color: #ffffff;}
.list_layout01.list8 ul li:nth-of-type(8) .box {border-color: #2c9de4;}

@media all and (max-width: 1200px) {
	.list_layout01 ul li .box .tc_box {padding: 3px;}

	.list_layout01.list4 ul li {width: calc(25% - 22.5px); margin-right: 30px;}
	.list_layout01.list5 ul li {width: calc(20% - 24px); margin-right: 30px;}
	.list_layout01.list8 ul li {width: calc(25% - 22.5px); margin-right: 30px;}
}
@media all and (max-width: 1000px) {
	.list_layout01 ul li .box {height: 260px;}
	.list_layout01 ul li .sub_box {margin-top: 30px;}
	.list_layout01 ul li .sub_box:before {top: -21px;}
	.list_layout01 ul li .txt p {font-size: 16px;}
	.list_layout01 ul li .txt p span {font-size: 14px;}

	.list_layout01.list4 ul li {width: calc(50% - 20px);}
	.list_layout01.list4 ul li:nth-of-type(2n) {margin-right: 0;}
	.list_layout01.list4 ul li:nth-of-type(n+3) {margin-top: 67px;}
	.list_layout01.list5 ul li {width: calc(33.333333% - 20px);}
	.list_layout01.list5 ul li:nth-of-type(3n) {margin-right: 0;}
	.list_layout01.list5 ul li:nth-of-type(n+4) {margin-top: 67px;}
	.list_layout01.list8 ul li {width: calc(50% - 20px);}
	.list_layout01.list8 ul li:nth-of-type(2n) {margin-right: 0;}
	.list_layout01.list8 ul li:nth-of-type(n+3) {margin-top: 67px;}
}
@media all and (max-width: 767px) {
	.list_layout01.list5 ul li {width: calc(50% - 15px);}
	.list_layout01.list5 ul li:nth-of-type(3n) {margin-right: 30px;}
	.list_layout01.list5 ul li:nth-of-type(2n) {margin-right: 0;}
	.list_layout01.list5 ul li:nth-of-type(n+3) {margin-top: 67px;}
}



@media all and (max-width: 1200px) {
	br.pc_only {display: none;}
}


/* sub_visual */
.sub_visual{position: relative; z-index: 2; height:300px; background:#aaa;  background-size:cover; background-repeat:no-repeat; background-position:center;}
.sub_visual .inner{display:table; height:100%; margin:0 auto;}
.sub_visual .text{display:table-cell; vertical-align:middle; text-align:center; padding-top:36px;}
.sub_visual .text p{font-size:34px; color:#fff; letter-spacing:-0.04em; font-weight:300; line-height:1.3;}

@media all and (max-width: 1000px) {
	.sub_visual .text {padding-top: 0;}
	.sub_visual .text p {font-size: 30px;}
}

/* sub_menu */
.sub_menu {position: relative; padding: 25px 32px 100px; box-sizing: border-box;}
.sub_menu:before {position: absolute; z-index: -1; right: -6px; top: -70px; width: 607px; height: 613px; background: url('/img/department_deco01.png') no-repeat; content: '';}
.sub_menu ul {font-size: 0; letter-spacing: -4px;}
.sub_menu ul li {display: inline-block; vertical-align: top; width:11.111%; height: 143px; box-sizing: border-box; border: 1px solid #a7ddff; border-right: none; transition: all 0.3s; background: #fff;}
/* .sub_menu ul li:nth-of-type(8n) {border-right: 1px solid #a7ddff;} */
.sub_menu ul li:nth-of-type(n+9) {border-right: 1px solid #a7ddff;}
.sub_menu ul li:nth-child(n+10) {
	border-top: none;
	border-right: none;
}

.sub_menu ul li:last-of-type {border-right: 1px solid #a7ddff;}
.sub_menu ul li a {display: table; width: 100%; height: 100%;}
.sub_menu ul li a .tc_box {display: table-cell; vertical-align: middle; text-align: center;}
.sub_menu ul li a .img {display: inline-block; position: relative;}
.sub_menu ul li a .img img.img_hover {position: absolute; left: 0; top: 0; opacity: 0; transition: all 0.3s;}
.sub_menu ul li a .txt p {color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.06em; transition: all 0.3s;}

.sub_menu ul li.on {background: #2c9de4; box-shadow: 12px 12px 30px rgb(13 145 229 / 25%);}
.sub_menu ul li.on a .txt p {color: #fff;}
.sub_menu ul li.on a .img img.img_hover {opacity: 1;}
.sub_menu ul li:hover {background: #2c9de4; box-shadow: 12px 12px 30px rgb(13 145 229 / 25%);}
.sub_menu ul li:hover a .txt p {color: #fff;}
.sub_menu ul li:hover a .img img.img_hover {opacity: 1;}

@media all and (max-width: 1200px) {
	.sub_menu ul li {width: 16.666667%;}
	.sub_menu ul li:nth-of-type(8n) {border-right: none;}
	.sub_menu ul li:nth-of-type(6n) {border-right: 1px solid #a7ddff;}
	.sub_menu ul li:nth-of-type(n+7) {border-top: none;}
	.sub_menu ul li a .txt p {font-size: 16px;}
	.sub_menu ul li:last-child {border-right: 1px solid #a7ddff;}
}
@media all and (max-width: 1000px) {
	.sub_menu {padding: 25px 0 60px;}
	.sub_menu:before {display: none;}	
	.sub_menu ul li {width: 33.333333%;}
	.sub_menu ul li:nth-of-type(5n) {border-right: none;}
	.sub_menu ul li:nth-of-type(3n) {border-right: 1px solid #a7ddff;}
	.sub_menu ul li:nth-of-type(n+4) {border-top: none; }
}


/* 진료과/의료진, 병원소개 - 진료지원부서 공통 */
.tab_btn_wrap .sub_tabbtn {padding: 10px 0;}
.tab_btn_wrap .sub_tabbtn ul {font-size: 0; letter-spacing: -4px; text-align: center;}
.tab_btn_wrap .sub_tabbtn ul li {display: inline-block; vertical-align: top; margin-right: 35px; width: calc(25% - 26.25px); max-width: 235px;}
.tab_btn_wrap .sub_tabbtn ul li:nth-of-type(4n) {margin-right: 0;}
.tab_btn_wrap .sub_tabbtn ul li:nth-of-type(n+5) {margin-top: 30px;}
.tab_btn_wrap .sub_tabbtn ul li:last-of-type {margin-right: 0;}
.tab_btn_wrap .sub_tabbtn ul li a {display: table; vertical-align: middle; width: 100%; height: 58px; color: #888888; font-weight: 500; font-size: 18px; letter-spacing: -0.04em; line-height: 1.2; border-radius: 29px; box-sizing: border-box; border: 1px solid #c9c9c9; background: #fff;}
.tab_btn_wrap .sub_tabbtn ul li a span {display: table-cell; vertical-align: middle;}
.tab_btn_wrap .sub_tabbtn ul li.on a {color: #0aabb1; border: 2px solid #0aabb1;}

.tab_btn_wrap .sub_tabbtn.grid5 ul li {width: calc(20% - 28px);}
.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(4n) {margin-right: 35px;}
.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(5n) {margin-right: 0;}
.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(n+5) {margin-top: 0;}
.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(n+6) {margin-top: 30px;}

.tab_btn_wrap.fixed {z-index: 3; position: fixed; left: 0; top: 0; width: 100%;}

@media all and (max-width: 1200px) {
	.tab_btn_wrap .sub_tabbtn ul li {width: calc(50% - 17.5px); margin-right: 20px;}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li {width: calc(20% - 16px); margin-right: 20px;}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(4n) {margin-right: 20px;}
}
@media all and (max-width: 1000px) {	
	.tab_btn_wrap .sub_tabbtn ul li:nth-of-type(2n) {margin-right: 0;}
	.tab_btn_wrap .sub_tabbtn ul li:nth-of-type(n+3) {margin-top: 20px;}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li {width: calc(33.333333% - 13.333333px);}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(2n) {margin-right: 20px;}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(5n) {margin-right: 20px;}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(3n) {margin-right: 0;}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(n+3) {margin-top: 0;}
	.tab_btn_wrap .sub_tabbtn.grid5 ul li:nth-of-type(n+4) {margin-top: 20px;}
}

.sub_tab_contents > div {display: none;}
.sub_tab_contents > div.on {display: block;}

.tab_bottom_blank {display: none; height: 78px;}
.tab_bottom_blank.onscroll {display: block;}


/* 진료과/의료진 - 내과 */
.department00_con01 {padding: 90px 0 100px;}
.department00_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department00_con03 {padding: 250px 0 150px;}

@media all and (max-width: 1000px) {
	.department00_con01 {padding: 80px 0;}
	.department00_con02 {padding: 80px 0;}
	.department00_con03 {padding: 80px 0;}
}


/* 진료과/의료진 - 소화기내과 */
.department01_con01 {padding: 90px 0 100px;}
.department01_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department01_con02 {padding: 90px 0 100px; background: url('/img/department01_bg01.jpg') no-repeat center center / cover;}
.department01_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department01_con02 p b {color: #333333; font-weight: 500;}
.department01_con02 p + p {margin-top: 25px;}
.department01_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department01_con01 {padding: 80px 0;}
	.department01_con02 {padding: 80px 0;}
	.department01_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department01_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 심장내과 */
.department02_con01 {padding: 90px 0 100px;}
.department02_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department02_con02 {padding: 90px 0 100px; background: url('/img/department02_bg01.jpg') no-repeat center center / cover;}
.department02_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department02_con02 p b {color: #333333; font-weight: 500;}
.department02_con02 p + p {margin-top: 25px;}
.department02_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department02_con01 {padding: 80px 0;}
	.department02_con02 {padding: 80px 0;}
	.department02_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department02_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 외과 */
.department03_con01 {padding: 90px 0 100px;}
.department03_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department03_con02 {padding: 90px 0 100px; background: url('/img/department03_bg01.jpg') no-repeat center center / cover;}
.department03_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department03_con02 p b {color: #333333; font-weight: 500;}
.department03_con02 p + p {margin-top: 25px;}
.department03_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department03_con01 {padding: 80px 0;}
	.department03_con02 {padding: 80px 0;}
	.department03_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department03_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 소아청소년과 */
.department04_con01 {padding: 90px 0 100px;}
.department04_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department04_con02 {padding: 90px 0 100px; background: url('/img/department04_bg01.jpg') no-repeat center center / cover;}
.department04_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department04_con02 p b {color: #333333; font-weight: 500;}
.department04_con02 p + p {margin-top: 25px;}
.department04_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department04_con01 {padding: 80px 0;}
	.department04_con02 {padding: 80px 0;}
	.department04_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department04_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 정형외과 */
.department05_con01 {padding: 90px 0 100px;}

.department05_con02 {padding: 90px 0 100px; background: url('/img/department05_bg01.jpg') no-repeat center center / cover;}
.department05_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department05_con02 p b {color: #333333; font-weight: 500;}
.department05_con02 p + p {margin-top: 25px;}

.department05_con03 {padding: 90px 0 100px; font-size: 0; letter-spacing: -4px; text-align: center;}
.department05_con03 .list_wrap {text-align: center;}
.department05_con03 .list_wrap .list_box {display: inline-block; text-align: left; font-size: 0; letter-spacing: -4px;}
.department05_con03 ul {display: inline-block; vertical-align: top;}
.department05_con03 ul + ul {margin-left: 132px;}
.department05_con03 ul li {position: relative; padding-left: 22px; box-sizing: border-box; color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; word-break: keep-all; text-align: left;}
.department05_con03 ul li:before {position: absolute; left: 0; top: 9.5px; display: inline-block; width: 10px; height: 10px; border: 2px solid #2c9de4; border-radius: 5px; box-sizing: border-box; content: '';}
.department05_con03 ul li + li {margin-top: 10px;}

.department05_con04 {padding: 90px 0 150px; background: #f8f9fb;}

@media all and (max-width: 1000px) {
	.department05_con01 {padding: 80px 0;}

	.department05_con02 {padding: 80px 0;}

	.department05_con03 {padding: 80px 0;}
	.department05_con03 ul + ul {margin-left: 70px;}

	.department05_con04 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department05_con02 p {font-size: 16px;}
	.department05_con03 ul {display: block;}
	.department05_con03 ul + ul {margin-left: 0; margin-top: 10px;}
}


/* 진료과/의료진 - 신경외과 */
.department06_con01 {padding: 90px 0 100px;}

.department06_con02 {padding: 90px 0 100px; background: url('/img/department06_bg01.jpg') no-repeat center center / cover;}
.department06_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department06_con02 p b {color: #333333; font-weight: 500;}
.department06_con02 p + p {margin-top: 25px;}

.department06_con03 {padding: 90px 0 100px; font-size: 0; letter-spacing: -4px; text-align: center;}
.department06_con03 .list_wrap {text-align: center;}
.department06_con03 .list_wrap .list_box {display: inline-block; text-align: left; font-size: 0; letter-spacing: -4px; padding-left: 175px;}
.department06_con03 ul {display: inline-block; vertical-align: top; box-sizing: border-box;}
.department06_con03 ul + ul {margin-left: 185px;}
.department06_con03 ul li {position: relative; padding-left: 22px; box-sizing: border-box; color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; word-break: keep-all; text-align: left;}
.department06_con03 ul li:before {position: absolute; left: 0; top: 9.5px; display: inline-block; width: 10px; height: 10px; border: 2px solid #2c9de4; border-radius: 5px; box-sizing: border-box; content: '';}
.department06_con03 ul li + li {margin-top: 10px;}

.department06_con04 {padding: 90px 0 150px; background: #f8f9fb;}

@media all and (max-width: 1400px) {
	.department06_con03 .list_wrap .list_box {padding-left: 0;}
	.department06_con03 ul + ul {margin-left: 110px;}
}
@media all and (max-width: 1000px) {
	.department06_con01 {padding: 80px 0;}

	.department06_con02 {padding: 80px 0;}

	.department06_con03 {padding: 80px 0;}
	.department06_con03 ul + ul {margin-left: 50px;}

	.department06_con04 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department06_con02 p {font-size: 16px;}
	.department06_con03 ul {display: block;}
	.department06_con03 ul + ul {margin-left: 0; margin-top: 10px;}
}


/* 진료과/의료진 - 가정의학과 */
.department07_con01 {padding: 90px 0 100px;}
.department07_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department07_con02 {padding: 90px 0 100px; background: url('/img/department07_bg01.jpg') no-repeat center center / cover;}
.department07_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department07_con02 p b {color: #333333; font-weight: 500;}
.department07_con02 p + p {margin-top: 25px;}
.department07_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department07_con01 {padding: 80px 0;}
	.department07_con02 {padding: 80px 0;}
	.department07_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department07_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 치과 */
.department08_con01 {padding: 90px 0 100px;}

.department08_con02 {padding: 90px 0 100px; background: url('/img/department08_bg01.jpg') no-repeat center center / cover;}
.department08_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department08_con02 p b {color: #333333; font-weight: 500;}
.department08_con02 p + p {margin-top: 25px;}

.department08_con03 {padding: 90px 0 100px; font-size: 0; letter-spacing: -4px; text-align: center;}
.department08_con03 .list_wrap {text-align: center;}
.department08_con03 .list_wrap .list_box {display: inline-block; text-align: left; font-size: 0; letter-spacing: -4px;}
.department08_con03 ul {display: inline-block; vertical-align: top; box-sizing: border-box;}
.department08_con03 ul + ul {margin-left: 60px;}
.department08_con03 ul li {position: relative; padding-left: 22px; box-sizing: border-box; color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; word-break: keep-all; text-align: left;}
.department08_con03 ul li br {display: none;}
.department08_con03 ul li:before {position: absolute; left: 0; top: 9.5px; display: inline-block; width: 10px; height: 10px; border: 2px solid #2c9de4; border-radius: 5px; box-sizing: border-box; content: '';}
.department08_con03 ul li + li {margin-top: 10px;}

.department08_con04 {padding: 90px 0 150px; background: #f8f9fb;}

@media all and (max-width: 1400px) {
	.department08_con03 ul {display: block;}
	.department08_con03 ul + ul {margin-left: 0; margin-top: 10px;}
}
@media all and (max-width: 1000px) {
	.department08_con01 {padding: 80px 0;}

	.department08_con02 {padding: 80px 0;}

	.department08_con03 {padding: 80px 0;}

	.department08_con04 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department08_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 응급의학과 */
.department09_con01 {padding: 90px 0 100px;}
.department09_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department09_con02 {padding: 90px 0 100px; background: url('/img/department09_bg01.jpg') no-repeat center center / cover;}
.department09_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department09_con02 p b {color: #333333; font-weight: 500;}
.department09_con02 p + p {margin-top: 25px;}
.department09_con03 {padding: 90px 0 100px;}
.department09_con04 {padding: 90px 0 150px; background: #f8f9fb;}

@media all and (max-width: 1000px) {
	.department09_con01 {padding: 80px 0;}
	.department09_con02 {padding: 80px 0;}
	.department09_con03 {padding: 80px 0;}
	.department09_con04 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department09_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 영상의학과 */
.department10_con01 {padding: 90px 0 100px;}
.department10_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department10_con02 {padding: 90px 0 100px; background: url('/img/department10_bg01.jpg') no-repeat center center / cover;}
.department10_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department10_con02 p b {color: #333333; font-weight: 500;}
.department10_con02 p + p {margin-top: 25px;}
.department10_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department10_con01 {padding: 80px 0;}
	.department10_con02 {padding: 80px 0;}
	.department10_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department10_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 산부인과 */
.department11_con01 {padding: 90px 0 100px;}
.department11_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department11_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department11_con01 {padding: 80px 0;}
	.department11_con02 {padding: 80px 0;}
	.department11_con03 {padding: 80px 0;}
}


/* 진료과/의료진 - 마취통증의학과 */
.department12_con01 {padding: 90px 0 100px;}
.department12_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department12_con02 {padding: 90px 0 100px; background: url('/img/department12_bg01.jpg') no-repeat center center / cover;}
.department12_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department12_con02 p b {color: #333333; font-weight: 500;}
.department12_con02 p + p {margin-top: 25px;}
.department12_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department12_con01 {padding: 80px 0;}
	.department12_con02 {padding: 80px 0;}
	.department12_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department12_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 진단검사의학과 */
.department13_con01 {padding: 90px 0 100px;}
.department13_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department13_con02 {padding: 90px 0 100px; background: url('/img/department13_bg01.jpg') no-repeat center center / cover;}
.department13_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department13_con02 p b {color: #333333; font-weight: 500;}
.department13_con02 p + p {margin-top: 25px;}
.department13_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department13_con01 {padding: 80px 0;}
	.department13_con02 {padding: 80px 0;}
	.department13_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department13_con02 p {font-size: 16px;}
}


/* 진료과/의료진 - 직업환경의학과 */
.department14_con01 {padding: 90px 0 100px;}
.department14_con02 {padding: 90px 0 100px; background: #f8f9fb;}
.department14_con02 {padding: 90px 0 100px; background: url('/img/department14_bg01.jpg') no-repeat center center / cover;}
.department14_con02 p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; text-align: center; word-break: keep-all;}
.department14_con02 p b {color: #333333; font-weight: 500;}
.department14_con02 p + p {margin-top: 25px;}
.department14_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.department14_con01 {padding: 80px 0;}
	.department14_con02 {padding: 80px 0;}
	.department14_con03 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.department14_con02 p {font-size: 16px;}
}


/* 종합건강검진 */
.check_common {padding: 90px 0 150px; background: #f8f9fb;}
.check_common ul {font-size: 0; letter-spacing: -4px; text-align: center;}
.check_common ul li {display: inline-block; vertical-align: top; width: calc(50% - 15px); max-width: 441px; margin-right: 30px;}
.check_common ul li:nth-of-type(2n) {margin-right: 0;}
.check_common ul li:nth-of-type(n+3) {margin-top: 30px;}
.check_common ul li a {display: block; width: 100%; height: 67px; background: #fff; border: 1px solid #c9c9c9; box-sizing: border-box; transition: all 0.3s; text-align: left; padding: 10px 30px; box-sizing: border-box; font-size: 0; letter-spacing: -4px;}
.check_common ul li a span {display: inline-block; vertical-align: middle; color: #444444; font-weight: 500; font-size: 16px; letter-spacing: -0.04em; line-height: 47px;}
.check_common ul li a i {display: inline-block; vertical-align: middle; width: 21px; height: 25px; background: url('/img/check_download_icon01.png') no-repeat; margin-right: 10px;}
.check_common ul li a:hover {background: #0aabb1; border-color: #0aabb1;}
.check_common ul li a:hover span {color: #fff;}
.check_common ul li a:hover i {background: url('/img/check_download_icon01_on.png') no-repeat;}

@media all and (max-width: 1000px) {
	.check_common {padding: 80px 0 100px;}
	.check_common ul li {display: block; width: 100%; margin: 0 auto;}
	.check_common ul li:nth-of-type(n+2) {margin: 30px auto 0;}
}


/* 종합건강검진 - 종합검진 */
.total_con01 .table_layout01 {margin-top: 40px;}
.total_con02 {padding-top: 90px;}
.total_con03 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.total_con02 {padding-top: 80px;}
	.total_con03 {padding: 80px 0;}
}


/* 종합건강검진 - 일반건강검진 */
.general_con01 .table_layout01 {margin-top: 40px;}
.general_con02 {padding-top: 90px;}
.general_con02 .table_layout01 {margin-top: 40px;}
.general_con03 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.general_con02 {padding-top: 80px;}
	.general_con03 {padding: 80px 0;}
}


/* 종합건강검진 - 암검진 */
.cancer_con01 .table_box {margin-top: 40px;}
.cancer_con01 .table_box .desc {padding-top: 10px;}
.cancer_con01 .table_box .desc p {position: relative; color: #666666; font-weight: 200; font-size: 16px; letter-spacing: -0.04em; line-height: 1.9; word-break: keep-all; padding-left: 10px; box-sizing: border-box;}
.cancer_con01 .table_box .desc p:before {position: absolute; left: 0; display: inline-block; content: '*';}
.cancer_con02 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.cancer_con01 .table_box + .table_box {margin-top: 30px;}
	.cancer_con02 {padding: 80px 0;}
}


/* 종합건강검진 - 채용검진 */
.recruit_con01 .table_layout01 {margin-top: 40px;}
.recruit_con02 {padding-top: 90px;}
.recruit_con02 .table_layout01 {margin-top: 40px;}
.recruit_con03 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.recruit_con02 {padding-top: 80px;}
	.recruit_con03 {padding: 80px 0;}
}


/* 종합건강검진 - 학생검진 */
.student_con01 .table_layout01 {margin-top: 40px;}
.student_con02 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.student_con02 {padding: 80px 0;}
}


/* 종합건강검진 - 치매기본 검진 */
.dementia_con01 .table_layout01 {margin-top: 40px;}
.dementia_con02 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.dementia_con02 {padding: 80px 0;}
}


/* 종합건강검진 - 심장정밀 검진 */
.heart_con01 .table_layout01 {margin-top: 40px;}
.heart_con02 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.heart_con02 {padding: 80px 0;}
}


/* 종합건강검진 - 여성정밀 검진 */
.female_con01 .table_layout01 {margin-top: 40px;}
.female_con02 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.female_con02 {padding: 80px 0;}
}


/* 종합건강검진 - 뇌정밀 검진 */
.brain_con01 .table_layout01 {margin-top: 40px;}
.brain_con02 {padding: 90px 0 100px;}

@media all and (max-width: 1000px) {
	.brain_con02 {padding: 80px 0;}
}


/* 종합건강검진 - 영유아검진 */
.infant_con02 {padding-top: 90px;}
.infant_con02 .sub_tit_desc{padding-top:40px;}
.infant_con03 {padding: 90px 0 100px;}

@media all and (max-width: 1200px) {
	.infant_con02 ul li {width: calc(25% - 22.5px); margin-right: 30px;}
	.infant_con02 ul li .box .tc_box {padding: 3px;}
}
@media all and (max-width: 1000px) {
	.infant_con02 {padding-top: 50px;}
	.infant_con02 ul li {width: calc(50% - 20px);}
	.infant_con02 ul li:nth-of-type(2n) {margin-right: 0;}
	.infant_con02 ul li:nth-of-type(n+3) {margin-top: 63px;}
	.infant_con02 ul li .box {height: 260px;}
	.infant_con02 ul li .txt p {font-size: 16px;}
	.infant_con02 ul li .txt p span {font-size: 14px;}
	.infant_con03 {padding: 80px 0;}
}



/* 종합건강검진 - 특수검진 */
.special_con02 {padding-top: 75px; font-size: 0; letter-spacing: -4px;}
.special_con03 {padding-top: 90px;}
.special_con04 {padding-top: 90px; font-size: 0; letter-spacing: -4px;}
.special_con05 {padding-top: 90px; font-size: 0; letter-spacing: -4px;}
.special_con05 .box {display: inline-block; vertical-align: top; width: 50%; padding: 0 10px; box-sizing: border-box; text-align: center;}
.special_con05 .box .txt_wrap {display: inline-block; text-align: left;}
.special_con06 {padding-top: 90px;}
.special_con07 {padding: 100px 0;}


@media all and (max-width: 1200px) {
	.special_con01 .desc p {max-width: calc(100% - 360px);}
	.special_con02 .img_box {width: 50%;}
	.special_con02 .txt_box {width: calc(50% + 120px); margin-left: -120px; padding: 50px;}
	.special_con03 .desc p {width: calc(100% - 380px);}
	.special_con04 .img_box {width: 50%;}
	.special_con04 .txt_box {width: calc(50% + 120px); margin-right: -120px; padding: 50px;}
	.special_con06 ul li {width: calc(25% - 22.5px); margin-right: 30px;}
	.special_con06 ul li .box .tc_box {padding: 3px;}
}
@media all and (max-width: 1000px) {
	.special_con02 {padding-top: 60px;}
	.special_con02 .img_box {width: 100%;}
	.special_con02 .txt_box {width: 100%; margin: 0; padding: 30px;}
	.special_con02 .txt_box p {font-size: 16px;}
	.special_con03 {padding-top: 80px;}
	.special_con04 {padding-top: 80px;}
	.special_con04 .img_box {width: 100%; float: none;}
	.special_con04 .txt_box {width: 100%; margin: 0; min-height: 0; padding: 30px;}
	.special_con04 .txt_box p {font-size: 16px;}
	.special_con05 {padding-top: 80px;}
	.special_con06 {padding-top: 50px;}
	.special_con06 ul li {width: calc(50% - 20px);}
	.special_con06 ul li:nth-of-type(2n) {margin-right: 0;}
	.special_con06 ul li:nth-of-type(n+3) {margin-top: 63px;}
	.special_con06 ul li .box {height: 260px;}
	.special_con06 ul li .txt p {font-size: 16px;}
	.special_con06 ul li .txt p span {font-size: 14px;}
	.special_con07 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.special_con05 .box {width: 100%; padding: 0;}
	.special_con05 .box + .box {margin-top: 50px;}
}


/* 종합건강검진 - 기타검진 */
.etc_con01 {font-size: 0; letter-spacing: -4px;}
.etc_con01 .box {display: inline-block; vertical-align: top; width: 50%; box-sizing: border-box;}
.etc_con01 .box .txt {display: block;}
.etc_con01 .box.left {padding: 0 10px 0 0;}
.etc_con01 .box.right {padding: 0 0 0 80px;}
.etc_con02 {padding-top: 90px; font-size: 0; letter-spacing: -4px;}
.etc_con02 .box {display: inline-block; vertical-align: top; width: 50%; box-sizing: border-box;}
.etc_con02 .box .txt {display: block;}
.etc_con02 .box.left {padding: 0 10px 0 0;}
.etc_con02 .box.right {padding: 0 0 0 80px;}
.etc_con03 {padding-top: 90px; font-size: 0; letter-spacing: -4px;}
.etc_con03 .box {display: inline-block; vertical-align: top; width: 50%; box-sizing: border-box;}
.etc_con03 .box .txt {display: block;}
.etc_con03 .box.left {padding: 0 10px 0 0;}
.etc_con03 .box.right {padding: 0 0 0 80px;}
.etc_con04 {padding-top: 90px; font-size: 0; letter-spacing: -4px;}
.etc_con04 .box {display: inline-block; vertical-align: top; width: 50%; box-sizing: border-box;}
.etc_con04 .box .txt {display: block;}
.etc_con04 .box.left {padding: 0 10px 0 0;}
.etc_con04 .box.right {padding: 0 0 0 80px;}
.etc_con05 {padding: 90px 0 100px;}
.etc_con05 .sub_tit_desc p strong {color: #0aabb1; font-weight: 500;}

@media all and (max-width: 1200px) {
	.etc_con01 .box.right {padding: 0 0 0 60px;}
	.etc_con02 .box.right {padding: 0 0 0 60px;}
	.etc_con03 .box.right {padding: 0 0 0 60px;}
	.etc_con04 .box.right {padding: 0 0 0 60px;}
}
@media all and (max-width: 1000px) {
	.etc_con01 .box.right {padding: 0 0 0 40px;}
	.etc_con02 {padding-top: 50px;}
	.etc_con02 .box.right {padding: 0 0 0 40px;}
	.etc_con03 {padding-top: 50px;}
	.etc_con03 .box.right {padding: 0 0 0 40px;}
	.etc_con04 {padding-top: 50px;}
	.etc_con04 .box.right {padding: 0 0 0 40px;}
	.etc_con05 {padding: 80px 0;}
}
@media all and (max-width: 767px) {
	.etc_con01 .box {width: 100%; text-align: center;}
	.etc_con01 .box .txt {display: inline-block;}
	.etc_con01 .box.left {padding: 0;}
	.etc_con01 .box.right {padding: 0;}
	.etc_con01 .box + .box {margin-top: 50px;}
	.etc_con02 .box {width: 100%; padding: 0; text-align: center;}
	.etc_con02 .box .txt {display: inline-block;}
	.etc_con02 .box.left {padding: 0;}
	.etc_con02 .box.right {padding: 0;}
	.etc_con02 .box + .box {margin-top: 50px;}
	.etc_con03 .box {width: 100%; padding: 0; text-align: center;}
	.etc_con03 .box .txt {display: inline-block;}
	.etc_con03 .box.left {padding: 0;}
	.etc_con03 .box.right {padding: 0;}
	.etc_con03 .box + .box {margin-top: 50px;}
	.etc_con04 .box {width: 100%; padding: 0; text-align: center;}
	.etc_con04 .box .txt {display: inline-block;}
	.etc_con04 .box.left {padding: 0;}
	.etc_con04 .box.right {padding: 0;}
	.etc_con04 .box + .box {margin-top: 50px;}
}


/* 종합건강검진 - 센터이용안내 */
.center_con01{padding-bottom:100px;}
.center_con01 .sub_tit{margin-bottom:100px;}
.center_con01 .sub_tit02{margin-top:100px;}

@media all and (max-width:1000px){
	.center_con01{padding-bottom:80px;}
}


/* 병원이용안내 - 층별안내 */
.floor_con01 .img_txt_layout01 .txt_box dl dd .t_box .tc_box .txt_wrap {display: block;}
.floor_con02 {padding: 100px 0 150px; font-size: 0; letter-spacing: -4px;}
.floor_con02 .left_box {display: inline-block; vertical-align: top; width: calc(50% - 20px); margin-right: 40px; margin-top: 60px;}
.floor_con02 .right_box {display: inline-block; vertical-align: top; width: calc(50% - 20px); margin-top: 60px;}

@media all and (max-width: 1000px) {
	.floor_con02 {padding: 80px 0 100px;}
	.floor_con02 .left_box {margin-top: 40px;}
	.floor_con02 .right_box {margin-top: 40px;}
}
@media all and (max-width: 767px) {
	.floor_con02 .left_box {width: 100%; margin-right: 0;}
	.floor_con02 .right_box {width: 100%;}
}


/* 병원이용안내 - 원내전화번호 */
.phone_con01 {padding-bottom: 150px;}
.phone_con01 .table_layout01 {margin-top: 40px;}

@media all and (max-width: 1000px) {
	.phone_con01 {padding-bottom: 100px;}
}


/* 병원이용안내 - 장례식장 */
.funeral_con01 .img_txt_layout01 .txt_box dl dd {padding-right: 0;}
.funeral_con01 .img_txt_layout01 .txt_box dl dd .t_box {height: 318px;}
.funeral_con02 {padding: 100px 0 150px;}

@media all and (max-width: 1200px) {
	.funeral_con01 .img_txt_layout01 .txt_box dl dd {padding-right: 30px;}
}
@media all and (max-width: 1000px) {
	.funeral_con01 .img_txt_layout01 .txt_box dl dd {padding-right: 20px;}
	.funeral_con01 .img_txt_layout01 .txt_box dl dd .t_box {height: initial;}
	.funeral_con02 {padding: 80px 0 100px;}
}
@media all and (max-width: 767px) {
	.funeral_con01 .img_txt_layout01 .txt_box dl dd {padding-right: 0;}
}


/* 병원이용안내 - 찾아오시는길 */
.contact_con01 .img_txt_layout01 .txt_box dl dd .t_box .tc_box {text-align: left;}
.contact_con01 .img_txt_layout01 .txt_box dl dd span:first-of-type:after {display: none;}
.contact_con02 {padding: 100px 0 150px;}

@media all and (max-width: 1000px) {
	.contact_con02 {padding: 80px 0 100px;}
}


/* 게시판 공통 */
#wrap {overflow: hidden;}

.program_custom.programCon {margin-bottom: 150px; overflow: visible;}
.program_custom02.programCon {margin-bottom: 110px; overflow: visible;}

@media all and (max-width: 1000px) {
	.program_custom.programCon {margin-bottom: 100px;}
	.program_custom02.programCon {margin-bottom: 100px;}
}

.search_custom.program_search {text-align: right; margin-top: 0; margin-bottom: 30px;}
.search_custom.program_search select {display: none;}
.search_custom.program_search span {display: inline-block; width: 291px; padding: 6px 7px; box-sizing: border-box; border-bottom: 1px solid #b5b5b5;}
.search_custom.program_search span input[type="text"] {border: none; background: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; width: calc(100% - 28px); padding: 0 3px; color: #888888; font-weight: 300; font-size: 16px; letter-spacing: -0.04em;}
.search_custom.program_search span input[type="text"]::placeholder {color: #bbbbbb;}
.search_custom.program_search span a {width: 21px; height: 21px; border: none; margin-left: 7px;}

@media all and (max-width: 640px) {
	.search_custom.program_search span input[type="text"] {height: 32px;}
}

.pager_custom .programPage {margin-top: 60px;}
.pager_custom .programPage a {color: #b4b4b4; font-weight: 500; font-size: 18px; letter-spacing: 0; line-height: 1.4; width: unset; height: unset; padding: 0 5px; margin: 0 10px; border: none;}
.pager_custom .programPage a.active {position: relative; color: #faac56; border: none;}
.pager_custom .programPage a.active:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #faac56; display: block; content: '';}
.pager_custom .programPage a:hover {background: none; border: none;}

.table_custom.program_table table {border-top-color: #0aabb1; border-bottom: 1px solid #0aabb1;}
.table_custom.program_table table .w170 {width: 170px;}
.table_custom.program_table table tr th {background: #fff; color: #333333; font-weight: 500; font-size: 18px; letter-spacing: -0.04em; height: 62px;}
.table_custom.program_table table tr td {background: #fff; color: #666666; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; height: 49px;}
.table_custom.program_table table tr td.num {color: #888888; font-weight: 200; font-size: 16px;}
.table_custom.program_table table tr td.tit {color: #444444; font-weight: 300; font-size: 18px; padding-left: 37px;}
.table_custom.program_table table tr.on_e {background: #f7fcfd;}
.table_custom.program_table table tr.on_e td {background: #f7fcfd;}
.table_custom.program_table table tr.on_e td.tit {color: #0aabb1;}
.table_custom.program_table table thead tr {border-bottom-color: #d2d2d2;}
.table_custom.program_table table tbody tr {border-bottom: none;}
.table_custom.program_table table tbody tr + tr {border-top: 1px solid #d2d2d2;}
.table_custom.program_table table tbody tr td p {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

@media all and (max-width: 1000px) {
	.table_custom.program_table table .w170 {width: auto;}
	.table_custom.program_table table tr th {height: auto;}
	.table_custom.program_table table tr td {height: auto;}
	.table_custom.program_table table tr td.tit {padding-left: 0;}
}
@media all and (max-width: 640px) {
	.table_custom.program_table table tr td {font-size: 14px;}
	.table_custom.program_table table tr td.num {font-size: 14px;}
	.table_custom.program_table table tr td.tit p.mw100 {font-size: 16px;}
}

.read_custom .readTop {width: 100%; border-top: 2px solid #0aabb1; border-bottom: 1px solid #d2d2d2; padding: 31px 40px; box-sizing: border-box; font-size: 0; letter-spacing: -4px;}
.read_custom .readTop .imgTitle {display: inline-block; vertical-align: middle; color: #333333; font-weight: 500; font-size: 20px; letter-spacing: -0.04em; width: calc(100% - 380px); word-break: break-word;}
.read_custom .readTop .imgTitle_sub {display: inline-block; vertical-align: middle; margin-top: 0; color: #666666; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; width: 380px; text-align: right; padding-left: 10px; box-sizing: border-box;}
.read_custom .readTop .imgTitle_sub i {display: inline-block; display: inline-block; width: 1px; height: 21px; vertical-align: middle; margin: 0 12px; background: #c9c9c9; transform: rotate(30deg); -webkit-transform: rotate(30deg);-moz-transform: rotate(30deg); -o-transform: rotate(30deg);-ms-transform: rotate(30deg);}
.read_custom .readEdit {width: 100%; padding: 0 40px; box-sizing: border-box;}
.read_custom .readEdit p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6;}
.read_custom .readEdit p + p {margin-top: 40px;}
.read_custom .urlFile {border-top: 1px solid #d2d2d2;}
.read_custom .urlFile p {padding: 20px 40px; box-sizing: border-box; font-size: 0; letter-spacing: -4px;}
.read_custom .urlFile p a {position: relative; display: inline-block; vertical-align: middle; font-size: 16px; color: #2c9de4; font-weight: 500; letter-spacing: -0.04em; line-height: 1.6; text-decoration: underline; max-width: calc(100% - 39px);}
.read_custom .urlFile img {margin-right: 20px;}
.read_custom table {border-top: 1px solid #0aabb1; border-bottom: 1px solid #0aabb1; table-layout: fixed;}
.read_custom table tr td {position: relative; height: auto; padding: 0 30px 0 80px; box-sizing: border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.read_custom table tr td i {position: absolute; left: 32px; top: 40px; display: block; width: 16px; height: 9px; transition: all 0.3s;}
.read_custom table tr td a {display: block; padding: 27px 0;}
.read_custom table tr td a p {display: block; color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; transition: all 0.3s; box-sizing: border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.read_custom table tr td a span {display: inline-block; margin-top: 10px; color: #888888; font-weight: 300; font-size: 14px; letter-spacing: -0.04em; line-height: 2;}
.read_custom table tr:nth-of-type(1) td i {background: url('/img/read_arrowUp.png') no-repeat;}
.read_custom table tr:nth-of-type(2) td i {background: url('/img/read_arrowDown.png') no-repeat;}
.read_custom .readBottom_btn {margin-top: 30px; font-size: 0; letter-spacing: -4px; text-align: right; overflow: visible;}
.read_custom .readBottom_btn dt {float: none; display: inline-block; vertical-align: top;}
.read_custom .readBottom_btn dd {float: none; display: inline-block; vertical-align: top;}
.read_custom .readBottom_btn dd a {width: 143px; height: 47px; border-radius: 24px; background: #ffffff; border: 1px solid #2c9de4; color: #2c9de4; font-size: 16px; letter-spacing: -0.04em; line-height: 47px;  text-align: center; transition: all 0.3s;}
.read_custom .readBottom_btn dd a strong {font-weight: 500;}

.read_custom .readBottom_btn dd a:hover {background: #2c9de4; color: #ffffff; box-shadow: 10px 8px 30px rgb(13 145 229 / 25%);}
.read_custom table tr td a:hover p {color: #0aabb1;}
.read_custom table tr:nth-of-type(1) td a:hover + i {background: url('/img/read_arrowUp_on.png') no-repeat;}
.read_custom table tr:nth-of-type(2) td a:hover + i {background: url('/img/read_arrowDown_on.png') no-repeat;}

@media all and (max-width: 1000px) {
	.read_custom .readTop {padding: 30px 20px;}
	.read_custom .readTop .imgTitle {width: 100%; font-size: 18px;}
	.read_custom .readTop .imgTitle_sub {width: 100%; text-align: left; margin-top: 10px; padding-left: 0; font-size: 16px;}
	.read_custom .readEdit {padding: 0 20px;}
	.read_custom .readEdit p {font-size: 16px;}
	.read_custom .readEdit p + p {margin-top: 20px;}
	.read_custom .urlFile p {padding: 20px 20px;}
	.read_custom table tr td {padding: 0 30px 0 50px;}
	.read_custom table tr td a {padding: 20px 0;}
	.read_custom table tr td a p {font-size: 16px;}
	.read_custom table tr td a span {margin-top: 5px;}
	.read_custom table tr td i {left: 17px; top: 30px;}
}
@media all and (max-width: 767px) {
	.read_custom .readTop {padding: 20px 15px;}
}
@media all and (max-width: 640px) {
	.programCon .read_custom .urlFile p a {font-size: 16px;}
}


.gal_custom.gal_wrap {border-top: 1px solid #d2d2d2; border-bottom: 1px solid #0aabb1; padding-bottom: 20px;}
.gal_custom.gal_wrap ul {font-size: 0; letter-spacing: -4px;}
.gal_custom.gal_wrap ul li {float: none; display: inline-block; vertical-align: top; width: calc(33.333333% - 26.666667px); margin-right: 40px; margin-bottom: 0; border: none;}
.gal_custom.gal_wrap ul li.on_e {background: none;}
.gal_custom.gal_wrap ul li a .part_img {padding: 33.1% 0; border: 1px solid #d2d2d2;}
.gal_custom.gal_wrap ul li .title {color: #444444; font-weight: 500; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6;}
.gal_custom.gal_wrap ul li .txt {min-height: 0; padding: 20px 0 30px;}
.gal_custom.gal_wrap ul li .txt i {display: inline-block; display: inline-block; width: 1px; height: 21px; vertical-align: middle; margin: 0 10px; background: #c9c9c9; transform: rotate(30deg); -webkit-transform: rotate(30deg);-moz-transform: rotate(30deg); -o-transform: rotate(30deg);-ms-transform: rotate(30deg);}
.gal_custom.gal_wrap ul li .txt span {color: #888888; font-weight: 300; font-size: 14px; letter-spacing: -0.04em; line-height: 2;}
.gal_custom.gal_wrap ul li:nth-of-type(3n) {margin-right: 0;}
.gal_custom.gal_wrap ul li:nth-of-type(n+4) {margin-top: 20px;}
.bottom_btn {margin-top: 30px; text-align: right;}
.bottom_btn a {display: inline-block;width: 143px; height: 47px; border-radius: 24px; background: #ffffff; border: 1px solid #2c9de4; color: #2c9de4; font-size: 16px; letter-spacing: -0.04em; line-height: 47px;  text-align: center; transition: all 0.3s;}
.bottom_btn a:hover {background: #2c9de4; color: #ffffff; box-shadow: 10px 8px 30px rgb(13 145 229 / 25%);}

@media all and (max-width: 1000px) {
	.gal_custom.gal_wrap ul li {width: calc(50% - 20px);}
	.gal_custom.gal_wrap ul li:nth-of-type(3n) {margin-right: 40px;}
	.gal_custom.gal_wrap ul li:nth-of-type(2n) {margin-right: 0;}
	.gal_custom.gal_wrap ul li:nth-of-type(n+3) {margin-top: 20px;}
}
@media all and (max-width: 640px) {
	.gal_custom.gal_wrap {padding-top: 40px;}
	.gal_custom.gal_wrap ul li {width: 100%; margin: 0; margin-right: 0;}
	.gal_custom.gal_wrap ul li:nth-of-type(n+2) {margin-top: 20px;}
	.gal_custom.gal_wrap ul li .txt {height: auto; padding: 20px 0;}
	.gal_custom.gal_wrap ul li .up_type {display: none;}
}



/* 병원소식 - 최신글 */
.recent_box {font-size: 0; letter-spacing: -4px; margin-bottom: 50px;}
.recent_box a {display: block;}
.recent_box .img_box {display: inline-block; vertical-align: middle; width: calc(50% - 40px); margin-right: 40px;}
.recent_box .img_box .img {position:relative; padding:33.1% 0; overflow:hidden; background: #efefef; border: 1px solid #d2d2d2; box-sizing: border-box;}
.recent_box .img_box .img img {position:absolute; top:50%; left:50%; width:100%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);}
.recent_box .txt_box {display: inline-block; vertical-align: middle; width: 50%; padding: 36px 0 16px 40px; box-sizing: border-box;}
.recent_box .txt_box .tit p {color: #333333; font-weight: 500; font-size: 24px; letter-spacing: -0.04em;}
.recent_box .txt_box .tit:after {display: block; width: 50px; height: 2px; background: #0d91e5; margin: 20px 0 30px; content: '';}
.recent_box .txt_box .cont {color: #888888; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; line-height: 1.8; display:-webkit-box;  word-wrap:break-word; -webkit-line-clamp:5;  -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; height:9em;}
/*.recent_box .txt_box .cont p {color: #888888; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; line-height: 1.8; display:-webkit-box;  word-wrap:break-word; -webkit-line-clamp:5;  -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; height:9em;}*/
.recent_box .txt_box .detail {margin-top: 50px; text-align: right;}
.recent_box .txt_box .detail span {display: inline-block; vertical-align: middle; color: #888888; font-weight: 300; font-size: 14px; letter-spacing: -0.04em; line-height: 2;}
.recent_box .txt_box .detail i {display: inline-block; display: inline-block; width: 1px; height: 21px; vertical-align: middle; margin: 0 10px; background: #c9c9c9; transform: rotate(30deg); -webkit-transform: rotate(30deg);-moz-transform: rotate(30deg); -o-transform: rotate(30deg);-ms-transform: rotate(30deg);}

@media all and (max-width: 1200px) {
	.recent_box .img_box {width: calc(50% - 20px); margin-right: 20px;}
	.recent_box .txt_box {padding: 16px 0 16px 20px;}
	.recent_box .txt_box .detail {margin-top: 30px;}
}
@media all and (max-width: 1000px) {
	.recent_box {margin-bottom: 30px;}
	.recent_box .img_box {width: 100%; margin-right: 0;}
	.recent_box .txt_box {width: 100%; margin-top: 20px; padding-left: 0;}
	.recent_box .txt_box .tit p {font-size: 20px;}
	.recent_box .txt_box .tit:after {margin: 20px 0;}
	.recent_box .txt_box .detail {margin-top: 20px;}
}


/* 진료절차 - 외래진료안내 */
.outpatient_con01 .sub_tit02 {margin-top: 90px;}
.outpatient_con02 {padding-top: 90px;}
.outpatient_con03 {padding-top: 90px;}
.outpatient_con04 {padding: 90px 0 150px;}
`
@media all and (max-width: 1000px) {
	.outpatient_con01 .sub_tit02 {margin-top: 80px;}
	.outpatient_con02 {padding-top: 80px;}
	.outpatient_con03 {padding-top: 80px;}
	.outpatient_con04 {padding: 80px 0 100px;}
}


/* 진료절차 - 입/퇴원안내 */
.hospital_con01 .sub_tit02 {margin-top: 90px;}
.hospital_con01 .table_layout01 {margin: 60px 0 25px;}
.hospital_con02 {padding-top: 90px;}
.hospital_con02 .table_layout01 {margin: 60px 0 25px;}
.hospital_con03 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.hospital_con01 .sub_tit02 {margin-top: 80px;}
	.hospital_con01 .table_layout01 {margin: 50px 0 25px;}
	.hospital_con02 {padding-top: 80px;}
	.hospital_con02 .table_layout01 {margin: 50px 0 25px;}
	.hospital_con03 {padding: 80px 0 100px;}
}


/* 진료절차 - 국민건강보험 */
.insurance_con01 .sub_tit02 {margin-top: 90px;}
.insurance_con02 {padding-top: 90px;}
.insurance_con03 {padding-top: 90px;}
.insurance_con04 {padding-top: 90px;}
.insurance_con04 .table_layout01 {margin-top: 45px;}
.insurance_con05 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.insurance_con01 .sub_tit02 {margin-top: 80px;}
	.insurance_con02 {padding-top: 80px;}
	.insurance_con03 {padding-top: 80px;}
	.insurance_con04 {padding-top: 80px;}
	.insurance_con05 {padding: 80px 0 100px;}
}


/* 진료절차 - 증명서발급 */
.cert_con01 .sub_tit02 {margin-top: 90px;}
.cert_con01 .sub_tit_desc {margin-top: 35px;}
.cert_con02 {padding-top: 90px;}
.cert_con02 .sub_tit_desc {margin-top: 35px;}
.cert_con03 {padding-top: 90px;}
.cert_con04 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.cert_con01 .sub_tit02 {margin-top: 80px;}
	.cert_con02 {padding-top: 80px;}
	.cert_con03 {padding-top: 80px;}
	.cert_con04 {padding: 80px 0 100px;}
}


/* 진료절차 - 진료협력센터 */
.coop_con01 .sub_tit02 {margin-top: 90px;}
.coop_con02 {padding-top: 90px;}
.coop_con03 {padding-top: 90px;}
.coop_con04 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.coop_con01 .sub_tit02 {margin-top: 80px;}
	.coop_con02 {padding-top: 80px;}
	.coop_con03 {padding-top: 80px;}
	.coop_con04 {padding: 80px 0 100px;}
}


/* 병원소개 - 윤리강령 */
.ethic_con02 {padding: 90px 0;}
.ethic_con03 {padding: 73.3px 0; background: url('/img/ethic_con03_bg01.jpg') no-repeat fixed center center / cover; text-align: center;}
.ethic_con03 p {display: inline-block; color: #ffffff; font-weight: 700; font-size: 32px; letter-spacing: 0.1em; margin-bottom: 25px;}
.ethic_con03 span {color: #eaf1f2; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; word-break: keep-all;}
.ethic_con03 span b {color: #fff;}
.ethic_con04 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.ethic_con02 {padding: 80px 0;}
	.ethic_con03 p {font-size: 28px;}
	.ethic_con03 span {font-size: 16px;}
	.ethic_con04 {padding: 80px 0 100px;}
}
@media all and (max-width: 640px) {
	.ethic_con03 span br {display: none;}
}


/* 병원소개 - 인공신장센터 */
.kidney_con02 {padding-top: 90px;}
.kidney_con03 {padding: 90px 0 100px;}
.kidney_con04 {padding: 70.8px 0; background: url('/img/kidney_con04_bg01.jpg') no-repeat fixed center center / cover; text-align: center;}
.kidney_con04 p {display: inline-block; color: #ffffff; font-weight: 700; font-size: 32px; letter-spacing: 0.1em; margin-bottom: 25px;}
.kidney_con04 span {color: #eaf1f2; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; word-break: keep-all;}
.kidney_con04 span b {color: #fff;}
.kidney_con05 {padding: 90px 0 150px;}

@media all and (max-width: 1000px) {
	.kidney_con02 {padding-top: 80px;}
	.kidney_con03 {padding: 80px 0;}
	.kidney_con04 p {font-size: 28px;}
	.kidney_con04 span {font-size: 16px;}
	.kidney_con05 {padding: 80px 0 100px;}
}
@media all and (max-width: 640px) {
	.kidney_con04 span br {display: none;}
}

/* 병원소개 - 의료진 소개 */



/* 병원소개 - TOTAL CARE */
.care_con02 {padding: 90px 0 150px;}
.care_con02 ul {font-size: 0; letter-spacing: -4px; text-align: center;}
.care_con02 ul li {display: inline-block; vertical-align: top; margin-right: 100px; width: calc(33.333333% - 66.666667px);}
.care_con02 ul li:last-of-type {margin-right: 0;}
.care_con02 ul li .t_box {display: table; width: 100%; height: 300px; border: 2px solid; box-sizing: border-box; border-radius: 20px; box-shadow: 5px 17px 70px rgb(33 60 73 / 5%);}
.care_con02 ul li .t_box .tc_box {display: table-cell; vertical-align: middle; text-align: center;}
.care_con02 ul li .t_box .tc_box .img_box {display: inline-block;}
.care_con02 ul li .t_box .tc_box .txt_box p {margin: 20px 0 15px; font-weight: 500; font-size: 24px; letter-spacing: -0.04em; line-height: 1.2;}
.care_con02 ul li .t_box .tc_box .txt_box span {display: block; font-weight: 500; font-size: 18px; letter-spacing: 0; line-height: 1.7;}
.care_con02 ul li .t_box .tc_box .txt_box span.type01 {color: #444444;}
.care_con02 ul li .t_box .tc_box .txt_box span.type02 {color: #666666;}
.care_con02 ul li .t_box.box01 {border-color: #0aabb1;}
.care_con02 ul li .t_box.box01 p {color: #0aabb1;}
.care_con02 ul li .t_box.box02 {border-color: #faac56;}
.care_con02 ul li .t_box.box02 p {color: #faac56;}
.care_con02 ul li .t_box.box03 {border-color: #2c9de4;}
.care_con02 ul li .t_box.box03 p {color: #2c9de4;}

.care_con02.type01 ul{max-width:860px; width:100%; margin:0 auto;}
.care_con02.type01 ul li{width:calc(50% - 50px)}
.care_con02.type01 ul li .t_box{height:388px}
.care_con02.type01 ul li .t_box .tc_box .txt_box span{text-align:left; padding:0 0 0 80px; box-sizing:border-box;}

@media all and (max-width: 1200px) {
	.care_con02 ul li {width: calc(33.333333% - 40px); margin-right: 60px;}
}
@media all and (max-width: 1000px) {
	.care_con02 {padding: 80px 0 100px;}
	.care_con02 ul li {width: calc(33.333333% - 20px); margin-right: 30px;}
	.care_con02 ul li .t_box {height: 260px;}
	.care_con02 ul li .t_box .tc_box .txt_box p {margin: 10px 0; font-size: 22px;}
	.care_con02 ul li .t_box .tc_box .txt_box span {font-size: 16px;}

}
@media all and (max-width: 767px) {
	.care_con02 ul li {width: 100%; margin-right: 0;}
	.care_con02 ul li:nth-of-type(n+2) {margin-top: 30px;}

	.care_con02.type01 ul li{width:100%;}
	.care_con02.type01 ul li .t_box .tc_box .txt_box span{padding:0; text-align:center;}
}


/* 병원소개 - 안전보건 경영방침 */
.safety_con01 {padding-bottom: 150px;}
.safety_con01 .cont_box {position: relative; z-index: 1; padding: 90px 0 95px; font-size: 0; letter-spacing: -4px;}
.safety_con01 .cont_box .left {display: inline-block; vertical-align: top; padding: 0 100px; box-sizing: border-box; width: 50%;}
.safety_con01 .cont_box .right {display: inline-block; vertical-align: top; width: calc(50% + 55px); margin-left: -55px; margin-top: 5px; box-sizing: border-box;}
.safety_con01 .cont_box .top .tit h5 {color: #333333; font-weight: 300; font-size: 40px; letter-spacing: -0.04em; line-height: 1.3; margin: 0;} 
.safety_con01 .cont_box .top .tit h5 b {color: #0aabb1;}
.safety_con01 .cont_box .top .desc {margin-top: 50px;}
.safety_con01 .cont_box .top .desc p {color: #555555; font-weight: 300; font-size: 22px; letter-spacing: -0.04em; line-height: 1.5;}
.safety_con01 .cont_box .top ul li .t_box {display: table; width: 100%; height: 163px; box-sizing: border-box; border: 1px solid; background: #fff; box-shadow: 5px 17px 70px rgb(33 60 73 / 5%);}
.safety_con01 .cont_box .top ul li .t_box .tc_box {display: table-cell; vertical-align: middle; font-size: 0; letter-spacing: -4px; padding: 20px 40px; box-sizing: border-box;}
.safety_con01 .cont_box .top ul li .t_box .tc_box span {display: inline-block; vertical-align: middle; width: 65px; height: 65px; border-radius: 33px; color: #fff; font-weight: 500; font-size: 22px; letter-spacing: 0; line-height: 65px; text-align: center;}
.safety_con01 .cont_box .top ul li .t_box .tc_box p {display: inline-block; vertical-align: middle; width: calc(100% - 65px); padding-left: 40px; box-sizing: border-box; color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6; word-break: keep-all;}
.safety_con01 .cont_box .top ul li + li {margin-top: 20px;}
.safety_con01 .cont_box .top ul li:nth-of-type(1) .t_box {border-color: #80c4ef;}
.safety_con01 .cont_box .top ul li:nth-of-type(1) .t_box .tc_box span {background: #80c4ef;}
.safety_con01 .cont_box .top ul li:nth-of-type(2) .t_box {border-color: #61b6eb;}
.safety_con01 .cont_box .top ul li:nth-of-type(2) .t_box .tc_box span {background: #61b6eb;}
.safety_con01 .cont_box .top ul li:nth-of-type(3) .t_box {border-color: #4bace8;}
.safety_con01 .cont_box .top ul li:nth-of-type(3) .t_box .tc_box span {background: #4bace8;}
.safety_con01 .cont_box .top ul li:nth-of-type(4) .t_box {border-color: #2c9de4;}
.safety_con01 .cont_box .top ul li:nth-of-type(4) .t_box .tc_box span {background: #2c9de4;}
.safety_con01 .cont_box .bottom.left {margin-top: 30px; position: relative; text-align: right;}
.safety_con01 .cont_box .bottom.left .logo {position: absolute; left: 100px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%); -o-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.safety_con01 .cont_box .bottom.left p {color: #444444; font-weight: 200; font-size: 16px; letter-spacing: -0.06em; line-height: 1.6;}
.safety_con01 .cont_box .bottom.left p b {display: block; font-weight: 500;}
.safety_con01 .cont_box:before {position: absolute; z-index: -1; left: 0; top: 0; display: block; width: 50%; height: 100%; background: #f8f9fb; content: '';}

@media all and (max-width: 1200px) {
	.safety_con01 .cont_box {padding: 60px 0;}
	.safety_con01 .cont_box .left {padding: 0 60px;}
	.safety_con01 .cont_box .bottom.left .logo {left: 60px;}
}
@media all and (max-width: 1000px) {
	.safety_con01 {padding-bottom: 100px;}
	.safety_con01 .cont_box {padding: 40px 0;}
	.safety_con01 .cont_box .left {width: 100%; padding: 0 40px;}
	.safety_con01 .cont_box .right {width: 100%; margin-left: 0; padding: 0 40px; margin-top: 30px;}
	.safety_con01 .cont_box .top .tit h5 {font-size: 32px;}
	.safety_con01 .cont_box .top .desc {margin-top: 30px;}
	.safety_con01 .cont_box .top .desc p {font-size: 18px;}
	.safety_con01 .cont_box .top ul li .t_box {height: 110px;}
	.safety_con01 .cont_box .top ul li .t_box .tc_box {padding: 20px;}
	.safety_con01 .cont_box .top ul li .t_box .tc_box p {font-size: 16px; padding-left: 20px;}
	.safety_con01 .cont_box .bottom.left {margin-top: 40px;}
	.safety_con01 .cont_box .bottom.left .logo {left: 40px;}
	.safety_con01 .cont_box:before {width: 100%;}
}
@media all and (max-width: 767px) {
	.safety_con01 .cont_box {padding: 30px 0;}
	.safety_con01 .cont_box .left {padding: 0 20px;}
	.safety_con01 .cont_box .right {padding: 0 20px;}
	.safety_con01 .cont_box .top .tit h5 {font-size: 28px;}
	.safety_con01 .cont_box .bottom.left .logo {left: 20px;}
}


/* 병원소개 - 원장 인사말 */
.greeting_con01 .top {font-size: 0; letter-spacing: -4px; padding: 45px 0 50px;}
.greeting_con01 .top .tit {position: relative; max-width: calc(50% + 95px); padding-right: 50px; box-sizing: border-box;}
.greeting_con01 .top .tit i {position: absolute; left: -44px; top: -45px; z-index: -1;}
.greeting_con01 .top .tit h5 {margin: 0; color: #333333; font-weight: 300; font-size: 40px; letter-spacing: -0.04em; line-height: 1.3; margin-bottom: 40px; word-break: keep-all;}
.greeting_con01 .top .tit h5 b {color: #0aabb1;}
.greeting_con01 .top .tit p {color: #444444; font-weight: 400; font-size: 24px; letter-spacing: -0.04em; line-height: 1.4; word-break: keep-all;}
.greeting_con01 .top .tit p b {color: #0aabb1; font-weight: 500;}
.greeting_con01 .top .tit p + p {margin-top: 30px;}
.greeting_con01 .top .img {position: absolute; top: 0; right: 0; vertical-align: top; width: calc(50% - 95px);}
.greeting_con01 .top .img .img_box {box-shadow: 7px 15px 70px rgb(33 60 73 / 5%);}
.greeting_con01 .top .img .img_box img {width: 100%;}
.greeting_con01 .top .img .txt_box {padding: 25px 0 0; text-align: right;}
.greeting_con01 .top .img .txt_box p {color: #444444; font-weight: 200; font-size: 20px; letter-spacing: -0.06em;}
.greeting_con01 .top .img .txt_box p b {font-weight: 500;}
.greeting_con01 .bottom {padding: 50px 0 150px; background: #f8f9fb; font-size: 0; letter-spacing: -4px;}
.greeting_con01 .bottom .txt {max-width: calc(50% + 95px); padding-right: 50px; box-sizing: border-box; word-break: keep-all;}
.greeting_con01 .bottom .txt p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6;}
.greeting_con01 .bottom .txt p + p {margin-top: 30px;}

@media all and (max-width: 1200px) {
	.greeting_con01 .top .tit {max-width: calc(50% + 125px);}
	.greeting_con01 .top .tit h5 {font-size: 36px;}
	.greeting_con01 .top .img {width: calc(50% - 125px);}
	.greeting_con01 .bottom .txt {max-width: calc(50% + 125px);}
}
@media all and (max-width: 1000px) {
	.greeting_con01 .top {padding: 20px 0 30px;}
	.greeting_con01 .top .tit {max-width: 100%; width: 100%; padding-right: 0;}
	.greeting_con01 .top .tit i {left: -10px;}
	.greeting_con01 .top .tit h5 {font-size: 32px; margin-bottom: 30px;}
	.greeting_con01 .top .tit p {font-size: 20px;}
	.greeting_con01 .top .tit p + p {margin-top: 20px;}
	.greeting_con01 .top .img {position: static; display: inline-block; width: auto; max-width: 100%; margin-top: 30px;}
	.greeting_con01 .top .img .txt_box {padding: 15px 0 0;}
	.greeting_con01 .top .img .txt_box p {font-size: 18px;}
	.greeting_con01 .bottom {padding: 30px 0 100px;}
	.greeting_con01 .bottom .txt {max-width: 100%; width: 100%; padding-right: 0;}
	.greeting_con01 .bottom .txt p {font-size: 16px;}
	.greeting_con01 .bottom .txt p + p {margin-top: 20px;}
}
@media all and (max-width: 767px) {
	.greeting_con01 .top .tit h5 {font-size: 28px; margin-bottom: 30px;}
	.greeting_con01 .top .tit p {font-size: 18px;}
}


/* 병원소개 - 연혁 */
.history_con01 .box {font-size: 0; letter-spacing: -4px; padding-bottom: 150px;}
.history_con01 .box .sub_tab_btn {display: inline-block; vertical-align: top; width: 183px;}
.history_con01 .box .sub_tab_btn ul li + li {margin-top: 25px;}
.history_con01 .box .sub_tab_btn ul li a {display: block; width: 100%; height: 53px; text-align: center; background: #fff; box-sizing: border-box; border: 1px solid #0aabb1; color: #0aabb1; font-weight: 500; font-size: 20px; letter-spacing: -0.04em; line-height: 51px; transition: all 0.3s;}
.history_con01 .box .sub_tab_btn ul li a .poppins {letter-spacing: 0;}
.history_con01 .box .sub_tab_btn ul li.on a {background: #0aabb1; color: #fff; box-shadow: 4px 8px 18px rgb(10 171 177 / 20%); margin-left: 20px;}
.history_con01 .box .sub_tab_contents {display: inline-block; vertical-align: top; width: calc(100% - 183px);}
.history_con01 .box .sub_tab_contents > div {display: none;}
.history_con01 .box .sub_tab_contents > div.on {display: block;}
.history_con01 .box .tree_box {position: relative; padding: 40px 50px 65px 0; margin-right: 0; margin-left: auto; width: calc(50% + 195px); box-sizing: border-box;}
.history_con01 .box .tree_box:before {position: absolute; left: 0; top: 0; width: 1px; height: 100%; display: block; border-left: 1px dashed #aaaaaa; box-sizing: border-box; content: '';}
.history_con01 .box .tree_box dl {position: relative; font-size: 0; letter-spacing: -4px;}
.history_con01 .box .tree_box dl:before {position: absolute; left: -21px; top: -3.5px; display: block; width: 42px; height: 42px; border-radius: 21px; background: #ffffff; border: 10px solid #e6f6f7; box-sizing: border-box; content: '';}
.history_con01 .box .tree_box dl dt {display: inline-block; vertical-align: top; width: 135px; padding-left: 42px; box-sizing: border-box;}
.history_con01 .box .tree_box dl dt .year {color: #0aabb1; font-weight: 600; font-size: 24px; letter-spacing: 0;}
.history_con01 .box .tree_box dl dd {display: inline-block; vertical-align: top; padding: 3px 0; width: calc(100% - 135px);}
.history_con01 .box .tree_box dl dd ul li {font-size: 0; letter-spacing: -4px;}
.history_con01 .box .tree_box dl dd ul li + li {margin-top: 10px;}
.history_con01 .box .tree_box dl dd ul li .mon {display: inline-block; vertical-align: top; width: 60px; color: #555555; font-weight: 500; font-size: 20px; letter-spacing: -0.04em; padding: 0 8px 0 0; box-sizing: border-box;}
.history_con01 .box .tree_box dl dd ul li .desc {display: inline-block; vertical-align: top; color: #666666; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; width: calc(100% - 60px); word-break: keep-all; padding: 1px 0;}
.history_con01 .box .tree_box dl + dl {margin-top: 60px;}
.history_con01 .box .tree_box dl:nth-of-type(2n):before {border-color: #b5e6e7;}

@media all and (max-width: 1000px) {
	.history_con01 .box {padding-bottom: 100px;}
	.history_con01 .box .sub_tab_btn {width: 100%; margin-bottom: 50px;}
	.history_con01 .box .sub_tab_btn ul {font-size: 0; letter-spacing: -4px;}
	.history_con01 .box .sub_tab_btn ul li {display: inline-block; vertical-align: top; width: calc(25% - 15px);}
	.history_con01 .box .sub_tab_btn ul li + li {margin-top: 0; margin-left: 20px;}
	.history_con01 .box .sub_tab_btn ul li a {font-size: 18px;}	
	.history_con01 .box .sub_tab_btn ul li.on a {margin-left: 0;}
	.history_con01 .box .sub_tab_contents {width: 100%;}
	.history_con01 .box .tree_box {width: 100%; padding: 40px 20px 65px 0; margin-left: 21px;}
	.history_con01 .box .tree_box dl dt {width: 125px;}
	.history_con01 .box .tree_box dl dt .year {font-size: 22px;}
	.history_con01 .box .tree_box dl dd {width: calc(100% - 125px);}
	.history_con01 .box .tree_box dl dd ul li .mon {font-size: 18px;}
	.history_con01 .box .tree_box dl dd ul li .desc {font-size: 16px;}
}
@media all and (max-width: 767px) {
	.history_con01 .box .sub_tab_btn ul li {display: inline-block; vertical-align: top; width: calc(50% - 5px);}
	.history_con01 .box .sub_tab_btn ul li + li {margin-left: 10px;}
	.history_con01 .box .sub_tab_btn ul li:nth-of-type(2n+1) {margin-left: 0;}
	.history_con01 .box .sub_tab_btn ul li:nth-of-type(n+3) {margin-top: 10px;}
}


/* 병원소개 - 의료진 소개 */
.doctor_con01 {padding-bottom: 150px;}
.doctor_con01 .top_bar {display: block; height: 45px; padding-bottom: 40px;}
.doctor_con01 .top_bar .select_box {position: relative; display: inline-block; float: left; width: calc(50% - 30px); max-width: 291px; padding: 6px 0; box-sizing: border-box; border-bottom: 1px solid #b5b5b5;}
.doctor_con01 .top_bar .select_box select {border: none; background: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 0 10px; box-sizing: border-box; color: #666666; font-weight: 300; font-size: 16px; letter-spacing: -0.04em;	line-height: 1.8; height: 32px;}
.doctor_con01 .top_bar .select_box:after {position: absolute; right: 7px; top: calc(50% - 6px); display: block; width: 21px; height: 12px; background: url('/img/select_btn.png') no-repeat; content: '';}
.doctor_con01 .top_bar .search_custom {float: right; margin: 0; width: calc(50% - 30px); max-width: 291px;}
.doctor_con01 .top_bar .search_custom span {width: 100%;}
.doctor_con01 .top_bar:after {clear: both; content: '';}
.doctor_con01 .doctor_list ul {font-size: 0; letter-spacing: -4px; padding-top:30px;}
.doctor_con01 .doctor_list ul li {display: inline-block; vertical-align: top; width: calc(25% - 30px); margin-right: 40px;}
.doctor_con01 .doctor_list ul li:nth-of-type(4n) {margin-right: 0;}
.doctor_con01 .doctor_list ul li:nth-of-type(n+5) {margin-top: 60px;}
.doctor_con01 .doctor_list ul li .img_box {position: relative;}
.doctor_con01 .doctor_list ul li .img_box .img {position:relative; padding:50% 0; overflow:hidden; background: #e5e5e5; border: 1px solid #d2d2d2; box-sizing: border-box;}
.doctor_con01 .doctor_list ul li .img_box .img img {position:absolute; top:50%; left:50%; width:100%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);}
.doctor_con01 .doctor_list ul li .img_box .tag {position: absolute; left: 0; top: -44px; width: 129px; height: 44px; background: #faac56; text-align: center; color: #ffffff; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; line-height: 44px;}
.doctor_con01 .doctor_list ul li .img_box .more_btn {position: absolute; right: 25px; bottom: 25px;}
.doctor_con01 .doctor_list ul li .img_box .more_btn a {display: block; width: 62px; height: 62px; background: url('/img/doctor_more_btn.png') no-repeat; border-radius: 31px; transition: all 0.3s;}
.doctor_con01 .doctor_list ul li .txt_box {padding: 16.5px 10px; box-sizing: border-box; text-align: center; border-bottom: 1px solid #e4e4e4; min-height:91px;}
.doctor_con01 .doctor_list ul li .txt_box p {color: #444444; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; line-height: 1.6;}
.doctor_con01 .doctor_list ul li .txt_box p span {display: inline-block; vertical-align: middle;}
.doctor_con01 .doctor_list ul li .txt_box p i {display: inline-block; vertical-align: middle; width: 1px; height: 12px; background: #d2d2d2; margin: 0 15px;}
.doctor_con01 .doctor_list ul li .txt_box p b {display: inline-block; vertical-align: middle; font-weight: 500; font-size: 18px;}

.doctor_con01 .doctor_list ul li .img_box .more_btn a:hover {background: url('/img/doctor_more_btn_on.png') no-repeat; box-shadow: 5px 5px 18px rgb(250 172 86 / 20%);}

.doctor_popup_bg {display: none; position: fixed; z-index: 999; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3);}
.doctor_popup_bg.on {display: block;}
.doctor_popup {display: none; position: fixed; z-index: 1000; left: 50%; top: 50%; width: 90%; max-width: 1054px;  transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}
.doctor_popup .close_btn {position: absolute; right: 45px; top: 45px; z-index: 1;}
.doctor_popup .doctor_popup_box {max-height: 818px; box-sizing: border-box; overflow-y: auto; background: #fff; box-shadow: 40px 40px 144px rgb(33 60 73 / 28%); padding: 70px 80px; font-size: 0; letter-spacing: -4px; text-align: center;}
.doctor_popup .img_box {display: inline-block; vertical-align: top; width: calc(50% - 66px); max-width: 381px;}
.doctor_popup .img_box .img {position:relative; padding:65% 0; overflow:hidden;}
.doctor_popup .img_box .img img {position:absolute; top:0; left:0; right:0; bottom:0; max-width:100%; max-height:100%; margin:auto;}
.doctor_popup .txt_box {display: inline-block; vertical-align: top; width: calc(50% + 66px); padding: 0 0 0 70px; box-sizing: border-box; text-align: left;}
.doctor_popup .txt_box .tit span {color: #666666; font-weight: 200; font-size: 18px; letter-spacing: -0.04em;}
.doctor_popup .txt_box .tit h5 {color: #333333; font-weight: 300; font-size: 32px; letter-spacing: 0.1em; margin: 0; margin-top: 15px;}
.doctor_popup .txt_box .tit h5 b {position: relative; padding-bottom: 20px;}
.doctor_popup .txt_box .tit h5 b:after {position: absolute; left: 0; bottom: 0; display: block; width: 212px; height: 2px; background: #faac56; content: '';}
.doctor_popup .txt_box .desc {margin-top: 50px;}
.doctor_popup .txt_box .desc h6 {color: #faac56; font-weight: 700; font-size: 22px; letter-spacing: -0.04em; margin: 0; margin-bottom: 15px;}
.doctor_popup .txt_box .desc p {position: relative; color: #666666; font-weight: 300; font-size: 16px; letter-spacing: -0.04em; line-height: 1.6; padding-left: 15px; box-sizing: border-box; word-break: keep-all;}
.doctor_popup .txt_box .desc p:before {position: absolute; left: 0; top: 8px; display: inline-block; width: 5px; height: 5px; border-radius: 3px; background: #faac56; content: '';}
.doctor_popup .txt_box .desc p + p {margin-top: 5px;}
.doctor_popup .txt_box .desc + .desc {margin-top: 30px;}

.doctor_popup.on {display: block;}

@media all and (max-width: 1200px) {
	.doctor_popup .doctor_popup_box {padding: 60px;}
	.doctor_popup .img_box {width: calc(50% - 30px);}
	.doctor_popup .txt_box {width: calc(50% + 30px); padding: 0 0 0 60px;}
}
@media all and (max-width: 1000px) {
	.doctor_con01 {padding-bottom: 100px;}
	.doctor_con01 .top_bar .search_custom span {margin-top: 0;}
	.doctor_con01 .doctor_list ul li {width: calc(50% - 20px);}
	.doctor_con01 .doctor_list ul li .txt_box p {font-size: 16px;}
	.doctor_con01 .doctor_list ul li .txt_box p b {font-size: 17px;}
	.doctor_con01 .doctor_list ul li:nth-of-type(3n) {margin-right: 40px;}
	.doctor_con01 .doctor_list ul li:nth-of-type(2n) {margin-right: 0;}
	.doctor_con01 .doctor_list ul li:nth-of-type(n+3) {margin-top: 60px;}
	.doctor_popup {max-width: 500px;}
	.doctor_popup .doctor_popup_box {padding: 70px 30px;}
	.doctor_popup .close_btn {right: 20px; top: 20px;}
	.doctor_popup .txt_box .tit span {font-size: 18px;}
	.doctor_popup .txt_box .tit h5 {font-size: 28px; margin-top: 5px;}
	.doctor_popup .txt_box .tit h5 b {padding-bottom: 10px;}
	.doctor_popup .txt_box .desc h6 {font-size: 20px;}
	.doctor_popup .img_box {width: 100%;}
	.doctor_popup .txt_box {width: 100%;margin-top: 50px; padding: 0;}
}
@media all and (max-width: 767px) {
	.doctor_con01 .doctor_list ul li .img_box .more_btn {right: 10px; bottom: 10px;}
	.doctor_con01 .doctor_list ul li .txt_box {padding: 12px 0;}
	.doctor_con01 .doctor_list ul li .txt_box p i {margin: 0 5px;}
}


/* 병원소개 - 진료지원부서 */
.support_contents .tab01 .con01 {padding-top: 90px;}
.support_contents .tab01 .con01 .img_txt_layout01 .txt_box dl dd {padding: 0 30px 0 48px;}
.support_contents .tab01 .con02 {padding-top: 90px;}
.support_contents .tab01 .con02 ul {font-size: 0; letter-spacing: -4px; text-align: center;}
.support_contents .tab01 .con02 ul li {display: inline-block; vertical-align: top; width: calc(33.333333% - 53.333333px); margin-right: 80px;}
.support_contents .tab01 .con02 ul li:nth-of-type(3n) {margin-right: 0;}
.support_contents .tab01 .con02 ul li .img_box {background: #c9c9c9; border: 1px solid #d2d2d2; box-sizing: border-box;}
.support_contents .tab01 .con02 ul li .img_box img {width: 100%;}
.support_contents .tab01 .con02 ul li .txt_box {padding: 25px 10px 0; box-sizing: border-box;}
.support_contents .tab01 .con02 ul li .txt_box p {text-align: center; color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6;}
.support_contents .tab01 .con03 {padding-top: 90px;}
.support_contents .tab01 .con03 ul {font-size: 0; letter-spacing: -4px; text-align: center;}
.support_contents .tab01 .con03 ul li {display: inline-block; vertical-align: top; margin-right: 100px; width: calc(33.333333% - 66.666667px);}
.support_contents .tab01 .con03 ul li:last-of-type {margin-right: 0;}
.support_contents .tab01 .con03 ul li .t_box {display: table; width: 100%; height: 300px; border: 2px solid #0aabb1; box-sizing: border-box; border-radius: 20px; box-shadow: 5px 17px 70px rgb(33 60 73 / 5%);}
.support_contents .tab01 .con03 ul li .t_box .tc_box {display: table-cell; vertical-align: middle; text-align: center;}
.support_contents .tab01 .con03 ul li .t_box .tc_box .img_box {display: inline-block;}
.support_contents .tab01 .con03 ul li .t_box .tc_box .txt_box p {margin: 15px 0 15px; color: #0aabb1; font-weight: 500; font-size: 24px; letter-spacing: -0.04em; line-height: 1.2;}
.support_contents .tab01 .con03 ul li .t_box .tc_box .txt_box span {display: block; color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; line-height: 1.6;}
.support_contents .tab01 .con04 {padding: 140px 0 150px;}
.support_contents .tab02 .con01 {padding-top: 90px;}
.support_contents .tab02 .con02 {padding-top: 90px; font-size: 0; letter-spacing: -4px; text-align: center;}
.support_contents .tab02 .con02 .list_wrap {text-align: center;}
.support_contents .tab02 .con02 .list_wrap .list_box {display: inline-block; text-align: left; font-size: 0; letter-spacing: -4px;}
.support_contents .tab02 .con02 ul {display: inline-block; vertical-align: top;}
.support_contents .tab02 .con02 ul + ul {margin-left: 224px;}
.support_contents .tab02 .con02 ul li {position: relative; padding-left: 22px; box-sizing: border-box; color: #444444; font-weight: 400; font-size: 18px; letter-spacing: -0.04em; word-break: keep-all; text-align: left;}
.support_contents .tab02 .con02 ul li:before {position: absolute; left: 0; top: 9.5px; display: inline-block; width: 10px; height: 10px; border: 2px solid #2c9de4; border-radius: 5px; box-sizing: border-box; content: '';}
.support_contents .tab02 .con02 ul li + li {margin-top: 10px;}
.support_contents .tab02 .con03 {padding: 90px 0 150px;}
.support_contents .tab03 .con01 {padding-top: 90px;}
.support_contents .tab03 .con02 {padding: 90px 0 150px;}
.support_contents .tab04 .con01 {padding-top: 90px;}
.support_contents .tab04 .con02 {padding: 90px 0 150px;}
.support_contents .tab05 .con01 {padding-top: 90px;}
.support_contents .tab05 .con02 {padding: 90px 0 150px;}

@media all and (max-width: 1200px) {
	.support_contents .tab01 .con01 .img_txt_layout01 .txt_box dl dd {padding: 0 30px;}
	.support_contents .tab01 .con02 ul li {width: calc(33.333333% - 26.666667px); margin-right: 40px;}
	.support_contents .tab01 .con03 ul li {width: calc(33.333333% - 40px); margin-right: 60px;}
}
@media all and (max-width: 1000px) {
	.support_contents .tab01 .con01 {padding-top: 80px;}
	.support_contents .tab01 .con01 .img_txt_layout01 .txt_box dl dd {padding: 0 20px;}
	.support_contents .tab01 .con02 {padding-top: 80px;}
	.support_contents .tab01 .con02 ul li {width: calc(50% - 20px);}
	.support_contents .tab01 .con02 ul li .txt_box {padding-top: 15px;}
	.support_contents .tab01 .con02 ul li .txt_box p {font-size: 16px;}
	.support_contents .tab01 .con02 ul li:nth-of-type(2n) {margin-right: 0;}
	.support_contents .tab01 .con02 ul li:nth-of-type(n+3) {margin-top: 40px;}
	.support_contents .tab01 .con03 {padding-top: 80px;}
	.support_contents .tab01 .con03 {padding: 80px 0 100px;}
	.support_contents .tab01 .con03 ul li {width: calc(33.333333% - 20px); margin-right: 30px;}
	.support_contents .tab01 .con03 ul li .t_box {height: 260px;}
	.support_contents .tab01 .con03 ul li .t_box .tc_box .txt_box p {margin: 10px 0; font-size: 22px;}
	.support_contents .tab01 .con03 ul li .t_box .tc_box .txt_box span {font-size: 16px;}
	.support_contents .tab01 .con04 {padding: 100px 0;}
	.support_contents .tab02 .con01 {padding-top: 80px;}
	.support_contents .tab02 .con02 {padding-top: 80px;}
	.support_contents .tab02 .con02 ul + ul {margin-left: 70px;}
	.support_contents .tab02 .con03 {padding: 80px 0 100px;}
	.support_contents .tab03 .con01 {padding-top: 80px;}
	.support_contents .tab03 .con02 {padding: 80px 0 100px;}
	.support_contents .tab04 .con01 {padding-top: 80px;}
	.support_contents .tab04 .con02 {padding: 80px 0 100px;}
	.support_contents .tab05 .con01 {padding-top: 80px;}
	.support_contents .tab05 .con02 {padding: 80px 0 100px;}
}
@media all and (max-width: 767px) {
	.support_contents .tab01 .con01 .img_txt_layout01 .txt_box dl dd {padding: 0;}
	.support_contents .tab01 .con02 ul li {width: calc(50% - 10px); margin-right: 20px;}
	.support_contents .tab01 .con03 ul li {width: 100%; margin-right: 0;}
	.support_contents .tab01 .con03 ul li:nth-of-type(n+2) {margin-top: 30px;}
	.support_contents .tab02 .con02 ul {display: block;}
	.support_contents .tab02 .con02 ul + ul {margin-left: 0; margin-top: 10px;}
}