@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* 초기화 */
@import url("default.css");

/* 기본 레이아웃 */
html, body {width:100%; overflow-x:hidden; word-break:keep-all;}
input.text,
select.text,
textarea.text {border:#ddd 1px solid; outline:0; background:#fff; transition:.2s linear;}
input.text,
select.text {height:30px;}
input.text {padding:0 10px;}
textarea.text {padding:10px;}
input.text:focus,
select.text:focus,
textarea.text:focus {border-color:#aaa;}
body.ie select.text {padding:0 0 0 0 !important; background:none;}
button,input,a {transition:.2s linear;}
a.smoth {scroll-behavior:smooth;}
.imgfit img {width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
img {max-width:100%;}

.inner {width:100%; max-width:1440px; margin:0 auto; padding:0 20px;}
span.br {display:block;}
.mo_vw {display:none !important;}

.red {color:#d70c13 !important;}
.blue {color:#0272b7 !important;}
.blue2 {color:#1960c1 !important;}
.yellow {color:#fce58d !important;}


/* 익스 브라우저 사용시 */
.ie_wrap {display:none; font-family:'Noto Sans Korean', sans-serif;}
.ie_wrap .outbox {position:fixed; top:0; left:0; width:100%; height:100%; background:#f286af; display:table; table-layout:fixed; z-index:1000;}
.ie_wrap .inbox {display:table-cell; vertical-align:middle;}
.ie_wrap p {font-size:19px; color:#fff; font-weight:500; line-height:30px; text-align:center; margin-bottom:20px; text-shadow:rgba(0,0,0,.2) 0 0 10px;}
.ie_wrap .link {text-align:center; font-size:0;}
.ie_wrap .link a {display:inline-block; vertical-align:top; font-size:60px; color:#fff; margin:0 40px; text-shadow:rgba(0,0,0,.1) 0 0 10px;}
body.ie {overflow:hidden;}
body.ie .ie_wrap {display:block;}

/* 게시판 목록 */
.board_list {border-top:#333 2px solid;}
.board_list th,
.board_list td {height:58px; text-align:center; border-bottom:#ddd 1px solid;}
.board_list th {background:#f5f5f5; color:#333;}
.board_list td {color:#666;}
.board_list td.tal a {display:inline-block; vertical-align:top; line-height:58px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_list td.dday {color:#04629b;}
.board_list td.state span {display:block; font-size:17px; color:#fff; line-height:40px; height:40px; width:82px; margin:0 auto; border-radius:20px; text-align:center;}
.board_list td.state.ing span {background:#04629b;}
.board_list td.state.end span {background:#71767e;}
.board_list .w1 {width:110px;}
.board_list .w2 {width:210px;}
.board_list .w3 {width:110px;}
.board_list .w4 {width:80px;}
.board_list .w9 {width:90px;}
.board_list .w12 {width:120px;}
.board_list .w15 {width:150px;}
.board_list .w28 {width:280px;}
.board_list .w22 {width:220px;}

.board_bottom .btns {display:flex; justify-content:center; gap:10px; margin-top:40px; font-size:0;}
.board_bottom .btns .btn {display:inline-block; width:150px; height:45px; line-height:43px; background:#fff; font-size:17px; color:#04629b; text-align:center; border:#04629b 1px solid; vertical-align:top;}
.board_bottom .btns.flr {justify-content:space-between;}
.board_bottom .btns .fl,
.board_bottom .btns .fr {display:flex; gap:2px;}
.board_bottom .paging {text-align:center; font-size:0; margin-top:60px;}
.board_bottom .paging a {display:inline-block; width:42px; height:42px; line-height:40px; text-align:center; border:#fff 1px solid; font-size:17px; color:#999; vertical-align:top;}
.board_bottom .paging a.on {color:#04629b; border-color:#04629b;}
.board_bottom .paging .arrow {background:none !important; font-size: 0;}
.board_bottom .search_wrap {text-align:center; font-size:0; margin-top:40px;}
.board_bottom .search_wrap .text,
.board_bottom .search_wrap .btn {display:inline-block; vertical-align:top; height:45px; font-size:17px;}
.board_bottom .search_wrap .text {line-height:38px;}
.board_bottom .search_wrap select.text {width:140px; padding:0 20px;}
.board_bottom .search_wrap input.text {width:310px; margin:0 10px;}
.board_bottom .search_wrap .btn {width:90px; line-height:43px; border:#04629b 1px solid; color:#04629b; background:#fff; font-weight:bold; text-align:center;} /* 108ad5 */

/* 게시판 상세 */
.board_in {border-top:#333 2px solid;}
.board_in th,
.board_in td {text-align:left; padding:10px; border-bottom:#e1e1e1 1px solid; word-break:break-all;}
.board_in td {color:#666;}
.board_in thead th {font-size:30px; color:#333; font-weight:700; line-height:30px; padding:30px 20px; text-align:center; border-bottom:0;}
.board_in thead td {text-align:center; font-size:0; padding:15px 0;}
.board_in thead td .flex {display:flex; justify-content:space-between; line-height:30px;}
.board_in thead td .flex .file {position:relative; font-size:17px; color:#666; padding-left:100px; max-width:calc(100% - 100px); text-align: left;}
.board_in thead td .flex .file em {position:absolute; top:0; left:0; color:#333; padding-left:10px;}
.board_in thead td .flex .date {font-size:16px; color:#757575;}
.board_in tbody td {padding:20px 0;}
.board_in tfoot td {position:relative; padding-left:80px; font-size:15px; line-height:26px;}
.board_in tfoot td em {position:absolute; top:10px; left:10px;}
.board_in tfoot td a {display:block;}


.board_write .w1 {width:140px;}
.board_write table {border-top:#333 2px solid;}
.board_write th {background:#f5f5f5; color:#333;}
.board_write th,
.board_write td {border-bottom:#ddd 1px solid;}
.board_write tbody td {padding:10px;}

/* 갤러리 목록 */
.gall_list {overflow:hidden; margin-top:-10px;}
.gall_list li {float:left; width:calc((100% - 20px)/3); margin:10px 0 0 10px;}
.gall_list li:nth-child(3n-2) {margin-left:0; clear:both;}
.gall_list li a {display:block;}
.gall_list li i {display:block; width:100%; height:240px; overflow:hidden;}
.gall_list li p {display:block; height:30px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* 접근성 */
.blind_link {position:fixed; top:0; left:0; width:100%; z-index:101;}
.blind_link a {position:fixed; top:0; left:0; width:100%; height:0; font-size:20px; color:#fff; font-weight:500; line-height:60px; text-align:center; background:#999e; overflow:hidden;}
.blind_link a:focus {height:auto;}

/* header */
.header {position:fixed; top:0; left:0; width:100%; z-index:100; background:#fff; transition:.2s linear;}
.header.fixed {box-shadow:rgba(0,0,0,.1) 0 0 10px;}
.header .top_menu {border-bottom:#ddd 1px solid;}
.header .top_menu .inner {display:flex; justify-content:space-between; align-items:flex-start;}
.header .search_area {position:relative; border:#ddd 1px solid; margin:9px 0;}
.header .search_area .text {border:0; padding:0 10px;}
.header .search_area .btn {position:absolute; top:0; right:0; width:36px; height:100%; background:url('/images/icon_search.png') no-repeat 50% 50%; border:0; font-size:0;}
.header .links {display:flex;}
.header .links a {font-size:16px; color:#fff; font-weight:700; line-height:40px; text-align:center; width:120px;}
.header .links a.c1 {background:#2672ca;} /* #2672ca */   /* #0d4d97 */
.header .links a.c2 {background:#66a3f3;} /* #66a3f3 */   /* #285ca1 */
.header .links a.c3 {background:#05a67a;} /* #05a67a */   /* #006b4e */
.header > .inner {position:relative; height:90px;}
.header .btn_menu {display:none; font-size:0;}
.header .logo {position:absolute; top:0; left:20px; width:242px; height:90px; background:url('/images/logo.png') no-repeat 0 50% / contain;}
.header h1 {font-size:0; width:0; height:0;}
.header .gnb {position:absolute; top:0; right:-32px;}
.header .gnb .dm {position: fixed; top:141px; left:0; width: 100%; height:310px; background: #fff; display: none;}
.header .gnb ul {display:flex;}
.header .gnb li {position: relative;}
.header .gnb li > a {display:block; font-size:25px; color:#222; font-weight:700; line-height:90px; padding:0 32px;}
.header .gnb li.on > a {color:#05a67a;}
.header .gnb .snb {position: absolute; top:100%; left:0; width: 100%; background: #fff; text-align: center; display: none;}
.header .gnb .snb a {display:block; font-size:18px; color:#666; font-weight:500; line-height:23px; padding: 10px 0;}
.header .gnb .snb a.on {color:#05a67a;}
.header .sitemap {position:fixed; top:140px; left:0; width:100%; background:#fff; border-top:#ddd 1px solid; border-bottom:#ddd 1px solid; text-align:center; display:none;}
.header .sitemap ul {display:flex; justify-content: flex-end;}
.header .sitemap li {border-left:#ddd 1px solid; padding:40px 30px;}
.header .sitemap li:first-child {border-left:0;}
.header .sitemap li:last-child {padding-right: 0;}
.header .sitemap li > a {display:block; font-size:25px; color:#000; font-weight:700; line-height:30px;}
.header .sitemap li.on > a {color:#05a67a;}
.header .sitemap .snb {padding-top:30px;}
.header .sitemap .snb a {display:block; font-size:18px; color:#666; font-weight:500; line-height:43px;}
.header .sitemap .snb a.on {color:#05a67a;}
.header .menu_close {position:fixed; top:-1000vh; left:-100vw; font-size: 0;}

/* footer */
.footer {background:#303030; padding:50px 0;}
.footer .foot_top {display:flex; justify-content:space-between; align-items:center; padding-bottom:50px; border-bottom:rgba(255,255,255,.17) 1px solid; margin-bottom:20px;}
.footer .foot_top .logo {width:293px; height:48px; background:url('/images/flogo.png') no-repeat 0 50% / contain;}
.footer .foot_top .links {display:flex; gap:30px; align-items:center;}
.footer .foot_top .links a {font-size:15px; color:#fff; opacity:.8;}
.footer .foot_top .links .wa {width:86px; height:60px; background:url('/images/icon_wa.png') no-repeat 50% 50% / contain;}
.footer .address {display:flex; justify-content:space-between; align-items:flex-start;}
.footer .address ul {overflow:hidden; margin:-10px 0 0 -30px;}
.footer .address li {float:left; margin:10px 0 0 30px; font-size:14px; color:#fff; line-height:18px; opacity:.8;}
.footer .address li:nth-child(3n-2) {clear:both;}
.footer .address .copy {font-size:14px; color:#fff; font-weight:300; opacity:.6;}

/* main */
.mvisual {position:relative; margin-top:140px;}
.mvisual .slick-slide {position:relative; font-size:0; height:534px;}
.mvisual .slick-slide > div {height:inherit;}
.mvisual .slick-slide img {width:100%; height:100%; object-fit:cover;}
.mvisual .slick-arrow {position:absolute; top:50%; width:25px; height:46px; background:url('/images/arrow_slide.png') no-repeat 50% 50% / contain; margin-top:-23px; font-size:0; z-index:1;}
.mvisual .slick-prev {left:50%; margin-left:-700px;}
.mvisual .slick-next {right:50%; margin-right:-700px; transform:scaleX(-1);}
.mvisual .slick-dots {position:absolute; bottom:20px; left:0; width:100%; display:flex; justify-content:center; align-items:center; gap:8px;}
.mvisual .slick-dots li {}
.mvisual .slick-dots button {display:block; width:10px; height:10px; background:#fff; border-radius:50%; margin:1px 0; font-size:0;}
.mvisual .slick-dots .slick-active button {width:12px; height:12px; background-color:transparent; border:#fff 4px solid;}

.mc01 {padding-top:20px;}
.mc01 .area {display:flex; box-shadow:rgba(64,69,71,.48) 16px 18px 29px;}
.mc01 a {width:25%; height:308px; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#fff; line-height:1;}
.mc01 strong {font-size:30px;}
.mc01 p {font-size:17px; margin:15px 0 50px;}
.mc01 i {font-size:16px; line-height:42px; height:44px; width:146px; border:#fff 1px solid; text-align:center;}
.mc01 .c1 {background:#47b2e3;} /* #47b2e3 */  /* #086e9d */
.mc01 .c2 {background:#2671c9;} /* #2671c9 */ /* #104f99 */
.mc01 .c3 {background:#65a3f2;} /* #65a3f2 */ /* #246fcf */
.mc01 .c4 {background:#04a67a;} /* #04a67a */ /* #027153 */

.mc02 {padding:100px 0;}
.mc02 .inner {display:flex; justify-content:space-between;}
.mc02 a {width:105px;}
.mc02 a:before {content:""; display:block; width:105px; height:105px; background:#f2f2f2 no-repeat 50% 50%; border-radius:50%; margin:0 auto;}
.mc02 p {font-size:20px; color:#222; font-weight:500; line-height:1; margin-top:20px; text-align:center;}
.mc02 .i1:before {background-image:url('/images/icon_mc02_01.png');}
.mc02 .i2:before {background-image:url('/images/icon_mc02_02.png');}
.mc02 .i3:before {background-image:url('/images/icon_mc02_03.png');}
.mc02 .i4:before {background-image:url('/images/icon_mc02_04.png');}
.mc02 .i5:before {background-image:url('/images/icon_mc02_05.png');}
.mc02 .i6:before {background-image:url('/images/icon_mc02_06.png');}
.mc02 .i7:before {background-image:url('/images/icon_mc02_07.png');}

.mc03 {background:url('/images/bg_mc03.jpg') no-repeat 50% 100% / cover; padding:100px 0 80px;}
.mc03 .title {font-size:48px; color:#009068; font-weight:900; line-height:1; margin-bottom:15px; text-align:center;}
.mc03 .tb {font-size:20px; color:#222; margin-bottom:60px; text-align:center;}
.mc03 .box_area {display:flex; gap:20px;}
.mc03 .popup_slide_area {position:relative; width:432px; height:548px; overflow:hidden;}
.mc03 .popup_slide_area .tit {position:absolute; bottom:0; left:0; width:100%; height:48px; line-height:48px; font-size:17px; color:#fff; font-weight:700; padding:0 20px; background:rgba(10,10,10,.61); z-index:1;}
.mc03 .popup_slide {position:relative; height:100%;}
.mc03 .popup_slide .slick-slide {font-size:0;}
.mc03 .slick-arrow {position:absolute; bottom:0; width:23px; height:48px; z-index:2; font-size:0;}
.mc03 .slick-arrow:before {content:""; display:block; width:inherit; height:inherit; background:url('/images/arrow_mc03.png') no-repeat 50% 50% / contain;}
.mc03 .slick-prev {right:120px;}
.mc03 .slick-next {right:20px;}
.mc03 .slick-next:before {transform:scaleX(-1);}
.mc03 .slick-dots {position:absolute; bottom:0; right:43px; width:76px; line-height:48px; text-align:center; z-index:2;}
.mc03 .slick-dots li {font-size:17px; color:#fff; line-height:inherit; text-align:center; display:none;}
.mc03 .slick-dots li.slick-active {display:block;}
.mc03 .contacts {width:calc(100% - 452px); display:flex; flex-wrap:wrap; gap:20px;}
.mc03 .contacts > * {width:calc((100% - 40px)/3); height:264px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:#fff; line-height:1; text-align:center;}
.mc03 .contacts > *:before {content:""; display:block; width:100%; background:no-repeat 50% 50% / contain;}
.mc03 .contacts strong {font-size:22px; color:#222;}
.mc03 .contacts p {font-size:15px; color:#222; line-height:21px;}
.mc03 .contacts .i1:before {height:51px;}
.mc03 .contacts .i1 strong {margin:20px 0 15px;}
.mc03 .contacts .i2:before {height:59px;}
.mc03 .contacts .i2 strong {margin:30px 0 20px;}
.mc03 .contacts .tel:before {background-image:url('/images/icon_mc03_01.png');}
.mc03 .contacts .tel span {font-size:28px; color:#0f8ad4; font-weight:700; line-height:1; margin-top:15px; font-family:'Montserrat';}
.mc03 .contacts .notice:before {background-image:url('/images/icon_mc03_02.png');}
.mc03 .contacts .news:before {background-image:url('/images/icon_mc03_03.png');}
.mc03 .contacts .time:before {background-image:url('/images/icon_mc03_04.png');}
.mc03 .contacts .time span {font-size:17px; color:#cf0505; font-weight:500; margin-top:15px;}
.mc03 .contacts .info:before {background-image:url('/images/icon_mc03_05.png');}
.mc03 .contacts .job:before {background-image:url('/images/icon_mc03_06.png');}

.mc04 {position:relative; margin-top:30px;}
.mc04 .map_area {position:absolute; top:0; left:0; width:100%; height:100%; margin:0;}
.mc04 .inner {position:relative; height:580px;}
.mc04 .location {position:absolute; bottom:55px; right:105px; z-index:1; padding:90px 30px 40px; width:520px; display:flex; flex-direction:column; background:#0f8ad4 url('/images/icon_location.png') no-repeat right 30px top 45px; color:#fff; line-height:1;}
.mc04 .location .tit {font-size:36px; font-weight:700;}
.mc04 .location p {font-size:16px; font-weight:300; margin:20px 0 45px;}
.mc04 .location dl {display:flex; margin-bottom:15px; font-size:17px;}
.mc04 .location dl:last-child {margin-bottom:0;}
.mc04 .location dt {width:50px;}
.mc04 .location dd {}

.fbanner_wrap {padding:19px 0;}
.fbanner_slide {position:relative; margin:0 -26px; padding-left:120px;}
.fbanner_slide .slick-slide {padding:0 26px; font-size:0;}
.fbanner_slide a {display:block; }
/*.fbanner_slide a {display:block; border:#ddd 1px solid;}*/
.fbanner_slide .slick-arrow {position:absolute; top:50%; width:34px; height:34px; border:#ddd 1px solid; font-size:0; transform:translateY(-50%);}
.fbanner_slide .slick-arrow:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/images/arrow_banner.png') no-repeat 50% 50%;}
.fbanner_slide .slick-prev {left:20px;}
.fbanner_slide .slick-next {left:58px;}
.fbanner_slide .slick-next:before {transform:scale(-1);}

/* sub */
.container {padding:65px 20px 100px; font-size:18px; color:#525252; line-height:28px;}
.container.mt {margin-top:141px;}
.container .title {font-size:50px; color:#222; font-weight:600; line-height:56px; text-align:center; margin-bottom:30px;}
.container p.lh {line-height:34px; margin-bottom:20px;}
.container p.mt2 {margin-top:20px;}
.rtit {position:relative; font-size:26px; color:#222; font-weight:600; line-height:30px; margin:75px 0 20px; padding-left:33px;}
.rtit:before {content:""; position:absolute; top:6px; left:0; width:18px; height:18px; background:#fff; border:#108ad5 4px solid; border-radius:50%;}
.rtit span {font-size:17px; font-weight:400; margin-left:25px;}
/* .rtit.mt {margin-top:100px;} */
.rtit.mt16 {margin-top:160px;}
.ntit {font-size:23px; color:#222; font-weight:600; line-height:24px; margin:80px 0 15px;}
.ntit span {font-size:15px; font-weight:400; margin-left:5px;}
.ntit.mt3 {margin-top:30px;}

.svisual {margin-top:141px; height:250px; line-height:250px; text-align:center; background:no-repeat 50% 50% / cover; font-size:64px; color:#fff; font-weight:700;}
.svisual.g01.s01 {background-image:url('/images/svisual0101.jpg');}
.svisual.g01.s02 {background-image:url('/images/svisual0102.jpg');}
.svisual.g01.s03 {background-image:url('/images/svisual0103.jpg');}
.svisual.g01.s04 {background-image:url('/images/svisual0104.jpg');}
.svisual.g01.s05 {background-image:url('/images/svisual0105.jpg');}
.svisual.g01.s06 {background-image:url('/images/svisual0106.jpg');}
.svisual.g02.s01 {background-image:url('/images/svisual0201.jpg');}
.svisual.g02.s02 {background-image:url('/images/svisual0202.jpg');}
.svisual.g02.s03 {background-image:url('/images/svisual0203.jpg');}
.svisual.g02.s04 {background-image:url('/images/svisual0204.jpg');}
.svisual.g02.s05 {background-image:url('/images/svisual0205.jpg');}
.svisual.g02.s06 {background-image:url('/images/svisual0206.jpg');}
.svisual.g03.s01 {background-image:url('/images/svisual0301.jpg');}
.svisual.g03.s02 {background-image:url('/images/svisual0302.jpg');}
.svisual.g03.s03 {background-image:url('/images/svisual0303.jpg');}
.svisual.g03.s04 {background-image:url('/images/svisual0304.jpg');}
.svisual.g04.s01 {background-image:url('/images/svisual0401.jpg');}
.svisual.g04.s02 {background-image:url('/images/svisual0402.jpg');}
.svisual.g04.s03 {background-image:url('/images/svisual0403.jpg');}
.svisual.g04.s04 {background-image:url('/images/svisual0404.jpg');}
.svisual.g04.s05 {background-image:url('/images/svisual0405.jpg');}
.svisual.g05 {background-image:url('/images/svisual05.jpg');}
.svisual.g06 {background-image:url('/images/svisual06.jpg');}
.svisual.g09 {background-image:url('/images/svisual0402.jpg');}

.aside {position:relative; display:flex; justify-content:center; align-items:center; border-bottom:#d1d1d1 1px solid; z-index:10;}
.aside .home {width:19px; height:67px; background:url('/images/icon_home.png') no-repeat 50% 50% / contain; margin-right:45px; font-size:0;}
.aside dl {position:relative;}
.aside dl:before {content:""; position:absolute; top:50%; left:0; width:1px; height:18px; background:#d1d1d1; transform:translateY(-50%);}
.aside dl:last-child:after {content:""; position:absolute; top:50%; right:0; width:1px; height:18px; background:#d1d1d1; transform:translateY(-50%);}
.aside dt {position:relative; width:235px; font-size:18px; color:#666; line-height:67px; padding:0 15px; cursor:pointer;}
.aside dt:after {content:""; position:absolute; top:0; right:20px; width:25px; height:100%; background:url('/images/arrow_aside.png') no-repeat 50% 50% / contain; transition:.2s linear;}
.aside dt button {display:block; line-height:67px; width:100%; text-align:left;}
.aside dd {position:absolute; top:100%; left:0; width:100%; background:#fff; border:#d1d1d1 1px solid; border-top:0; padding:10px 0; display:none;}
.aside dd a {display:block; font-size:17px; color:#666; line-height:50px; padding:0 15px;}
.aside dd a.on {color:#05a67a;}
.aside .on dt:after {transform:rotate(180deg);}

/* 진료과/의료진소개 */
.intro_img {position:relative; display:flex; justify-content:center; align-items:center; text-align:center; font-size:51px; color:#fff; line-height:67px; height:470px; width: 100vw; background:#108ad5; margin: 0 -20px;}
.intro_img:before,
.intro_img:after {content:""; position:absolute; bottom:0; height:100%; background:no-repeat 50% 100%;}
.intro_img:before {width:464px; left:50%; margin-left:-820px; background-image:url('/images/img_info01.png');}
.intro_img:after {width:402px; right:50%; margin-right:-850px; background-image:url('/images/img_info02.png');}

.infomation {background:#f2f3f5; padding:80px 0;}
.infomation ul {display:flex; gap:24px; flex-wrap:wrap;}
.infomation li {position:relative; width:calc((100% - 96px)/5); background:#fff; border:#ddd 1px solid;}
.infomation li a {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; height:238px; padding-bottom:50px;}
.infomation li a:before {content:""; display:block; width:100%; height:96px; background:no-repeat 50% 50% / contain;}
.infomation li p {position:absolute; bottom:30px; left:0; width:100%; font-size:20px; color:#222; font-weight:700; line-height:1; text-align:center;}
.infomation li.i01 a:before {background-image:url('/images/icon_info01.png');}
.infomation li.i02 a:before {background-image:url('/images/icon_info02.png');}
.infomation li.i03 a:before {background-image:url('/images/icon_info03.png');}
.infomation li.i04 a:before {background-image:url('/images/icon_info04.png');}
.infomation li.i05 a:before {background-image:url('/images/icon_info05.png');}
.infomation li.i06 a:before {background-image:url('/images/icon_info06.png');}
.infomation li.i07 a:before {background-image:url('/images/icon_info07.png');}
.infomation li.i08 a:before {background-image:url('/images/icon_info08.png');}
.infomation li.i09 a:before {background-image:url('/images/icon_info09.png');}
.infomation li.i10 a:before {background-image:url('/images/icon_info10.png');}
.infomation li.i11 a:before {background-image:url('/images/icon_info11.png');}
.infomation li.i12 a:before {background-image:url('/images/icon_info12.png');}

.tar_box {display:flex; justify-content:flex-end;}
.tar_box .btn_list {display:flex; justify-content:center; align-items:center; gap:18px; font-size:18px; color:#fff; font-weight:600; line-height:50px; height:50px; width:180px; background:#0779bf; border-radius:25px; text-align:center;}
.tar_box .btn_list:before {content:""; display:block; width:21px; height:inherit; background:url('/images/icon_list.png') no-repeat 50% 50% / contain;}

.tbl {border-top:#e1e1e1 1px solid;}
.tbl.mb {margin-bottom:30px;}
.tbl th,
.tbl td {font-size:19px; color:#222; line-height:30px; height:56px; text-align:center; border-bottom:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid;}
.tbl th:last-child,
.tbl td:last-child {border-right:0;}
.tbl th {background:#f5f5f5;}
.tbl thead th {font-weight:600;}
.tbl tbody th {font-weight:400;}
.tbl tbody td {padding:10px;}
.tbl col.w7p {width:7%;}
.tbl col.w10p {width:10%;}
.tbl col.w13p {width:13%;}
.tbl col.w14p {width:14%;}
.tbl col.w16p {width:16%;}
.tbl col.w18p {width:18%;}
.tbl col.w19p {width:19%;}
.tbl col.w20p {width:20%;}
.tbl col.w24p {width:24%;}
.tbl col.w25p {width:25%;}
.tbl col.w26p {width:27%;}
.tbl col.w33p {width:33%;}
.tbl col.w36p {width:36%;}
.tbl.s th,
.tbl.s td {font-size:17px; line-height:27px;}
.tbl.s td p.s {font-size:15px; line-height:24px; margin-top:20px;}
.tbl .ber_list p {padding-left:10px; text-indent:-10px;}
.tbl_lr td.tal {padding-left:30px;}
.tbl p.pl {padding-left:10px; text-indent:-10px;}
.tbl .bdr {border-right:#e1e1e1 1px solid !important;}

.plbox {padding-left:33px;}
.doctor_area {display:flex; gap:30px;}
.doctor_area .imgfit {width:218px; height:256px;}
.doctor_area .txt {width:calc(100% - 248px);}
.doctor_area .departments {position:relative; font-size:19px; color:#222; font-weight:600; line-height:18px; padding-bottom:10px; margin-bottom:20px;}
.doctor_area .departments:after {content:""; position:absolute; bottom:0; left:0; width:30px; height:2px; background:#108ad5;}
.doctor_area .name {font-size:19px; color:#222;}
.doctor_area .name strong {font-size:34px;}
.doctor_area .career {margin-top:50px;}
.doctor_area .career .tit {font-size:23px; color:#222; font-weight:600; line-height:24px; margin-bottom:10px;}
.doctor_area .career ul {border-top:#222 1px solid; border-bottom:rgba(34,34,34,.42) 1px solid; padding:20px 0;}
.doctor_area .career li {position:relative; font-size:16px; color:#666; line-height:28px; }
/*.doctor_area .career li {position:relative; font-size:16px; color:#666; line-height:28px; padding:5px 0 5px 134px;}*/
.doctor_area .career li span {position:absolute; top:5px; left:0; font-weight:600;}
.doctor_area.sch .flex {display:flex; gap:30px;}
.doctor_area.sch .specialty {display:flex; font-size:16px; color:#666; line-height:24px; margin-bottom:15px;}
.doctor_area.sch .specialty strong {font-size:19px; color:#222; width:125px;}
.doctor_area.sch td .on {display:block; width:18px; height:18px; background:#108ad5; border-radius:50%; margin:0 auto;}

.doctor_area.new {margin-top:100px;}
.doctor_area.new .sch {margin-top:50px;}
.doctor_area.new .sch .tit {font-size:23px; color:#222; font-weight:600; line-height:24px; margin-bottom:10px;}
.doctor_area.new .sch .flex {display:flex; gap:30px;}
.doctor_area.new .sch .specialty {display:inline-block; font-size:16px; color:#666; line-height:24px; margin-bottom:15px;}
.doctor_area.new .sch .specialty strong {font-size:19px; color:#222;  padding-right:10px;}
/*.doctor_area.new .sch td .on {display:block; width:18px; height:18px; background:#108ad5; border-radius:50%; margin:0 auto;}*/
.doctor_area.new .sch td .on {display:block; margin:0 auto;  font-size:1.2em; color:#108ad5; font-weight:600;  }

.doc_btn {display: inline-block;    vertical-align: top;    color: #fff;    background: #cf0505; font-weight:600; font-size:18px;
    line-height: 50px;    height: 50px;    padding: 0 40px;    border-radius: 50px;    margin-left: 10px;}
.specialty p {display: inline-block;  line-height: 50px; font-weight:600; color:#cf0505; font-size:18px;}


/* 진료예약안내 */
.contact_area {display:flex; gap:24px;}
.contact_area > div {width:calc((100% - 48px)/3); height:270px; border:#f5f5f5 4px solid; padding:30px; text-align:center;}
.contact_area > div:before {content:""; display:block; width:82px; height:82px; background:#1089d4 no-repeat 50% 50%; margin:0 auto 20px; border-radius:50%;}
.contact_area strong {display:block; font-size:24px; color:#222; font-weight:600; line-height:24px; margin-bottom:20px;}
.contact_area p {font-size:22px; color:#666; line-height:26px;}
.contact_area .tel:before {background-image:url('/images/icon_contact01.png');}
.contact_area .fax:before {background-image:url('/images/icon_contact02.png');}
.contact_area .time:before {background-image:url('/images/icon_contact03.png');}
.step {display:flex; gap:106px;}
.step li {position:relative; width:calc((100% - 318px)/4); height:140px; background:#f5f5f5; display:flex; justify-content:center; align-items:center; color:#222;}
.step li:before {content:""; position:absolute; top:0; left:-106px; width:106px; height:100%; background:url('/images/arrow_step.png') no-repeat 50% 50%;}
.step li:first-child:before {display:none;}
.step li .num {position:absolute; top:-20px; right:0; width:64px; height:40px; line-height:40px; text-align:center; font-size:41px; color:#fff; font-weight:700; font-family:'Myriad Pro'; -webkit-text-stroke:2px #525252;}
.step.in_column li {flex-direction:column;}

/* 휴진안내 */
.month_tit {display:flex; justify-content:center; align-items:center; margin-bottom:55px;}
.month_tit .arrow {width:36px; height:36px; font-size:0; background:url('/images/arrow_month.png') no-repeat 50% 50% / contain; font-size:0;}
.month_tit .arrow.next {transform:scaleX(-1);}
.month_tit .month {font-size:27px; color:#222; font-weight:600; line-height:36px; width:214px; text-align:center;}
.month_list {border-top:#e1e1e1 1px solid;}
.month_list > ul {display:flex; border-bottom:#e1e1e1 1px solid;}
.month_list > ul > li {border-right:#e1e1e1 1px solid; width:20%; text-align:center;}
.month_list > ul > li:last-child {border-right:0;}
.month_list .th > li {font-size:25px; color:#222; font-weight:600; line-height:58px; background:#f5f5f5;}
.month_list .td > li {padding:10px 5px; height:200px;}
.month_list > ul > li span {display:block; font-size:26px; color:#0b71af; font-weight:700; line-height:34px; text-align:right;}
.month_list > ul > li li {font-size:17px; color:#222; font-weight:400; line-height:40px; margin-bottom:5px; display:flex; gap:20px; padding:0 15px;}
.month_list > ul > li .all {background:#fbf1d6;}
.month_list > ul > li .bn {background:#fbdee2;}
.month_list > ul > li .an {background:#d9f1f1;}
.red_box {font-size:16px; color:#bf0b11; line-height:26px; padding:15px 30px; background:#fff2f0; margin-top:30px;}

/* 입퇴원 안내 */
.ibox_wrap li {position:relative; padding-left:200px; min-height:140px; display:flex; flex-direction:column; justify-content:center; margin-bottom:80px;}
.ibox_wrap li:last-child {margin-bottom:0;}
.ibox_wrap i {position:absolute; top:50%; left:0; width:140px; height:140px; background:#0054a6 no-repeat 50% 50%; border-radius:50%; transform:translateY(-50%);}
.ibox_wrap .tit {font-size:23px; color:#222; font-weight:600; line-height:24px; margin-bottom:10px;}
.ibox_wrap .i1 i {background-image:url('/images/icon_admission01.png');}
.ibox_wrap .i2 i {background-image:url('/images/icon_admission02.png');}
.ibox_wrap .i3 i {background-image:url('/images/icon_admission03.png');}
.ibox_wrap .i4 i {background-image:url('/images/icon_admission04.png');}
.ibox_wrap .i5 i {background-image:url('/images/icon_admission05.png');}
.ibox_wrap .i6 i {background-image:url('/images/icon_admission06.png'); background-color:#fff; border:#f5f5f5 6px solid;}
.ibox_wrap .i14 i {background-image:url('/images/icon_mediinfo01.png'); background-color:#fff; border:#f5f5f5 6px solid;}

/* 외래진료 안내 */
.pyo_outpatient {padding-top:80px;}
.pyo_outpatient .cbox {position:relative; font-size:19px; color:#222; line-height:23px; text-align:center; height:80px; width:380px; display:flex; justify-content:center; align-items:center; border:#c9c9c9 1px solid; margin:0 auto 60px; background:#fff;}
.pyo_outpatient .cbox:after {content:""; position:absolute; top:100%; left:50%; width:1px; height:60px; background:#e1e1e1; z-index:-1;}
.pyo_outpatient .inbox {display:flex; gap:200px; justify-content:center;}
.pyo_outpatient .inbox li {width:380px;}
.pyo_outpatient .inbox .tt {position:relative; font-size:21px; color:#fff; font-weight:600; line-height:120px; text-align:center; margin-bottom:60px;}
.pyo_outpatient .inbox .tt:after {content:""; position:absolute; top:100%; left:50%; width:1px; height:60px; background:#e1e1e1; z-index:-1;}
.pyo_outpatient .inbox .cbox:before {content:""; position:absolute; top:calc(100% + 100px); width:100px; height:1px; background:#e1e1e1; z-index:-1;}
.pyo_outpatient .inbox .cbox:after {height:100px;}
.pyo_outpatient .inbox .first .tt {background:#65a2f3;}
.pyo_outpatient .inbox .first .cbox {border-color:#65a2f3;}
.pyo_outpatient .inbox .first .cbox:before {left:50%;}
.pyo_outpatient .inbox .re .tt {background:#f47d67;}
.pyo_outpatient .inbox .re .cbox {border-color:#f47d67;}
.pyo_outpatient .inbox .re .cbox:before {right:50%;}
.pyo_outpatient .tri {display:flex; justify-content:space-between; padding:0 50px;}
.pyo_outpatient .tri .cbox {margin:0;}
.pyo_outpatient .tri .cbox:before {content:""; position:absolute; top:-30px; left:50%; width:100%; height:1px; background:#e1e1e1;}
.pyo_outpatient .tri .cbox:after {top:-30px; height:30px;}
.pyo_outpatient .tri .cbox:nth-child(2):before {transform:translateX(-50%);}
.pyo_outpatient .tri .cbox:nth-child(3):before {left:auto; right:50%;}

.gbox {background:#f5f5f5; padding:40px; text-align:center; font-size:23px; color:#333;}
.gbox.mb {margin-bottom:55px;}

.dots_list p {position:relative; color:#666; line-height:36px; padding-left:13px;}
.dots_list p:before {content:""; position:absolute; top:15px; left:0; width:6px; height:6px; background:#108ad5;}
.dots_list.g p:before {background:#8a8a8a;}
.dots_list li {position:relative; color:#666; line-height:34px; padding-left:13px;}
.dots_list li:before {content:"·"; position:absolute; top:0; left:0;}

/* 의무기록발급안내 */
.downs {display:flex; gap:25px;}
.downs .btn_down {width:calc((100% - 50px)/3); font-size:16px; color:#222; line-height:20px; padding:20px 24px; border:#d7d7d7 1px solid; background:url('/images/icon_down.png') no-repeat right 25px center;}

/* 전화번호안내 */
.tel_box {display:flex; gap:30px; text-align:center;}
.tel_box li {width:calc((100% - 90px)/4); padding:35px 20px 40px;}
.tel_box li:before {content:""; display:block; width:88px; height:88px; background:#fff no-repeat 50% 50%; border-radius:50%; margin:0 auto 25px;}
.tel_box li strong {display:block; font-size:20px; margin-top:5px;}
.tel_box li.c1 {background:#ffe4ee;}
.tel_box li.c1:before {background-image:url('/images/icon_tel_box01.png');}
.tel_box li.c2 {background:#ffe4e4;}
.tel_box li.c2:before {background-image:url('/images/icon_tel_box02.png');}
.tel_box li.c3 {background:#e4f7ff;}
.tel_box li.c3:before {background-image:url('/images/icon_tel_box03.png');}
.tel_box li.c4 {background:#e4eeff;}
.tel_box li.c4:before {background-image:url('/images/icon_tel_box04.png');}

.ars_box {display:flex; flex-wrap:wrap; gap:10px;}
.ars_box li {width:calc((100% - 30px)/4); padding:35px 20px 25px; border:#7fa9ef 1px solid; background:#e3eeff; text-align:center;}
.ars_box li i {display:block; font-size:30px; color:#fff; font-weight:700; line-height:70px; height:70px; width:70px; background:#1d50a3; border-radius:50%; margin:0 auto 15px;}
.ars_box li p {font-size:19px; color:#222; font-weight:500;}

/* 장례식장 안내 */
.tab-contents {display:none;}
.tab-contents.active {display:block;}

.jq_tab {display:flex; border-top:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid; margin-bottom:40px;}
.jq_tab li {width:calc(100%/6); border-right:#e1e1e1 1px solid; border-bottom:#e1e1e1 1px solid;}
.jq_tab button {display:block; font-size:19px; color:#666; line-height:62px; text-align:center; width:100%;}
.jq_tab .active button,
.jq_tab .on button {color:#fff; background:#0d77b9;}

.jq_tab2 li {width:calc(100%/3);}
.jq_tab2 .active button,
.jq_tab2 .on button {background:#242424;}

.funeral_top {position:relative; width:100%; height:437px; background:url('/images/img_funeral01.jpg') no-repeat 50% 50% / cover;}
.funeral_top .brw_box {position:absolute; bottom:-67px; left:0; width:100%; height:134px; border:#8c704e 4px solid; border-radius:67px; background:#fff; display:flex; justify-content:center; align-items:center; text-align:center;}

.characteristic {display:flex; flex-wrap:wrap; gap:40px; margin-bottom:110px;}
.characteristic li {position:relative; width:calc(50% - 20px); display:flex; gap:24px; align-items:center; height:136px; font-size:20px; color:#222;}
.characteristic li:before {content:""; width:136px; height:136px; background:#eee no-repeat 50% 50%; border-radius:50%;}
.characteristic li.i1:before {background-image:url('/images/icon_characteristic01.png');}
.characteristic li.i2:before {background-image:url('/images/icon_characteristic02.png');}
.characteristic li.i3:before {background-image:url('/images/icon_characteristic03.png');}
.characteristic li.i4:before {background-image:url('/images/icon_characteristic04.png');}
.funeral_btm {background:url('/images/img_funeral_btm.jpg') no-repeat 50% 50% / cover; height:320px; display:flex; align-items:center; padding:30px; font-size:32px; color:#fff; font-weight:500; line-height:43px; font-family:'Noto Serif KR';}

/* 장례식장 안내 */
.img_facility_status {display:flex; gap:20px;}
.img_facility_status li {width:calc((100% - 60px)/4);}
.img_facility_status img {height:278px; object-fit:cover;}
.img_facility_status p {font-size:18px; color:#222; line-height:20px; margin-top:20px; text-align:center;}

.step.funera_schedule {gap:40px;}
.step.funera_schedule li {width:calc((100% - 160px)/5); height:90px; background:#d9d8c9;}
.step.funera_schedule li:before {left:-40px; width:40px;}
.step.funera_schedule li.last {background:#242424; color:#d9d8c9;}

.funera_info {display:flex; gap:90px;}
.funera_info > div {width:calc((100% - 180px)/3);}
.funera_info .side .tit {font-size:22px; color:#3b64a7; font-weight:600; line-height:25px; margin-bottom:20px; text-align:center;}
.funera_info .info {padding-top:45px;}
.funera_info li {position:relative; font-size:17px; color:#222; line-height:58px; height:60px; width:100%; text-align:center; border:#5579b3 1px solid; border-radius:30px; margin-bottom:55px; background:#fff;}
.funera_info li:last-child {margin-bottom:0;}
.funera_info li:after {content:""; position:absolute; top:100%; left:0; width:100%; height:55px; background:url('/images/arrow_jang.png') no-repeat 50% 50%;}
.funera_info li:last-child:after {display:none;}
.funera_info li.mb {margin-bottom:78px;}
.funera_info li.mb:after {height: 78px;}
.funera_info .info li {color:#fff; background:#3b64a7; border-color:#3b64a7;}
.funera_info .info li:before {content:""; position:absolute; top:50%; left:50%; width:calc(100% + 180px); height:1px; background:#e1e1e1; transform:translateX(-50%); z-index:-1;}
.funera_info .info li:after {display:none;}
.funera_info .info li.blank {opacity:0; pointer-events:none;}

.soundonly {font-size:0; width:0; height:0; overflow:hidden;}

/* 찾아오시는 길 */
.map_area {margin-top:35px;}
.root_daum_roughmap {max-width:100%;}
.map_text p {display:flex; align-items:center; margin-bottom:25px;}
.map_text p:last-child {margin-bottom:0;}
.map_text p span {display:inline-block; vertical-align:top; color:#fff; background:#0676bb; line-height:40px; height:40px; padding:0 20px; border-radius:20px; margin-left:10px;}

/* 건강검진센터 */
.tabs {display:flex; border-top:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid; margin-bottom:40px;}
.tabs a {width:calc(100%/3); border-right:#e1e1e1 1px solid; border-bottom:#e1e1e1 1px solid; display:block; font-size:19px; color:#666; line-height:62px; text-align:center; width:100%;}
.tabs a.on {background:#0676bb; color:#fff;}
.tabs.set4 {flex-wrap:wrap;}
.tabs.set4 a {width:25%; height:64px; line-height:23px; display:flex; justify-content:center; align-items:center;}
.tabs.set6 a {width:calc(100%/6); height:92px; line-height:23px; display:flex; justify-content:center; align-items:center;}
.tabs.mb6 {margin-bottom:60px;}

.health_checkup01 {position:relative; background:#ebebeb; padding:100px 220px; text-align:center;}
.health_checkup01:before,
.health_checkup01:after {content:""; position:absolute; bottom:0; background:no-repeat 50% 100% / contain;}
.health_checkup01:before {left:15px; width:228px; height:283px; background-image:url('/images/img_health_checkup01a.png');}
.health_checkup01:after {right:20px; width:133px; height:281px; background-image:url('/images/img_health_checkup01b.png');}
.health_checkup01 .tit {font-size:32px; color:#222; font-weight:700; line-height:50px; text-align:center;}
.health_checkup01 .tit strong {font-size:42px; color:#1561b8;}
.health_checkup01 p {color:#222; line-height:26px; margin-top:20px;}
.health_tel {font-size:23px; color:#222; line-height:30px; padding:42px 20px; background:#f5f5f5; text-align:center; margin:10px 0;}
.health_tel strong {color:#0a6fad;}
.half_img {display:flex; gap:40px;}
.half_img img {width:calc(50% - 20px);}
.half_img2 {gap:20px; flex-wrap:wrap;}

.stepbox {display:flex; gap:44px;}
.stepbox li {position:relative; width:calc((100% - 176px)/5); padding:20px; text-align:center; color:#076cab; line-height:24px; background:#edf5ff;}
.stepbox li:before {content:""; display:block; width:66px; height:66px; background:#fff no-repeat 50% 50%; border-radius:50%; margin:0 auto 10px;}
.stepbox li:after {content:""; position:absolute; top:0; right:-44px; width:44px; height:100%; background:url('/images/arrow_step.png') no-repeat 50% 50%;}
.stepbox li:last-child:after {display:none;}
.health_checkup_step li.i1:before {background-image:url('/images/icon_health_checkup_step01.png');}
.health_checkup_step li.i2:before {background-image:url('/images/icon_health_checkup_step02.png');}
.health_checkup_step li.i3:before {background-image:url('/images/icon_health_checkup_step03.png');}
.health_checkup_step li.i4:before {background-image:url('/images/icon_health_checkup_step04.png');}
.health_checkup_step li.i5:before {background-image:url('/images/icon_health_checkup_step05.png');}
.pl p {padding-left:10px; text-indent:-10px;}

/* 응급의료센터 */
.emergency_medical_step {margin-bottom:20px;}
.emergency_medical_step li.i1:before {background-image:url('/images/icon_emergency_medical_step01.png');}
.emergency_medical_step li.i2:before {background-image:url('/images/icon_emergency_medical_step02.png');}
.emergency_medical_step li.i3:before {background-image:url('/images/icon_emergency_medical_step03.png');}
.emergency_medical_step li.i4:before {background-image:url('/images/icon_emergency_medical_step04.png');}
.emergency_medical_step li.i5:before {background-image:url('/images/icon_health_checkup_step05.png');}

/* 인공관절센터 */
.surgery_step li {position:relative; margin-bottom:30px; height:120px; padding-left:160px; display:flex; align-items:center;}
.surgery_step li:last-child {margin-bottom:0;}
.surgery_step .num {position:absolute; top:6px; left:6px; width:108px; height:108px; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; background:#018762; font-size:19px; color:#fff; font-weight:500;}
.surgery_step .num:before {content:""; position:absolute; top:50%; left:50%; width:calc(100% + 12px); height:calc(100% + 12px); border-radius:50%; border:#018762 1px solid; transform:translate(-50%,-50%);}
.surgery_step .num strong {font-size:34px;}
.tac_btns {display:flex; justify-content:center; align-items:center; margin-top:50px;}
.tac_btns a {display:inline-block; vertical-align:top; color:#fff; font-weight:600; line-height:50px; height:50px; padding:0 30px; border-radius:25px; background:#0066a5;}

/* 인공신장센터 */
.operating_time {display:flex; margin-top:45px; border:#f5f5f5 5px solid; padding:25px 0;}
.operating_time li {position:relative; width:50%; height:82px; padding:0 80px 0 225px; display:flex; align-items:center; gap:25px; font-size:20px; color:#666;}
.operating_time li strong {color:#222; font-weight:600;}
.operating_time li:before,
.operating_time li:after{content:""; position:absolute; top:50%; transform:translateY(-50%);}
.operating_time li:before {left:80px; width:82px; height:82px; background:#2982bb no-repeat 50% 50%; border-radius:50%;}
.operating_time li:after{right:0; width:1px; height:92px; background:#ebebeb;}
.operating_time li:last-child:after {display:none;}
.operating_time li.i1:before {background-image:url('/images/operating_time01.png');}
.operating_time li.i2:before {background-image:url('/images/operating_time02.png');}

.artificial_kidney {position:relative; padding:130px 45px 70px; background:url('/images/bg_artificial_kidney.jpg') no-repeat 50% 50% / cover; display:flex; gap:40px;}
.artificial_kidney dl {display:flex; flex-direction:column; gap:12px;}
.artificial_kidney dt {position:relative; font-size:22px; color:#fff; font-weight:500; line-height:25px; padding:20px 10px; text-align:center; background:#436acf; border-radius:10px;}
.artificial_kidney dt .num {position:absolute; top:-15px; left:20px; font-size:26px; color:#fff; font-weight:700; text-shadow:#436acf 0 0 3px,#436acf 0 0 3px,#436acf 0 0 3px,#436acf 0 0 3px,#436acf 0 0 3px,#436acf 0 0 3px,#436acf 0 0 3px,#436acf 0 0 3px,#436acf 0 0 3px; -webkit-text-stroke:#436acf 1px;}
.artificial_kidney dd {background:rgba(255,255,255,.85); border-radius:10px; font-size:17px; color:#222; font-weight:600; line-height:24px; padding:20px; height:190px;}
.artificial_kidney dd p {padding-left:10px; text-indent:-10px;}

/* 의료원 소개 */
.years100 {margin-bottom:50px; background:url('/images/bg_years100.jpg') no-repeat 50% 50% / cover; margin-bottom:50px; text-align:center; padding:60px 0 40px;}
.years100 .flex {display:flex; justify-content:center; align-items:center; gap:20px; margin-bottom:35px;}
.years100 strong {font-size:35px; color:#1c22a2; line-height:42px; text-align:left;}

/* 병원장 인사말 */
.greeting {position:relative; padding:100px 550px 0 0; background:url('/images/img_greeting_2025.jpg') no-repeat 100% 100px;}
.greeting .tt {font-size:30px; color:#222; line-height:41px; margin-bottom:30px;}
.greeting .tt strong {font-weight:600;}
.greeting p {font-size:17px; color:#666; line-height:29px;}
.greeting p strong {font-size:18px; color:#222; font-weight:600;}

/* 미션과 비전 */
.mission_vision {position:relative; display:flex; gap:120px; justify-content:center; width:100%; padding:15px 0;}
.mission_vision:before {content:""; position:absolute; top:50%; left:50%; width:90px; border-bottom:#b7b7b7 1px dashed; transform:translate(-50%,-50%);}
.mission_vision li {position:relative; width:396px; height:396px; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.mission_vision li:before,
.mission_vision li:after {content:""; position:absolute; top:50%; border-radius:50%;}
.mission_vision li:before {left:50%; width:calc(100% + 30px); height:calc(100% + 30px); border:#d7d7d7 1px solid; transform:translate(-50%,-50%);}
.mission_vision li:after {width:8px; height:8px; transform:translateY(-50%);}
.mission_vision li strong {position:relative; display:block; font-size:42px; color:#fff; line-height:34px; padding-bottom:20px; margin-bottom:30px;}
.mission_vision li strong:after {content:""; position:absolute; bottom:0; left:50%; width:260px; border-bottom:#fff 1px dashed; transform:translateX(-50%);}
.mission_vision li p {font-size:23px; color:#fff; font-weight:500; line-height:34px; text-align:center;}
.mission_vision li.c1,
.mission_vision li.c1:after {background:#038562;}
.mission_vision li.c1:after {right:-18px;}
.mission_vision li.c2,
.mission_vision li.c2:after {background:#2672ca;}
.mission_vision li.c2:after {left:-18px;}
.rule_box {display:flex; flex-wrap:wrap; gap:70px 52px; justify-content:center;}
.rule_box li {width:calc((100% - 104px)/3); height:206px; display:flex; justify-content:center; align-items:center; font-size:22px; font-weight:500; line-height:25px; text-align:center; border:#f5f5f5 4px solid; border-radius:20px;}
.rule_box li.c1 {color:#156a83;}
.rule_box li.c2 {color:#2464a1;}
.rule_box li.c3 {color:#2758a7;}
.rule_box li.c4 {color:#904bb7;}
.rule_box li.c5 {color:#13873c;}

/* 연혁 */
.history {background:url('/images/img_history.png') no-repeat 100% 0;}
.history .year {font-size:33px; color:#1960c1; font-weight:600; line-height:1; margin:110px 0 40px;}
.history .year:first-child {margin-top:0;}
.history dl {display:flex; padding-left:50px; font-size:17px; line-height:23px; margin-bottom:20px;}
.history dl:last-child {margin-bottom:0;}
.history dt {position:relative; width:150px; padding-left:20px; color:#222;}
.history dt:before {content:""; position:absolute; top:4px; left:0; width:4px; height:43px; background:#e1e1e1;}
.history dl:last-child dt:before {height:16px;}
.history dd {position:relative; color:#666; padding-left:12px;}
.history dd:before {content:""; position:absolute; top:9px; left:0; width:5px; height:5px; background:#c4c4c4;}

/* 조직도 */
.soundonly {width:0; height:0;}

/* 환자권리장전 */
.pl_list li {padding-left:20px; text-indent:-20px; margin-bottom:30px;}
.pl_list li:last-child {margin-bottom:0;}

/* 공공의료사업이란 */
.job_info li {position:relative; height:168px; margin-bottom:40px; padding-left:270px; display:flex; align-items:center;}
.job_info li:before {content:""; position:absolute; top:0; left:0; width:230px; height:168px; border:#ebebeb 3px solid; background:no-repeat 50% 50%;}
.job_info li.i1:before {background-image:url('/images/icon_job_info01.png');}
.job_info li.i2:before {background-image:url('/images/icon_job_info02.png');}
.job_info li.i3:before {background-image:url('/images/icon_job_info03.png');}
.details_cont {background:#f5f5f5; padding:45px 30px;}
.details_cont .tit {font-size:22px; color:#222; font-weight:600; line-height:38px; display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:30px;}
.details_cont .tit:before {content:""; display:block; width:45px; height:38px; background:url('/images/icon_details_cont.png') no-repeat 50% 50% / contain;}
.details_cont ul {display:flex; gap:20px; flex-wrap:wrap;}
.details_cont li {width:calc((100% - 80px)/5); height:150px; display:flex; justify-content:center; align-items:center; background:#fff; font-size:18px; color:#666; line-height:28px; text-align:center;}

/* 공공의료사업 소개 */
.ul_tri {display:flex; gap:30px; margin-top:40px;}
.ul_tri li {width:calc((100% - 60px)/3); min-height:420px; border:#ececec 1px solid; padding:50px 20px;}
.ul_tri li:before {content:""; display:block; width:100%; height:52px; background:no-repeat 50% 50% / contain;}
.ul_tri li.i1:before {background-image:url('/images/icon_ul_tri01.png');}
.ul_tri li.i2:before {background-image:url('/images/icon_ul_tri02.png');}
.ul_tri li.i3:before {background-image:url('/images/icon_ul_tri03.png');}
.ul_tri li.i4:before {background-image:url('/images/icon_ul_tri04.png');}
.ul_tri li strong {display:block; font-size:22px; color:#222; font-weight:600; line-height:24px; margin:50px 0 30px; text-align:center;}
.ul_tri li p {font-size:17px; color:#666; line-height:24px; margin-bottom:30px;}
.ul_tri li p:last-child {margin-bottom:0;}

/* 구축사업 소개 */
.mini_his {background:url('/images/bg_mini_his.png') no-repeat 100% 100%; margin-top: -25px;}
.mini_his dl {position:relative; padding:25px 0 25px 120px; border-bottom:#d7d7d7 1px dotted; max-width:660px;}
.mini_his dt {position:absolute; top:25px; left:0; font-size:22px; color:#0099d3; font-weight:600; line-height:28px;}

.green_boxs {display:flex; gap:56px;}
.green_boxs li {display:flex; justify-content:center; align-items:center; height:166px; background:#108752; font-size:22px; color:#fff; line-height:30px; text-align:center;}
.green_boxs.set3 li {width:calc((100% - 112px)/3);}
.green_boxs.set2 li {width:calc(50% - 28px);}
.green_boxs.set5 {gap:44px; margin-top:40px;}
.green_boxs.set5 li {width:calc((100% - 176px)/5);}
.green_boxs.mint li {background:#178193;}

.orga_box .box {position:relative; font-size:17px; line-height:20px; height:64px; width:264px; display:flex; justify-content:center; align-items:center; text-align:center; border-radius:32px;}
.orga_box .top {font-size:20px; color:#fff; font-weight:600; background:linear-gradient(-48deg,#0c56ab,#184599); margin:0 auto 55px;}
.orga_box .top:after {content:""; position:absolute; top:100%; left:50%; width:1px; height:55px; background:#d7d7d7;}
.orga_box .mid {color:#fff; font-weight:600; background:#2e6aaf; margin:0 auto 30px;}
.orga_box .mid:after {content:""; position:absolute; top:100%; left:50%; width:1px; height:30px; background:#d7d7d7;}
.orga_box .class {position:relative; padding-top:30px; display:flex; gap:14px; justify-content:center;}
.orga_box .class dt {position:relative; color:#2e6aaf; background:#e9f3ff; border:#2e6aaf 2px solid;}
.orga_box .class dd {color:#666; border:#cacaca 1px solid; margin-top:12px;}
.orga_box .class.bdr {padding-bottom:30px;}
.orga_box .class.bdr dt:before,
.orga_box .class.bdr dt:after {content:""; position:absolute; background:#d7d7d7;}
.orga_box .class.bdr dt:before {top:-31px; left:50%; width:calc(100% + 28px); height:1px; transform:translateX(-50%);}
.orga_box .class.bdr dl:first-child dt:before {transform:translateX(0);}
.orga_box .class.bdr dl:last-child dt:before {transform:translateX(0); left:auto; right:50%;}
.orga_box .class.bdr dt:after {bottom:calc(100% + 1px); left:50%; width:1px; height:30px;}

.flowchart {display:flex; gap:38px;}
.flowchart li {position:relative; width:calc((100% - 114px)/4); border:#e1e1e1 1px solid; padding:25px 20px;}
.flowchart li:before {content:""; display:block; width:86px; height:86px; background:no-repeat 50% 50% / contain; margin:0 auto;}
.flowchart li:after {content:""; position:absolute; top:0; right:-38px; width:38px; height:100%; background:url('/images/arrow_step.png') no-repeat 50% 50%;}
.flowchart li:last-child:after {display:none;}
.flowchart li strong {display:block; font-size:20px; color:#222; font-weight:500; line-height:20px; margin:25px 0 30px; text-align:center;}
.flowchart li p {font-size:17px; color:#666; line-height:27px;}
.flowchart li.i1:before {background-image:url('/images/icon_flowchart01.png');}
.flowchart li.i2:before {background-image:url('/images/icon_flowchart02.png');}
.flowchart li.i3:before {background-image:url('/images/icon_flowchart03.png');}
.flowchart li.i4:before {background-image:url('/images/icon_flowchart04.png');}


/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff;}
.hd_pops img{max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative;}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject{background:#000;text-align:left}
.hd_pops_footer .hd_pops_close{background:#393939;position:absolute;top:0;right:0}

.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

.login_wrap { position:relative; margin-top:50px;display:flex; flex-direction:column; justify-content:center; align-items:center; gap:45px; height:100%;}
.login_wrap .inputs {width:700px; max-width:100%; margin:0 auto; background:#fff; padding:65px 135px; border:#e1e1e1 1px solid; box-shadow:rgba(165,165,175,.15) 0 5px 8px;}
.login_wrap .inputs .tit {font-size:38px; color:#1d1d1f; font-weight:700; line-height:1; margin-bottom:35px; text-align:center;}
.login_wrap .inputs .text {height:60px; border:#ddd 1px solid; border-radius:30px; padding:0 25px; margin-top:12px;}
.login_wrap .inputs .tit + .text {margin-top:0;}
.login_wrap .inputs .btn {display:block; font-size:20px; color:#fff; font-weight:600; line-height:60px; height:60px; width:100%; background:#1557b0; border: 0; border-radius:30px; text-align:center; margin-top:25px;}


/* 약관 */
.lbl  {width: 40px;}
.lbl2  {width: 60px; padding:5px;}
.yaktbl {border:5px solid #f5f5f5; padding:10px; }
.yaktbl tr  td{border:5px solid #fff; font-size:1em;}
.yaktbl a:hover {color:#2672ca;  }

.yaks .tit {font-size:1.3em; line-height:40px; margin-top:38px;]
.btnlink a {border: 1px solid #ccc; padding: 5px 5px;}

.yaks .yakbox {font-size:1.8em; text-align:center; border:4px solid #ccc;}
