@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;700&display=swap');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/css/all.min.css");

/* 초기화 */
html{-webkit-text-size-adjust:none; -webkit-touch-callout:none; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
body{ letter-spacing: -0.3px; width:100%; color:#000; font-size:14px; font-weight:400; line-height:1; word-wrap:break-word; word-break:keep-all; font-family: 'Noto Sans KR', sans-serif;}

html, body, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0; padding:0; border:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
legend {position:absolute; font-size:0; line-height:0; text-indent:-139986.0px; overflow:hidden}
input, button {margin:0; padding:0; border:none}
button, input[type=submit] {cursor:pointer}
input[type=text], input[type=password], input[type=image], button {font-size:14.0px; -webkit-appearance:none}
textarea, select,button {font-size:14.0px;}
textarea {border-radius:0; -webkit-appearance:none}
select {margin:0; background:none}
p {margin:0; padding:0;}
hr {display:none}
pre {overflow-x:scroll; font-size:15.4px}
a {color:#000; text-decoration:none}
ul,ol,li,dl,dt,dd{list-style:none; padding:0; margin:0;}
img {vertical-align: middle; max-width:100%; height:auto}
table{border-spacing:0; border-collapse:collapse;}
table,th,td{border:none;}
caption{overflow:hidden; line-height:0; text-indent:-2000em;}
*, :after, :before {-webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}

 
/* 팝업레이어 */
#hd_pop {z-index:1000; position:relative; margin:0 auto; width:100%; height:0}
#hd_pop h2 {position:absolute; font-size:0; text-indent:-139986.0px; line-height:0; overflow:hidden}
.hd_pops {position:absolute; border:1px solid #e9e9e9; background:#fff; }
.hd_pops img{max-width:100%; height:auto}
.hd_pops_con {}
.hd_pops_footer {padding:10px 0; background:#000; color:#fff; text-align:right}
.hd_pops_footer button {margin-right:5px; padding:5px 10px; border:0; background:#393939; color:#fff}

/* 상단 레이아웃 */
#hd{background:#00205b; width:100%; z-index:999; }
#hd:after {display:block; visibility:hidden; clear:both; content:""}
#hd_h1 {position:absolute; font-size:0; text-indent:-139986.0px; line-height:0; overflow:hidden}
#hd_wrapper{display:flex;  align-items: center;  justify-content: space-between;  margin:0 auto; max-width:1200px; padding:0 15px;}
#hd_wrapper:after {display:none; visibility:hidden; clear:both; content:""}

.topR{position: absolute; left: 50%; margin-left: 620px; font-size: 16px; color: #fff; line-height: 1.5}
.topR b{font-weight: 800}

#logo {float:left; padding:0px}
#logo img{vertical-align:middle; max-height:100%; width:auto}

#gnb_empty {padding:20px 0; color:#fff; text-align:center; line-height:28.0px}
#gnb_empty a {display:inline; text-decoration:underline}

#gnb {display:block; float:left; }
#gnb .gnb_1dul:after {display:block; visibility:hidden; clear:both; content:""}
.gnb_wr{max-width:1200px; padding-right:200px; margin:0 auto; position:relative; }
#gnb a {display:block}
.gnb_1{display:flex; gap: 70px;}
.gnb_1dli{position:relative; float:left; line-height:40px}
.gnb_1dli:after {display:block; visibility:hidden; clear:both; content:""}
.gnb_1dli button{display:none}
.gnb_1da {float:left; padding:0px; color:#f4f4f4; line-height:80px; font-size:22px; font-weight:500}
.gnb_2dul {display:none; position:absolute; top:84px; left:0; background:#fff; min-width:100%; z-index:99; /*border: 1px solid #ebebeb;*/}
/*.gnb_1dli:hover .gnb_2dul {display:block}*/
.gnb_2wrap {display: none; position: absolute; top: 120px; left: 0; width: 100%; background: #fff; border-top: 1px solid #ebebeb; z-index: 50; height: 250px;}

#gnb:hover .gnb_2dul,
#gnb:hover .gnb_2wrap{display: block;}
.gnb_1dli:hover:before{background:#fa5064; position:absolute; bottom:0; left:0; width:100%; height:3px; content:''}
.gnb_1dli:hover .gnb_1da{color:#fa5064; }
.gnb_2da {color:#5e5e5e; font-size:16px; font-weight:500; /*padding:0 15px;*/ white-space: nowrap; /*border-top:1px solid #121418*/}
.gnb_2da:hover{color:#00205b; }


#tnb{background:#00205b; line-height:40px;}
#tnb ul {max-width:1200px; margin:0 auto;  padding: 0 15px;}
#tnb ul:after {display:block; visibility:hidden; clear:both; content:""}
#tnb li{padding: 0 13px}
#tnb li:first-child {padding-right: 0;}
#tnb .right{float:right}
#tnb li a{color:#f4f4f4; display:block; }
/*#tnb li a:hover{background:#1b1e24}*/
#tnb .tnb_res a{background:#fa576b; color:#fff; padding:0 20px; font-weight:600; }
#tnb .tnb_res a:hover{background:#ff2f48}
#tnb .tnb_res i{margin-right:5px}
#tnb .tnb_sns i{color:#fa576b; margin-right:5px}

.hd_sch_btn{float:right; width:50px; border:0; background:0; height:80px; color:#fff; font-size:18px; vertical-align:top; }
#hd_sch{z-index:10; display:none; position:absolute; top:40px; left:0; background:#121418; width:100%; }
#hd_sch .sch_wr{margin:0 auto; max-width:1200px; position:relative; }
#hd_sch #sch_stx {background:none; border:0; width:100%; height:80px; padding:0 50px; color:#fff; font-size:19.39px}
#hd_sch #sch_stx:focus{outline:0; border-bottom:2px solid #ea185f}
#hd_sch #sch_submit{background:none; border:0; position:absolute; top:0; left:0; color:#fff; height:80px; width:50px; font-size:18px; }
#hd_sch .btn_close{background:none; border:0; position:absolute; top:0; right:0; width:50px; height:80px; color:#aaa; font-size:18px}
#hd_sch .btn_close:hover{color:#fff}

#gnb_open{display:none; float: right; width: 50px; border: 0 ; background: 0; height: 80px; color: #fff;  font-size: 18px; vertical-align:top}

#gnb2 {display:none; position:fixed; top:0; right:0; height:100%; background:#202228; z-index:99999; width:30%; min-width:300px}
#gnb2 .btn_close {position:absolute; top:0; right:0; width:50px; height:50px; border:0; background:none; color:#555}
#gnb2 .gnb_tnb{padding:0 10px; }
#gnb2 .gnb_tnb li{display:inline-block; line-height:50px}
#gnb2 .gnb_tnb li a{color:#b8b8b8; display:block; padding:0 10px} 
#gnb2_1dul{margin:20px 0}
#gnb2_1dul .gnb2_1dli{position:relative}
#gnb2_1dul .gnb2_1dli button{position:absolute; top:0; right:0; border:0; background:none; height:50px; width:50px; text-indent:-999px; overflow:hidden;  background: url(/img/mobile/gnb_bg2.png) no-repeat 50% 50%; background-size:10px}
#gnb2_1dul .gnb2_1da{padding:0 20px; display:block; color:#fff; font-size:16.1px; line-height:50px}
#gnb2_1dul .gnb2_2dul {display:none}
#gnb2_1dul .gnb2_2da {color:#a8a6b0; padding:0 30px; font-weight:normal; white-space: nowrap; line-height:30px}

@media (max-width: 969px){
    .pc_view{display:none !important}
    #logo {padding:15px 10px}
    .m_view{display:none !important}
    .hd_sch_btn , #gnb_open{height:60px}
    #hd_sch {top:0}
    #hd_sch #sch_submit,#hd_sch .btn_close,#hd_sch #sch_stx{height:60px}
	#gnb_open{display:block;}
}

/*상단고정*/
.fixed #hd{position:fixed; top:0; left:0}
.fixed #hd #tnb {display:none}
.fixed #wrapper{padding-top:60px; }
.fixed .gnb_2dul {top:80px}
.fixed .gnb_2wrap {top:80px}

@media (min-width: 970px){
    .fixed #logo {padding:15px 0px}
    .fixed .hd_sch_btn ,.fixed #gnb_open{height:60px}
    .fixed .gnb_1dli button{height:60px}
    .fixed #hd_sch {top:0}
    .fixed  #hd_sch #sch_submit,.fixed #hd_sch .btn_close,.fixed #hd_sch #sch_stx{height:60px}
}

/* 중간 레이아웃 */
#wrapper {}
#wrapper:after {display:block; visibility:hidden; clear:both; content:""}
#container {position:relative; min-height:300px}
#container:after {display:block; visibility:hidden; clear:both; content:""}
#container_title {position:relative; font-weight:bold; background:#fff; color:#333;  text-align:center; z-index:9; background:rgba(0,0,0,0.4); line-height:300px; color:#fff; font-size:35.0px}

#container>p{display:none; }

.idx_con{margin: 0 auto; max-width:1200px; text-align:center; }
.idx_con ul:after {display:block; visibility:hidden; clear:both; content:""}
.idx_con li{float:left; width:33.333%; padding:7% 20px}
.idx_con li h2 i{font-size:25px; background:#a8a8a8; color:#fff; width:70px; line-height:70px; border-radius:50px; margin-bottom:5px}
.idx_con li:hover i{background:#ea185f}
.idx_con li h2 span{display:block; font-size:19.39px }
.idx_con li:hover span{color:#ea185f}
.idx_con li p{margin:20px 0; color:#494949; font-size:16.16px   }
.idx_con li a{display:inline-block; color:#a9a9a9; text-decoration:underline}

.idx_lt{background:#f6f6f6; padding:80px 0}
.idx_lt_wr{margin:0 auto; max-width:1200px}
.idx_lt_wr:after {display:block; visibility:hidden; clear:both; content:""}
.idx_lt_wr .lt{float:left; width:33.333%}

 @media (max-width: 969px){
    .idx_con{padding:50px 0}
    .idx_con li{width:100%; padding:20px }
    .idx_con li h2 i{width:50px; line-height:50px; font-size:20px; }
    .idx_lt_wr .lt{width:100%}
    .idx_lt{padding:30px 0}
    #container_title {line-height:150px; ; font-size:21.0px}
 }
 @media (max-width:639px){
    #container_title {line-height:55px; border-bottom:1px solid #eee; color:#000; font-size:14.0px; ; text-align:left; padding:0 20px; background:none}

 }

/* 하단 레이아웃 */
#ft {background:#222; }
.ft_wr{background:#121212; color:#555; text-align:center; padding:40px 20px}
.ft_wr:after {display:block; visibility:hidden; clear:both; content:""}
#ft h1 {width:0; height:0; font-size:0; line-height:0; overflow:hidden}
#ft p {margin:0; padding:10px 0; line-height:25.2px}

.ft_info{margin:0 auto; max-width:1200px; padding:40px 10px}
.ft_info:after {display:block; visibility:hidden; clear:both; content:""}
.ft_info .lt{float:left; width:50%; padding:20px}
#ft_contact{float:left; width:50%; ; padding:20px; color:#fff}
#ft_contact h2{; font-size: 16.16px; margin-bottom:20px}
#ft_contact i{width:25px; color:#fa576b; line-height:30px; background:#222; position:relative; z-index:2}
#ft_contact li:after {display:block; visibility:hidden; clear:both; content:""}
#ft_contact .time{position:relative}
#ft_contact .time:before{content:''; position:absolute; top:50%; left:0; width:100%; height:1px ; background-image: linear-gradient(90deg, #666 25%, #222222 25%, #222222 50%, #666 50%, #666 75%, #222222 75%, #222222 100%); 
background-size: 8.00px 8.00px; ; z-index:0}
#ft_contact .text{background:#222; padding-right:10px; z-index:2; display:inline-block; line-height:30px; position:relative}
#ft_contact .num{background:#222; float:right; padding-left:10px; z-index:2; display:inline-block; line-height:30px; position:relative}
#ft_contact  a{display:block; text-align:center; background: #fa576b; 
color: #fff; margin-top:20px; line-height:45px; 
font-weight: 600; }

#top_btn{position:fixed; bottom:20px; right:20px; width:50px; height:50px; background:#121418; border:0; z-index:999; color:#fff; transition: opacity 0.2s ease-out; opacity:0; }
#top_btn.show {opacity: 1; }
 @media (max-width: 969px){
     .ft_info .lt,#ft_contact{width:100%}
     .ft_info {padding:20px 0}
 }

/* 체크박스 */
.all_chk,.bo_chk {position:relative}
.all_chk label .chk_img, .bo_chk label .chk_img{margin-top:2px; display:inline-block; height:15px; text-indent:-9999px; width:15px; background:#fff; border:1px solid #aab3c1; border-radius:3px; ; vertical-align:top; 
-webkit-box-shadow:inset 5px 5px 3px #f0f0f3; 
-moz-box-shadow:inset 5px 5px 3px #f0f0f3; 
box-shadow:inset 5px 5px 3px #f0f0f3}

.bo_chk label.click_on .chk_img, .all_chk label.click_on .chk_img{background:url('https://nowwd2.speedgabia.com/yyhospital/img/input_chk.png') 50% 50% no-repeat #00205b; border-color:#00205b; 
-webkit-box-shadow:none; 
-moz-box-shadow:none; 
box-shadow:none}


.bo_chk input, .all_chk input {position:absolute; top:0; left:0; width:1px; height:1px; opacity:0; outline:0; z-index:9}

/* 게시물 선택복사 선택이동 */
#copymove {}
.copymove_current {float:right; color:#ff3061}
.copymove_currentbg {background:#f4f4f4}
#copymove .tbl_head01{margin-top:10px}
#copymove td{background:#fff}
#copymove .win_btn{margin:10px}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute; top:0; left:0; width:0; height:0; overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block; position:absolute; top:0; left:0; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; font-size:0 !important; line-height:0 !important; overflow:hidden}

/* 본문 바로가기 */
.to_content a {z-index:100000; position:absolute; top:0; left:0; width:0; height:0; font-size:0; line-height:0; overflow:hidden}

/* 이미지 등비율 리사이징 */
.img_fix {width:100%; height:auto}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {position:relative}
#captcha legend {position:absolute; margin:0; padding:0; font-size:0; line-height:0; text-indent:-139986.0px; overflow:hidden; }
#captcha #captcha_img {height:40px; border:1px solid #898989; ; vertical-align:top; padding:0; margin:0}
#captcha #captcha_mp3 {margin:0; padding:0; width:40px; height:40px; border:0; background:transparent; vertical-align:middle; overflow:hidden; cursor:pointer; width:40px; height:40px; background:url('../../../img/captcha2.png') no-repeat; text-indent:-999px; ; border-radius:3px}
#captcha #captcha_reload {margin:0; padding:0; width:40px; height:40px; border:0; background:transparent; vertical-align:middle; overflow:hidden; cursor:pointer; background:url('../../../img/captcha2.png') no-repeat  0 -40px; text-indent:-999px; border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px; padding:0 5px; width:90px; height:40px; border:1px solid #ccc; background:#fff; font-size:18.66px; font-weight:bold; text-align:center; border-radius:3px; vertical-align:top}
#captcha #captcha_info {display:block; margin:3px 0 5px ; font-size:13.3px; letter-spacing:-1.4px}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block; margin:0 0 5px}

/* 구글리캡챠 크기 조정 scale */
#captcha.recaptcha{width:213px; height:55px; overflow:hidden}
#rc-imageselect, .g-recaptcha {transform:scale(0.7); -webkit-transform:scale(0.7); transform-origin:0 0; -webkit-transform-origin:0 0; }

/* ckeditor 태그 기본값 */
#bo_v_con ul{display: block; list-style-type: disc; margin-top: 14.0px; margin-bottom: 14.0px; margin-left: 0; margin-right: 0; padding-left: 40px; }
#bo_v_con ol{display: block; list-style-type: decimal; margin-top: 14.0px; margin-bottom: 14.0px; margin-left: 0; margin-right: 0; padding-left: 40px; }
#bo_v_con li{display: list-item; }

/*단축키일람 */
.cke_sc{text-align:right}
.btn_cke_sc{background:#333; color:#fff; padding:5px; border:none}
.cke_sc_def {margin:0 0 5px; padding:10px; border:1px solid #ccc; background:#f7f7f7; text-align:center}
.cke_sc_def dl{margin:0 0 5px; text-align:left; zoom:1}
.cke_sc_def dl:after {display:block; visibility:hidden; clear:both; content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left; margin:0; padding:5px 0; border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:50%; font-weight:bold}
.cke_sc_def dd {width:50%}
.btn_cke_sc_close{background:#333; padding:5px; border:none; color:#fff}

/* 버튼 */
.btn{display:inline-block; padding:0 5px; height:40px; line-height:40px; ; padding: 0 15px}
a.btn01 {display:inline-block; background:#eee; color:#444; text-decoration:none; vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block; margin:0; padding:7px; border:1px solid #ccc; background:#fafafa; color:#000; text-decoration:none}
a.btn02 {display:inline-block; border:1px solid #3b3c3f; background:#4b545e; color:#fff; text-decoration:none; vertical-align:middle}
a.btn02:focus, .btn02:hover {text-decoration:none}
button.btn02 {display:inline-block; margin:0; padding:7px; border:1px solid #3b3c3f; background:#4b545e; color:#fff; text-decoration:none}
.btn_confirm {text-align:center} /* 서식단계 진행 */
.btn_submit {border:0; background:#fa576b; border:1px solid #ff2741; color:#fff; cursor:pointer}
.btn_submit:hover{background:#ff2741}
a.btn_cancel {display:inline-block; background:#ddd; color:#444; text-decoration:none; vertical-align:middle}
button.btn_cancel {display:inline-block; ; border:1px solid #ccc; background:#fafafa; color:#000; vertical-align:top; text-decoration:none}
a.btn_frmline, button.btn_frmline {display:inline-block; padding:0 5px; ; border:0; background:#333; color:#fff; letter-spacing:-1.4px; text-decoration:none; vertical-align:top} /* 우편번호검색버튼 등 */
button.btn_frmline {font-size:14.0px}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block; background:#eee; border:0; color:#6b6b6b; text-decoration:none; vertical-align:middle}
.btn_b01:hover, .btn_b01:hover {background:#f8f8f8; color:#000}
a.btn_b02 ,.btn_b02{display:inline-block; background:#fa576b; color:#fff; text-decoration:none; vertical-align:middle; border:0}
a.btn_b02:hover, .btn_b02:hover {background:#ff2741}
a.btn_b03, .btn_b03 {display:inline-block; line-height:28px; border:1px solid #ed6478; color:#ed6478; background:none; text-decoration:none; vertical-align:middle}
a.btn_b03:hover, .btn_b03:hover {}
a.btn_admin {display:inline-block; background:#ff0000; color:#fff; font-size:16px; text-decoration:none; vertical-align:middle; line-height:40px; width:40px; text-align:center; } /* 관리자 전용 버튼 */
a.btn_admin:focus, a.btn_admin:hover  {color:#fff; }

/* 기본테이블 */
.tbl_wrap {margin:0}
.tbl_wrap table {width:100%; border-collapse:collapse; border-spacing:0}
.tbl_wrap caption {padding:10px 0; color:#4b8b99; font-weight:bold; text-align:left}

.tbl_head01 {}
.tbl_head01 caption {padding:0 0 10px; color:#777; text-align:left}
.tbl_head01 thead th {padding:12px 0; border:1px solid #cacaca; background:#d9d9da; color:#383838; font-size:13.3px; text-align:center; letter-spacing:-1.4px}
.tbl_head01 thead a {color:#383838}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th {border-top:1px solid #666; border-bottom:1px solid #666; background:#484848; color:#fff}
.tbl_head01 tfoot td {border-color:#e3e3e5; background:#484848; color:#fff; font-weight:bold; text-align:center}
.tbl_head01 tbody th {padding:5px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9}
.tbl_head01 td {padding:5px; border:1px solid #e3e3e5; line-height:21.0px;}

.tbl_head02 {}
.tbl_head02 caption {padding:0 0 10px; color:#777; text-align:left}
.tbl_head02 thead th {padding:5px 0; border-top:1px solid #d1dee2; border-bottom:1px solid #d1dee2; background:#e5ecef; color:#383838; font-size:13.3px; text-align:center; letter-spacing:-1.4px}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th {border-top:1px solid #666; border-bottom:1px solid #666; background:#484848; color:#fff}
.tbl_head02 tfoot td {background:#484848; color:#fff; font-weight:bold; text-align:center}
.tbl_head02 tbody th {padding:5px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9}
.tbl_head02 td {padding:5px 3px; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; line-height:19.6px;}

/* 기본리스트 */
.list_01{padding:0 10px; }
.list_01 li{background:#fff; border-radius:3px; padding:10px 0px; border-bottom:1px solid #eee; }

/* 기본폼 */
.form_01{margin:10px}
.form_01 .write_div{margin:5px 0; position:relative}
.form_01 li{margin:5px 0; position:relative; list-style:none}
 textarea, .frm_input {border:1px solid #d7d7d7; background:#fff; color:#000; vertical-align:middle; padding:0 10px; height:40px; }
textarea {width:100%; height:200px; padding:10px}
textarea:focus, .frm_input:focus{outline:none; border:1px solid #ea185f}
.frm_input {height:40px; }
.full_input{width:100%} 
.form_01 .frm_file {display:block; margin-bottom:5px; width:100%}
.form_01 select{height:40px; border-radius:3px; background-color:#fff}
.form_01 .frm_info{font-size:12.88px; color:#4162ff; text-align:left; margin:3px 0 10px; display:block; line-height:18.2px}

/* 자료 없는 목록 */
.empty_table {padding:100px 0 !important; color:#777; text-align:center}
.empty_list {padding:20px 0 !important; text-align:center}

/* 필수입력 */
.required, textarea.required {background-image:url('../img/require.png')  !important; background-repeat:no-repeat   !important; background-position:right top  !important; }

/* 테이블 항목별 정의 */
.td_board {width:120px; text-align:center}
.td_category {width:80px; text-align:center}
.td_chk {width:30px; text-align:center}
.td_date {width:60px; text-align:center}
.td_datetime {width:150px; text-align:center}
.td_group {width:100px; text-align:center}
.td_mb_id {width:100px; text-align:center}
.td_mng {width:80px; text-align:center}
.td_name {width:100px; text-align:left}
.td_nick {width:100px; text-align:center}
.td_num {width:50px; text-align:center}
.td_numbig {width:80px; text-align:center}
.td_stat {width:60px; text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#999}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {}
.new_win #win_title {font-size: 16.8px; font-weight: bold; height: 50px; padding: 10px; line-height: 30px; 
-webkit-box-shadow:  2px 2px 5px #eee; 
-moz-box-shadow:  2px 2px 5px #eee; 
box-shadow: 2px 2px 5px #eee
}
.new_win #win_title .sv {font-size:10.5px; line-height:16.8px}
.new_win_con{margin:20px}

.new_win .win_ul {margin:20px}
.new_win .win_ul li {display:inline-block; }
.new_win .win_ul li a {display: block; line-height: 24px; padding: 0 10px; }
.new_win .win_ul li .selected {background: #4162ff; color: #fff; border-radius: 13px; 
-webkit-box-shadow: 0 0 5px rgba(65,98,255,0.8); 
-moz-box-shadow: 0 0 5px rgba(65,98,255,0.8); 
box-shadow: 0 0 8px rgba(65,98,255,0.8); }

.new_win .win_desc {margin:5px 0; font-size:12.88px; color:#4162ff}
.new_win .win_btn {clear:both; margin:10px 0; text-align:center}
.new_win .win_btn a {display:inline-block; height:40px; line-height:40px; font-weight:bold}
.new_win .win_btn .btn_close {display:inline-block; padding:0 10px; border:0; background:#c6c6d2; color:#666; text-decoration:none; font-weight:bold; height:40px; margin:10px 0}
.new_win .win_btn .btn_submit {width:100%; height:40px; line-height:40px; ; margin:0 0 20px; display:inline-block; font-weight:bold}

/* 검색결과 색상 */
.sch_word {color:#00c4ac}

/* 사이드뷰 */
.sv_wrap {display:inline-block; position:relative; font-weight:normal; line-height:20px}
.sv_wrap .sv {z-index:1000; width:100px; display:none; margin:5px 0 0; font-size:12.88px; background:#333; text-align:left; 
-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2); 
-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2); 
box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2); }
.sv_wrap .sv:before{content: ""; position: absolute; top: -6px; left: 15px; width: 0; height: 0; border-style: solid; border-width: 0 6px 6px 6px; border-color: transparent transparent #333 transparent; }
.sv_wrap .sv a {display:inline-block; width:100px; margin:0; padding:0  10px; line-height:30px; font-weight:normal; color:#bbb }
.sv_wrap .sv a:hover{background:#000; color:#fff}
.sv_member{color:#333; font-weight:300; margin-right:10px}
.sv_on {display:block !important; position:absolute; top:23px; left:0px; width:auto; height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both; margin:30px 0; text-align:center}
.pg {display:inline-block }
.pg_page, .pg_current {display:inline-block; padding:0 13px; height:35px; color:#959595; line-height:35px; vertical-align:middle}
.pg a:focus, .pg a:hover {text-decoration:none; background-color:#f8f8f8;  }
.pg_page {background:#eee; }
.pg_start {background:url(https://nowwd2.speedgabia.com/yyhospital/img/btn_first.gif) no-repeat 50% 50% #eee; width:35px; height:35px ; text-indent:-999px; overflow:hidden}
.pg_prev {background:url(https://nowwd2.speedgabia.com/yyhospital/img/btn_prev.gif) no-repeat 50% 50% #eee; width:35px; height:35px ; text-indent:-999px; overflow:hidden}
.pg_next {background:url(https://nowwd2.speedgabia.com/yyhospital/img/btn_next.gif) no-repeat 50% 50% #eee; width:35px; height:35px ; text-indent:-999px; overflow:hidden}
.pg_end {background:url(https://nowwd2.speedgabia.com/yyhospital/img/btn_end.gif) no-repeat 50% 50% #eee; width:35px; height:35px ; text-indent:-999px; overflow:hidden}
.pg_current {display:inline-block; background:#494949; color:#fff; font-weight:normal; line-height:35px; }


/* 공통 */
.row {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: calc(-.5 * 15px); padding-left: calc(-.5 * 15px);}
.row > * {width: 100%;}
.fw300{font-weight:300}
.fw400{font-weight:400}
.fw500{font-weight:500}
.fw600{font-weight:600}
.fw700{font-weight:700}

.pd0{padding:0px !important;}
.pd20{padding:24px 0 !important;}
.pd50{padding:50px 0;}
.pd90{padding:90px 0;}
.pd100{padding:100px 0;}
.pd200{padding:200px 0;}

.mt0{margin-top:0px !important}
.mt20{margin-top:20px !important}
.mt50{margin-top:50px !important}

.mb0{margin-bottom:0px !important}
.mb20{margin-bottom:20px !important}
.mb50{margin-bottom:50px !important}
.mb100{margin-bottom:100px !important}

.bgnone{background: unset !important;}
.border{border:1px solid #113a86 !important;}
.border1{border:1px solid #b5cefc !important;}
.bordernone{border:none !important;}
.wbg{background:#fff !important;}
.w100{width:100% !important;}

.fontc{color:#000 !important;}
.fontw{color:#fff !important;}
.fleft{text-align:left !important;}

.bg1{background:#eef4fa !important;}

.con_box{display: flex; justify-content: space-between; flex-wrap: wrap; overflow: hidden;}

/* container */
.container{max-width: 1200px; width:100%; padding:0 15px; margin:0 auto;}

/* main */
.mbg1{background-image: url("../img/main/m4.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.mbg2{background-image: url("../img/main/m5.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.mbg3{background-image: url("../img/main/m6.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.mbg4{background-image: url("../img/main/m7.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }

.main{flex:1 1 100%;}
	.main .main_txt h3{font-size:24px; margin-bottom:10px;}
	.main .main_txt h2{font-size:40px; margin-bottom:40px;}
	.main .main_txt p{font-size:20px; line-height:28px;}

	.main .con_box{--gap: 15px; gap: var(--gap); flex:1 1 100%; margin-top:50px;}
	.main .con_box .item {display:flex; flex-direction: column; flex: 0 0 calc(33.333% - (var(--gap) * 2 / 3)); max-width: calc(33.333% - (var(--gap) * 2 / 3)); border-radius:10px; padding: 290px 30px 35px; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; color:#fff;}
	.main .con_box .item:nth-child(1){background-image: url("../img/main/m1.jpg");}
	.main .con_box .item:nth-child(2){background-image: url("../img/main/m2.jpg");}
	.main .con_box .item:nth-child(3){background-image: url("../img/main/m3.jpg");}
	.main .con_box .item .htxt{font-size:30px; font-weight:600; margin-bottom:30px;}
	.main .con_box .item .stxt{font-size:20px; font-weight:400; line-height:28px; margin-bottom:40px; height: 120px; }
	.main .con_box .item .icon{text-align:right;}

	.main .m_service{display:flex; flex-direction: column; flex:0 0 100%;}
	.main .m_service .main_txt{display:flex; flex-direction: column; align-items: flex-end; color:#fff;}
	.main .m_service .main_txt h3{text-align:right; line-height:36px; margin-bottom:80px;}
	.main .m_service .s_box{--gap: 15px; display:flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--gap); flex:1 1 100%;}
	.main .m_service .s_box .item {display:flex; flex-direction: column; justify-content: center; align-items: center; flex: 0 0 calc(190px - (var(--gap) * 3 / 4)); max-width: calc(190px - (var(--gap) * 3 / 4)); border-radius:50%; overflow: hidden; background:#80adff; color:#fff; height: calc(190px - (var(--gap) * 3 / 4));}
	.main .m_service .s_box .item img{width:fit-content;}
	.main .m_service .s_box .item .txt{font-size:24px; font-weight:500; margin-top:20px;}

	.main .m_cnts{display:flex; flex-direction: column; width:100%}
	.main .m_cnts .main_txt{display:flex; flex-direction: column; align-items: center; margin-bottom:100px;}
	.main .m_cnts .main_txt p{text-align:center;}
	.main .m_cnts .cntBox{display:flex; flex-direction: column; gap:10px; background:#113a86; border-radius:10px; padding:60px;}
	.main .m_cnts .cntBox .numBox{display:flex; flex-wrap: wrap; align-items: center; width:100%;}
	.main .m_cnts .cntBox .numBox .item{display:flex; flex-direction: column; align-items: center; gap:10px; width:25%;}
	.main .m_cnts .cntBox .numBox .item .count{font-size:26px; font-weight:500; color:#fff;}
	.main .m_cnts .cntBox .numBox .item .txt{font-size:18px; font-weight:600; color:#80adff;}
	.main .m_cnts .cntBox .numBox .item .circle{display:none; width: 12px; height: 12px; border-radius: 50%; background-color: #fff;}
	.main .m_cnts .cntBox .numBox .item .icons{display:none; justify-content: center; align-items: center; width:160px; height:160px; border-radius:50%; background:#fff;}

	.main .m_cnts .cntBox .circle-line-wrap {display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 10px;}
	.main .m_cnts .cntBox .circle-line-wrap .circle {width: 12px; height: 12px; border-radius: 50%; background-color: #fff;}
	.main .m_cnts .cntBox .circle-line-wrap .line {width:22.5%; height: 1px; background-color: #fff; margin: 0 7.5px;}
	.main .m_cnts .cntBox .iconBox{display:flex; flex-wrap: wrap; align-items: center; width:100%;}
	.main .m_cnts .cntBox .iconBox .item{display:flex; flex-direction: column; align-items: center; gap:10px; width:25%;}
	.main .m_cnts .cntBox .iconBox .item .circle{display:flex; justify-content: center; align-items: center; width:160px; height:160px; border-radius:50%; background:#fff;}

	.main .m_medical{display:flex; flex-direction: column; align-items: center; width:100%}
	.main .m_medical .main_txt{display:flex; flex-direction: column; align-items: center; margin-bottom:50px; color:#fff;}
	.main .m_medical .main_txt h2{margin-bottom:0; line-height: 40px; text-align:center;}
	.main .m_medical .main_txt p{text-align:center;}
	.main .m_medical button{display:flex; justify-content: center; padding:15px 0; color:#22396e; font-size:24px; font-weight:500; line-height:1; border-radius:10px; max-width:220px; width:100%;}

	.main .m_medview{display:flex; flex-direction: column; align-items: center; width:100%}
	.main .m_medview .main_txt{display:flex; flex-direction: column; align-items: center; text-align:center; margin-bottom:50px; color:#fff;}
	.main .m_medview .main_txt h3{line-height:30px;}
	.main .m_medview .main_txt h2{margin-bottom:0;}

	.main .m_medview .medview{display:flex; gap:30px; width: 100%;}
	.main .m_medview .medview .medslide { display: none; }
	.main .m_medview .medview .medslide.active { display: block; }
	.main .m_medview .medview .item{display:flex; flex-direction: column; width:30%}
	.main .m_medview .medview .item:nth-child(2) {width: calc(70% - 30px);}

	.main .m_medview .medview .item .leftimgBox{display: flex; justify-content: center; align-items: center; width:100%; height:340px; overflow:hidden;}
	.main .m_medview .medview .item .leftimgBox img{max-width: unset; width:auto; height:340px; object-fit: contain;}
	.main .m_medview .medview .item .contxt{padding:30px; text-align:center; font-size:30px; font-weight:500; background:#fff;}

	.main .m_medview .medview .item .floorBox{display:flex; flex-direction: column; gap:35px; margin-top:45px;}
	.main .m_medview .medview .item .floorBox li{display:flex; align-items: center; font-size:20px; color:#fff; font-weight:400; line-height: 28px; cursor:pointer}
	.main .m_medview .medview .item .floorBox li span{font-size:30px; color:#80adff; font-weight:500; flex: 0 0 80px;}

	.main .m_medview .medview .item .owl-carousel .owl-stage-outer{margin:0 50px}
	.main .m_medview .medview .item .owl-carousel .owl-stage {display: flex; padding-right: 50px; box-sizing: content-box;}
	.main .m_medview .medview .item .owl-theme .owl-nav{display: flex; align-items: center; top:50%;}
	.main .m_medview .medview .item .owl-carousel .owl-nav button.owl-prev {left: 0; background-image: url(https://nowwd2.speedgabia.com/yyhospital/img/left.png);}
	.main .m_medview .medview .item .owl-carousel .owl-nav button.owl-next {right: 0; background-image: url(https://nowwd2.speedgabia.com/yyhospital/img/right.png);}

	.main .m_addrBox{display:flex; flex-wrap: wrap; align-items: stretch; width:100%;}
	.main .m_addrBox .item{width:40%;}
	.main .m_addrBox .item:nth-child(2){display: flex; flex-direction: column; width:calc(100% - 40%);}
	.main .m_addrBox .item:nth-child(2) img {flex: 1; object-fit: cover;}
	.main .m_addrBox .item .addrBox{display: flex; flex-direction: column; background:#113a86; color:#fff; padding:0 35px;}
	.main .m_addrBox .item .addrBox li{display:flex; flex-direction: column; padding:40px 0; border-bottom:2px solid #fff;}
	.main .m_addrBox .item .addrBox li:last-child {border-bottom:none;}
	.main .m_addrBox .item .addrBox .icon{display: flex; align-items: center; margin-bottom:25px;}
	.main .m_addrBox .item .addrBox .icon .imgBox{width:28px; margin-right:20px;}
	.main .m_addrBox .item .addrBox .icon .txt{font-size:27px; font-weight:600;}

	.main .m_addrBox .item .addrBox .addinfo{display:flex; flex-direction: column; width:calc(100% - 47px); margin-left:47px;}	
	.main .m_addrBox .item .addrBox .addinfo .stxt{font-size:18px; font-weight:400; line-height:30px;}
	.main .m_addrBox .item .addrBox .addinfo .fcolor{color:#80adff;}
	.main .m_addrBox .item .addrBox .addinfo dl{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%;}
	.main .m_addrBox .item .addrBox .addinfo dl dt {display: flex; align-items: center; justify-content: space-between; width: 80px; padding:10px 0; font-size:20px; font-weight: 500; text-align: left; margin-right:20px;}
	.main .m_addrBox .item .addrBox .addinfo dl dt span {text-align: left;}
	.main .m_addrBox .item .addrBox .addinfo dl dd {width: calc(100% - 100px); padding:10px 0; font-size: 18px; font-weight: 400;}

.embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 비율 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*푸터*/
footer{width:100%; height:auto; background:#22396e;}
	.foot_menu {display:flex; flex-wrap: wrap; padding:40px 0; border-bottom: 1px solid #fff;}
	.foot_menu a{font-size:18px; font-weight:500; padding-right:40px; color:#fff;}
	.foot_menu a:last-child{border-right:0;}

	.foot_in{display:flex; justify-content: space-between; align-items: center; padding:40px 0px;}
	.foot_in .footInfo{width: 65%;}
	.foot_in .footInfo p {font-size:18px; font-weight:400; overflow: hidden; color:#fff; padding:10px 0;}
	.foot_in .footInfo p strong{ font-weight: 500;}
	.foot_in .footInfo p span{position: relative; padding-right: 21px;}
	.foot_in .footInfo p span::after {content: ""; position: absolute; top: 52%; right: 0px; width: 15px; height: 1px; background-color: #fff; transform: translateY(-50%) rotate(-90deg);}
	.foot_in .footInfo p span:last-child{padding-right:0;}
	.foot_in .footInfo p span:last-child::after{display:none}
	.foot_in .footInfo p.copylight {margin-top: 18px;}
	.foot_in .footlogo{width:auto}


.subbg1{position: relative; background-image: url("../img/sub/subbg1.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.subbg1::before {content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.5); pointer-events: none;}

.subheadBox{position: relative; z-index: 2; display:flex; flex-direction: column; align-items: center; gap:20px; padding:100px 0;}
.subheadBox h2{font-size:40px; font-weight: 700;}
.subheadBox p{font-size:20px; font-weight: 500; text-align:center; line-height:120%}

/* breadcrumb */
.breadcrumb{display:flex; align-items: center; flex:100%; gap:10px; font-size:16px; color:#000; font-weight: 500;}

.sub_wrap{display:block;}
.sub_wrap h2{font-size:40px; font-weight: 700; padding-top:90px; margin-bottom:90px; text-align:center; color:#00205b; line-height:120%; font-family: 'Noto Serif KR', serif;}
.sub_wrap h3{font-size:26px; font-weight: 400; margin-bottom:50px; text-align:center; line-height:120%;}

/* 병원소개 */
.cominfo{width:100%; background-image: url("../img/sub/company_info_bg.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
	.cominfo .imgBox{margin-bottom:40px;}
	.cominfo .txtBox{font-size:20px; line-height:160%; padding:0 20px;}
		.cominfo .txtBox .singBox{margin:50px 0; }

/* 의료진소개 */
.staffinfo{width:100%;}
	.staffinfo .item{display:flex; flex-wrap: wrap; gap:35px; margin-bottom:100px;}
	.staffinfo .item:last-child {margin-bottom: 0;}
		.staffinfo .item .imgBox{display:flex; justify-content: center; width:480px; background:#eff2f6; border-radius:10px; padding:0 10px; overflow:hidden}
		.staffinfo .item .stafBox{width: calc(100% - 515px); padding-top:50px;}
			.staffinfo .item .stafBox .stxt{font-size:24px; font-weight:500; margin-bottom:10px;}
			.staffinfo .item .stafBox .txt{font-size:40px; font-weight:500; margin-bottom:25px; color:#00205b}
			.staffinfo .item .stafBox .txt span{font-weight:700;}
			.staffinfo .item .stafBox .tag{font-size:20px; font-weight:500; margin-bottom:50px; color:#80adff;}
			.staffinfo .item .stafBox .info{display:flex; justify-content: space-between;}
			.staffinfo .item .stafBox .info .icon{width:26px;}
				.staffinfo .item .stafBox .info .infotxtBox{width:calc(100% - 40px);}
				.staffinfo .item .stafBox .info .infotxtBox h3{font-size:24px; font-weight:700; margin-bottom:10px; text-align:left;}
				.staffinfo .item .stafBox .info .infotxtBox p{font-size:20px; line-height:150%; }

/* 인증및수상 */
.awards{display:flex; flex-wrap: wrap; flex-direction: column;}
	.awards .rowcol{display:flex; flex-wrap: wrap; gap:20px; width:100%;}
	.awards .rowcol .item{display:flex; flex-direction: column; width: calc((100% - 60px) / 4);}
		.awards .rowcol .item .imgBox{flex:1 1 100%; background:#eff2f6; border-radius: 10px 10px 0 0; padding:10px 0; text-align:center;}
		.awards .rowcol .item .txtBox{flex:1 1 100%; background:#fff; border:1px solid #eff2f6; border-radius:0 0 10px 10px; padding:20px 15px}
		.awards .rowcol .item .txtBox p{font-size:20px; font-weight:400; text-align:center; line-height:140%;}
		.awards .rowcol .item .txtBox p:last-child{font-weight:700;}

/* 진료시간 */
.clinic_hours{display:flex; flex-wrap: wrap; flex-direction: column;}
.clinic_hours .rowcol{display:flex; flex-wrap: wrap; width:100%;}
.clinic_hours .rowcol .item{display:flex; flex-direction: column; justify-content: space-between; width: 40%}
.clinic_hours .rowcol .item:last-child{width:60%; border-radius:10px; overflow:hidden}
.clinic_hours .rowcol .item .hoursBox{display:flex; flex-direction: column;}
.clinic_hours .rowcol .item .hoursBox li{display:flex; flex-direction: column; border-bottom:2px solid #fff;}
.clinic_hours .rowcol .item .hoursBox li:last-child {padding-top:50px; border-bottom:none;}
.clinic_hours .rowcol .item .hoursBox .icon{display: flex; align-items: center; margin-bottom:15px;}
.clinic_hours .rowcol .item .hoursBox .icon .imgBox{width:25px; margin-right:10px;}
.clinic_hours .rowcol .item .hoursBox .icon .txt{font-size:27px; font-weight:600;}
.clinic_hours .rowcol .item .hoursBox .hoursinfo{display:flex; flex-direction: column; width:calc(100% - 37px); margin-left:37px;}	
.clinic_hours .rowcol .item .hoursBox .hoursinfo .stxt{font-size:18px; font-weight:400; line-height:30px;}
.clinic_hours .rowcol .item .hoursBox .hoursinfo .fcolor{color:#80adff;}
.clinic_hours .rowcol .item .hoursBox .hoursinfo dl{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%;}
.clinic_hours .rowcol .item .hoursBox .hoursinfo dl dt {display: flex; align-items: center; justify-content: space-between; width: 80px; padding:10px 0; font-size:20px; text-align: left; margin-right:20px;}
.clinic_hours .rowcol .item .hoursBox .hoursinfo dl dt span {text-align: left;}
.clinic_hours .rowcol .item .hoursBox .hoursinfo dl dd {width: calc(100% - 100px); padding:10px 0; font-size: 20px;}
.clinic_hours .rowcol .item .hoursBox .hoursinfo .w100{width:100%;}
.clinic_hours .rowcol .item .btnBox {display:flex; flex-direction: column; gap:15px;}
.clinic_hours .rowcol .item .btnBox a{background:#22396e; border-radius:10px; padding: 15px 0; text-align:center; color:#fff; font-size:20px; font-weight: 400; width:280px;}
.clinic_hours .rowcol .item .btnBox a:last-child{background:#00205b;}

/* 병원둘러보기 */
.hospital_view{display:flex; flex-wrap: wrap; flex-direction: column;}
.hospital_view .tebmenu{display:flex; flex-wrap: wrap; justify-content: center; gap:15px; margin-bottom:50px;}
.hospital_view .tebmenu a{padding:15px 20px; width:240px; text-align:center; background:#eff2f6; font-size:18px; font-weight: 400; border-radius: 30px;}
.hospital_view .tebmenu a.active{background:#00205b; color:#fff;}
.hospital_view .medview {display:flex; width:100%}
.hospital_view .medview .medslide {display: none; padding:0 70px; }
.hospital_view .medview .medslide.active { display: block; }
.hospital_view .medview .owl-theme .owl-nav{display: flex; align-items: center; top:50%;}
.hospital_view .medview .owl-carousel .owl-stage {box-sizing: content-box;}
.hospital_view .medview .owl-carousel .owl-stage-outer{border-radius: 20px;}
.hospital_view .medview .owl-carousel .owl-nav button.owl-prev {left: 0; background-image: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/owl_left.png);}
.hospital_view .medview .owl-carousel .owl-nav button.owl-next {right: 0; background-image: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/owl_right.png);}

/* 오시는길 */
.location{display:flex; flex-wrap: wrap; flex-direction: column;}
.location .tbox{display:flex; flex-wrap: wrap; align-items: center; gap:20px; margin-bottom:50px;}
.location .tbox a{display:flex; justify-content: space-between; align-items: center; border-radius: 30px; background:#59b224; width:300px; padding:10px 20px; color:#fff; font-size:20px; font-weight:400; }
.location .tbox .acolor1{background:#ffb200;}
.location .tbox .acolor2{background:#22396e;}
.location .locimg{border-radius:10px; overflow:hidden; margin-bottom:50px;}

.location .locninfo{display:flex; flex-direction: column;}
.location .locninfo li{display:flex; flex-direction: column; margin-bottom:50px}
.location .locninfo li:last-child {margin-bottom:0px;}
.location .locninfo .icon{display: flex; align-items: center; margin-bottom:15px;}
.location .locninfo .icon .imgBox{width:25px; margin-right:10px;}
.location .locninfo .icon .txt{font-size:26px; font-weight:600;}
.location .locninfo .txtBox{display:flex; flex-direction: column; width:calc(100% - 37px); margin-left:37px;}	
.location .locninfo .txtBox p{font-size:20px; font-weight:400; line-height:140%;}
.location .locninfo .txtBox dl{display:flex; align-items: center; gap:10px; margin-bottom:15px;}
.location .locninfo .txtBox dt{width:20px; height:20px; border-radius:50%;}
.location .locninfo .txtBox dd{font-size:20px; font-weight:400;}
.location .locninfo .txtBox dl:first-of-type{margin-top:10px;}
.location .locninfo .txtBox .bg1{background:#59b224;}
.location .locninfo .txtBox .bg2{background:#ffb200;}
.location .locninfo .txtBox .bg3{background:#fe2602;}

/* 서브 탭메뉴 */
.sub_tabmenu{display:flex; gap:15px; flex-wrap: wrap; justify-content: center; margin-top:90px;}
.sub_tabmenu li{display:flex; justify-content: center; align-items: center; border:none; background:#eff2f6; height:56px; width:160px; border-radius:30px; font-size:20px; font-weight:500; color:#000; cursor: pointer;}
.sub_tabmenu .active{background:#00205b; color:#fff;}

/* 신경외과 */
.s_info{margin-top:40px;}
.s_info h2{font-size:40px; font-weight:700; text-align:center; margin-bottom:50px;}
.s_info h2 span{color:#80adff;}
.s_info .conBox{width:1000px; margin:0 auto;}
.s_info .conBox p{font-size:22px; font-weight:400; line-height:150%; text-align:center; letter-spacing: -0.9px;}
.s_info .conBox img{margin:20px 0;}

.c1bg{position: relative; background-image: url("../img/sub/c1_2.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.c2bg{position: relative; background-image: url("../img/sub/c1_8.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.c3bg{position: relative; background-image: url("../img/sub/c1_14.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }


.c1Box{width:1100px; margin:0 auto; background:#e9f0f7; padding:50px; margin-top:60px;}
.c1Box h3{font-size:30px; font-weight:700; text-align:center; margin-bottom:30px;}
.c1Box p{font-size:20px; font-weight:400; line-height:140%; text-align:center; margin-bottom:40px;}
.c1Box .flexBox{display:flex; margin-bottom:15px;}
.c1Box .flexBox:last-child{margin-bottom:0px;}
.c1Box .flexBox .item{display:flex; justify-content: center; align-items: center; width:180px; background:#113a86; border-radius: 10px 0 0 10px; color:#fff; font-size:24px; font-weight:700; padding:25px; line-height: 140%; text-align:center;}
.c1Box .flexBox .item:last-child{text-align: left !important; justify-content: flex-start !important; width:calc(100% - 180px); background:#fff; border-radius: 0 10px 10px 0; color:#000; font-size:18px; font-weight:400;}
.itembg{background:#b5cefc !important; color:#3e6fab !important;}

.c1Box .cardBox{display:flex; flex-wrap: wrap; justify-content: center; gap:50px;}
.c1Box .cardBox .card{width: calc((100% - 100px) / 3); border:1px solid #113a86; background:#fff; border-radius:10px; overflow: hidden;}
.c1Box .cardBox .card .imgBox{padding:15px 0; text-align:center;}
.c1Box .cardBox .card .ctxtBox{background:#113a86; color:#fff; font-size:24px; font-weight:700; text-align:center; padding:10px 0; line-height: 140%;}
.c1Box .cardBox .card .txtBox{padding:25px 20px; font-size:18px; line-height:140%; font-weight:400; text-align:center;}

.stxBox{margin-top:50px;}
.stxBox h2{color:#fff; font-size:40px; font-weight:700; text-align:center; margin-bottom:40px;}
.stxBox h2 span{color:#80adff;}
.stxBox .txtbox{font-size:22px; line-height:140%; color:#fff; text-align:center; margin-bottom:40px;}
.stxBox .htxtBox {font-size: 20px; line-height: 140%; color: #000; text-align: center; margin-bottom: 40px;}
.stxBox1{position: relative; background-image: url("../img/sub/c1_9.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; padding:50px;}
.stxBox1 h3{color:#000; font-size:30px; font-weight:700; text-align:center; margin-bottom:40px;}
.stxBox1 .txtbox1{font-size:20px; line-height:140%; color:#000; text-align:center; margin-bottom:40px;}
.stxBox1 .txtbox2{display: flex; flex-direction: column; padding:20px 70px; background:rgba(255,255,255, 0.7); margin-bottom:25px;}
.stxBox1 .txtbox2:last-child{margin-bottom:0;}
.stxBox1 .txtbox2 .txt{display:flex; align-items: center; gap:10px; flex:1 1 100%; padding:12px 6px; border-bottom:1px solid #80adff;}
.stxBox1 .txtbox2 .txt .item{width:calc(100% - 50px); color:#3e6fab; font-size:24px; font-weight:700;}
.stxBox1 .txtbox2 .txt .item:first-child{display:flex; justify-content: center; align-items: center; width:38px; height:38px; font-size:28px; font-weight:700; color:#fff; background:#80adff; border-radius:50%;}
.stxBox1 .txtbox2 .txt1{padding:12px 6px; font-size:19px; font-weight:400; line-height:140%;}

.stxBox1 .txtbox2 .itemBox{display:flex; gap:50px; flex:1 1 100%; margin-top:10px;}
.stxBox1 .txtbox2 .itemBox .item{display:flex; flex-direction: column; align-items: center; justify-content: center; width: calc((100% - 120px) / 3); aspect-ratio: 1 / 1; border:3px solid #b5cefc; background:#fff; border-radius:50%; padding:0 10px}
.stxBox1 .txtbox2 .itemBox .item .t1{color:#3e6fab; font-size:18px; font-weight:700; line-height:140%; text-align:center;}
.stxBox1 .txtbox2 .itemBox .item .t2{color:#3e6fab; font-size:16px; font-weight:400; line-height:140%; text-align:center;}
.stxBox1 .txtbox2 .itemBox .item .t3{font-size:16px; font-weight:400; line-height:140%; margin-top:10px; text-align:center;}

.stxBox1 .txtbox2 .tabBox{flex:1 1 100%; padding:20px; border-radius:10px; border:1px solid #b5cefc; margin-top:10px;}
.stxBox1 .txtbox2 .tabBox p{position: relative; font-size:18px; font-weight:400; padding: 5px 0 5px 24px; line-height:140%;}
.stxBox1 .txtbox2 .tabBox p:before {content: ""; display: block; box-sizing: border-box; position: absolute; left: 0; top: 10px; width: 16px; height: 16px; background: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/tapicon.png) no-repeat;}

.c2Box{width:1100px; margin:0 auto; }
.c2Box h2{font-size:40px; font-weight:700; text-align:center; margin-bottom:40px;}
.c2Box h2 span{color:#80adff;}
.c2Box .txtbox1 {font-size: 20px; line-height: 140%; color: #000; text-align: center; margin-bottom: 40px;}
.c2Box .txtbox2{display:flex; flex-wrap: wrap; gap:15px; flex:1 1 100%; }
.c2Box .txtbox2 .item{display:flex; flex-direction: column; justify-content: flex-start; align-items: center; gap:15px; width: calc((100% - 45px) / 4); background:#eef4fa; padding:0 40px;}
.c2Box .txtbox2 .item .t1{background:#113a86; padding:15px; color:#fff; font-weight:700;}
.c2Box .txtbox2 .item .t2{display:flex;}
.c2Box .txtbox2 .item .t3{width:100%; font-size:20px; font-weight:500; padding:15px 0px; border-bottom:1px solid #3e6fab; text-align:center;}
.c2Box .txtbox2 .item .t4{width:100%; font-size:18px; font-weight:400; padding:5px 0px; margin-bottom:20px; line-height:140%; text-align:center;}

.c3Box{width:1100px; margin:0 auto; }
.c3Box h2{font-size:40px; font-weight:700; text-align:center; margin-bottom:40px;}
.c3Box h2 span{color:#80adff;}
.c3Box .txtbox1 {font-size: 20px; line-height: 140%; color: #000; text-align: center; margin-bottom: 40px;}
.c3Box .flexBox{display:flex; margin-bottom:15px;}
.c3Box .flexBox:last-child{margin-bottom:50px;}
.c3Box .flexBox .item{display:flex; justify-content: center; align-items: center; width:180px; background:#113a86; border-radius: 10px 0 0 10px; color:#fff; font-size:24px; font-weight:700; padding:25px; line-height: 140%; text-align: center;}
.c3Box .flexBox .item:last-child{justify-content:unset; text-align: left !important; width:calc(100% - 180px); background:#fff; border-radius: 0 10px 10px 0; color:#000; font-size:18px; font-weight:400; border: 1px solid #113a86;}
.c3Box .txtbox2{display:flex; flex-direction: column; background:#fff; padding:50px;}
.c3Box .txtbox2 h3{color:#000; font-size:30px; font-weight:700; text-align:center; margin-bottom:40px;}
.c3Box .txtbox2 ul{display:flex; flex-wrap: wrap; flex:1 1 100%; border-bottom:1px solid #eff2f6; padding:23px 0;}
.c3Box .txtbox2 ul:last-child{border-bottom:none;}
.c3Box .txtbox2 li{position: relative; display:flex; align-items: center; width:50%; gap:15px; padding:0 20px;}
.c3Box .txtbox2 li::after {content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background-color: #eff2f6; }
.c3Box .txtbox2 li:last-child::after{display:none;}
.c3Box .txtbox2 li .item{width:120px; flex-shrink: 0;}
.c3Box .txtbox2 li .item:last-child{ flex: 1; width: auto; font-size:18px; line-height:140%;}

.pdw30{padding:20px 70px;}


/* 척추질환 */
.spine{width:1100px; margin: 50px auto 0;}
.spine h2{font-size:40px; font-weight:700; text-align: center; margin-bottom: 50px;}
.spine .cardBox {display:flex; flex-wrap: wrap; gap:20px; margin-bottom:50px;}
.spine .cardBox .item{display:flex; flex-direction: column; justify-content: center; align-items: center; width: calc((100% - 20px) / 2);}
.spine .cardBox .item .imgBox{width:100%;}
.spine .cardBox .item .imgBox img{border:1px solid #113a86; border-radius:10px;}
.spine .cardBox .item p{font-size:20px; font-weight:500; margin-top:20px;}

.spine .headTxt{font-size:30px; font-weight:700; margin-bottom:30px; text-align:center;}
.spine .conTxt{font-size:20px; font-weight:400; text-align:center; line-height:140%;}

.spine .bgBox{background:#eef4fa; padding:50px; margin:50px 0;}
.spine .colBox{display:flex; flex-wrap: wrap; align-items: center; gap:50px;}
.spine .colBox .imgBox{width:40%;}
.spine .colBox .imgBox img{width:100%; border:1px solid #113a86; border-radius:10px;}
.spine .colBox .imgBox p{margin:10px 0; font-size:20px; font-weight:700; line-height:140%; text-align:center;}
.spine .colBox .boxTxt{width: calc(60% - 50px);}
.spine .colBox .boxTxt p{font-size:20px; font-weight:400; line-height:140%; padding:22px 0; border-top:1px solid #113a86;}
.spine .colBox .boxTxt p:first-child{border-top:none;}
.spine .sconBox{display:flex; flex-wrap: wrap; align-items: center; background: #fff; margin-bottom:20px}
.spine .sconBox:last-child{margin-bottom:0;}
.spine .sconBox .txtbox{width:400px;}
.spine .sconBox .txtbox:first-child{width: calc(100% - 400px); padding: 4px 25px;}
.spine .sconBox .txtbox .txt {display: flex; align-items: center; gap: 10px; flex: 1 1 100%; padding:10px 0; border-bottom: 1px solid #80adff;}
.spine .sconBox .txtbox .txt .item{width:calc(100% - 50px); color:#3e6fab; font-size:24px; font-weight:700;}
.spine .sconBox .txtbox .txt .item:first-child{display:flex; justify-content: center; align-items: center; width:38px; height:38px; font-size:28px; font-weight:700; color:#fff; background:#80adff; border-radius:50%;}
.spine .sconBox .txtbox .txt1{padding:12px 6px; font-size:19px; font-weight:400; line-height:140%;}

/* 통증 클리닉 */
.pain{width:1100px; margin:0 auto;}
.pain h2{font-size:40px; font-weight:700; text-align:center; margin-bottom:40px;}
.pain h2 span{color:#80adff;}

.pain .cardBox{display:flex; flex-wrap: wrap; justify-content: center; gap:15px; flex:1 1 100%; margin-bottom:90px;}
.pain .cardBox .item{display:flex; flex-direction: column; justify-content: flex-start; align-items: center; background:#eef4fa; gap:15px; padding:0 40px;}
.pain .cardBox .item3{width: calc((100% - 45px) / 3);}
.pain .cardBox .item4{width: calc((100% - 45px) / 4);}
.pain .cardBox .item .t1{background:#113a86; padding:15px; color:#fff; font-weight:700;}
.pain .cardBox .item .t2{display:flex;}
.pain .cardBox .item .t2 img{border-radius:50%;}
.pain .cardBox .item .t3{width:100%; font-size:20px; font-weight:500; padding:15px 0px; border-bottom:1px solid #3e6fab; text-align:center;}
.pain .cardBox .item .t4{width:100%; font-size:18px; font-weight:400; padding:5px 0px; margin-bottom:20px; line-height:140%; text-align:center;}

.pain .pinfoBox{display:flex; flex-wrap: wrap; justify-content: center; align-items: center; flex:1 1 100%; gap:50px;}
.pain .pinfoBox .item{display:flex; flex-direction: column; width: calc((100% - 50px) / 2);}
.pain .pinfoBox .item img{width:100%; border-radius:10px;}
.pain .pinfoBox .item p{font-size:20px; font-weight:400; line-height:140%; margin-bottom:60px;}
.pain .pinfoBox .item .flexBox3{display:flex; justify-content: center; gap:50px;}
.pain .pinfoBox .item .flexBox3 .box{display:flex; flex-direction: column; align-items: center; width: calc((100% - 100px) / 3);}
.pain .pinfoBox .item .flexBox3 .box .txt{font-size:20px; font-weight:500; margin-top:10px;}
.pain .txtbox{font-size:20px; line-height:140%; text-align:center; margin-bottom:40px;}

.pain .pinfoBox .item .tboxFlex{display:flex; flex-wrap: wrap; gap:20px;}
.pain .pinfoBox .item .tbox{flex: 1 1 100%; border:1px solid #b5cefc; border-radius:10px; padding:30px;}
.pain .pinfoBox .item .tboxFlex:has(.tbox:nth-child(2)) .tbox {flex: 1 1 calc(50% - 10px);}
.pain .pinfoBox .item .tbox p{position: relative; padding-bottom:10px; border-bottom:1px solid #b5cefc; font-size:20px; font-weight:500; line-height:140%; margin-bottom:0; padding-left:24px;}
.pain .pinfoBox .item .tbox p:before {content: ""; display: block; box-sizing: border-box; position: absolute; left: 0; top: 7px; width: 16px; height: 16px; background: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/tapicon.png) no-repeat;}
.pain .pinfoBox .item .tbox p:last-child{font-weight:400; border-bottom:none; padding:0; margin-top:10px;}
.pain .pinfoBox .item .tbox p:last-child:before{display:none; }

.pain .cycleBox{display:flex; flex-wrap: wrap; justify-content: center; gap:30px;}
.pain .cycle{display:flex; flex-direction: column; align-items: center; background:#eff2f6; border:4px solid #80adff; border-radius:50%; width:240px; height:240px; padding:30px 0;}
.pain .cycle p{font-size:18px; font-weight:500; color:#3e6fab; padding:15px; border-bottom:1px solid #80adff;}
.pain .cycle p:last-child{font-weight:400; color:unset; line-height:140%; padding:0; border-bottom:none; margin-top:10px; text-align:center;}
.pain .cycle .pd{padding:0 15px 15px 15px;}

.pain .strength{display:flex; align-items: center; flex-wrap: wrap; gap:50px; margin-bottom:50px;}
.pain .strength:last-child{margin-bottom:0;}
.pain .strength .imgBox{width: calc(60% - 25px);}
.pain .strength .imgBox img{width:100%; border-radius:10px;}
.pain .strength .txtBox{width: calc(40% - 25px);}
.pain .strength .txtBox p{padding:0}
.pain .strength .txtBox p:nth-child(1){font-size:30px; color:#80adff; font-weight:500; margin-bottom:30px;}
.pain .strength .txtBox p:nth-child(2){font-size:24px; font-weight:500; margin-bottom:15px;}
.pain .strength .txtBox p:nth-child(3){font-size:20px; font-weight:400; line-height:140%;}
.pain .strength:nth-of-type(2) .imgBox {order: 2;}
.pain .strength:nth-of-type(2) .txtBox {order: 1;}

.pain .image-row {display: flex; flex-wrap: wrap; align-items: center; gap: 30px; justify-content: space-between;}
.pain .image-row .image-box {display: flex; align-items: center; position: relative; width: calc(33.333% - 50px); box-sizing: border-box;}
.pain .image-row .image-box img {width: 100%; max-width: 100%; height: auto; border-radius: 10px; display: block;}
.pain .image-row i {font-size:30px; color:#80adff; transition: transform 0.3s ease;}


.pain .card{display:flex; flex-wrap: wrap; justify-content: center; gap:50px;}
.pain .card .item{flex: 0 1 calc(50% - 25px); border:1px solid #113a86; background:#fff; border-radius:10px; overflow: hidden;}
.pain .card .item3{flex: 1 1 calc(33.333% - 33.33px) !important;}
.pain .card .item .imgBox{padding:15px 0; text-align:center;}
.pain .card .item .ctxtBox{background:#113a86; color:#fff; font-size:24px; font-weight:700; text-align:center; padding:10px 0; line-height: 140%;}
.pain .card .item .txtBox{display:flex; flex-direction: column; gap: 10px; padding:25px 20px; font-size:18px; line-height:140%; font-weight:400; text-align:center;}
.pain .card .item .txtBox strong{font-weight:500;}
.pain .card .item .txtBox i{font-size:30px; color:#80adff;}

.c4bg{position: relative; background-image: url("../img/sub/c3_4_7.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.c4bg_1{position: relative; background-image: url("../img/sub/c3_4_7-1.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.cbgcolor{background:#eef4fa;}

.pain .deptBox{display:flex; flex-direction: column; gap:15px;}
.pain .deptBox li{position: relative; border:1px solid #bad3fc; padding:20px 24px; font-size:20px; padding-left:50px; background:#fff; line-height:140%;}
.pain .deptBox li:before {content: ""; display: block; box-sizing: border-box; position: absolute; left: 24px; top: 26px; width: 16px; height: 16px; background: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/tapicon.png) no-repeat;}

.pain .tablehead {display: flex; align-items: center; width: 100%; background:#113a86; border-radius: 10px 10px 0 0;}
.pain .tablehead li {color: #fff; font-size: 20px; font-weight: 500; padding: 20px 0px; text-align: center;}
.pain .tablehead li:nth-child(1),
.pain .tablehead li:nth-child(2) {flex: 0 0 200px;}
.pain .tablehead li:last-child {flex:1;}

.tablebody {background: #ffffff; border: 1px solid #113a86; border-radius: 0 0 10px 10px; overflow: hidden;}
.table-row {display: flex; border-bottom: 1px solid #b5cefc;}
.table-row:last-child {border-bottom: none;}
.cell {display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 400; padding: 20px; text-align: center; border-right: 1px solid #b5cefc; box-sizing: border-box;}
.cell.fixed {width: 200px; font-weight: 500;}
.cell.fixed1 {width: 200px;}
.cell.flex {flex: 1; border-right: none;}


/* 재활의학과 */
.sbg1{position: relative; background-image: url("../img/sub/c4_bg.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.rehabmed{width:1100px; margin:0 auto;}
.rehabmed h2{font-size:40px; font-weight:700; text-align:center; margin-bottom:50px;}
.rehabmed .rehead{width:1000px; margin:0 auto;}
.rehabmed .rehead p{font-size:22px; font-weight:400; line-height:150%; text-align:center; letter-spacing: -0.9px;}
.rehabmed .rehead img{margin:20px 0;}

.rehabmed .treaBox{padding:50px; margin-top:50px;}
.rehabmed .treaBox h3{font-size:30px; font-weight:700; text-align:center; margin-bottom:30px;}

.rehabmed .card{display:flex; flex-wrap: wrap; justify-content: center; gap:50px;}
.rehabmed .card .item{flex: 0 1 calc(50% - 25px); border:1px solid #113a86; background:#fff; border-radius:10px; overflow: hidden;}
.rehabmed .card .item1{flex: 0 1 50% !important;}
.rehabmed .card .item3{flex: 0 1 calc(33.333% - 33.33px) !important;}
.rehabmed .card .item .imgBox{padding:15px 0; text-align:center;}
.rehabmed .card .item .ctxtBox{background:#113a86; color:#fff; font-size:20px; font-weight:700; text-align:center; padding:10px 0; line-height: 140%;}
.rehabmed .card .item .txtBox{display:flex; flex-direction: column; gap: 10px; padding:25px 20px; font-size:18px; line-height:140%; font-weight:400; text-align:center;}
.rehabmed .card .item .txtBox strong{font-weight:500;}
.rehabmed .card .item .txtBox i{font-size:30px; color:#80adff;}

.rehabmed .cycleBox{display:flex; flex-wrap: wrap; justify-content: center; gap:15px;}
.rehabmed .cycle{flex: 0 0 calc((100% - 75px) / 6); display: flex; flex-direction: column; align-items: center; aspect-ratio: 1 / 1; justify-content: center; border: 1px solid #1f468d; border-radius: 50%; font-size:18px; font-weight:500; text-align:center; line-height:140%;}

.rehabmed .types{display: flex; flex-direction: column; padding:20px; background:#fff; margin-bottom:15px;}
.rehabmed .types:last-child{margin-bottom:0;}
.rehabmed .types .txt{display:flex; align-items: center; gap:10px; flex:1 1 100%; padding:12px 6px; border-bottom:1px solid #80adff; margin-bottom:20px;}
.rehabmed .types .txt .item{width:calc(100% - 50px); color:#3e6fab; font-size:24px; font-weight:700;}
.rehabmed .types .txt .item:first-child{display:flex; justify-content: center; align-items: center; width:38px; height:38px; font-size:28px; font-weight:700; color:#fff; background:#80adff; border-radius:50%;}
.rehabmed .types .flexBox{display:flex; flex-wrap: wrap; margin-bottom:15px;}
.rehabmed .types .flexBox .item{display:flex; justify-content: center; align-items: center; width:160px; background:#80adff; border-radius: 10px 0 0 10px; color:#fff; font-size:20px; font-weight:700; padding:25px; line-height: 140%; text-align:center;}
.rehabmed .types .flexBox .item:last-child{text-align: left !important; justify-content: flex-start !important; width:calc(100% - 160px); background:#fff; border-radius: 0 10px 10px 0; color:#000; font-size:18px; font-weight:400; border:1px solid #80adff;}

.rehabmed .cardBox{display:flex; flex-wrap: wrap; justify-content: center; gap:15px; flex:1 1 100%; margin-bottom:90px;}
.rehabmed .cardBox .item{display:flex; flex-direction: column; justify-content: flex-start; align-items: center; background:#eef4fa; gap:15px; padding:0 40px;}
.rehabmed .cardBox .item3{width: calc((100% - 30px) / 3);}
.rehabmed .cardBox .item4{width: calc((100% - 30px) / 4);}
.rehabmed .cardBox .item .t1{background:#113a86; padding:15px; color:#fff; font-weight:700;}
.rehabmed .cardBox .item .t2{display:flex;}
.rehabmed .cardBox .item .t2 img{border-radius:50%;}
.rehabmed .cardBox .item .t3{width:100%; font-size:20px; font-weight:500; padding:15px 0px; border-bottom:1px solid #3e6fab; text-align:center;}
.rehabmed .cardBox .item .t4{width:100%; font-size:18px; font-weight:400; padding:5px 0px; margin-bottom:20px; line-height:140%; text-align:center;}

.rehabmed .sconBox{display:flex; flex-wrap: wrap; align-items: center; background: #fff; margin-bottom:20px; border:1px solid #80adff;}
.rehabmed .sconBox:last-child{margin-bottom:0;}
.rehabmed .sconBox .txtbox{width:400px;}
.rehabmed .sconBox .txtbox img{margin:0}
.rehabmed .sconBox .txtbox:first-child{width: calc(100% - 400px); padding: 4px 25px;}
.rehabmed .sconBox .txtbox .txt {display: flex; align-items: center; gap: 10px; flex: 1 1 100%; padding:10px 0; border-bottom: 1px solid #80adff;}
.rehabmed .sconBox .txtbox .txt .item{width:calc(100% - 50px); color:#3e6fab; font-size:24px; font-weight:700;}
.rehabmed .sconBox .txtbox .txt .item:first-child{display:flex; justify-content: center; align-items: center; width:38px; height:38px; font-size:28px; font-weight:700; color:#fff; background:#80adff; border-radius:50%;}
.rehabmed .sconBox .txtbox .txt1{padding:12px 6px; font-size:19px; font-weight:400; line-height:140%;}

.rehabmed .colBox{display:flex; flex-wrap: wrap; align-items: center; gap:50px;}
.rehabmed .colBox .imgBox{width:40%;}
.rehabmed .colBox .imgBox img{width:100%; border:1px solid #113a86; border-radius:10px;}
.rehabmed .colBox .boxTxt{width: calc(60% - 50px);}
.rehabmed .colBox .boxTxt h2{position: relative; text-align:left; font-size: 20px; font-weight: 500; line-height: 140%; margin-bottom:16px; padding-left: 24px;}
.rehabmed .colBox .boxTxt h2:before {content: ""; display: block; box-sizing: border-box; position: absolute; left: 0; top: 7px; width: 16px; height: 16px; background: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/tapicon.png) no-repeat;}
.rehabmed .colBox .boxTxt p{text-align:left; font-size:20px; font-weight:400; line-height:140%; padding-top:16px; border-top:1px solid #80adff;}

.rehabmed .deptBox{display:flex; flex-direction: column; gap:15px; margin-top:30px;}
.rehabmed .deptBox li{position: relative; border:1px solid #bad3fc; padding:20px 24px; font-size:20px; padding-left:50px; background:#fff; line-height:140%;}
.rehabmed .deptBox li:before {content: ""; display: block; box-sizing: border-box; position: absolute; left: 24px; top: 26px; width: 16px; height: 16px; background: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/tapicon.png) no-repeat;}

/* 이용안내 */
table{width:100%;}
.guide{width:1100px; margin:0 auto;}
.guide h2{font-size:40px; font-weight:700; text-align:center; margin-bottom:50px;}

.guide .tableBox{overflow-x: auto; width: 100%;}
.guide .tableBox table {min-width:680px; font-size: 20px; border: 1px solid #113a86;}
.guide .tableBox table thead th {padding: 15px 5px; background-color: #eef4fa; border-right: 1px solid #dde4eb; }
.guide .tableBox table tbody th {padding: 15px 5px;}
.guide .tableBox table tbody td {text-align: center; padding: 15px 5px; border-right: 1px solid #dde4eb; border-top: 1px solid #dde4eb;}
.guide .tableBox table th:last-of-type {border-right: 0;}
.guide .tableBox table th.bg {background-color: #f6f9fc; border-top: 1px solid #dde4eb; border-right: 1px solid #dde4eb;}
.guide .tableBox table td:last-of-type {border-right: 0;}
.guide .tableBox table tr.line, .guide table tr.line td {border-top: 1px solid #dde4eb;}

.guide .cardBox{display:flex; flex-wrap: wrap; justify-content: center; gap:15px; flex:1 1 100%; margin-bottom:90px;}
.guide .cardBox .item{display:flex; flex-direction: column; justify-content: flex-start; align-items: center; background:#eef4fa; gap:15px; border: 1px solid #113a86;}
.guide .cardBox .item3{width: calc((100% - 30px) / 3);}
.guide .cardBox .item4{width: calc((100% - 45px) / 4);}
.guide .cardBox .item .t1{background:#113a86; padding:15px; color:#fff; font-weight:700;}
.guide .cardBox .item .t2{width:75%; font-size:20px; font-weight:500; padding:15px 0px; border-bottom:1px solid #3e6fab; text-align:center;}
.guide .cardBox .item .t3{width:100%; font-size:18px; font-weight:400; padding:5px 0 20px 0; line-height:140%; text-align:center;}
.guide .cardBox .item .t4{display:flex;}
.guide .cardBox .item .t4 img{width:100%;}

.guide_ul {margin-top: 100px; text-align: center; font-size: 18px; border: 1px solid #113a86;}
.guide_list {display: flex; flex-wrap: wrap; justify-content: center; gap: 0; list-style: none;padding: 0; margin: 0 auto;}
.guide_item {width: 50%; border-right: 1px solid #dde4eb;}
.guide_itemfull {width: 100%;}
.guide_item:nth-of-type(2){border-right: none;}
.guide_title {font-weight: bold; background-color: #eff2f6; padding: 20px 10px;}
.guide_content { padding:20px; line-height: 1.6;}
.guide_info {width: 100%; border-top: 1px solid #e1e1e1; font-size: 20px; padding: 20px; font-weight:700;}

.guide .tableBox.ver2{margin-top:100px;}
.guide .tableBox.ver2 tr:nth-of-type(2) {border-top: 1px solid #dde4eb;}
.guide .tableBox.ver2 td {border-top: none; border-right: 1px solid #dde4eb;}
.guide .tableBox.ver2 table {min-width:680px;}
.guide .tableBox.ver2 table thead {background-color: #eff2f6;}
.guide .tableBox.ver2 table th {padding: 20px 10px; font-size: 22px;}
.guide .tableBox.ver2 table td {padding:15px 30px; line-height:1.6}
.guide .tableBox.ver2 table .line {border-bottom: 1px solid #dde4eb;}
.guide .tableBox.ver2 table .line td {color: #1c3a85;}
.guide .tableBox.ver2 table .line td b {font-size: 24px;}

/* 게시판 */
.bo_notice{background:#f5f5f5}
.datalist {display: flex; flex:1; flex-wrap: wrap;}
.datalist:nth-of-type(1){margin-bottom:10px;}
.datalist:nth-of-type(2){border-top:1px solid #113a86;}
.datalist .noline{border-bottom: none !important;}
.datalist li {display: flex; flex-direction: column; justify-content: center; padding: 30px 0px; font-size: 18px; font-weight: 400; border-bottom: 1px solid #dde4eb;}
.datalist .num {width: 90px; text-align:center;}
.datalist .date {width: 140px; text-align:center;}
.datalist .divis {width: 80px; text-align:center;}
.datalist .divis span{border:1px solid #e0e1e5; padding:10px; font-size:14px;}
.datalist .finished span{color: #fff;background-color: blue;}
.datalist .subject {flex: 1; padding:0 25px; font-weight: 500; overflow: hidden;}
.datalist .subject a {display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.datalist .subject p{font-size:16px; font-weight: 400; margin-top:10px;}
.datalist .checkbox {width: 30px; text-align:center;}
.datalist .full{flex:1; text-align:center;}

.datalist .chkBox{padding:0;}
.datalist .chkBox input[type="checkbox"]{display: none;}
.datalist .chkBox input[type="checkbox"] + label {position: relative; padding-left: 30px; font-size: 16px; line-height: 20px; cursor: pointer; display: inline-block;}
.datalist .chkBox input[type="checkbox"] + label:before {content: ''; display: block; width: 20px; height: 20px; border-radius: 4px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); border: 1px solid #CBCBCB; background-color: #FFF; }
.datalist .chkBox input[type="checkbox"]:checked + label:before {content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; background-color: #00205b; border: 1px solid #FFF; color: #FFF; font-size: 12px; line-height: 18px; text-align: center;}

.dataWrite{display:flex; flex-direction: column;}
.dataWrite h2{display:flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; font-size:40px; font-weight:500; margin-bottom:20px; line-height: 120%;}
.dataWrite h2 span{color:#80adff; font-size:20px;}
.dataWrite .formBox{display:flex; flex-wrap: wrap; justify-content: space-between; width:100%; gap:20px; border-top:1px solid #113a86; border-bottom:1px solid #113a86; padding:30px 0px;}
.dataWrite .formBox .field{display:flex; align-items: center; width:calc(50% - 20px); margin-bottom:20px;}
.dataWrite .formBox .field:last-child{margin-bottom:0px;}
.dataWrite .formBox .field label{font-size:20px; font-weight:700; width:100px;}
.dataWrite .formBox .field label span{padding-left:5px; color:#80adff}
.dataWrite .formBox .field select,
.dataWrite .formBox .field input[type="text"],
.dataWrite .formBox .field input[type="password"]{width:calc(100% - 100px); border:none; border-bottom:1px solid #e3e3e3; padding:0 10px; height:45px; font-size:20px; font-weight:400;}
.dataWrite .formBox .field textarea{width:calc(100% - 100px); border:none; border-bottom:1px solid #e3e3e3; padding:0 10px; height:200px; font-size:20px; font-weight:400;}
.dataWrite .formBox .full{width:100% !important;}
.dataWrite .formBox .flex-start{align-items: flex-start !important;}

.tline{padding-top:30px; border-top:1px solid #113a86;}
.fileboxCon{display:flex; flex-direction: column; gap:10px; width:calc(100% - 100px);}
.filebox {display:flex; flex-wrap: wrap; gap: 10px; width:100%;}
.filebox input[type="file"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.filebox label {display: flex; justify-content: center; align-items: center; padding: .5em .75em; font-size: inherit; line-height: normal; text-align:center;}
.filebox .upload-name {width: calc(100% - 160px); height:51px; padding: .5em .75em; font-size: inherit; font-family: inherit; line-height: normal; vertical-align: middle; background-color: #fbfbfb; border: 1px solid #dde4eb; border-bottom-color: #e2e2e2; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.filebox.bs3-primary label {background-color: #fff; cursor: pointer; border: 1px solid #00205b; border-radius: 10px; width:150px !important; font-weight:500 !important;}

.dataWritebtnBox{display:flex; justify-content: center; margin-top:30px; margin-bottom:50px;}
.dataWritebtnBox .btn_submit{width:200px; height:65px; background: #00205b; border:none; border-radius: 10px; font-size:20px !important; font-weight:500; padding:0px !important;}

.bo_v_nb li {position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #f1f1f1; padding: 13px; font-size: 14px; font-weight: 400;}
.bo_v_nb li .ex {flex: 1; min-width: 0;}
.bo_v_nb li .nb_date {flex-shrink: 0; color: #b3b3b3;}
.ex {display: inline-block; max-width: calc(100% - 100px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle;}

.file_del{width:100%;}
.file_del label{font-size:14px !important; font-weight:400 !important;}

/* 기타 */
.subConBox{width: 1100px; margin: 0 auto;}
.subConBox h2{font-size:40px; font-weight:700; text-align:center; margin-bottom:50px;}
.infor h1 {font-size:32px; margin-bottom:40px;}
.infor {font-size: 18px;margin: 2% 0 0; line-height: 140%;}
.infor h5 {font-size:18px; margin: 35px 0 5px; font-weight: 700;}
.infor span {display: block;}
.infor .tbox {background: #fbfbfb; padding: 10px 15px; margin: 20px 0 40px; border: 1px solid #dde4eb; border-radius: 10px;}
.infor .tbox p {margin: 10px 0;}
.infor .tbox p strong {display: block; color: #3c3838;}
.infor .tbox1 {text-align:center;}
.infor .tbox1 p strong {margin:10px 25px 25px; font-size:16px;}

.table{overflow-x: auto; width: 100%;}
.table.etc {margin-top: 30px; margin-bottom: 20px; text-align: center; font-size: 16px; }
.table.etc table {min-width:450px; font-size: 18px; border: 1px solid #113a86;}
.table.etc table thead {background-color: #eceff3; }
.table.etc th {padding: 10px 10px;}
.table.etc .line {border-right: 1px solid #e1e1e1;}
.table.etc td {padding: 10px 55px;}
.table.etc .line2 {border-top: 1px solid #e1e1e1;}
.table.etc .line3 {border-bottom: 1px solid #e1e1e1;}


/*이메일무단취급거부 */
.email_policy {display:flex; flex-wrap: wrap; align-items: center; overflow: hidden; background-color: #fbfbfb; padding: 80px 120px; margin-top: 50px; border: 1px solid #dde4eb; border-radius: 10px;}
.email_policy .s_icon {width:200px; margin:  0 auto;}
.email_policy .s_cont {padding-left:30px; width: calc(100% - 200px);}
.email_policy .s_cont h2 {position: relative; padding-left:40px; padding-bottom:10px; font-size: 20px; font-weight: 700; line-height:140%; border-bottom: 1px solid #80adff; text-align:left; margin:0;}
.email_policy .s_cont h2:before {content: ""; display: block; box-sizing: border-box; position: absolute; left: 0; top:0px; width:28px; height:28px; background: url(https://nowwd2.speedgabia.com/yyhospital/img/sub/email_h.png) no-repeat;}
.email_policy .s_cont p {font-size: 18px; color: #6b6b6b; padding: 10px 0 0 7px; line-height:140%;}
.email_policy .s_cont p span {font-weight: 700;} 