/*=================================================================================================
// 명    칭 : 메인화면 스타일쉬트
// 처리내용 :
// 작 성 자 : 2013-09-06 강대인
//=================================================================================================*/
@charset "utf-8";
@import url("basic.css");

.contents_wrap { min-height:300px; }


/*-----------------------------------------------------------------------------
 *  로그인
 *----------------------------------------------------------------------------*/
.login_wrap { width:1240px; margin:0 auto; padding:100px 0; }
.login_wrap .login_inner { display:flex; justify-content:space-between; }
.login_wrap .top_tit { text-align:center; font-size:46px; font-weight:700; margin:0 0 40px 0; }
.login_wrap .tit_text { text-align:center; font-size:22px; font-weight:600; color:#888; margin:0 0 60px 0; word-wrap:break-word; word-break:keep-all; }
.login_wrap .login_left { width:700px; background:#f8f8f8; padding:100px 150px; border-radius:20px; }
.login_wrap .login_left .top_text { font-size:16px; line-height:24px; color:#666; padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px solid #ddd; word-wrap:break-word; word-break:keep-all; }
.login_wrap .login_left .login_input { position:relative; margin:0 0 15px 0; }
.login_wrap .login_left .login_input input { width:100%; height:60px; padding:15px 20px 0; border:1px solid #e5e5e5; font-size:20px; font-weight:600; color:#000; border-radius:10px; }
.login_wrap .login_left .login_input label { position:absolute; left:20px; top:50%; transform:translate(0, -50%); display:block; transition:all 0.2s ease; pointer-events:none; font-size:15px; font-weight:600; color:#94949a; }
.login_wrap .login_left .login_input input:focus { background:#fff; border:1px solid #0fa1e2; height:60px; padding:15px 20px 0; }
.login_wrap .login_left .login_input input:focus + label { top:10px; font-size:13px; color:#000; border-color:#000; }
.login_wrap .login_left .login_input input:valid + label { top:10px; font-size:13px; }
.login_wrap .login_left .btn_login { margin:0 0 20px 0; }
.login_wrap .login_left .btn_login button { width:100%; height:60px; border-radius:10px; font-size:20px; font-weight:600; background:#1eaee8; color:#fff; transition:background 0.2s ease; }
.login_wrap .login_left .btn_login button:hover {background:#0962b4;}
.login_wrap .login_left .login_bottom { display:flex; justify-content:space-between; }
.login_wrap .login_left .login_bottom .save_id input { margin:0 5px 0 0; }
.login_wrap .login_left .login_bottom .save_id label { color:#666; }
.login_wrap .login_left .login_bottom .search_id a { color:#666; }
.login_wrap .login_left .login_bottom .search_id a i { margin:0 5px 0 0; }

.login_wrap .login_right { width:500px; border:1px solid #ddd; padding:100px; border-radius:20px; }
.login_wrap .login_right h3 { font-size:26px; line-height:36px; font-weight:700; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.login_wrap .login_right p { font-size:16px; color:#666; line-height:24px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.login_wrap .login_right a { display:block; border:1px solid #1eaee8; color:#1eaee8; font-size:16px; font-weight:600; padding:20px 0; text-align:center; border-radius:10px; }

@media screen and (max-width:1240px){
.login_wrap { width:100%; padding:100px 5%; }
.login_wrap .login_left { width:60%; padding:100px; }
.login_wrap .login_right { width:35%; padding:100px 50px; }
}

@media screen and (max-width:1200px){
.login_wrap .login_inner { flex-direction:column; }
.login_wrap .login_left { width:100%; margin:0 0 50px 0; }
.login_wrap .login_right { width:100%; padding:100px; }
}

@media screen and (max-width:768px){
.login_wrap { padding:40px 5%; }
.login_wrap .top_tit { font-size:26px; margin:0 0 20px 0; }
.login_wrap .tit_text { font-size:18px; margin:0 0 50px 0; }

.login_wrap .login_left { padding:50px 30px; }
.login_wrap .login_right { padding:50px 30px; }

.login_wrap .login_right h3 { font-size:20px; line-height:26px; }
}

/*-----------------------------------------------------------------------------
 *  아이디비밀번호찾기
 *----------------------------------------------------------------------------*/
.find_wrap { width:1240px; margin:0 auto; padding:100px 0; }
.find_wrap .top_tit { text-align:center; font-size:46px; font-weight:700; margin:0 0 40px 0; }
.find_wrap .tit_text { text-align:center; font-size:22px; font-weight:600; color:#888; margin:0 0 60px 0; word-wrap:break-word; word-break:keep-all; }
.find_wrap .input_wrap { width:600px; padding:50px; margin:0 auto; border:1px solid #ddd; border-radius:20px; }
.find_wrap .input_wrap .input_box { display:flex; align-items:center; margin:0 0 20px 0; }
.find_wrap .input_wrap .input_box label { width:20%; }
.find_wrap .input_wrap .input_box input { width:80%; }
.find_wrap .input_wrap .btn_wrap button { width:100%; max-width:200px; margin:20px auto 0; height:55px; background:#1eaee8; border-radius:10px; outline:none; display:block; font-size:18px; color:#fff; font-weight:500; transition:all 0.3s ease; }
.find_wrap .input_wrap .btn_wrap button:hover { background:#0962b4; }

@media screen and (max-width:1240px){
.find_wrap { width:100%; padding:100px 5%; }
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:768px){
.find_wrap { padding:40px 5%; }
.find_wrap .top_tit { font-size:26px; margin:0 0 20px 0; }
.find_wrap .tit_text { font-size:18px; margin:0 0 50px 0; }
.find_wrap .input_wrap { width:100%; padding:30px; }
.find_wrap .input_wrap.input_box { width:100%; }
}

/*-----------------------------------------------------------------------------
 *  회원가입
 *----------------------------------------------------------------------------*/
.join_wrap { width:1240px; margin:0 auto; padding:100px 0; }
.join_wrap .top_tit { text-align:center; font-size:46px; font-weight:700; margin:0 0 40px 0; }
.join_wrap .tit_text { text-align:center; font-size:22px; font-weight:600; color:#888; margin:0 0 60px 0; word-wrap:break-word; word-break:keep-all; }
.join_wrap .top_text { border-top:2px solid #000; border-bottom:1px solid #ddd; padding:30px 0 30px 10px; color:#666; font-size:16px; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.join_wrap h3 { display:flex; font-size:24px; font-weight:700; margin:0 0 30px 0; }
.join_wrap h3 span { padding:5px 10px; font-size:14px; font-weight:500; color:#f82626; border:1px solid #f82626; border-radius:5px; margin:0 0 0 10px; }
.join_wrap .clause_box { overflow:auto; font-size:18px; width:100%; border:1px solid #ddd; padding:40px; height:300px; line-height:160%; border-radius:10px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.join_wrap .agree_check { text-align:right; margin:0 0 50px 0; }
.join_wrap .agree_check input[type="radio"] { appearance:none; -webkit-appearance:none; width:24px; height:24px; border:1px solid #ccc; border-radius:50%; margin-right:8px; position:relative; transition:border-color 0.3s ease; }
.join_wrap .agree_check input[type="radio"]:checked { border-color:#0096ff; }
.join_wrap .agree_check input[type="radio"]:checked::before { content:""; position:absolute; top:50%; left:50%; width:10px; height:10px; background:#0096ff; border-radius:50%; transform:translate(-50%, -50%); }
.join_wrap .agree_check label { font-size:16px; color:#666; margin:0 20px 0 0; }
.join_wrap .all_check { text-align:right; }
.join_wrap .all_check input[type="checkbox"] { appearance:none; -webkit-appearance:none; width:24px; height:24px; border:1px solid #ccc; border-radius:6px; margin-right:8px; position:relative; transition:border-color 0.3s ease; }
.join_wrap .all_check input[type="checkbox"]:checked { border-color:#0096ff; background-color:#fff; }
.join_wrap .all_check input[type="checkbox"]:checked::after { content:''; position:absolute; left:50%; top:45%; width:8px; height:12px; border:solid #0096ff; border-width:0 3px 3px 0; transform:translate(-50%, -50%) rotate(45deg); }
.join_wrap .all_check label { font-size:16px; color:#666; }
.join_wrap .btn_wrap button { width:100%; max-width:200px; margin:20px auto 0; height:55px; background:#1eaee8; border-radius:10px; outline:none; display:block; font-size:18px; color:#fff; font-weight:500; transition:all 0.3s ease; }
.join_wrap .btn_wrap button:hover { background:#0962b4; }

@media screen and (max-width:1240px){
.join_wrap { width:100%; padding:100px 5%; }
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:768px){
.join_wrap { padding:40px 5%; }
.join_wrap .top_tit { font-size:26px; margin:0 0 20px 0; }
.join_wrap .tit_text { font-size:18px; margin:0 0 50px 0; }

.join_wrap h3 { font-size:20px; margin:0 0 20px 0; }
.join_wrap .clause_box { padding:30px; font-size:14px; height:250px; }
}

/*-----------------------------------------------------------------------------
 *  자주하는질문
 *----------------------------------------------------------------------------*/
.faq_wrap { width:1240px; margin:0 auto; padding:100px 0; }
.faq_wrap .faq_search { display:flex; justify-content:center; border:1px solid #ddd; border-radius:10px; padding:40px 0; margin:0 0 40px 0; }
.faq_wrap .faq_search .search_box { display:flex; align-items:center; width:50%; border:4px solid #000; border-radius:10px; }
.faq_wrap .faq_search .search_box input { width:100%; font-size:26px; height:62px; border:0; border-radius:10px; padding:0 0 0 28px; }
.faq_wrap .faq_search .search_box input::placeholder { font-size:26px; }
.faq_wrap .faq_search .search_box a { font-size:26px; color:#000; border:0; background:none; padding:0 20px; }

.faq_wrap .faq_cate { margin:0 0 40px 0; }
.faq_wrap .faq_cate ul { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
.faq_wrap .faq_cate ul li { margin:0 2px; font-size:20px; }
.faq_wrap .faq_cate ul li a { display:flex; color:#666; padding:15px 12px; border-radius:10px; }
.faq_wrap .faq_cate ul li.active,
.faq_wrap .faq_cate ul li.active a,
.faq_wrap .faq_cate ul li a:hover { color:#fff; background:#000; border-radius:10px; }

.faq_wrap .faq_list { border-top:2px solid #000; }
.faq_wrap .faq_list .accordion {  }
.faq_wrap .faq_list .accordion .accordion__section {  }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox { display:flex; align-items:center; border-bottom:1px solid #ddd; padding:20px 0; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .faq_icon { display:flex; justify-content:center; width:7%; text-align:center; color:#666; font-size:20px; font-weight:800; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .faq_icon span { display:flex; justify-content:center; align-items:center; width:40px; height:40px; border:1px solid #666; border-radius:50%; transition:all 0.2s ease; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox h3 { width:100%; font-size:20px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .arrow { width:5%; text-align:center; font-size:20px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .arrow i { transition:all 0.2s ease; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox_active { border:0; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox_active .faq_icon span { background:#666; color:#fff; transition:all 0.2s ease; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox_active .arrow i { transform:rotate(180deg); transition:all 0.2s ease; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content { display:none; background:#f8f8f8; border-radius:10px; padding:30px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer { display:flex; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer .faq_icon { width:5%; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer .faq_icon span { display:flex; justify-content:center; align-items:center; width:40px; height:40px; color:#fff; font-weight:800; background:#099fdb; border-radius:50%; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer .answer_con { width:100%; font-size:18px; line-height:160%; }
.faq_wrap .faq_list .accordion .faq_empty { text-align:center; line-height:300px; }

@media screen and (max-width:1240px){
.faq_wrap { width:100%; padding:0 5% 50px 5%; }

}

@media screen and (max-width:1200px){
.faq_wrap .faq_search .search_box { width:80%; }
.faq_wrap .faq_search .search_box input { font-size:20px; padding:0 0 0 20px; }
.faq_wrap .faq_search .search_box input::placeholder { font-size:20px; }

.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .faq_icon { width:10%; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .arrow { width:10%; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer .faq_icon { width:10%; }
}

@media screen and (max-width:768px){
.faq_wrap .faq_search { padding:20px 0; margin:0 0 30px 0; }
.faq_wrap .faq_search .search_box { width:90%; }
.faq_wrap .faq_search .search_box input { font-size:18px; padding:0 0 0 20px; }
.faq_wrap .faq_search .search_box input::placeholder { font-size:18px; }

.faq_wrap .faq_cate { margin:0 0 30px 0; }
.faq_wrap .faq_cate ul li { font-size:16px; }
.faq_wrap .faq_cate ul li a { padding:10px; }

.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox { padding:10px 0; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .faq_icon { width:15%; font-size:18px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox .faq_icon span { width:30px; height:30px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__titlebox h3 { font-size:16px; }

.faq_wrap .faq_list .accordion .accordion__section .accordion__content { padding:20px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer .faq_icon { width:15%; font-size:18px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer .faq_icon span { width:30px; height:30px; }
.faq_wrap .faq_list .accordion .accordion__section .accordion__content .answer .answer_con { font-size:14px; }
.faq_wrap .faq_list .accordion .faq_empty { line-height:200px; }
}


/*-----------------------------------------------------------------------------
 *  공통_의료진소개
 *----------------------------------------------------------------------------*/
 /* 센터별_의료진리스트 */
.doctor_wrap { width:100%; padding:150px 0 0 0; }
.doctor_wrap .inner { width:1240px; margin:0 auto; }
.doctor_wrap .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.doctor_wrap .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; }
.doctor_wrap .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.doctor_list { padding:0 0 100px 0; }
.doctor_list .doctor_con { display:flex; flex-wrap:wrap; justify-content:space-between; padding:0 0 150px 0; margin:0 0 150px 0; border-bottom:1px solid #ccc; }
.doctor_list .doctor_con:last-child { border-bottom:0; margin:0; padding:0; }
.doctor_list .doctor_con .doctor_img { width:560px; text-align:center; background:url("../img/sub/doctor_pic_bg.png") no-repeat; padding:50px 0 0 0; }
.doctor_list .doctor_con .doctor_img img { width:90%; height:auto; -webkit-mask-image:linear-gradient(to bottom, black 90%, transparent 100%); mask-image:linear-gradient(to bottom, black 90%, transparent 100%); }

.doctor_list .doctor_con .doctor_info { width:560px; }
.doctor_list .doctor_con .doctor_info .doctor_nm { font-size:46px; font-weight:700; padding:0 0 40px 0; margin:0 0 38px 0; border-bottom:2px solid #1eaee8; }
.doctor_list .doctor_con .doctor_info .doctor_nm span { font-size:26px; font-weight:500; }
.doctor_list .doctor_con .doctor_info .intro_txt { padding:0 0 38px 0; margin:0 0 50px 0; border-bottom:1px solid #ddd; }
.doctor_list .doctor_con .doctor_info .intro_txt li { font-size:30px; font-weight:700; line-height:35px; padding:0 0 0 50px; margin:0 0 15px 0; background:url("../img/sub/doctor_bullet_01.png") no-repeat; word-wrap:break-word; word-break:keep-all; }
.doctor_list .doctor_con .doctor_info .intro_txt li span { background:linear-gradient(to top, #b3e5fc 40%, transparent 40%); }
.doctor_list .doctor_con .doctor_info .intro_txt li:last-child { margin:0; }
.doctor_list .doctor_con .doctor_info .area_txt { margin:0 0 50px 0; }
.doctor_list .doctor_con .doctor_info .area_txt h4 { font-size:30px; font-weight:700; margin:0 0 30px 0; }
.doctor_list .doctor_con .doctor_info .area_txt ul { font-size:20px; font-weight:600; line-height:160%; }
.doctor_list .doctor_con .doctor_info .area_txt ul li { padding:0 0 0 15px; margin:0 0 10px 0; background:url("../img/sub/doctor_bullet_02.png") 0 14px no-repeat; font-weight:normal; word-wrap:break-word; word-break:keep-all; }
.doctor_list .doctor_con .doctor_info .area_txt ul li:last-child { margin:0; }
.doctor_list .doctor_con .doctor_info .btn_wrap { display:flex; justify-content:space-between; text-align:center; font-size:20px; font-weight:600; }
.doctor_list .doctor_con .doctor_info .btn_wrap a { display:flex; align-items:center; justify-content:center; width:49%; line-height:80px; color:#fff; border-radius:10px; }
.doctor_list .doctor_con .doctor_info .btn_wrap a img { margin:0 10px 0 0; }
.doctor_list .doctor_con .doctor_info .btn_wrap .reservation_btn { background:#ed6d54; }
.doctor_list .doctor_con .doctor_info .btn_wrap .view_btn { background:#4c6594; }

.doctor_list .doctor_con .clinic_hours { width:100%; padding:50px 0 0 0; }
.doctor_list .doctor_con .clinic_hours h4 { font-size:30px; font-weight:700; margin:0 0 30px 0; }
.doctor_list .doctor_con .clinic_hours table { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; }
.doctor_list .doctor_con .clinic_hours table th { font-size:18px; height:65px; background:#4c6594; color:#fff; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.doctor_list .doctor_con .clinic_hours table td { font-size:20px; height:70px; text-align:center; border-bottom:1px solid #eee; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.doctor_list .doctor_con .clinic_hours table td .schedule_01 { color:#1eaee8; }
.doctor_list .doctor_con .clinic_hours table td .schedule_02 { color:#ed6d54; }
.doctor_list .doctor_con .clinic_hours table td .schedule_03 { color:#ed6d54; }
.doctor_list .doctor_con .clinic_hours table td .schedule_04 { color:#ea9311; }
.doctor_list .doctor_con .clinic_hours table td .schedule_05 { color:#333; }

 /* 병원소개_의료진리스트 */
.doctor_wrap2 { width:100%; padding:100px 0 0 0; }
.doctor_wrap2 .inner { width:1240px; margin:0 auto; }
.doctor_wrap2 .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.doctor_wrap2 .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.doctor_wrap2 .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.doctor_list2 { display:flex; flex-wrap: wrap; justify-content:space-between; padding:0 0 100px 0; }
.doctor_list2 .doctor_con { display:flex; flex-wrap:wrap; justify-content:space-between; width:48%; margin-bottom: 100px;}
.doctor_list2 .doctor_con .left_con { width:45%; min-height: 437px;}
.doctor_list2 .doctor_con .left_con .doctor_img { text-align:center; background:url("../img/sub/doctor_pic_bg.png") no-repeat; background-size:100%; padding:50px 0 0 0; margin:0 0 20px 0; }
.doctor_list2 .doctor_con .left_con .doctor_img img { width:90%; height:auto; -webkit-mask-image:linear-gradient(to bottom, black 90%, transparent 100%); mask-image:linear-gradient(to bottom, black 90%, transparent 100%); }
.doctor_list2 .doctor_con .left_con .btn_wrap { display:flex; justify-content:space-between; text-align:center; font-size:18px; font-weight:600; }
.doctor_list2 .doctor_con .left_con .btn_wrap a { display:flex; align-items:center; justify-content:center; width:49%; line-height:50px; color:#fff; border-radius:10px; }
.doctor_list2 .doctor_con .left_con .btn_wrap a img { margin:0 10px 0 0; }
.doctor_list2 .doctor_con .left_con .btn_wrap .reservation_btn { background:#ed6d54; }
.doctor_list2 .doctor_con .left_con .btn_wrap .view_btn { background:#4c6594; }

.doctor_list2 .doctor_con .right_con { width:49%; }
.doctor_list2 .doctor_con .right_con .doctor_info {  }
.doctor_list2 .doctor_con .right_con .doctor_info .doctor_nm { font-size:40px; font-weight:700; padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:2px solid #1eaee8; }
.doctor_list2 .doctor_con .right_con .doctor_info .doctor_nm span { font-size:20px; font-weight:500; }
.doctor_list2 .doctor_con .right_con .doctor_info .intro_txt { padding:0 0 20px 0; margin:0 0 20px 0; border-bottom:1px solid #ddd; }
.doctor_list2 .doctor_con .right_con .doctor_info .intro_txt li { font-size:20px; font-weight:700; line-height:25px; padding:0 0 0 30px; margin:0 0 15px 0; background:url("../img/sub/doctor_bullet_01.png") 0 5px no-repeat; background-size:20px; word-wrap:break-word; word-break:keep-all; }
.doctor_list2 .doctor_con .right_con .doctor_info .intro_txt li span { background:linear-gradient(to top, #b3e5fc 30%, transparent 30%); }
.doctor_list2 .doctor_con .right_con .doctor_info .intro_txt li:last-child { margin:0; }
.doctor_list2 .doctor_con .right_con .doctor_info .area_txt {  }
.doctor_list2 .doctor_con .right_con .doctor_info .area_txt h4 { font-size:20px; font-weight:700; margin:0 0 20px 0; }
.doctor_list2 .doctor_con .right_con .doctor_info .area_txt ul { font-size:16px; font-weight:600; line-height:160%; }
.doctor_list2 .doctor_con .right_con .doctor_info .area_txt ul li { padding:0 0 0 10px; margin:0 0 10px 0; background:url("../img/sub/doctor_bullet_02.png") 0 10px no-repeat; font-weight:normal; word-wrap:break-word; word-break:keep-all; }
.doctor_list2 .doctor_con .right_con .doctor_info .area_txt ul li:last-child { margin:0; }

.doctor_list2 .doctor_con .clinic_hours { width:100%; padding:20px 0 0 0; }
.doctor_list2 .doctor_con .clinic_hours h4 { font-size:20px; font-weight:700; margin:0 0 20px 0; }
.doctor_list2 .doctor_con .clinic_hours table { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; }
.doctor_list2 .doctor_con .clinic_hours table th { font-size:14px; height:65px; background:#4c6594; color:#fff; font-weight:600; padding:0 10px; word-wrap:break-word; word-break:keep-all; }
.doctor_list2 .doctor_con .clinic_hours table td { font-size:14px; height:70px; text-align:center; border-bottom:1px solid #eee; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.doctor_list2 .doctor_con .clinic_hours table td .schedule_01 { color:#1eaee8; }
.doctor_list2 .doctor_con .clinic_hours table td .schedule_02 { color:#ed6d54; }
.doctor_list2 .doctor_con .clinic_hours table td .schedule_03 { color:#ed6d54; }
.doctor_list2 .doctor_con .clinic_hours table td .schedule_04 { color:#ea9311; }
.doctor_list2 .doctor_con .clinic_hours table td .schedule_05 { color:#333; }

 /* 의료진상세보기 */
.doctor_view { width:100%; padding:150px 0 0 0; }
.doctor_view .inner { width:1240px; margin:0 auto; }

.doctor_view .list_btn { font-size:20px; font-weight:700; margin:0 0 50px 0; }
.doctor_view .list_btn a { display:inline-block; padding:15px 20px; background:#0084c5; color:#fff; border-radius:10px; }

.doctor_view .view_top { display:flex; justify-content:space-between; flex-direction:row-reverse; margin:0 0 50px 0; }
.doctor_view .view_top .view_left { width:620px; }
.doctor_view .view_top .view_left .doctor_img { width:100%; text-align:center; background:url("../img/sub/doctor_pic_bg2.png") no-repeat; margin:0 0 50px 0; }
.doctor_view .view_top .view_left .doctor_img img { width:80%; height:auto; -webkit-mask-image:linear-gradient(to bottom, black 90%, transparent 100%); mask-image:linear-gradient(to bottom, black 90%, transparent 100%); }
.doctor_view .view_top .view_left .btn_wrap { display:flex; justify-content:space-between; text-align:center; font-size:20px; font-weight:600; }
.doctor_view .view_top .view_left .btn_wrap a { display:flex; align-items:center; justify-content:center; width:49%; line-height:80px; color:#fff; border-radius:10px; }
.doctor_view .view_top .view_left .btn_wrap a img { margin:0 10px 0 0; }
.doctor_view .view_top .view_left .btn_wrap .reservation_btn { background:#ed6d54; }
.doctor_view .view_top .view_left .btn_wrap .view_btn { background:#4c6594; }

.doctor_view .view_top .view_right { width:560px; padding:50px 0 0 0; }
.doctor_view .view_top .view_right .doctor_nm { padding:0 0 50px 0; margin:0 0 38px 0; border-bottom:2px solid #1eaee8; }
.doctor_view .view_top .view_right .doctor_nm p { font-size:36px; font-weight:700; color:#4c6594; }
.doctor_view .view_top .view_right .doctor_nm h4 { font-size:60px; font-weight:700; color:#000; }
.doctor_view .view_top .view_right .doctor_nm h4 span { font-size:30px; font-weight:normal; }
.doctor_view .view_top .view_right .intro_txt { padding:0 0 38px 0; margin:0 0 50px 0; border-bottom:1px solid #ddd; }
.doctor_view .view_top .view_right .intro_txt li { font-size:30px; font-weight:700; line-height:35px; padding:0 0 0 50px; margin:0 0 15px 0; background:url("../img/sub/doctor_bullet_01.png") no-repeat; word-wrap:break-word; word-break:keep-all; }
.doctor_view .view_top .view_right .intro_txt li span { background:linear-gradient(to top, #b3e5fc 40%, transparent 40%); }
.doctor_view .view_top .view_right .intro_txt li:last-child { margin:0; }
.doctor_view .view_top .view_right .area_txt { margin:0 0 50px 0; }
.doctor_view .view_top .view_right .area_txt h5 { font-size:30px; font-weight:700; margin:0 0 30px 0; }
.doctor_view .view_top .view_right .area_txt ul { font-size:20px; font-weight:600; line-height:160%; }
.doctor_view .view_top .view_right .area_txt ul li { padding:0 0 0 15px; margin:0 0 10px 0; background:url("../img/sub/doctor_bullet_02.png") 0 14px no-repeat; font-weight:normal; word-wrap:break-word; word-break:keep-all; }
.doctor_view .view_top .view_right .area_txt ul li:last-child { margin:0; }

.doctor_view .clinic_hours { width:100%; margin:0 0 50px 0; }
.doctor_view .clinic_hours h5 { font-size:30px; font-weight:700; margin:0 0 30px 0; }
.doctor_view .clinic_hours table { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; }
.doctor_view .clinic_hours table th { font-size:18px; height:65px; background:#4c6594; color:#fff; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.doctor_view .clinic_hours table td { font-size:20px; height:70px; text-align:center; border-bottom:1px solid #eee; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.doctor_view .clinic_hours table td .schedule_01 { color:#1eaee8; }
.doctor_view .clinic_hours table td .schedule_02 { color:#ed6d54; }
.doctor_view .clinic_hours table td .schedule_03 { color:#ed6d54; }
.doctor_view .clinic_hours table td .schedule_04 { color:#ea9311; }
.doctor_view .clinic_hours table td .schedule_05 { color:#333; }

.doctor_view .spec_wrap { display:flex; flex-wrap:wrap; justify-content:space-between; }
.doctor_view .spec_wrap .doctor_spec { width:48%; margin:0 0 50px 0; }
.doctor_view .spec_wrap .doctor_spec h5 { font-size:30px; font-weight:700; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #1eaee8; }
.doctor_view .spec_wrap .doctor_spec dl { display:flex; font-size:18px; line-height:160%; margin:0 0 10px 0; padding:0 0 0 10px; background:url("../img/sub/doctor_bullet_03.png") 0 12px no-repeat; }
.doctor_view .spec_wrap .doctor_spec dl dt { width:45%; font-weight:700; word-wrap:break-word; word-break:keep-all; }
.doctor_view .spec_wrap .doctor_spec dl dd { width:100%; word-wrap:break-word; word-break:keep-all; }


@media screen and (max-width:1240px){
 /* 센터별_의료진리스트 */
.doctor_wrap { padding:100px 0 0 0; }
.doctor_wrap .inner { width:100%; padding:0 5%; }
.doctor_wrap .top_tit .hospital_nm { font-size:40px; }
.doctor_wrap .top_tit h3 { font-size:70px; }

.doctor_list .doctor_con .doctor_img { width:45%; background-size:100%; }

.doctor_list .doctor_con .doctor_info { width:50%; }
.doctor_list .doctor_con .doctor_info .doctor_nm { font-size:40px; }
.doctor_list .doctor_con .doctor_info .doctor_nm span { font-size:20px; }
.doctor_list .doctor_con .doctor_info .intro_txt { padding:0 0 30px 0; margin:0 0 30px 0; }
.doctor_list .doctor_con .doctor_info .intro_txt li { font-size:26px; line-height:25px; padding:0 0 0 30px; margin:0 0 15px 0; background:url("../img/sub/doctor_bullet_01.png") 0 5px no-repeat; background-size:20px; word-wrap:break-word; word-break:keep-all; }
.doctor_list .doctor_con .doctor_info .intro_txt li span { background:linear-gradient(to top, #b3e5fc 40%, transparent 40%); }
.doctor_list .doctor_con .doctor_info .area_txt { margin:0 0 30px 0; }
.doctor_list .doctor_con .doctor_info .area_txt h4 { font-size:30px; }
.doctor_list .doctor_con .doctor_info .area_txt ul { font-size:20px; }

 /* 병원소개_의료진리스트 */
.doctor_wrap2 .inner { width:100%; padding:0 5%; }

 /* 병원소개_의료진뷰페이지 */
.doctor_view { padding:100px 0 0 0; }
.doctor_view .inner { width:100%; padding:0 5%; }
.doctor_view .view_top .view_left { width:50%; }
.doctor_view .view_top .view_left .doctor_img { background-size:100%; }
.doctor_view .view_top .view_right { width:45%; }
.doctor_view .view_top .view_right .doctor_nm { padding:0 0 40px 0; margin:0 0 30px 0; }
.doctor_view .view_top .view_right .doctor_nm p { font-size:26px; }
.doctor_view .view_top .view_right .doctor_nm h4 { font-size:40px; }
.doctor_view .view_top .view_right .doctor_nm h4 span { font-size:20px; }
.doctor_view .view_top .view_right .intro_txt li { font-size:26px; line-height:25px; padding:0 0 0 30px; margin:0 0 15px 0; background:url("../img/sub/doctor_bullet_01.png") 0 5px no-repeat; background-size:20px; word-wrap:break-word; word-break:keep-all; }
.doctor_view .view_top .view_right .intro_txt li span { background:linear-gradient(to top, #b3e5fc 40%, transparent 40%); }
.doctor_view .view_top .view_right .area_txt { margin:0 0 30px 0; }
.doctor_view .view_top .view_right .area_txt h5 { font-size:30px; }
.doctor_view .view_top .view_right .area_txt ul { font-size:20px; }

.doctor_view .spec_wrap .doctor_spec dl { font-size:16px; background:url("../img/sub/doctor_bullet_03.png") 0 11px no-repeat; }
.doctor_view .spec_wrap .doctor_spec dl dt { width:50%; }

}


@media screen and (max-width:1200px){
 /* 센터별_의료진리스트 */
.doctor_wrap { padding:50px 0 0 0; }
.doctor_wrap .top_tit .hospital_nm { font-size:30px; }
.doctor_wrap .top_tit h3 { font-size:50px; }

.doctor_list .doctor_con { padding:0 0 100px 0; margin:0 0 100px 0; }
.doctor_list .doctor_con .doctor_info .doctor_nm { font-size:30px; padding:0 0 30px 0; margin:0 0 30px 0; }
.doctor_list .doctor_con .doctor_info .doctor_nm span { font-size:18px; }
.doctor_list .doctor_con .doctor_info .intro_txt li { font-size:20px; background:url("../img/sub/doctor_bullet_01.png") 0 3px no-repeat; background-size:20px; }
.doctor_list .doctor_con .doctor_info .area_txt h4 { font-size:20px; margin:0 0 20px 0; }
.doctor_list .doctor_con .doctor_info .area_txt ul { font-size:16px; }
.doctor_list .doctor_con .doctor_info .btn_wrap { font-size:18px; }
.doctor_list .doctor_con .doctor_info .btn_wrap a { line-height:50px; }

.doctor_list .doctor_con .clinic_hours { padding:30px 0 0 0; }
.doctor_list .doctor_con .clinic_hours h4 { font-size:20px; }
.doctor_list .doctor_con .clinic_hours table th { font-size:14px; }
.doctor_list .doctor_con .clinic_hours table td { font-size:14px; }

 /* 병원소개_의료진리스트 */
.doctor_wrap2 { padding:0 0 0 0; }

.doctor_list2 { flex-wrap:wrap; }
.doctor_list2 .doctor_con { width:100%; margin:0 0 100px 0; }
.doctor_list2 .doctor_con:last-child { margin:0; }

 /* 병원소개_의료진뷰페이지 */
.doctor_view { padding:0; }
.doctor_view .inner { width:100%; padding:0 5%; }
.doctor_view .view_top { margin:0 0 30px 0; }
.doctor_view .view_top .view_left { width:50%; }
.doctor_view .view_top .view_left .doctor_img { background-size:100%; }
.doctor_view .view_top .view_left .btn_wrap { font-size:18px; }
.doctor_view .view_top .view_left .btn_wrap a { line-height:50px; }
.doctor_view .view_top .view_right { width:45%; }
.doctor_view .view_top .view_right .doctor_nm { padding:0 0 40px 0; margin:0 0 30px 0; }
.doctor_view .view_top .view_right .doctor_nm p { font-size:20px; }
.doctor_view .view_top .view_right .doctor_nm h4 { font-size:30px; }
.doctor_view .view_top .view_right .doctor_nm h4 span { font-size:18px; }
.doctor_view .view_top .view_right .intro_txt li { font-size:20px; background:url("../img/sub/doctor_bullet_01.png") 0 3px no-repeat; background-size:20px; }
.doctor_view .view_top .view_right .area_txt { margin:0 0 30px 0; }
.doctor_view .view_top .view_right .area_txt h5 { font-size:20px; }
.doctor_view .view_top .view_right .area_txt ul { font-size:16px; }

.doctor_view .clinic_hours h5 { font-size:20px; }
.doctor_view .clinic_hours table th { font-size:14px; }
.doctor_view .clinic_hours table td { font-size:14px; }

.doctor_view .spec_wrap .doctor_spec { width:100%; }
.doctor_view .spec_wrap .doctor_spec h5 { font-size:20px; }
.doctor_view .spec_wrap .doctor_spec dl dt { width:35%; }

}


@media screen and (max-width:753px){
 /* 센터별_의료진리스트 */
.doctor_wrap { padding:50px 0 0 0; }
.doctor_wrap .top_tit .hospital_nm { font-size:20px; }
.doctor_wrap .top_tit h3 { font-size:30px; }

.doctor_list { padding:0 0 50px 0; }

.doctor_list .doctor_con { padding:0 0 50px 0; margin:0 0 50px 0; }
.doctor_list .doctor_con .doctor_img { width:100%; margin:0 0 50px 0; }

.doctor_list .doctor_con .doctor_info { width:100%; }
.doctor_list .doctor_con .doctor_info .doctor_nm { text-align:center; }
.doctor_list .doctor_con .doctor_info .doctor_nm span { font-size:18px; }

.doctor_list .doctor_con .clinic_hours .hours_table { overflow:auto; }
.doctor_list .doctor_con .clinic_hours table th { font-size:12px; padding:0 10px; }
.doctor_list .doctor_con .clinic_hours table td { height:50px; font-size:12px; }

 /* 병원소개_의료진리스트 */
.doctor_list2 { padding:0 0 50px 0; }

.doctor_list2 .doctor_con {  }
.doctor_list2 .doctor_con .left_con { width:100%; }
.doctor_list2 .doctor_con .left_con .doctor_img { width:100%; margin:0 0 20px 0; }
.doctor_list2 .doctor_con .left_con .btn_wrap { margin:0 0 20px 0; }

.doctor_list2 .doctor_con .right_con { width:100%; }
.doctor_list2 .doctor_con .right_con .doctor_info { width:100%; }
.doctor_list2 .doctor_con .right_con .doctor_info .doctor_nm { text-align:center; font-size:30px; }
.doctor_list2 .doctor_con .right_con .doctor_info .doctor_nm span { font-size:18px; }

.doctor_list2 .doctor_con .clinic_hours .hours_table { overflow:auto; }
.doctor_list2 .doctor_con .clinic_hours table {  }
.doctor_list2 .doctor_con .clinic_hours table th { font-size:12px; padding:0 10px; }
.doctor_list2 .doctor_con .clinic_hours table td { height:50px; font-size:12px; }

 /* 병원소개_의료진뷰페이지 */
.doctor_view .view_top { flex-direction:column; }
.doctor_view .view_top .view_left { width:100%; }
.doctor_view .view_top .view_right { width:100%; }

.doctor_view .clinic_hours .hours_table { overflow:auto; }
.doctor_view .clinic_hours table {  }
.doctor_view .clinic_hours table th { font-size:12px; padding:0 10px; }
.doctor_view .clinic_hours table td { height:50px; font-size:12px; }

.doctor_view .spec_wrap .doctor_spec dl { font-size:14px; background:url("../img/sub/doctor_bullet_03.png") 0 9px no-repeat; }
.doctor_view .spec_wrap .doctor_spec dl dt { width:30%; }

}

/*-----------------------------------------------------------------------------
 *  sub101010_관절센터 소개
 *----------------------------------------------------------------------------*/
.sub101010_con { width:100%; padding:150px 0 0 0; }
.sub101010_con .test { display:none; font-size:60px; }
.sub101010_con .inner { width:1240px; margin:0 auto; }

.sub101010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub101010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub101010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub101010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .top_tit .tit_text .strong { font-weight:700; }
.sub101010_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub101010_con .top_tit .tit_text .underline_strong { font-weight:700; color:#099fdb; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub101010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub101010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub101010_con .img_wrap { margin:0 0 100px 0; text-align:center; }
.sub101010_con .img_wrap img {  }

.sub101010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub101010_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub101010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub101010_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub101010_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub101010_con .con_01 {  }
.sub101010_con .con_01 table { overflow:hidden; border-collapse:separate; font-weight:600; margin:0 0 100px 0; }
.sub101010_con .con_01 table th { width:33.333%; font-size:30px; background:#4c6594; color:#fff; padding:20px 0; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .con_01 table th span { display:block; font-size:20px; }
.sub101010_con .con_01 table th:first-child { border-radius:10px 0 0 10px; }
.sub101010_con .con_01 table th:last-child { border-radius:0 10px 10px 0; }
.sub101010_con .con_01 table td { font-size:22px; text-align:center; color:#444; border-bottom:1px solid #eee; line-height:36px; padding:20px; word-wrap:break-word; word-break:keep-all; }

.sub101010_con .con_02 {  }
.sub101010_con .con_02 .point_wrap { display:flex; flex-wrap:wrap; }
.sub101010_con .con_02 .point_wrap .img {  }
.sub101010_con .con_02 .point_wrap .point_con { position:relative; width:80%; margin:-100px auto 50px; padding:50px 80px; background:#fff; border-radius:30px 30px 0 0; }
.sub101010_con .con_02 .point_wrap .point_con .speech-bubble { position:absolute; top:-20px; left:50px;  background:#1eaee8; color:#fff; padding:10px 20px; border-radius:10px; width:fit-content; font-weight:800; font-size:20px; text-align:center; }
.sub101010_con .con_02 .point_wrap .point_con .speech-bubble::after { content:""; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #1eaee8; }
.sub101010_con .con_02 .point_wrap .point_con h4 { font-size:50px; font-weight:800; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .con_02 .point_wrap .point_con h4 span { font-size:30px; }
.sub101010_con .con_02 .point_wrap .point_con h5 { font-size:36px; font-weight:700; color:#f56627; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .con_02 .point_wrap .point_con p { font-size:22px; color:#444; line-height:34px; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .con_02 .point_wrap .point_con ul { font-size:26px; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .con_02 .point_wrap .point_con ul li { padding:30px 90px; background:#f6f6f6 url("../img/sub/sub10_bullet_02.png") 30px center no-repeat; border-radius:10px; margin:0 0 10px 0; }
.sub101010_con .con_02 .point_wrap .point_con .float_img { position:absolute; top:-360px; right:100px; }

.sub101010_con .con_03 { width:100%; background:url("../img/sub/sub101010_img_06.png") top center no-repeat; padding:188px 0; }
.sub101010_con .con_03 h3 { font-size:50px; color:#fff; font-weight:600; margin:0 0 80px 0; }
.sub101010_con .con_03 h3 span { display:block; font-size:80px; color:#00fcff; font-weight:800; }
.sub101010_con .con_03 ul { display:flex; gap:20px; margin:0 0 80px 0; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .con_03 ul li { width:100%; text-align:center; background:rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 10px rgba(0, 229, 252, 0.2); border:1px solid #00e4ff; color:#fff; border-radius:10px; font-size:26px; font-weight:700; padding:20px; }
.sub101010_con .con_03 ul li i { font-size:40px; display:block; color:#00fcff; margin:0 0 20px 0; }
.sub101010_con .con_03 p { font-size:30px; color:#fff; word-wrap:break-word; word-break:keep-all; }
.sub101010_con .con_03 p span { color:#00ccff; font-weight:700; }


@media screen and (max-width:1240px){
.sub101010_con { padding:50px 0; }
.sub101010_con .inner { width:100%; padding:0 5%; }
.sub101010_con .top_tit { width:100%; padding:0 5%; }
.sub101010_con .top_tit .hospital_nm { font-size:30px; }
.sub101010_con .top_tit h3 { font-size:60px; }

.sub101010_con .tit_h3 { font-size:54px; padding:50px 0 0 0; margin:0 0 80px 0; }
.sub101010_con .tit_h4 { font-size:36px; }

}

@media screen and (max-width:1200px){
.sub101010_con .top_tit .hospital_nm { font-size:30px; }
.sub101010_con .top_tit h3 { font-size:50px; }

.sub101010_con .top_tit .tit_text { font-size:24px; }

.sub101010_con .tit_h3 { font-size:44px; padding:40px 0 0 0; margin:0 0 80px 0; }
.sub101010_con .tit_h4 { font-size:32px; }

.sub101010_con .con_01 table th { font-size:26px; }
.sub101010_con .con_01 table th span { font-size:18px; }
.sub101010_con .con_01 table td { font-size:20px; }

.sub101010_con .con_02 .point_wrap .point_con { width:90%; margin-top:-50px; padding:30px; }
.sub101010_con .con_02 .point_wrap .point_con h4 { font-size:30px; }
.sub101010_con .con_02 .point_wrap .point_con h5 { font-size:26px; }
.sub101010_con .con_02 .point_wrap .point_con p { font-size:20px; line-height:26px; }
.sub101010_con .con_02 .point_wrap .point_con ul { font-size:20px; }
.sub101010_con .con_02 .point_wrap .point_con .float_img { display:none; }

.sub101010_con .con_03 { background-size:cover; }
.sub101010_con .con_03 h3 { font-size:30px; margin:0 0 50px 0; }
.sub101010_con .con_03 h3 span { font-size:50px; }
.sub101010_con .con_03 ul { flex-wrap:wrap; }
.sub101010_con .con_03 ul li { width:47%; font-size:20px; }
.sub101010_con .con_03 ul li i { font-size:30px; }
}

@media screen and (max-width:753px){
.sub101010_con { padding:0; }
.sub101010_con .top_tit { margin:0 0 50px 0; }
.sub101010_con .top_tit .hospital_nm { font-size:20px; }
.sub101010_con .top_tit h3 { font-size:30px; }
.sub101010_con .top_tit .tit_text { font-size:20px; padding:30px; margin:0 0 80px 0; }
.sub101010_con .top_tit .tit_text:before { left:30px; background-size:80%; top:-15px; }
.sub101010_con .top_tit .tit_text:after { right:30px; background-size:80%; }

.sub101010_con .img_wrap { margin:0 0 50px 0; }

.sub101010_con .tit_h3 { font-size:30px; padding:30px 0 0 0; margin:0 0 70px 0; }
.sub101010_con .tit_h3:before { width:50px; }

.sub101010_con .tit_h4 { font-size:24px; margin:0 0 20px 0; }
.sub101010_con .tit_h4 i { font-size:34px; }

.sub101010_con .con_01 table th { font-size:18px; }
.sub101010_con .con_01 table th span { font-size:16px; }
.sub101010_con .con_01 table td { font-size:16px; padding:5px; line-height:28px; }

.sub101010_con .con_02 .point_wrap .point_con { width:90%; margin-top:-50px; padding:30px; }
.sub101010_con .con_02 .point_wrap .point_con .speech-bubble { top:-25px; left:20px; font-size:14px; }
.sub101010_con .con_02 .point_wrap .point_con .speech-bubble::after {  }
.sub101010_con .con_02 .point_wrap .point_con h4 { font-size:26px; }
.sub101010_con .con_02 .point_wrap .point_con h5 { font-size:20px; }
.sub101010_con .con_02 .point_wrap .point_con p { font-size:16px; line-height:26px; }
.sub101010_con .con_02 .point_wrap .point_con ul { font-size:16px; text-align:center; }
.sub101010_con .con_02 .point_wrap .point_con ul li { padding:70px 10px 30px 10px; background:#f6f6f6 url("../img/sub/sub10_bullet_02.png") center 15px no-repeat; }
.sub101010_con .con_02 .point_wrap .point_con .float_img { display:none; }

.sub101010_con .con_03 { padding:100px 0; }
.sub101010_con .con_03 h3 { font-size:20px; margin:0 0 50px 0; }
.sub101010_con .con_03 h3 span { font-size:40px; }
.sub101010_con .con_03 ul { margin:0 0 50px 0; }
.sub101010_con .con_03 ul li { width:47%; font-size:16px; }
.sub101010_con .con_03 ul li i { font-size:26px; }

.sub101010_con .con_03 p { font-size:20px; color:#fff; }
}


/*-----------------------------------------------------------------------------
 *  sub101030_최소침습무릎인공관절 수술
 *----------------------------------------------------------------------------*/
.sub101030_con { width:100%; padding:150px 0 0 0; }
.sub101030_con .inner { width:1240px; margin:0 auto; }
.sub101030_con .top_tit { width:1240px; margin:0 auto 100px; }
.sub101030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub101030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub101030_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .top_tit .tit_text .strong { font-weight:700; }
.sub101030_con .top_tit .tit_text .f_size { font-size:24px; font-weight:700; }
.sub101030_con .top_tit .tit_text .underline_strong { font-weight:700; color:#1eaee8; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub101030_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub101030_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub101030_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }
.sub101030_con .top_tit .point_wrap { display:flex; justify-content:space-between; }
.sub101030_con .top_tit .point_wrap li { display:flex; flex-direction:column; align-items:center; justify-content:center; width:380px; height:380px; background:#fafcff; border:2px solid #c8d5ff; border-radius:10px; }
.sub101030_con .top_tit .point_wrap li span { font-size:22px; background:#ffe116; margin:0 0 25px 0; padding:15px 25px; border-radius:50px; font-weight:700; }
.sub101030_con .top_tit .point_wrap li .img { margin:0 0 20px 0; }
.sub101030_con .top_tit .point_wrap li h4 { text-align:center; font-size:30px; font-weight:700; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .img_wrap { text-align:center; }
.sub101030_con .img_wrap img { width:100%; }
.sub101030_con .m_img_wrap { display:none; }

.sub101030_con .con_01 { padding:100px 0; }
.sub101030_con .con_01 h3 { text-align:center; font-size:60px; font-weight:800; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .con_01 h3 .f_size { font-size:50px; }
.sub101030_con .con_01 h3 .blue_color { color:#475da6; }
.sub101030_con .con_01 .half_con { display:flex; align-items:center; justify-content:space-between; }
.sub101030_con .con_01 .half_con p { width:45%; font-size:22px; line-height:36px; color:#444; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .con_01 .half_con .img { width:48%; }
.sub101030_con .con_02 { padding:100px 0; }
.sub101030_con .con_02 .tit { display:flex; justify-content:space-between; align-items:center; margin:0 0 100px 0; }
.sub101030_con .con_02 .tit h3 { position:relative; width:40%; font-size:50px; font-weight:800; padding:0 0 0 50px; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .con_02 .tit h3:after { content:""; position:absolute; top:0; left:0; width:40px; height:1px; background-color:#fe0000; transform:rotate(45deg); }
.sub101030_con .con_02 .tit p { width:50%; font-size:22px; line-height:36px; padding:0 0 0 50px; border-left:1px solid #888; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .con_02 .youtube_wrap iframe { width:100%; height:600px; border-radius:30px; }
.sub101030_con .con_03 { padding:100px 0; }
.sub101030_con .con_03 .half_con { display:flex; justify-content:space-between; align-items:center; }
.sub101030_con .con_03 .half_con .left_con { width:45%; }
.sub101030_con .con_03 .half_con .left_con h3 { font-size:60px; font-weight:800; margin:0 0 30px 0; }
.sub101030_con .con_03 .half_con .left_con .position { font-size:26px; font-weight:600; color:#444; padding:0 0 30px 0; margin:0 0 30px 0; border-bottom:2px solid #000; }
.sub101030_con .con_03 .half_con .left_con h4 { font-size:30px; font-weight:800; margin:0 0 30px 0; }
.sub101030_con .con_03 .half_con .left_con .special_detail { font-size:20px; line-height:34px; padding:0 0 30px 0; margin:0 0 30px 0; border-bottom:1px solid #cecece; word-wrap:break-word; word-break:keep-all; }
.sub101030_con .con_03 .half_con .left_con .career { font-size:20px; line-height:34px; }
.sub101030_con .con_03 .half_con .left_con .career li { position:relative; padding:0 0 0 20px; }
.sub101030_con .con_03 .half_con .left_con .career li:after { content:""; position:absolute; top:50%; left:0; transform:translate(0, -50%); width:5px; height:5px; background:#000; border-radius:5px; }
.sub101030_con .con_03 .half_con .right_con { width:50%; }
.sub101030_con .con_03 .half_con .right_con .img img { width:100%; }

@media screen and (max-width:1240px){
.sub101030_con { padding:50px 0; }
.sub101030_con .inner { width:100%; padding:0 5%; }
.sub101030_con .top_tit { width:100%; padding:0 5%; }
.sub101030_con .top_tit .hospital_nm { font-size:30px; }
.sub101030_con .top_tit h3 { font-size:60px; }

.sub101030_con .top_tit .point_wrap li { width:32%; }
}

@media screen and (max-width:1200px){
.sub101030_con .top_tit .hospital_nm { font-size:30px; }
.sub101030_con .top_tit h3 { font-size:50px; }

.sub101030_con .top_tit .tit_text { font-size:24px; }

.sub101030_con .top_tit .point_wrap li { height:100%; padding:30px 0; }
.sub101030_con .top_tit .point_wrap li span { font-size:18px; }
.sub101030_con .top_tit .point_wrap li h4 { font-size:20px; }

.sub101030_con .img_wrap { display:none; }
.sub101030_con .m_img_wrap { display:block; }
.sub101030_con .m_img_wrap img { width:100%; }

.sub101030_con .con_01 { padding:50px 0; }
.sub101030_con .con_01 h3 { font-size:50px; margin:0 0 30px 0; }
.sub101030_con .con_01 h3 .f_size { font-size:40px; }
.sub101030_con .con_01 .half_con { flex-direction:column-reverse; }
.sub101030_con .con_01 .half_con p { width:100%; }
.sub101030_con .con_01 .half_con .img { width:80%; margin:0 auto 20px; }
.sub101030_con .con_01 .half_con .img img { width:100%; }

.sub101030_con .con_02 { padding:50px 0; }
.sub101030_con .con_02 .tit { flex-direction:column; margin:0 0 50px 0; }
.sub101030_con .con_02 .tit h3 { width:100%; margin:0 0 30px 0; font-size:50px; }
.sub101030_con .con_02 .tit p { width:100%; border:0; padding:0; }

.sub101030_con .con_03 { padding:50px 0; }
.sub101030_con .con_03 .half_con { flex-direction:column-reverse; }
.sub101030_con .con_03 .half_con .left_con { width:100%; }
.sub101030_con .con_03 .half_con .left_con h3 { font-size:50px; margin:0 0 20px 0; }
.sub101030_con .con_03 .half_con .left_con .position { font-size:24px; padding:0 0 20px 0; margin:0 0 20px 0; }
.sub101030_con .con_03 .half_con .left_con h4 { font-size:28px; margin:0 0 20px 0; }
.sub101030_con .con_03 .half_con .left_con .special_detail { padding:0 0 20px 0; margin:0 0 20px 0; }
.sub101030_con .con_03 .half_con .left_con .career li { padding:0 0 0 10px; }
.sub101030_con .con_03 .half_con .right_con { width:80%; }


}

@media screen and (max-width:753px){
.sub101030_con { padding:0; }
.sub101030_con .top_tit { margin:0 0 50px 0; }
.sub101030_con .top_tit .hospital_nm { font-size:20px; }
.sub101030_con .top_tit h3 { font-size:30px; }
.sub101030_con .top_tit .tit_text { font-size:20px; padding:30px; margin:0 0 80px 0; }
.sub101030_con .top_tit .tit_text:before { left:30px; background-size:80%; }
.sub101030_con .top_tit .tit_text:after { right:30px; background-size:80%; }
.sub101030_con .top_tit .point_wrap { flex-direction:column; }
.sub101030_con .top_tit .point_wrap li { width:100%; margin:0 0 20px 0; }

.sub101030_con .con_01 h3 { font-size:30px; margin:0 0 30px 0; }
.sub101030_con .con_01 h3 .f_size { font-size:20px; }
.sub101030_con .con_01 .half_con p { font-size:18px; line-height:30px; }
.sub101030_con .con_01 .half_con .img { width:100%; }

.sub101030_con .con_02 .tit h3 { font-size:30px; }
.sub101030_con .con_02 .tit p { font-size:18px; line-height:30px; }
.sub101030_con .con_02 .youtube_wrap iframe { height:300px; }

.sub101030_con .con_03 .half_con .left_con h3 { font-size:30px; }
.sub101030_con .con_03 .half_con .left_con .position { font-size:18px; }
.sub101030_con .con_03 .half_con .left_con h4 { font-size:22px; }
.sub101030_con .con_03 .half_con .left_con .special_detail { font-size:18px; }
.sub101030_con .con_03 .half_con .left_con .career { font-size:18px; line-height:30px; }
}


/*-----------------------------------------------------------------------------
 *  sub101040_관절경수술
 *----------------------------------------------------------------------------*/
.sub101040_con { width:100%; padding:150px 0 0 0; }
.sub101040_con .inner { width:1240px; margin:0 auto; }

.sub101040_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub101040_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub101040_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub101040_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .top_tit .tit_text .strong { font-weight:700; }
.sub101040_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub101040_con .top_tit .tit_text .underline_strong { font-weight:700; color:#099fdb; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub101040_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub101040_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub101040_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub101040_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub101040_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub101040_con .img_wrap { text-align:center; margin:0 0 100px 0; }

.sub101040_con .con_01 { margin:0 0 100px 0; }
.sub101040_con .con_01 .sub_text { font-size:40px; text-align:center; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .con_01 .sub_text span { color:#1eaee8; }
.sub101040_con .con_01 ul { display:flex; gap:80px; }
.sub101040_con .con_01 ul li { width:100%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .con_01 ul li img { margin:0 0 30px 0; }
.sub101040_con .con_01 ul li h4 { font-size:30px; font-weight:700; margin:0 0 30px 0; }
.sub101040_con .con_01 ul li p { font-size:26px; }

.sub101040_con .con_02 { margin:0 0 100px 0; }
.sub101040_con .con_02 ul { display:flex; gap:20px; }
.sub101040_con .con_02 ul li { overflow:hidden; width:100%; border:1px solid #ddd; border-radius:20px; }
.sub101040_con .con_02 ul li img { display:block; }
.sub101040_con .con_02 ul li h4 { width:100%; background:#1eaee8; text-align:center; color:#fff; font-size:30px; font-weight:700; padding:20px 0; }
.sub101040_con .con_02 ul li .list_style { padding:30px; }
.sub101040_con .con_02 ul li .list_style p { font-size:22px; margin:0 0 10px 0; padding:0 0 0 25px; background:url("../img/sub/sub10_bullet_03.png") 0 6px no-repeat; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .con_02 ul li .list_style p:last-child { margin:0; }

.sub101040_con .con_03 { padding:0 0 100px 0; background:url("../img/sub/sub101040_img_15.jpg") bottom center no-repeat; background-size:cover; }
.sub101040_con .con_03 .img {  }

/*
.sub101040_con .con_04 { padding:100px 0 0 0; }
.sub101040_con .con_04 .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub101040_con .con_04 .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub101040_con .con_04 .img { width:100%; }
.sub101040_con .con_04 .text { width:100%; padding:50px 0 0 0; }
.sub101040_con .con_04 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub101040_con .con_04 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; }
.sub101040_con .con_04 .text p { font-size:26px; line-height:40px; }

.sub101040_con .con_05 { padding:0 0 100px 0; }
.sub101040_con .con_05 h3 { text-align:center; font-size:50px; font-weight:700; margin:0 0 50px 0; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .con_05 h3 span { display:block; color:#1eaee8; }
.sub101040_con .con_05 p { font-size:30px; text-align:center; word-wrap:break-word; word-break:keep-all; }
*/
.sub101040_con .con_04 { width:100%; background:url("../img/sub/sub101010_img_06.png") top center no-repeat; background-size:cover; padding:188px 0; }
.sub101040_con .con_04 h3 { font-size:50px; color:#fff; font-weight:600; margin:0 0 80px 0; }
.sub101040_con .con_04 h3 span { display:block; font-size:80px; color:#00fcff; font-weight:800; }
.sub101040_con .con_04 ul { display:flex; gap:20px; margin:0 0 80px 0; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .con_04 ul li { width:100%; text-align:center; background:rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 10px rgba(0, 229, 252, 0.2); border:1px solid #00e4ff; color:#fff; border-radius:10px; font-size:26px; font-weight:700; padding:20px; }
.sub101040_con .con_04 ul li i { font-size:40px; display:block; color:#00fcff; margin:0 0 20px 0; }
.sub101040_con .con_04 p { font-size:30px; color:#fff; word-wrap:break-word; word-break:keep-all; }
.sub101040_con .con_04 p span { color:#00ccff; font-weight:700; }


@media screen and (max-width:1240px){
.sub101040_con { padding:50px 0; }
.sub101040_con .inner { width:100%; padding:0 5%; }
.sub101040_con .top_tit { width:100%; padding:0 5%; }
.sub101040_con .top_tit .hospital_nm { font-size:30px; }
.sub101040_con .top_tit h3 { font-size:60px; }

.sub101040_con .tit_h3 { font-size:54px; padding:50px 0 0 0; margin:0 0 80px 0; }
.sub101040_con .tit_h4 { font-size:36px; }

}

@media screen and (max-width:1200px){
.sub101040_con .top_tit .hospital_nm { font-size:30px; }
.sub101040_con .top_tit h3 { font-size:50px; }

.sub101040_con .top_tit .tit_text { font-size:24px; }

.sub101040_con .tit_h3 { font-size:44px; padding:40px 0 0 0; margin:0 0 80px 0; }
.sub101040_con .tit_h4 { font-size:32px; }

.sub101040_con .con_01 .sub_text { font-size:30px; }

.sub101040_con .con_01 ul { flex-wrap:wrap; justify-content:center; gap:60px; }
.sub101040_con .con_01 ul li { width:45%; }
.sub101040_con .con_01 ul li h4 { font-size:26px; }
.sub101040_con .con_01 ul li p { font-size:22px; }

.sub101040_con .con_02 ul { flex-wrap:wrap; }
.sub101040_con .con_02 ul li { width:48%; }
.sub101040_con .con_02 ul li img { width:100%; }
.sub101040_con .con_02 ul li h4 { font-size:24px; }
.sub101040_con .con_02 ul li .list_style p { font-size:18px; }

.sub101040_con .con_04 { background-size:cover; }
.sub101040_con .con_04 h3 { font-size:30px; margin:0 0 50px 0; }
.sub101040_con .con_04 h3 span { font-size:50px; }
.sub101040_con .con_04 ul { flex-wrap:wrap; }
.sub101040_con .con_04 ul li { width:47%; font-size:20px; }
.sub101040_con .con_04 ul li i { font-size:30px; }
}

@media screen and (max-width:753px){
.sub101040_con { padding:0; }
.sub101040_con .top_tit { margin:0 0 50px 0; }
.sub101040_con .top_tit .hospital_nm { font-size:20px; }
.sub101040_con .top_tit h3 { font-size:30px; }
.sub101040_con .top_tit .tit_text { font-size:20px; padding:30px; margin:0 0 80px 0; }
.sub101040_con .top_tit .tit_text:before { left:30px; background-size:80%; top:-15px; }
.sub101040_con .top_tit .tit_text:after { right:30px; background-size:80%; }

.sub101040_con .img_wrap { margin:0 0 50px 0; }

.sub101040_con .tit_h3 { font-size:30px; padding:30px 0 0 0; margin:0 0 70px 0; }
.sub101040_con .tit_h3:before { width:50px; }

.sub101040_con .con_01 .sub_text { font-size:20px; margin:0 0 50px 0; }

.sub101040_con .con_01 ul { flex-wrap:wrap; justify-content:center; gap:20px; }
.sub101040_con .con_01 ul li { width:47%; }
.sub101040_con .con_01 ul li img { margin:0 0 20px 0; }
.sub101040_con .con_01 ul li h4 { font-size:20px; margin:0 0 20px 0;}
.sub101040_con .con_01 ul li p { font-size:16px; }

.sub101040_con .con_02 ul li { width:100%; }
.sub101040_con .con_02 ul li img { width:100%; }
.sub101040_con .con_02 ul li h4 { font-size:20px; }
.sub101040_con .con_02 ul li .list_style p { font-size:16px; background:url("../img/sub/sub10_bullet_03.png") 0 3px no-repeat; }

.sub101040_con .con_04 { padding:100px 0; }
.sub101040_con .con_04 h3 { font-size:20px; margin:0 0 50px 0; }
.sub101040_con .con_04 h3 span { font-size:40px; }
.sub101040_con .con_04 ul { margin:0 0 50px 0; }
.sub101040_con .con_04 ul li { width:47%; font-size:16px; }
.sub101040_con .con_04 ul li i { font-size:26px; }

.sub101040_con .con_04 p { font-size:20px; color:#fff; }
}

/*-----------------------------------------------------------------------------
 *  sub102010_척추센터 소개
 *----------------------------------------------------------------------------*/
.sub102010_con { width:100%; padding:150px 0; }
.sub102010_con .inner { width:1240px; margin:0 auto; }
.sub102010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub102010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub102010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub102010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .top_tit .tit_text .strong { font-weight:700; }
.sub102010_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub102010_con .top_tit .tit_text .underline_strong { font-weight:700; color:#099fdb; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub102010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub102010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub102010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub102010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub102010_con .con_01 { margin:0 0 150px 0; }
.sub102010_con .con_01 .img_wrap { text-align:center; margin:0 0 50px 0; }
.sub102010_con .con_01 .list_style { display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 0 100px 0; }
.sub102010_con .con_01 .list_style li { display:flex; align-items:center; width:48%; border-radius:20px; padding:50px; font-size:30px; font-weight:600; line-height:44px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_01 .list_style li i { font-size:50px; margin:0 30px 0 0; }
.sub102010_con .con_01 .list_style li:nth-child(1) { background:#eff3fa; color:#203079; }
.sub102010_con .con_01 .list_style li:nth-child(2) { background:#0070be; color:#fff; }
.sub102010_con .con_01 .list_style li:nth-child(3) { background:#203079; color:#fff; margin-bottom:0; }
.sub102010_con .con_01 .list_style li:nth-child(4) { background:#ebf8ff; color:#203079; margin:0; }
.sub102010_con .con_01 .list_style li:nth-child(1) i,
.sub102010_con .con_01 .list_style li:nth-child(4) i { color:#203079; }
.sub102010_con .con_01 .list_style li:nth-child(2) i,
.sub102010_con .con_01 .list_style li:nth-child(3) i { color:#ffde00; }
.sub102010_con .con_01 .text_wrap { text-align:center; font-size:30px; }
.sub102010_con .con_01 .text_wrap span { display:block; font-size:46px; font-weight:700; color:#26afe8; }

.sub102010_con .con_02 { margin:0 0 150px 0; }
.sub102010_con .con_02 .img_wrap { text-align:center; }

.sub102010_con .con_03 { margin:0 0 150px 0; }
.sub102010_con .con_03 .flex_wrap { display:flex; }
.sub102010_con .con_03 .flex_wrap .img { width:410px; margin:0 100px 0 0; }
.sub102010_con .con_03 .flex_wrap .img li { margin:0 0 60px 0; }
.sub102010_con .con_03 .flex_wrap .text { width:730px; }
.sub102010_con .con_03 .flex_wrap .text h4 { font-size:80px; font-weight:800; margin:0 0 70px 0; }
.sub102010_con .con_03 .flex_wrap .text .tit_text { font-size:26px; line-height:40px; margin:0 0 70px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_03 .flex_wrap .text dl { margin:0 0 70px 0; }
.sub102010_con .con_03 .flex_wrap .text dl dt { display:flex; align-items:center; font-size:46px; font-weight:700; color:#1eaee8; margin:0 0 20px 0; }
.sub102010_con .con_03 .flex_wrap .text dl dt span { display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:#1eaee8; border-radius:100%; font-size:26px; color:#fff; margin:0 20px 0 0; }
.sub102010_con .con_03 .flex_wrap .text dl dd { font-size:30px; font-weight:600; margin:0 0 30px 0; }
.sub102010_con .con_03 .flex_wrap .text dl dd:last-child { margin:0; }
.sub102010_con .con_03 .flex_wrap .etc_text { display:flex; background:#f4f7fc; border-radius:20px; padding:40px; }
.sub102010_con .con_03 .flex_wrap .etc_text i { font-size:30px; color:#879ec4; margin:2px 15px 0 0; }
.sub102010_con .con_03 .flex_wrap .etc_text p { line-height:34px; font-size:22px; color:#222; word-wrap:break-word; word-break:keep-all; }

.sub102010_con .con_04 { margin:0 0 150px 0; }
.sub102010_con .con_04 .text_wrap { text-align:center; font-size:40px; line-height:58px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_04 .text_wrap span { font-weight:700; color:#1eaee8; }
.sub102010_con .con_04 .flex_wrap { display:flex; gap:50px; margin:0 0 100px 0; }
.sub102010_con .con_04 .flex_wrap li { overflow:hidden; width:100%; background:#1eaee8; border:1px solid #1eaee8; border-radius:20px; }
.sub102010_con .con_04 .flex_wrap li .img {  }
.sub102010_con .con_04 .flex_wrap li p { padding:40px; text-align:center; font-size:26px; font-weight:600; color:#fff; line-height:36px; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_04 .box_text { position:relative; border:1px solid #1eaee8; border-radius:30px; padding:50px 70px; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_04 .box_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub102010_con .con_04 .box_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub102010_con .con_05 { margin:0 0 150px 0; }
.sub102010_con .con_05 .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub102010_con .con_05 .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub102010_con .con_05 .img { width:100%; }
.sub102010_con .con_05 .text { width:100%; padding:50px 0 0 0; }
.sub102010_con .con_05 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub102010_con .con_05 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_05 .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }

.sub102010_con .con_06 {  }
.sub102010_con .con_06 .text_wrap { text-align:center; font-size:40px; line-height:58px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_06 .flex_wrap { display:flex; justify-content:center; }
.sub102010_con .con_06 .flex_wrap li { width:31%; margin:0 ; text-align:center; }
.sub102010_con .con_06 .flex_wrap li .img { margin:0 0 20px 0; }
.sub102010_con .con_06 .flex_wrap li p { font-size:26px; line-height:36px; font-weight:600; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub102010_con .con_06 .flex_wrap li h4 { font-size:40px; font-weight:700; word-wrap:break-word; word-break:keep-all; }

@media screen and (max-width:1240px){
.sub102010_con { padding:50px 0; }
.sub102010_con .inner { width:100%; padding:0 5%; }
.sub102010_con .top_tit { width:100%; padding:0 5%; }
.sub102010_con .top_tit .hospital_nm { font-size:30px; }
.sub102010_con .top_tit h3 { font-size:60px; }

.sub102010_con .tit_h3 { font-size:54px; padding:50px 0 0 0; margin:0 0 80px 0; }
.sub102010_con .tit_h4 { font-size:36px; }

}

@media screen and (max-width:1200px){
.sub102010_con .top_tit .hospital_nm { font-size:30px; }
.sub102010_con .top_tit h3 { font-size:50px; }

.sub102010_con .top_tit .tit_text { font-size:24px; }

.sub102010_con .tit_h3 { font-size:44px; padding:40px 0 0 0; margin:0 0 80px 0; }
.sub102010_con .tit_h4 { font-size:32px; }


}

@media screen and (max-width:753px){
.sub102010_con { padding:0; }
.sub102010_con .top_tit { margin:0 0 50px 0; }
.sub102010_con .top_tit .hospital_nm { font-size:20px; }
.sub102010_con .top_tit h3 { font-size:30px; }
.sub102010_con .top_tit .tit_text { font-size:20px; padding:30px; margin:0 0 80px 0; }
.sub102010_con .top_tit .tit_text:before { left:30px; background-size:80%; top:-15px; }
.sub102010_con .top_tit .tit_text:after { right:30px; background-size:80%; }

.sub102010_con .img_wrap { margin:0 0 50px 0; }

.sub102010_con .tit_h3 { font-size:30px; padding:30px 0 0 0; margin:0 0 70px 0; }
.sub102010_con .tit_h3:before { width:50px; }


}

/*-----------------------------------------------------------------------------
 *  sub102030_척추내시경수술
 *----------------------------------------------------------------------------*/
.sub102030_con { width:100%; padding:150px 0 0 0; }
.sub102030_con .inner { width:1240px; margin:0 auto; }

.sub102030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub102030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub102030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub102030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub102030_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub102030_con .top_tit .tit_text .strong { font-weight:700; }
.sub102030_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub102030_con .top_tit .tit_text .underline_strong { font-weight:700; color:#099fdb; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub102030_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub102030_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub102030_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub102030_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub102030_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub102030_con .con_01 { margin:0 0 150px 0; }
.sub102030_con .con_01 .img_wrap { text-align:center; margin:0 0 100px 0; }
.sub102030_con .con_01 .text_wrap { text-align:center; font-size:46px; margin:0 0 70px 0; word-wrap:break-word; word-break:keep-all; }
.sub102030_con .con_01 .text_wrap span { font-weight:700; color:#1eaee8; }
.sub102030_con .con_01 .text_wrap2 { position:relative; padding:50px 20px; font-size:30px; line-height:44px; color:#444; text-align:center; border-top:1px solid #000; border-bottom:1px solid #000; word-wrap:break-word; word-break:keep-all; }
.sub102030_con .con_01 .text_wrap2:before { content:""; position:absolute; top:-20px; left:0; width:60px; height:35px; background:#fff url("../img/sub/quotes_start.png") top left no-repeat; }
.sub102030_con .con_01 .text_wrap2:after { content:""; position:absolute; bottom:-20px; right:0; width:60px; height:35px; background:#fff url("../img/sub/quotes_end.png") bottom right no-repeat; }

.sub102030_con .con_02 { margin:0 0 150px 0; }
.sub102030_con .con_02 .list_style {  }
.sub102030_con .con_02 .list_style li { display:flex; align-items:center; background:#f4f9fb; border:1px solid #1eaee8; border-radius:20px; padding:40px 80px; margin:0 0 30px 0; }
.sub102030_con .con_02 .list_style li:last-child { margin:0; }
.sub102030_con .con_02 .list_style li .img { margin:0 50px 0 0; }
.sub102030_con .con_02 .list_style li .text {  }
.sub102030_con .con_02 .list_style li .text h4 { font-size:40px; font-weight:700; color:#1eaee8; margin:0 0 30px 0; }
.sub102030_con .con_02 .list_style li .text p { font-size:26px; line-height:36px; word-wrap:break-word; word-break:keep-all; }

.sub102030_con .con_03 { padding:150px 0; background:#f6f6f6 url("../img/sub/sub102030_img_04.png") center center no-repeat; }
.sub102030_con .con_03 .flex_wrap { display:flex; gap:80px; }
.sub102030_con .con_03 .flex_wrap .flex_column { width:100%; background:#fff; border-radius:20px; padding:80px; }
.sub102030_con .con_03 .flex_wrap .flex_column .tit { font-size:40px; font-weight:700; margin:0 0 10px 0; }
.sub102030_con .con_03 .flex_wrap .flex_column .tit_text { font-size:18px; font-weight:600; color:#888; margin:0 0 40px 0; }
.sub102030_con .con_03 .flex_wrap .flex_column .img { margin:0 0 50px 0; }
.sub102030_con .con_03 .flex_wrap .flex_column ul {  }
.sub102030_con .con_03 .flex_wrap .flex_column ul li { display:flex; }
.sub102030_con .con_03 .flex_wrap .flex_column ul li i { margin:12px 10px 0 0; }
.sub102030_con .con_03 .flex_wrap .flex_column ul li p { font-size:22px; color:#444; line-height:42px; word-wrap:break-word; word-break:keep-all; }

.sub102030_con .con_04 { width:100%; background:url("../img/sub/sub102030_img_05.png") top center no-repeat; padding:188px 0; }
.sub102030_con .con_04 h3 { font-size:50px; color:#fff; font-weight:600; margin:0 0 80px 0; }
.sub102030_con .con_04 h3 span { display:block; font-size:80px; color:#00fcff; font-weight:800; }
.sub102030_con .con_04 ul { display:flex; gap:20px; word-wrap:break-word; word-break:keep-all; }
.sub102030_con .con_04 ul li { width:100%; text-align:center; background:rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 10px rgba(0, 229, 252, 0.2); border:1px solid #00e4ff; color:#fff; border-radius:10px; font-size:26px; font-weight:700; padding:60px 30px; }
.sub102030_con .con_04 ul li i { font-size:40px; display:block; color:#00fcff; margin:0 0 20px 0; }
.sub102030_con .con_04 p { font-size:30px; color:#fff; }
.sub102030_con .con_04 p span { color:#00ccff; font-weight:700; }



/*-----------------------------------------------------------------------------
 *  sub103010_내과센터 소개
 *----------------------------------------------------------------------------*/
.sub103010_con { width:100%; padding:150px 0 0 0; }
.sub103010_con .inner { width:1240px; margin:0 auto; }

.sub103010_con .top_tit { width:1240px; margin:0 auto; }
.sub103010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub103010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub103010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .top_tit .tit_text .strong { font-weight:700; }
.sub103010_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub103010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub103010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }
.sub103010_con .top_tit .sub_text { text-align:center; font-size:28px; line-height:160%; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }

.sub103010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub103010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub103010_con .con_01 { margin:0 0 150px 0; }
.sub103010_con .con_01 .img_wrap { text-align:center; }

.sub103010_con .con_02 { margin:0 0 50px 0; }
.sub103010_con .con_02 .point_wrap { display:flex; flex-wrap:wrap; }
.sub103010_con .con_02 .point_wrap .img {  }
.sub103010_con .con_02 .point_wrap .point_con { position:relative; width:80%; margin:-100px auto 50px; padding:50px 80px; background:#fff; border-radius:30px 30px 0 0; }
.sub103010_con .con_02 .point_wrap .point_con .speech-bubble { position:absolute; top:-20px; left:50px;  background:#1eaee8; color:#fff; padding:10px 20px; border-radius:10px; width:fit-content; font-weight:800; font-size:20px; text-align:center; }
.sub103010_con .con_02 .point_wrap .point_con .speech-bubble::after { content:""; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #1eaee8; }
.sub103010_con .con_02 .point_wrap .point_con h4 { font-size:50px; font-weight:800; margin:0 0 20px 0; }
.sub103010_con .con_02 .point_wrap .point_con h4 span { font-size:30px; }
.sub103010_con .con_02 .point_wrap .point_con h5 { font-size:36px; font-weight:700; color:#f56627; margin:0 0 20px 0; }
.sub103010_con .con_02 .point_wrap .point_con .tit_text { font-size:22px; color:#444; line-height:34px; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .con_02 .point_wrap .point_con ul { font-size:26px; font-weight:600; margin:0 0 40px 0; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .con_02 .point_wrap .point_con ul li { padding:30px 90px; background:#f6f6f6 url("../img/sub/sub10_bullet_02.png") 30px center no-repeat; border-radius:10px; margin:0 0 10px 0; }
.sub103010_con .con_02 .point_wrap .point_con ul li span { display:block; font-size:22px; font-weight:700; color:#1eaee8; margin:10px 0 0 0; }
.sub103010_con .con_02 .point_wrap .point_con .sub_text { font-size:26px; line-height:40px; color:#000; word-wrap:break-word; word-break:keep-all; }

.sub103010_con .con_03 { margin:0 0 150px 0; }
.sub103010_con .con_03 .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub103010_con .con_03 .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub103010_con .con_03 .img { width:100%; }
.sub103010_con .con_03 .text { width:100%; padding:50px 0 0 0; }
.sub103010_con .con_03 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub103010_con .con_03 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .con_03 .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }

.sub103010_con .con_04 { background:#f6f8ff; padding:150px 0; }
.sub103010_con .con_04 .list_style { display:flex; flex-wrap:wrap; gap:20px; }
.sub103010_con .con_04 .list_style li { display:flex; align-items:center; width:100%; border-radius:20px; padding:60px; }
.sub103010_con .con_04 .list_style li i { font-size:50px; margin:0 20px 0 0; }
.sub103010_con .con_04 .list_style li p { font-size:30px; font-weight:600; line-height:44px; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .con_04 .list_style li:nth-child(odd) { background:#fff; color:#203079; }
.sub103010_con .con_04 .list_style li:nth-child(odd) span { color:#ff4e00; }
.sub103010_con .con_04 .list_style li:nth-child(even) { background:#0070be; color:#fff; }
.sub103010_con .con_04 .list_style li:nth-child(even) span { color:#ffde00; }


.sub103010_con .con_05 { width:100%; background:url("../img/sub/sub103010_img_08.png") top center no-repeat; padding:188px 0; }
.sub103010_con .con_05 .top_text { font-size:36px; color:#fff; line-height:46px; margin:0 0 20px 0; }
.sub103010_con .con_05 h3 { font-size:80px; color:#fff; font-weight:600; margin:0 0 50px 0; }
.sub103010_con .con_05 h3 span { display:block; color:#00fcff; font-weight:800; }
.sub103010_con .con_05 ul { display:flex; flex-wrap:wrap; gap:20px; margin:0 0 50px 0; word-wrap:break-word; word-break:keep-all; }
.sub103010_con .con_05 ul li { display:flex; justify-content:space-between; width:100%; text-align:center; background:rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 10px rgba(0, 229, 252, 0.2); border:1px solid #00e4ff; color:#fff; border-radius:10px; padding:30px; }
.sub103010_con .con_05 ul li .question { font-size:30px; font-weight:700; color:#fff; }
.sub103010_con .con_05 ul li .answer { display:flex; font-size:36px; color:#00fcff; font-weight:700; margin:0 100px 0 0; }
.sub103010_con .con_05 ul li .answer i { margin:0 10px 0 0; }
.sub103010_con .con_05 .bottom_text { font-size:30px; color:#fff; }
.sub103010_con .con_05 .bottom_text span { color:#00ccff; font-weight:700; }


/*-----------------------------------------------------------------------------
 *  sub103030_만성내과질환클리닉
 *----------------------------------------------------------------------------*/
.sub103030_con { width:100%; padding:150px 0; }
.sub103030_con .inner { width:1240px; margin:0 auto; }

.sub103030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub103030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub103030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub103030_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .top_tit .tit_text .strong { font-weight:700; }
.sub103030_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub103030_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub103030_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub103030_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub103030_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub103030_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub103030_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub103030_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub103030_con .basic_table_style { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; margin:0 0 100px 0; }
.sub103030_con .basic_table_style th { width:calc(100% / 4); font-size:18px; padding:20px; background:#4c6594; color:#fff; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .basic_table_style td { font-size:20px; padding:20px; text-align:center; border-right:1px solid #eee; border-bottom:1px solid #eee; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .basic_table_style td.warning { background:#fff9f8; }
.sub103030_con .basic_table_style td.danger { background:#ffefec; }
.sub103030_con .basic_table_style td.even { background:#f6f8fc; }
.sub103030_con .basic_table_style td:nth-child(4) { border-right:0; }

.sub103030_con .con_01 { margin:0 0 100px 0; }
.sub103030_con .con_01 .listTab { display:flex; justify-content:center; gap:10px; margin:0 0 100px 0; }
.sub103030_con .con_01 .listTab li { font-size:30px; text-align:center;  }
.sub103030_con .con_01 .listTab li a { display:block; color:#1eaee8; padding:15px 25px; background:#e5f8ff; border-radius:20px; font-weight:700; }
.sub103030_con .con_01 .listTab li a:hover,
.sub103030_con .con_01 .listTab li a.on { color:#fff; background:#1eaee8; }
.sub103030_con .con_01 .text_wrap { text-align:center; font-size:30px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_01 .life_ruls { display:flex; align-items:center; justify-content:space-between; background:#f4f9fb; border:1px solid #1eaee8; border-radius:20px; padding:60px; margin:0 0 30px 0; }
.sub103030_con .con_01 .life_ruls:last-child { margin:0; }
.sub103030_con .con_01 .life_ruls .img { position:relative; }
.sub103030_con .con_01 .life_ruls .img span { position:absolute; top:0;left:0; display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:#1eaee8; color:#fff; font-size:20px; border-radius:50%; }
.sub103030_con .con_01 .life_ruls .text { width:75%; }
.sub103030_con .con_01 .life_ruls .text h5 { position:relative; font-size:40px; font-weight:700; color:#1eaee8; margin:0 0 30px 0; }
.sub103030_con .con_01 .life_ruls .text ul { line-height:34px; }
.sub103030_con .con_01 .life_ruls .text ul li { background:url("../img/sub/sub10_bullet_03.png") 0 10px no-repeat; font-size:24px; padding:0 0 0 30px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_01 .life_ruls .text ul li span { font-size:20px; }
.sub103030_con .con_01 .life_ruls .text ul li strong { font-size:26px; color:#1eaee8; }
.sub103030_con .con_01 .life_ruls .text ul li:last-child { margin:0; }
.sub103030_con .con_01 .con_text { font-size:30px; line-height:48px; margin:0 0 50px 0; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_01 .list_style { padding:60px; background:#f2f9fa; border-radius:20px; }
.sub103030_con .con_01 .list_style li { display:flex; margin:0 0 20px 0; }
.sub103030_con .con_01 .list_style li i { font-size:40px; color:#00d8ff; margin:0 15px 0 0; }
.sub103030_con .con_01 .list_style li p { font-size:26px; line-height:36px; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_01 .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_01 .tit_text p { font-size:20px; color:#e24040; }
.sub103030_con .con_01 .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub103030_con .con_01 .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }
.sub103030_con .con_01 .tit_text2 { position:relative; border:1px solid #099fdb; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:36px; font-weight:600; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_01 .tit_text2 span {  color:#1eaee8; }
.sub103030_con .con_01 .tit_text2:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub103030_con .con_01 .tit_text2:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }
.sub103030_con .con_01 .flex_wrap { display:flex; gap:40px; }
.sub103030_con .con_01 .flex_wrap .flex_column { width:100%; border-radius:20px; padding:60px; }
.sub103030_con .con_01 .flex_wrap .flex_column:nth-child(1) { background:#eff3fa; }
.sub103030_con .con_01 .flex_wrap .flex_column:nth-child(2) { background:#ebf8ff; }
.sub103030_con .con_01 .flex_wrap .flex_column h5 { display:flex; align-items:center; font-size:36px; font-weight:700; color:#203079; margin:0 0 20px 0; }
.sub103030_con .con_01 .flex_wrap .flex_column h5 i { font-size:50px; margin:0 20px 0 0; }
.sub103030_con .con_01 .flex_wrap .flex_column ul {  }
.sub103030_con .con_01 .flex_wrap .flex_column ul li { position:relative; padding:0 0 0 40px; font-size:26px; font-weight:600; margin:0 0 10px 0; }
.sub103030_con .con_01 .flex_wrap .flex_column ul li:before { content:""; position:absolute; top:50%; left:23px; transform:translate(0, -50%); width:6px; height:6px; background:#005995; border-radius:50%; }
.sub103030_con .con_01 .flex_wrap .flex_column ul li:last-child { margin:0; }
.sub103030_con .con_01 .img_wrap { margin:0 0 100px 0; }

.sub103030_con .con_02 { padding:100px 0 0 0; }
.sub103030_con .con_02 .flex_wrap { display:flex; align-items:center; gap:60px; margin:0 0 100px 0; }
.sub103030_con .con_02 .reverse_wrap { display:flex; align-items:center; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub103030_con .con_02 .img { width:100%; }
.sub103030_con .con_02 .text { width:100%; }
.sub103030_con .con_02 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub103030_con .con_02 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_02 .text p { font-size:26px; line-height:44px; word-wrap:break-word; word-break:keep-all; }

.sub103030_con .con_03 {  }
.sub103030_con .con_03 h3 { text-align:center; font-size:50px; font-weight:700; word-wrap:break-word; word-break:keep-all; }
.sub103030_con .con_03 h3 span { display:block; color:#1eaee8; }
.sub103030_con .con_03 p { font-size:30px; text-align:center; margin:0 0 10px 0; word-wrap:break-word; word-break:keep-all; }


/*-----------------------------------------------------------------------------
 *  sub104010_재활치료센터 소개
 *----------------------------------------------------------------------------*/
.sub104010_con { width:100%; padding:150px 0; }
.sub104010_con .inner { width:1240px; margin:0 auto; }

.sub104010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub104010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub104010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub104010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub104010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub104010_con .top_tit .tit_text .strong { font-weight:700; }
.sub104010_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub104010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub104010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub104010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub104010_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub104010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub104010_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub104010_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub104010_con .list_style_01 { border:1px solid #1eaee8; border-radius:20px; padding:60px; }
.sub104010_con .list_style_01 li { display:flex; font-size:26px; margin:0 0 15px 0; line-height:40px; word-wrap:break-word; word-break:keep-all; }
.sub104010_con .list_style_01 li i { font-size:30px; color:#1eaee8; margin:5px 14px 0 0; }
.sub104010_con .list_style_01 li:last-child { margin:0; }

.sub104010_con .con_01 { margin:0 0 100px 0; }
.sub104010_con .con_01 .img_wrap { text-align:center; }

.sub104010_con .con_02 { margin:0 0 100px 0; }
.sub104010_con .con_02 .list_style_01 { margin:0 0 50px 0; }
.sub104010_con .con_02 .list_style_01:last-child { margin:0; }

.sub104010_con .con_03 { margin:0 0 100px 0; }
.sub104010_con .con_03 .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub104010_con .con_03 .flex_wrap:last-child { margin:0; }
.sub104010_con .con_03 .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub104010_con .con_03 .img { width:100%; }
.sub104010_con .con_03 .text { width:100%; padding:50px 0 0 0; }
.sub104010_con .con_03 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub104010_con .con_03 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub104010_con .con_03 .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }

.sub104010_con .con_04 {  }
.sub104010_con .con_04 h3 { text-align:center; font-size:50px; word-wrap:break-word; word-break:keep-all; }
.sub104010_con .con_04 h3 span { display:block; color:#1eaee8; font-weight:700; }

/*-----------------------------------------------------------------------------
 *  sub104030_재활치료안내
 *----------------------------------------------------------------------------*/
.sub104030_con { width:100%; padding:150px 0; }
.sub104030_con .inner { width:1240px; margin:0 auto; }

.sub104030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub104030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub104030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub104030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub104030_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub104030_con .top_tit .tit_text .strong { font-weight:700; }
.sub104030_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub104030_con .top_tit .tit_text .underline_strong { display:inline-block; font-size:50px; font-weight:700; color:#099fdb; background:linear-gradient(to top, #ffec16 50%, transparent 50%); margin:0 0 20px 0; }
.sub104030_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub104030_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub104030_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub104030_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub104030_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub104030_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub104030_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub104030_con .flex_wrap { display:flex; align-items:center; overflow:hidden; border-radius:20px; background:#18a6df; margin:0 0 50px 0; }
.sub104030_con .flex_wrap:last-child { margin:0; }
.sub104030_con .reverse_wrap { flex-direction:row-reverse; }
.sub104030_con .flex_wrap .img { display:flex; width:50%; }
.sub104030_con .flex_wrap .text { width:50%; padding:0 60px; }
.sub104030_con .flex_wrap .text h5 { position:relative; text-align:center; font-size:40px; font-weight:700; color:#fff; padding:0 0 70px 0; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub104030_con .flex_wrap .text h5:before { content:""; position:absolute; bottom:0; left:50%; width:1px; height:50px; background:#fff; }
.sub104030_con .flex_wrap .text p { font-size:22px; color:#fff; text-align:center; line-height:32px; word-wrap:break-word; word-break:keep-all; }

.sub104030_con .con_01 { margin:0 0 100px 0; }
.sub104030_con .con_01 .img_wrap { text-align:center; }

.sub104030_con .con_02 { margin:0 0 100px 0; }
.sub104030_con .con_02 .img_wrap { text-align:center; margin:0 0 50px 0; }
.sub104030_con .con_02 .text_wrap { font-size:30px; line-height:48px; word-wrap:break-word; word-break:keep-all; }

.sub104030_con .con_03 { margin:0 0 100px 0; }


/*-----------------------------------------------------------------------------
 *  sub105010_비수술통증센터 소개
 *----------------------------------------------------------------------------*/
.sub105010_con { width:100%; padding:150px 0; }
.sub105010_con .inner { width:1240px; margin:0 auto; }

.sub105010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub105010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub105010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub105010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub105010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub105010_con .top_tit .tit_text .strong { font-weight:700; }
.sub105010_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub105010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub105010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub105010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub105010_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub105010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub105010_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub105010_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub105010_con .con_01 { margin:0 0 100px 0; }
.sub105010_con .con_01 .flex_wrap { display:flex; gap:80px; }
.sub105010_con .con_01 .flex_wrap li { width:100%; }
.sub105010_con .con_01 .flex_wrap li .img { margin:0 0 50px 0; }
.sub105010_con .con_01 .flex_wrap li h5 { text-align:center; font-size:40px; line-height:50px; font-weight:700; margin:0 0 50px 0; word-wrap:break-word; word-break:keep-all; }
.sub105010_con .con_01 .flex_wrap li p { text-align:center; font-size:26px; font-weight:600; line-height:36px; }

.sub105010_con .con_02 { margin:0 0 100px 0; }
.sub105010_con .con_02 .flex_wrap { display:flex; gap:20px; flex-wrap:wrap; justify-content:space-between; }
.sub105010_con .con_02 .flex_wrap li { overflow:hidden; width:32%; border:1px solid #ddd; border-radius:20px; }
.sub105010_con .con_02 .flex_wrap li .img { display:flex; }
.sub105010_con .con_02 .flex_wrap li h4 { text-align:center; background:#1eaee8; color:#fff; font-size:36px; font-weight:700; padding:10px 0; }
.sub105010_con .con_02 .flex_wrap li p { font-size:22px; line-height:32px; padding:50px; word-wrap:break-word; word-break:keep-all; }

.sub105010_con .con_03 { background:url("../img/sub/sub105010_img_08.png") top center no-repeat; padding:150px 0; margin:0 0 150px 0; }
.sub105010_con .con_03 h3 { text-align:center; font-size:50px; color:#fff; margin:0 0 100px 0; }
.sub105010_con .con_03 h3 span { font-size:86px; font-weight:800; background:linear-gradient(to bottom, #ffd700, #e89e00); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.sub105010_con .con_04 {  }
.sub105010_con .con_04 .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub105010_con .con_04 .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub105010_con .con_04 .reverse_wrap:last-child { margin:0; }
.sub105010_con .con_04 .img { width:100%; }
.sub105010_con .con_04 .text { width:100%; padding:50px 0 0 0; }
.sub105010_con .con_04 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub105010_con .con_04 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub105010_con .con_04 .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }

/*-----------------------------------------------------------------------------
 *  sub105030_프롤로테라피
 *----------------------------------------------------------------------------*/
.sub105030_con { width:100%; padding:150px 0 0 0; }
.sub105030_con .inner { width:1240px; margin:0 auto; }

.sub105030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub105030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub105030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub105030_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .top_tit .tit_text .strong { font-size:50px; font-weight:700; color:#f6652b; }
.sub105030_con .top_tit .tit_text .underline_strong { display:inline-block; color:#1eaee8; background:linear-gradient(to top, #ffec16 50%, transparent 50%); margin:10px 0; }
.sub105030_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub105030_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }
.sub105030_con .top_tit ul { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; font-size:30px; font-weight:600; }
.sub105030_con .top_tit ul li { padding:30px; background:#f0f9fd; border-radius:50px; }
.sub105030_con .top_tit ul li i { color:#1eaee8; }

.sub105030_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub105030_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub105030_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub105030_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub105030_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub105030_con .con_01 { margin:0 0 150px 0; }
.sub105030_con .con_01 .img_wrap { text-align:center; }

.sub105030_con .con_02 { margin:0 0 150px 0; }
.sub105030_con .con_02 .box_text { position:relative; border:1px solid #1eaee8; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:50px; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_02 .box_text p { font-size:70px; font-weight:700; }
.sub105030_con .con_02 .box_text p span { color:#fe5724; }
.sub105030_con .con_02 .box_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub105030_con .con_02 .box_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }
.sub105030_con .con_02 .text_wrap { font-size:30px; line-height:40px; text-align:center; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_02 .text_wrap .underline_strong { display:inline-block; color:#1eaee8; background:linear-gradient(to top, #ffec16 50%, transparent 50%); margin:10px 0; font-weight:700; }
.sub105030_con .con_02 .circle-container { display:flex; justify-content:center; /* 겹치도록 음수 마진 */ margin:0 0 100px 0; }
.sub105030_con .con_02 .circle { width:330px; height:330px; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; font-weight:bold; font-size:36px; text-align:center; color:#000; padding:10px; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_02 .circle span { font-size:22px; font-weight:600; }
.sub105030_con .con_02 .c_blue { background-color: rgba(192, 228, 255, 0.3); }
.sub105030_con .con_02 .c_green { background-color: rgba(180, 251, 207, 0.3); }
.sub105030_con .con_02 .c_orange { background-color: rgba(255, 228, 186, 0.3); }
.sub105030_con .con_02 .c_pink { background-color: rgba(244, 204, 227, 0.3); }
.sub105030_con .con_02 .circle + .circle { margin-left:-28px; /* 원이 겹쳐지도록 조정 */ }

.sub105030_con .con_03 { margin:0 0 150px 0; }
.sub105030_con .con_03 .img_wrap { text-align:center; margin:0 0 100px 0; }
.sub105030_con .con_03 .basic_table_style { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; }
.sub105030_con .con_03 .basic_table_style th { width:calc(100% / 3); font-size:30px; padding:20px; background:#4c6594; color:#fff; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_03 .basic_table_style td { font-size:22px; padding:20px; text-align:center; border-right:1px solid #eee; border-bottom:1px solid #eee; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_03 .basic_table_style td.warning { background:#fff9f8; }
.sub105030_con .con_03 .basic_table_style td.danger { background:#ffefec; }
.sub105030_con .con_03 .basic_table_style td.even { background:#f6f8fc; }
.sub105030_con .con_03 .basic_table_style td:nth-child(4) { border-right:0; }

.sub105030_con .con_04  { margin:0 0 150px 0; }
.sub105030_con .con_04 .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; font-size:30px; line-height:44px; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_04 .tit_text .strong { font-weight:700; }
.sub105030_con .con_04 .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub105030_con .con_04 .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub105030_con .con_04 .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub105030_con .con_05 { background:#f6f8ff; padding:150px 0; margin:0 0 150px 0; }
.sub105030_con .con_05 .flex_wrap { display:flex; gap:40px; flex-wrap:wrap; justify-content:center; }
.sub105030_con .con_05 .flex_wrap li { width:31%; min-height:400px; padding:60px; border:2px dashed #1eaee8; background:#fff; border-radius:20px; font-size:36px; font-weight:700; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_05 .flex_wrap li span { display:flex; justify-content:center; align-items:center; width:80px; height:80px; background:#1eaee8; border-radius:50%; color:#fff; margin:0 0 20px 0; }

.sub105030_con .con_06 { margin:0 0 150px 0; }
.sub105030_con .con_06 .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub105030_con .con_06 .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub105030_con .con_06 .reverse_wrap:last-child { margin:0; }
.sub105030_con .con_06 .img { width:100%; }
.sub105030_con .con_06 .text { width:100%; padding:50px 0 0 0; }
.sub105030_con .con_06 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub105030_con .con_06 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_06 .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }

.sub105030_con .con_07 { background:url("../img/sub/sub105030_img_08.png") top center no-repeat; padding:150px 0; }
.sub105030_con .con_07 .tit_wrap { text-align:center; margin:0 0 100px 0; }
.sub105030_con .con_07 .tit_wrap p { font-size:50px; color:#fff; margin:0 0 20px 0; }
.sub105030_con .con_07 .tit_wrap h3 { font-size:80px; font-weight:700; color:#fff; }
.sub105030_con .con_07 .tit_wrap h3 span { display:block; color:#ffd200; }
.sub105030_con .con_07 .list_style {  }
.sub105030_con .con_07 .list_style li { display:flex; margin:0 0 20px 0; }
.sub105030_con .con_07 .list_style li i { color:#00d8ff; font-size:40px; margin:0 10px 0 0; }
.sub105030_con .con_07 .list_style li p { font-size:26px; color:#fff; line-height:36px; word-wrap:break-word; word-break:keep-all; }
.sub105030_con .con_07 .list_style li p span { display:block; font-size:18px; }




/*-----------------------------------------------------------------------------
 *  sub106010_외과센터 소개
 *----------------------------------------------------------------------------*/
.sub106010_con { width:100%; padding:150px 0 0 0; }
.sub106010_con .inner { width:1240px; margin:0 auto; }

.sub106010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub106010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub106010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub106010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub106010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub106010_con .top_tit .tit_text .strong { font-weight:700; }
.sub106010_con .top_tit .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub106010_con .top_tit .tit_text .underline_strong { font-weight:700; color:#1eaee8; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub106010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub106010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }
.sub106010_con .top_tit .sub_text { text-align:center; font-size:30px; }
.sub106010_con .top_tit .sub_text .sub_tit { display:block; font-size:40px; font-weight:700; color:#1eaee8; margin:0 0 20px 0; }
.sub106010_con .top_tit .sub_text .sub_strong { display:block; font-weight:700; }

.sub106010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub106010_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub106010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub106010_con .img_wrap { text-align:center; }

.sub106010_con .con_01 { padding:100px 0; }
.sub106010_con .con_01 ul { background:#f5f5f5; border-top:1px solid #246bca; padding:30px; }
.sub106010_con .con_01 ul li { background:#fff; border-radius:10px; padding:30px; margin:0 0 10px 0; }
.sub106010_con .con_01 ul li dl { display:flex; align-items:center; font-size:26px; word-wrap:break-word; word-break:keep-all; }
.sub106010_con .con_01 ul li dl dt { width:25%; border-right:2px solid #1eaee8; color:#1eaee8; font-weight:700; text-align:right; padding:20px 30px 20px 0; }
.sub106010_con .con_01 ul li dl dd { width:75%; padding:0 0 0 30px; }

.sub106010_con .con_02 { padding:100px 0 0 0; }
.sub106010_con .con_02 .flex_wrap { display:flex; align-items:center; gap:60px; margin:0 0 100px 0; }
.sub106010_con .con_02 .reverse_wrap { display:flex; align-items:center; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub106010_con .con_02 .img { width:100%; }
.sub106010_con .con_02 .text { width:100%; }
.sub106010_con .con_02 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub106010_con .con_02 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; word-wrap:break-word; word-break:keep-all; }
.sub106010_con .con_02 .text p { font-size:26px; line-height:44px; word-wrap:break-word; word-break:keep-all; }

.sub106010_con .con_03 { padding:0 0 100px 0; }
.sub106010_con .con_03 h3 { text-align:center; font-size:50px; font-weight:700; word-wrap:break-word; word-break:keep-all; }
.sub106010_con .con_03 h3 span { display:block; color:#1eaee8; }
.sub106010_con .con_03 p { font-size:30px; text-align:center; margin:0 0 10px 0; word-wrap:break-word; word-break:keep-all; }

/*-----------------------------------------------------------------------------
 *  sub107010_아동발달센터 소개
 *----------------------------------------------------------------------------*/
.sub1070_wrap { width:100%; padding:100px 0 0 0; }
.sub1070_wrap .top_tit { text-align:center; margin:0 0 80px 0; }
.sub1070_wrap .top_tit h3 { font-size:40px; margin:0 0 20px 0; font-weight:500; word-wrap:break-word; word-break:keep-all; }
.sub1070_wrap .top_tit p { font-size:18px; font-weight:normal; word-wrap:break-word; word-break:keep-all; }
.sub1070_wrap .top_con { display:flex; justify-content:center; width:1240px; margin:0 auto 80px; }
.sub1070_wrap .top_con li { width:28%; text-align:center; font-size:18px; word-wrap:break-word; word-break:keep-all; }
.sub1070_wrap .top_con li h4 { font-size:25px; margin:0 0 15px 0; font-weight:500; }

.sub1070_wrap .h3_tit { text-align:center; font-size:40px; margin:0 0 50px 0; }

.sub1070_wrap .first_con { width:100%; background:url("../img/sub/sub1070_img01.jpg") center center no-repeat; background-size:cover; background-attachment:fixed; padding:100px 0; }
.sub1070_wrap .first_con .sub1070_inner { width:1240px; margin:0 auto; }
.sub1070_wrap .first_con ul { display:flex; justify-content:space-between; }
.sub1070_wrap .first_con ul li { width:32%; background:#fff; }
.sub1070_wrap .first_con ul li .img {  }
.sub1070_wrap .first_con ul li .img img { width:100%; }
.sub1070_wrap .first_con ul li .con { text-align:center; padding:35px 0; }
.sub1070_wrap .first_con ul li .con h4 { font-size:20px; font-weight:500; margin:0 0 20px 0; }
.sub1070_wrap .first_con ul li .con p { color:#7c706b; font-size:16px; padding:0 10px; word-wrap:break-word; word-break:keep-all; }

.sub1070_wrap .second_con { width:1240px; margin:0 auto; padding:100px 0 0 0; }
.sub1070_wrap .second_con ul { display:flex; flex-wrap:wrap; justify-content:space-between; }
.sub1070_wrap .second_con ul li { width:32%; text-align:center; }
.sub1070_wrap .second_con ul li:nth-child(1),
.sub1070_wrap .second_con ul li:nth-child(2),
.sub1070_wrap .second_con ul li:nth-child(3) { margin:0 0 100px 0; }
.sub1070_wrap .second_con ul li .img {  }
.sub1070_wrap .second_con ul li .img img { width:100%; }
.sub1070_wrap .second_con ul li .con { padding:35px 0 0 0; }
.sub1070_wrap .second_con ul li .con h4 { position:relative; padding:0 0 15px 0; margin:0 0 15px 0; font-size:20px; font-weight:500; }
.sub1070_wrap .second_con ul li .con h4:after { content:""; position:absolute; bottom:0; left:50%; transform:translate(-50%, 0); width:55px; height:2px; background:#54acd2; }
.sub1070_wrap .second_con ul li .con p { font-size:16px; line-height:160%; word-wrap:break-word; word-break:keep-all; }

@media screen and (max-width:1240px){
.sub1070_wrap .top_con { width:100%; }
.sub1070_wrap .first_con .sub1070_inner { width:100%; padding:0 5%;}
.sub1070_wrap .second_con { width:100%; padding:100px 5% 0 5%; }
}

@media screen and (max-width:1200px){
.sub1070_wrap { padding:50px 0 0 0; }
.sub1070_wrap .top_tit h3 { font-size:36px; }

.sub1070_wrap .h3_tit { font-size:36px; }
}

@media screen and (max-width:753px){
.sub1070_wrap .top_tit h3 { font-size:22px; }
.sub1070_wrap .top_tit p { font-size:14px; }
.sub1070_wrap .top_con { flex-direction:column; align-items:center; margin:0 0 50px 0; }
.sub1070_wrap .top_con li { font-size:16px; margin:0 0 40px 0; }
.sub1070_wrap .top_con li h4 { font-size:18px; }

.sub1070_wrap .h3_tit { font-size:22px; }

.sub1070_wrap .first_con ul { flex-direction:column; }
.sub1070_wrap .first_con ul li { width:100%; margin:0 0 20px 0; }
.sub1070_wrap .first_con ul li .con h4 { font-size:18px; }
.sub1070_wrap .first_con ul li .con p { font-size:14px; }

.sub1070_wrap .second_con { padding:50px 5%; }
.sub1070_wrap .second_con ul { flex-direction:column; }
.sub1070_wrap .second_con ul li { width:100%; margin:0 0 50px 0 !important; }
.sub1070_wrap .second_con ul li:last-child { margin:0 !important; }
.sub1070_wrap .second_con ul li .con h4 { font-size:18px; }
.sub1070_wrap .second_con ul li .con p { font-size:14px; }
}


/*-----------------------------------------------------------------------------
 *  sub201010_통합암센터 소개
 *----------------------------------------------------------------------------*/
.sub201010_con { width:100%; padding:150px 0; }
.sub201010_con .inner { width:1240px; margin:0 auto; }

.sub201010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub201010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub201010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub201010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub201010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub201010_con .top_tit .tit_text .strong { font-size:50px; font-weight:700; color:#f6652b; }
.sub201010_con .top_tit .tit_text .underline_strong { font-weight:700; color:#1eaee8; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub201010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub201010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub201010_con .img_wrap { text-align:center; margin:0 0 100px 0; }

.sub201010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201010_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub201010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub201010_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub201010_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub201010_con .tit_h5 { position:relative; text-align:center; margin:0 0 50px 0; }
.sub201010_con .tit_h5 span { position:relative; display:inline-block; width:550px; padding:25px 0; font-size:30px; color:#fff; font-weight:700; background:#f47a4f; border-radius:20px; }
.sub201010_con .tit_h5:before { content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:#f47a4f; }

.sub201010_con .con_01 { margin:0 0 150px 0; }
.sub201010_con .con_01 .text_wrap { font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201010_con .con_01 .text_wrap:last-child { margin:0; }

.sub201010_con .con_02 { margin:0 0 150px 0; padding:0 0 100px 0; background:url("../img/sub/sub101040_img_15.jpg") bottom center no-repeat; }

.sub201010_con .con_03 { margin:0 0 150px 0; }

.sub201010_con .con_04 {  }
.sub201010_con .con_04 .text_wrap { text-align:center; font-size:36px; line-height:50px; word-wrap:break-word; word-break:keep-all; }
.sub201010_con .con_04 .text_wrap span { font-size:40px; font-weight:700; color:#1eaee8; line-height:60px; }

/*-----------------------------------------------------------------------------
 *  sub201030_항암면역 프로그램
 *----------------------------------------------------------------------------*/
.sub201030_con { width:100%; padding:150px 0 0 0; }
.sub201030_con .inner { width:1240px; margin:0 auto; }

.sub201030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub201030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub201030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub201030_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub201030_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub201030_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub201030_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub201030_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub201030_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub201030_con .list_style_01 { background:#f6f6f6; border-radius:20px; padding:60px; }
.sub201030_con .list_style_01 li { display:flex; align-items:center; font-size:26px; margin:0 0 15px 0; }
.sub201030_con .list_style_01 li i { font-size:30px; color:#1eaee8; margin:0 14px 0 0; }
.sub201030_con .list_style_01 li:last-child { margin:0; }

.sub201030_con .list_style_02 { border:1px solid #1eaee8; border-radius:20px; padding:60px; }
.sub201030_con .list_style_02 li { display:flex; align-items:center; font-size:26px; margin:0 0 15px 0; }
.sub201030_con .list_style_02 li i { font-size:30px; color:#1eaee8; margin:0 14px 0 0; }
.sub201030_con .list_style_02 li:last-child { margin:0; }

.sub201030_con .list_style_03 {  }
.sub201030_con .list_style_03 li { display:flex; margin:0 0 30px 0; background:#f4f9fb; border:1px solid #1eaee8; border-radius:20px; padding:60px; }
.sub201030_con .list_style_03 li:last-child { margin:0; }
.sub201030_con .list_style_03 li span { display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:#1eaee8; color:#fff; font-size:20px; font-weight:700; border-radius:50%; margin:0 25px 0 0; }
.sub201030_con .list_style_03 li .text { width:90%; }
.sub201030_con .list_style_03 li .text h4 { font-size:40px; font-weight:700; color:#1eaee8; margin:0 0 30px 0; }
.sub201030_con .list_style_03 li .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }

.sub201030_con .con_01 { display:flex; gap:40px; margin:0 0 150px 0; }
.sub201030_con .con_01 .left_con { width:100%; }
.sub201030_con .con_01 .left_con h4 { background:#1eaee8; color:#fff; border-radius:20px; font-size:36px; font-weight:700; text-align:center; padding:25px 0; }
.sub201030_con .con_01 .left_con ul { position:relative; border:2px solid #1eaee8; border-radius:20px; padding:60px; }
.sub201030_con .con_01 .left_con ul:before { content:""; position:absolute; top:0; left:50%; transform:translate(-50%, 0); width:0; height:0; border-left:11px solid transparent; border-right:11px solid transparent; border-top:14px solid #1eaee8; /* 색상 변경 가능 */ }
.sub201030_con .con_01 .left_con ul li { display:flex; font-size:30px; font-weight:600; margin:0 0 20px 0; }
.sub201030_con .con_01 .left_con ul li i { font-size:40px; color:#1eaee8; margin:0 20px 0 0; }
.sub201030_con .con_01 .left_con ul li:last-child { margin:0; }
.sub201030_con .con_01 .left_con ul li:last-child i { color:#fff; }
.sub201030_con .con_01 .right_con { width:100%; }
.sub201030_con .con_01 .right_con h4 { background:#f75e29; color:#fff; border-radius:20px; font-size:36px; font-weight:700; text-align:center; padding:25px 0; }
.sub201030_con .con_01 .right_con ul { position:relative; border:2px solid #f75e29; border-radius:20px; padding:60px; }
.sub201030_con .con_01 .right_con ul:before { content:""; position:absolute; top:0; left:50%; transform:translate(-50%, 0); width:0; height:0; border-left:11px solid transparent; border-right:11px solid transparent; border-top:14px solid #f75e29; /* 색상 변경 가능 */ }
.sub201030_con .con_01 .right_con ul li { display:flex; font-size:30px; font-weight:600; margin:0 0 20px 0; }
.sub201030_con .con_01 .right_con ul li i { font-size:40px; color:#f75e29; margin:0 20px 0 0; }
.sub201030_con .con_01 .right_con ul li:last-child { margin:0; }

.sub201030_con .con_02 { margin:0 0 150px 0; }
.sub201030_con .con_02 .text_wrap { text-align:center; font-size:30px; line-height:48px; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_02 .text_wrap span { font-weight:700; }

.sub201030_con .con_03 { margin:0 0 150px 0; }
.sub201030_con .con_03 .img_wrap {  }

.sub201030_con .con_04 { margin:0 0 150px 0; }

.sub201030_con .con_05 { margin:0 0 150px 0; }
.sub201030_con .con_05 .img_wrap { margin:0 0 100px 0; }
.sub201030_con .con_05 .img_wrap:last-child { margin:0; }

.sub201030_con .con_06 { margin:0 0 150px 0; }
.sub201030_con .con_06 .img_wrap { margin:0 0 100px 0; }
.sub201030_con .con_06 .text_wrap { text-align:center; font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_06 .list_style_02 { margin:0 0 100px 0; }
.sub201030_con .con_06 .circle-container { display:flex; justify-content:center; /* 겹치도록 음수 마진 */ }
.sub201030_con .con_06 .circle { width:330px; height:330px; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; font-weight:bold; font-size:36px; text-align:center; color:#000; padding:10px; }
.sub201030_con .con_06 .c_blue { background-color: rgba(192, 228, 255, 0.3); }
.sub201030_con .con_06 .c_green { background-color: rgba(180, 251, 207, 0.3); }
.sub201030_con .con_06 .c_orange { background-color: rgba(255, 228, 186, 0.3); }
.sub201030_con .con_06 .c_pink { background-color: rgba(244, 204, 227, 0.3); }
.sub201030_con .con_06 .circle + .circle { margin-left:-28px; /* 원이 겹쳐지도록 조정 */ }

.sub201030_con .con_07 { margin:0 0 150px 0; }
.sub201030_con .con_07 .text_wrap { text-align:center; font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_07 .flex_wrap { display:flex; justify-content:space-between; }
.sub201030_con .con_07 .flex_wrap .img {  }
.sub201030_con .con_07 .flex_wrap .text {  }
.sub201030_con .con_07 .flex_wrap .text h4 { font-size:40px; font-weight:700; margin:0 0 40px 0; }
.sub201030_con .con_07 .flex_wrap .text ul { margin:0 0 50px 0; }
.sub201030_con .con_07 .flex_wrap .text ul li { font-size:26px; font-weight:600; margin:0 0 10px 0; }
.sub201030_con .con_07 .flex_wrap .text ul li i { color:#f55d0a; margin:0 10px 0 0; }

.sub201030_con .con_08 { margin:0 0 150px 0; }
.sub201030_con .con_08 .text_wrap { text-align:center; font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_08 .img_wrap { margin:0 0 50px 0; }
.sub201030_con .con_08 .etc_text { display:flex; background:#f4f7fc; border-radius:20px; padding:40px; margin:0 0 100px 0; }
.sub201030_con .con_08 .etc_text i { font-size:30px; color:#879ec4; margin:2px 15px 0 0; }
.sub201030_con .con_08 .etc_text p { line-height:34px; font-size:22px; color:#222; }
.sub201030_con .con_08 .etc_text p span { font-weight:700; }
.sub201030_con .con_08 .list_style_01 { margin:0 0 50px 0; }

.sub201030_con .con_09 { margin:0 0 150px 0; }
.sub201030_con .con_09 .text_wrap { text-align:center; font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_09 .text_wrap span { color:#1eaee8; font-weight:700; }
.sub201030_con .con_09 .flex_wrap { display:flex; }
.sub201030_con .con_09 .flex_wrap .img { width:600px; margin:0 60px 0 0; }
.sub201030_con .con_09 .flex_wrap .text { width:580px; font-size:22px; line-height:36px; word-wrap:break-word; word-break:keep-all; }

.sub201030_con .con_10 { margin:0 0 150px 0; }
.sub201030_con .con_10 .text_wrap { text-align:center; font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }

.sub201030_con .con_11 { margin:0 0 150px 0; }
.sub201030_con .con_11 .text_wrap { text-align:center; font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_11 .text_wrap span { color:#1eaee8; font-weight:700; }
.sub201030_con .con_11 .flex_wrap { display:flex; margin:0 0 100px 0; }
.sub201030_con .con_11 .flex_wrap .img { width:600px; margin:0 60px 0 0; }
.sub201030_con .con_11 .flex_wrap .text { width:580px; font-size:22px; line-height:36px; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_11 .img_wrap {  }

.sub201030_con .con_12 { margin:0 0 150px 0; }
.sub201030_con .con_12 .flex_wrap { display:flex; margin:0 0 100px 0; }
.sub201030_con .con_12 .flex_wrap .img { width:600px; margin:0 60px 0 0; }
.sub201030_con .con_12 .flex_wrap .text { width:580px; font-size:22px; line-height:36px; word-wrap:break-word; word-break:keep-all; }

.sub201030_con .con_13 { margin:0 0 150px 0; }
.sub201030_con .con_13 .img_wrap { margin:0 0 50px 0; }
.sub201030_con .con_13 .img_wrap:last-child { margin:0; }

.sub201030_con .con_14 { margin:0 0 150px 0; }
.sub201030_con .con_14 .text_wrap { text-align:center; font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201030_con .con_14 .img_wrap {  }

.sub201030_con .con_15 { margin:0 0 150px 0; }

.sub201030_con .con_16 { margin:0 0 150px 0; }


/*-----------------------------------------------------------------------------
 *  sub201040_암재활 프로그램
 *----------------------------------------------------------------------------*/
.sub201040_con { width:100%; padding:150px 0; }
.sub201040_con .inner { width:1240px; margin:0 auto; }

.sub201040_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub201040_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub201040_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub201040_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub201040_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub201040_con .top_tit .tit_text .strong { font-weight:700; }
.sub201040_con .top_tit .tit_text .underline_strong { font-weight:700; color:#1eaee8; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub201040_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub201040_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub201040_con .img_wrap { text-align:center; margin:0 0 100px 0; }
 
.sub201040_con .list_style_01 { background:#f6f6f6; border-radius:20px; padding:60px; }
.sub201040_con .list_style_01 li { display:flex; align-items:center; font-size:26px; margin:0 0 15px 0; }
.sub201040_con .list_style_01 li i { font-size:30px; color:#1eaee8; margin:0 14px 0 0; }
.sub201040_con .list_style_01 li:last-child { margin:0; }

.sub201040_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub201040_con .tit_h3 span { font-weight:700; color:#1eaee8; }
.sub201040_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub201040_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub201040_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub201040_con .tit_h5 { position:relative; text-align:center; margin:0 0 50px 0; }
.sub201040_con .tit_h5 span { position:relative; display:inline-block; width:550px; padding:25px 0; font-size:30px; color:#fff; font-weight:700; background:#f47a4f; border-radius:20px; }
.sub201040_con .tit_h5:before { content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:#f47a4f; }

.sub201040_con .con_01  {  }
.sub201040_con .con_01 .flex_wrap { margin:0 0 80px 0; }
.sub201040_con .con_01 .flex_wrap .section { display:flex; margin:0 0 80px 0; padding:0 0 80px 0; border-bottom:1px solid #ddd; }
.sub201040_con .con_01 .flex_wrap .section:last-child { border:0; margin:0; padding:0; }
.sub201040_con .con_01 .flex_wrap .section .img { width:400px; margin:0 100px 0 0; }
.sub201040_con .con_01 .flex_wrap .section .text { width:740px; }
.sub201040_con .con_01 .flex_wrap .section .text h5 { font-size:40px; font-weight:700; margin:0 0 30px 0; }
.sub201040_con .con_01 .flex_wrap .section .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }
.sub201040_con .con_01 .flex_wrap .section .text ul { margin:50px 0 0 0; }
.sub201040_con .con_01 .flex_wrap .section .text ul li { font-size:26px; font-weight:600; margin:0 0 10px 0; }
.sub201040_con .con_01 .flex_wrap .section .text ul li:last-child { margin:0; }
.sub201040_con .con_01 .flex_wrap .section .text ul li i { color:#f55d0a; margin:0 10px 0 0; }
.sub201040_con .con_01 .flex_wrap .section .text ul li span { color:#f55d0a; }
.sub201040_con .con_01 .circle-container { display:flex; justify-content:center; /* 겹치도록 음수 마진 */ margin:0 0 50px 0; }
.sub201040_con .con_01 .circle { width:330px; height:330px; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; font-weight:bold; font-size:36px; text-align:center; color:#000; padding:10px; }
.sub201040_con .con_01 .c_blue { background-color: rgba(192, 228, 255, 0.3); }
.sub201040_con .con_01 .c_green { background-color: rgba(180, 251, 207, 0.3); }
.sub201040_con .con_01 .c_orange { background-color: rgba(255, 228, 186, 0.3); }
.sub201040_con .con_01 .c_pink { background-color: rgba(244, 204, 227, 0.3); }
.sub201040_con .con_01 .circle + .circle { margin-left:-28px; /* 원이 겹쳐지도록 조정 */ }
.sub201040_con .con_01 .list_style_01 { margin:0 0 100px 0; }

.sub201040_con .con_01 .flex_wrap02 { display:flex; gap:50px; margin:0 0 100px 0; }
.sub201040_con .con_01 .flex_wrap02 .section { overflow:hidden; width:100%; border:1px solid #1eaee8; border-radius:20px; }
.sub201040_con .con_01 .flex_wrap02 .section h5 { font-size:30px; font-weight:700; text-align:center; color:#1eaee8; padding:20px 0;}
.sub201040_con .con_01 .flex_wrap02 .section .img { display:flex; }
.sub201040_con .con_01 .flex_wrap02 .section ul { padding:40px; background:#1eaee8; }
.sub201040_con .con_01 .flex_wrap02 .section ul li { font-size:26px; color:#fff; font-weight:600; margin:0 0 10px 0; }
.sub201040_con .con_01 .flex_wrap02 .section ul li:last-child { margin:0; }
.sub201040_con .con_01 .flex_wrap02 .section ul li i { color:#ffe400; margin:0 10px 0 0; }
.sub201040_con .con_01 .text_wrap { display:flex; justify-content:space-between; align-items:center; background:#f6f6f6; border:1px solid #1eaee8; padding:60px; border-radius:20px; }
.sub201040_con .con_01 .text_wrap .img { width:35%; }
.sub201040_con .con_01 .text_wrap .text { width:60%; }
.sub201040_con .con_01 .text_wrap .text h5 { font-size:36px; font-weight:700; color:#1eaee8; margin:0 0 30px 0; }
.sub201040_con .con_01 .text_wrap .text p { font-size:22px; color:#444; line-height:32px; word-wrap:break-word; word-break:keep-all; }


/*-----------------------------------------------------------------------------
 *  sub202010_인공신장센터 소개
 *----------------------------------------------------------------------------*/
.sub202010_con { width:100%; padding:150px 0; }
.sub202010_con .inner { width:1240px; margin:0 auto; }

.sub202010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub202010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub202010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub202010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub202010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub202010_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub202010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub202010_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub202010_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub202010_con .basic_table_style { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; }
.sub202010_con .basic_table_style th { font-size:18px; padding:20px; background:#4c6594; color:#fff; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub202010_con .basic_table_style td { font-size:20px; padding:20px; text-align:center; border-right:1px solid #eee; border-bottom:1px solid #eee; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub202010_con .basic_table_style td .circle { display:flex; justify-content:center; align-items:center; width:40px; height:40px; background:#1eaee8; color:#fff; border-radius:50%; margin:0 auto; }
.sub202010_con .basic_table_style td p { font-weight:700; font-size:30px; }
.sub202010_con .basic_table_style td p .color_blue { color:#1eaee8; }
.sub202010_con .basic_table_style td:last-child { border-right:0; }

.sub202010_con .con_01 { margin:0 0 100px 0; }
.sub202010_con .con_02 { margin:0 0 100px 0; }
.sub202010_con .con_02 .img_wrap { margin:0 0 100px 0; }
.sub202010_con .con_02 .list_style { margin:0 0 100px 0; }
.sub202010_con .con_02 .list_style li { display:flex; align-items:center; border-radius:20px; padding:60px; font-size:30px; font-weight:600; line-height:44px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub202010_con .con_02 .list_style li i { font-size:50px; margin:0 30px 0 0; }
.sub202010_con .con_02 .list_style li:nth-child(odd) i { color:#203079; }
.sub202010_con .con_02 .list_style li:nth-child(even) i { color:#ffde00; }
.sub202010_con .con_02 .list_style li:nth-child(1) { background:#eff3fa; color:#203079; }
.sub202010_con .con_02 .list_style li:nth-child(2) { background:#0070be; color:#fff; }
.sub202010_con .con_02 .list_style li:nth-child(3) { background:#ebf8ff; color:#203079; }
.sub202010_con .con_02 .list_style li:nth-child(4) { background:#203079; color:#fff; }
.sub202010_con .con_02 .list_style li:last-child { margin:0; }
.sub202010_con .con_02 .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub202010_con .con_02 .tit_text .strong { font-weight:700; }
.sub202010_con .con_02 .tit_text .orange_color { font-weight:700; color:#f6652b; }
.sub202010_con .con_02 .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub202010_con .con_02 .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub202010_con .con_03 {  }
.sub202010_con .con_03 .img_wrap { margin:0 0 100px 0; }
.sub202010_con .con_03 .text_wrap { font-size:30px; line-height:48px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub202010_con .con_03 .text_wrap:last-child { margin:0; }
.sub202010_con .con_03 .text_wrap span { font-weight:700; color:#099fdb; }

/*-----------------------------------------------------------------------------
 *  sub3010_건강증진센터 소개
 *----------------------------------------------------------------------------*/
.sub3010_con { width:100%; padding:150px 0 0 0; }
.sub3010_con .inner { width:1240px; margin:0 auto; }

.sub3010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub3010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub3010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub3010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub3010_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub3010_con .top_tit .tit_text .strong { font-weight:700; }
.sub3010_con .top_tit .tit_text .underline_strong { font-weight:700; color:#1eaee8; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub3010_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub3010_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub3010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub3010_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub3010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub3010_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub3010_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub3010_con .con_01 { margin:0 0 100px 0; }
.sub3010_con .con_01 .reserve_wrap { display:flex; gap:40px; }
.sub3010_con .con_01 .reserve_wrap .img { display:flex; justify-content:center; align-items:center; background:#fff; width:120px; height:120px; border-radius:50%; margin:0 40px 0 0; }

.sub3010_con .con_01 .reserve_wrap .reserve_tel { display:flex; justify-content:center; align-items:center; width:100%; background:#f1f9fd; border-radius:20px; padding:50px 0; }
.sub3010_con .con_01 .reserve_wrap .reserve_tel .text {  }
.sub3010_con .con_01 .reserve_wrap .reserve_tel .text h5 { font-size:34px; font-weight:700; }
.sub3010_con .con_01 .reserve_wrap .reserve_tel .text span { font-size:46px; color:#099fdb; font-weight:700; }
.sub3010_con .con_01 .reserve_wrap .reserve_tel .text p { font-size:20px; color:#444; }

.sub3010_con .con_01 .reserve_wrap .reserve_web { display:flex; justify-content:center; align-items:center; width:100%; background:#f4f7fc; border-radius:20px; padding:50px 0; }
.sub3010_con .con_01 .reserve_wrap .reserve_web .text {  }
.sub3010_con .con_01 .reserve_wrap .reserve_web .text h5 { font-size:34px; font-weight:700; margin:0 0 10px 0; }
.sub3010_con .con_01 .reserve_wrap .reserve_web .text span { display:flex; background:#7f9bd0; color:#fff; font-size:20px; font-weight:600; border-radius:50px; padding:20px 30px; }
.sub3010_con .con_01 .reserve_wrap .reserve_web .text span i { margin:0 0 0 10px; }

.sub3010_con .con_02 { margin:0 0 150px 0; }
.sub3010_con .con_02 .process_wrap { display:flex; gap:40px; margin:0 0 50px 0; }
.sub3010_con .con_02 .process_wrap li { overflow:hidden; width:100%; border-radius:20px; color:#fff; }
.sub3010_con .con_02 .process_wrap .img { display:flex; }
.sub3010_con .con_02 .process_wrap .text { position:relative; padding:40px; background:#33425f; height:100%; word-wrap:break-word; word-break:keep-all; }
.sub3010_con .con_02 .process_wrap .text span { position:absolute; top:-22px; display:flex; justify-content:center; align-items:center; width:45px; height:45px; border-radius:50%; font-size:20px; font-weight:800; background:#fbe315; color:#33425f; }
.sub3010_con .con_02 .process_wrap .text h5 { font-size:26px; font-weight:700; margin:0 0 20px 0; }
.sub3010_con .con_02 .process_wrap .text p { font-size:18px; line-height:24px; }
.sub3010_con .con_02 .etc_text { background:#f4f7fc; border-radius:20px; padding:40px; }
.sub3010_con .con_02 .etc_text p { font-size:22px; margin:0 0 10px 0; word-wrap:break-word; word-break:keep-all; }
.sub3010_con .con_02 .etc_text p i { color:#879ec4; }
.sub3010_con .con_02 .etc_text p:last-child { margin:0; }

.sub3010_con .con_03 { margin:0 0 150px 0; }
.sub3010_con .con_03 .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub3010_con .con_03 .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub3010_con .con_03 .reverse_wrap:last-child { margin:0; }
.sub3010_con .con_03 .img { width:100%; }
.sub3010_con .con_03 .text { width:100%; padding:50px 0 0 0; }
.sub3010_con .con_03 .text span { display:inline-block; font-size:20px; color:#1eaee8; border:1px solid #1eaee8; border-radius:30px; font-weight:800; padding:15px 20px; margin:0 0 30px 0; }
.sub3010_con .con_03 .text h4 { font-size:40px; font-weight:700; margin:0 0 30px 0; }
.sub3010_con .con_03 .text p { font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }

.sub3010_con .con_04 { background:#f6f8ff; padding:150px 0; }
.sub3010_con .con_04 .tit_text { text-align:center; font-size:26px; font-weight:600; line-height:40px; color:#444; padding:0 40px; margin:0 0 100px 0; word-wrap:break-word; word-break:keep-all; }
.sub3010_con .con_04 .program { display:flex; flex-wrap:wrap; }
.sub3010_con .con_04 .program li { display:flex; flex-direction:column; align-items:center; width:33.333%; margin:0 0 80px 0; }
.sub3010_con .con_04 .program li .img { display:flex; justify-content:center; align-items:center; width:250px; height:250px; background:#fff; border-radius:50%; margin:0 0 30px 0; }
.sub3010_con .con_04 .program li h4 { font-size:40px; font-weight:700; }
.sub3010_con .con_04 .program li:nth-child(4),
.sub3010_con .con_04 .program li:nth-child(5),
.sub3010_con .con_04 .program li:nth-child(6) { margin:0; }


/*-----------------------------------------------------------------------------
 *  sub3030_종합검진프로그램
 *----------------------------------------------------------------------------*/
.sub3030_con { width:100%; padding:150px 0; }
.sub3030_con .inner { width:1240px; margin:0 auto; }

.sub3030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub3030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub3030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub3030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }
.sub3030_con .top_tit .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 100px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub3030_con .top_tit .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub3030_con .top_tit .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub3030_con .con_01 {  }
.sub3030_con .con_01 .program_wrap { display:flex; justify-content:space-between; margin:0 0 50px 0; }
.sub3030_con .con_01 .program_wrap .program_nm { display:flex; flex-direction:column; justify-content:center; align-items:center; width:26%; background:#f0f6f8; border-radius:20px; }
.sub3030_con .con_01 .program_wrap .program_nm h4 { font-size:40px; font-weight:700; text-align:center; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub3030_con .con_01 .program_wrap .program_nm .tit_text { font-size:22px; font-weight:600; color:#666; margin:0 0 20px 0; }
.sub3030_con .con_01 .program_wrap .program_nm .payment { display:inline-block; font-size:30px; font-weight:700; color:#00ffde; background:#0f3747; border-radius:50px; padding:10px 30px; }
.sub3030_con .con_01 .program_wrap .program_nm .payment span { font-size:36px; }

.sub3030_con .con_01 .program_wrap .program_info { width:72%; border:1px solid #ddd; border-radius:20px; padding:60px; }
.sub3030_con .con_01 .program_wrap .program_info h5 { font-size:26px; font-weight:700; color:#00b4ff; margin:0 0 20px 0; }
.sub3030_con .con_01 .program_wrap .program_info .text { font-size:22px; color:#666; line-height:36px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub3030_con .con_01 .program_wrap .program_info ul { display:flex; flex-wrap:wrap; margin:0 0 20px 0; }
.sub3030_con .con_01 .program_wrap .program_info ul li { display:flex; align-items:center; font-size:24px; font-weight:700; color:#000; margin:0 20px 0 0; }
.sub3030_con .con_01 .program_wrap .program_info ul li:nth-child(5) { margin:10px 0 0 0; }
.sub3030_con .con_01 .program_wrap .program_info ul li img { margin:0 10px 0 0; }
.sub3030_con .con_01 .program_wrap .program_info .etc_text {  }
.sub3030_con .con_01 .program_wrap .program_info .etc_text p { font-size:18px; font-weight:600; color:#444; margin:0 0 10px 0; }
.sub3030_con .con_01 .program_wrap .program_info .etc_text p:last-child { margin:0; }
.sub3030_con .con_01 .program_wrap .program_info .etc_text p i { margin:0 10px 0 0; color:#ccc; }
.sub3030_con .con_01 .message { text-align:center; background:#f6f6f6; border-radius:20px; font-size:20px; color:#444; padding:30px 0; margin:0 0 50px 0; word-wrap:break-word; word-break:keep-all; }

.sub3030_con .con_02 {  }
.sub3030_con .con_02 .program_wrap { display:flex; justify-content:space-between; margin:0 0 50px 0; }
.sub3030_con .con_02 .program_wrap:last-child { margin:0; }
.sub3030_con .con_02 .program_wrap .program_nm { display:flex; flex-direction:column; justify-content:center; align-items:center; width:26%; padding:50px 0; background:#fdfdfd; border:1px dashed #666; border-radius:20px; }
.sub3030_con .con_02 .program_wrap .program_nm h4 { font-size:30px; font-weight:700; text-align:center; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub3030_con .con_02 .program_wrap .program_nm .payment { display:inline-block; font-size:30px; font-weight:700; color:#0c8ff3; background:#ddf1fa; border-radius:50px; padding:10px 30px; }
.sub3030_con .con_02 .program_wrap .program_info { display:flex; align-items:center; width:72%; background:#f4fbfd; border:1px solid #a4ddf0; border-radius:20px; padding:0 60px; font-size:22px; color:#444; line-height:36px; }




/*-----------------------------------------------------------------------------
 *  sub3040_공단검진프로그램
 *----------------------------------------------------------------------------*/
.sub3040_con { width:100%; padding:150px 0; }
.sub3040_con .inner { width:1240px; margin:0 auto; }

.sub3040_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub3040_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub3040_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub3040_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub3040_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub3040_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub3040_con .list_type { margin:0 0 50px 0; padding:60px; background:#f0f6f8; border-radius:20px; }
.sub3040_con .list_type li { position:relative; font-size:22px; margin:0 0 20px 0; padding:0 0 0 20px; }
.sub3040_con .list_type li:before { content:""; position:absolute; top:50%; left:0; transform:translate(0, -50%); width:6px; height:6px; background:#1eaee8; border-radius:50%; }
.sub3040_con .list_type li:last-child { margin:0; }
.sub3040_con .list_type li span { font-size:30px; font-weight:700; color:#1eaee8; }

.sub3040_con .basic_table_style { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; }
.sub3040_con .basic_table_style th { font-size:18px; padding:20px; background:#4c6594; color:#fff; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub3040_con .basic_table_style td { font-size:20px; padding:20px; text-align:center; border-right:1px solid #eee; border-bottom:1px solid #eee; word-wrap:break-word; word-break:keep-all; }
.sub3040_con .basic_table_style td.align_left { text-align:left; }
.sub3040_con .basic_table_style td:nth-child(4) { border-right:0; }
.sub3040_con .basic_table_style .col_1 { width:15%; }
.sub3040_con .basic_table_style .col_2 { width:; }
.sub3040_con .basic_table_style .col_3 { width:20%; }
.sub3040_con .basic_table_style .col_4 { width:15%; }

.sub3040_con .con_01 { margin:0 0 100px 0; }

.sub3040_con .con_02 {  }
.sub3040_con .con_02 .tit_text1 { font-size:26px; line-height:40px; color:#444; margin:0 0 50px 0; word-wrap:break-word; word-break:keep-all; }
.sub3040_con .con_02 .tit_text2 { position:relative; padding:50px 70px; margin:0 0 100px 0; font-size:40px; color:#006cb7; font-weight:700; text-align:center; border-top:1px solid #000; border-bottom:1px solid #000; word-wrap:break-word; word-break:keep-all; }
.sub3040_con .con_02 .tit_text2:before { content:""; position:absolute; top:-20px; left:0; width:60px; height:35px; background:#fff url("../img/sub/quotes_start.png") top left no-repeat; }
.sub3040_con .con_02 .tit_text2:after { content:""; position:absolute; bottom:-20px; right:0; width:60px; height:35px; background:#fff url("../img/sub/quotes_end.png") bottom right no-repeat; }

/*-----------------------------------------------------------------------------
 *  sub3050_검진전후 주의사항
 *----------------------------------------------------------------------------*/
.sub3050_con { width:100%; padding:150px 0; }
.sub3050_con .inner { width:1240px; margin:0 auto; }

.sub3050_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub3050_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub3050_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub3050_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub3050_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub3050_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub3050_con .con_01 { margin:0 0 100px 0; }
.sub3050_con .con_01 .before_wrap { display:flex; justify-content:space-between; background:#f4f9fb; border:1px solid #1eaee8; border-radius:20px; padding:60px; margin:0 0 30px 0; }
.sub3050_con .con_01 .before_wrap:last-child { margin:0; }
.sub3050_con .con_01 .before_wrap .img { position:relative; display:flex; justify-content:center; align-items:center; width:200px; height:200px; background:#fff; border-radius:50%; }
.sub3050_con .con_01 .before_wrap .img span { position:absolute; top:0;left:0; display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:#1eaee8; color:#fff; font-size:20px; border-radius:50%; }
.sub3050_con .con_01 .before_wrap .text { width:75%; }
.sub3050_con .con_01 .before_wrap .text h5 { position:relative; font-size:40px; font-weight:700; color:#1eaee8; margin:0 0 30px 0; }
.sub3050_con .con_01 .before_wrap .text ul { line-height:34px; }
.sub3050_con .con_01 .before_wrap .text ul li { background:url("../img/sub/sub10_bullet_03.png") 0 10px no-repeat; font-size:24px; padding:0 0 0 30px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub3050_con .con_01 .before_wrap .text ul li span { font-size:20px; }
.sub3050_con .con_01 .before_wrap .text ul li strong { font-size:26px; color:#1eaee8; }
.sub3050_con .con_01 .before_wrap .text ul li:last-child { margin:0; }

.sub3050_con .con_02 { margin:0 0 100px 0; }
.sub3050_con .con_03 { margin:0 0 100px 0; }

.sub3050_con .after_wrap { padding:80px; border:1px solid #4c6594; border-radius:20px; }
.sub3050_con .after_wrap .text_list { display:flex; border-bottom:1px solid #ddd; padding:0 0 40px 0; margin:0 0 40px 0; }
.sub3050_con .after_wrap .text_list:last-child { border:0; padding:0; margin:0; }
.sub3050_con .after_wrap .text_list span { display:flex; justify-content:center; align-items:center; background:url("../img/sub/sub3050_bullet_bg.png") no-repeat; width:40px; height:48px; color:#fff; font-size:18px; font-weight:700; margin:-5px 20px 0 0; }
.sub3050_con .after_wrap .text_list .text { width:95%; font-size:26px; line-height:40px; word-wrap:break-word; word-break:keep-all; }
.sub3050_con .after_wrap .text_list .text ul { margin:20px 0 0 0; }
.sub3050_con .after_wrap .text_list .text ul li { position:relative; font-size:20px; line-height:30px; padding:0 0 0 15px; margin:0 0 20px 0; word-wrap:break-word; word-break:keep-all; }
.sub3050_con .after_wrap .text_list .text ul li:before { content:""; position:absolute; top:12px; left:0; width:5px; height:5px; background:#1eaee8; border-radius:50%; }
.sub3050_con .after_wrap .text_list .text ul li:last-child { margin:0; }
.sub3050_con .after_wrap .text_list .text p { font-size:20px; }

.sub3050_con .step { display:flex; margin:0 0 50px 0; }
.sub3050_con .step li { display:flex; align-items:center; justify-content:center; flex-direction:column; width:350px; height:350px; border:4px solid #1eaee8; border-radius:20px; }
.sub3050_con .step li.next_arrow { width:95px; border:0; font-size:40px; color:#1eaee8; }
.sub3050_con .step li .img { margin:0 0 10px 0; }
.sub3050_con .step li h5 { font-size:40px; font-weight:700; color:#4c6594; text-align:center; }
.sub3050_con .step li h5 span { display:block; font-size:30px; color:#1eaee8; margin:0 0 10px 0; }

/*-----------------------------------------------------------------------------
 *  sub3060_검진예약
 *----------------------------------------------------------------------------*/
.sub3060_wrap { width:1240px; margin:0 auto; padding:100px 0; }
.sub3060_wrap .top_text { width:50%; margin:0 auto 50px; text-align:center; font-size:28px; font-weight:700; word-wrap:break-word; word-break:keep-all; }
.sub3060_wrap .sub3060_con { width:50%; margin:0 auto; }
.sub3060_wrap .sub3060_con .name_wrap { position:relative; margin:0 0 10px 0; }
.sub3060_wrap .sub3060_con .name_wrap input { width:100%; height:60px; padding:15px 20px 0 20px; border:1px solid #efefef; background:#f4f4f4; font-size:20px; font-weight:600; border-radius:10px; }
.sub3060_wrap .sub3060_con .name_wrap label { position:absolute; top:19px; left:20px; display:block; transition:all 0.2s ease; pointer-events:none; font-size:15px; font-weight:600; color:#94949a; }
.sub3060_wrap .sub3060_con .name_wrap input:focus { background:#fff; border:1px solid #000; }
.sub3060_wrap .sub3060_con .name_wrap input:focus + label { top:10px; font-size:13px; color:#000; }

.sub3060_wrap .sub3060_con .tel_wrap { position:relative; margin:0 0 10px 0; }
.sub3060_wrap .sub3060_con .tel_wrap input { width:100%; height:60px; padding:15px 20px 0 20px; border:1px solid #efefef; background:#f4f4f4; font-size:20px; font-weight:600; border-radius:10px; }
.sub3060_wrap .sub3060_con .tel_wrap label { position:absolute; top:19px; left:20px; display:block; transition:all 0.2s ease; pointer-events:none; font-size:15px; font-weight:600; color:#94949a; }
.sub3060_wrap .sub3060_con .tel_wrap input:focus { background:#fff; border:1px solid #000; }
.sub3060_wrap .sub3060_con .tel_wrap input:focus + label { top:10px; font-size:13px; color:#000; }

.sub3060_wrap .sub3060_con .captcha_wrap { text-align:center; margin:0 0 50px 0; }

.sub3060_wrap .sub3060_con .btn_wrap {  }
.sub3060_wrap .sub3060_con .btn_wrap button { display:inline-flex; align-items:center; justify-content:center; height:60px; border-radius:10px; font-size:20px; font-weight:600; width:100%; background:#237dd2; color:#fff; transition:all 0.2s ease; }
.sub3060_wrap .sub3060_con .btn_wrap button:hover { background:#0962b4; }

@media screen and (max-width:1280px){
.sub3060_wrap { width:100%; padding:0 5%; margin:0 0 50px 0; }
}

@media screen and (max-width:1200px){
.sub3060_wrap .top_text { width:80%; font-size:20px; }
.sub3060_wrap .sub3060_con { width:60% ; }
}

@media screen and (max-width:753px){
.sub3060_wrap .top_text { width:100%; font-size:16px; margin:0 0 30px 0; }
.sub3060_wrap .sub3060_con { width:100% ; }
.sub3060_wrap .sub3060_con .name_wrap label { font-size:12px; }
.sub3060_wrap .sub3060_con .name_wrap input:focus + label { font-size:10px; }
.sub3060_wrap .sub3060_con .tel_wrap label { font-size:12px; }
.sub3060_wrap .sub3060_con .tel_wrap input:focus + label { font-size:10px; }
}

/*-----------------------------------------------------------------------------
 *  sub4010_예약 및 진료 안내
 *----------------------------------------------------------------------------*/
.sub4010_con { width:100%; padding:100px 0; }
.sub4010_con .inner { width:1240px; margin:0 auto; }

.sub4010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub4010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub4010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub4010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub4010_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub4010_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub4010_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub4010_con .con_01 { margin:0 0 50px 0; }

.sub4010_con .con_02 { margin:0 0 100px 0; }
.sub4010_con .con_02 .call_box { display:flex; }
.sub4010_con .con_02 .call_box .call_left { display:flex; align-items:center; justify-content:center; position:relative; width:40%; height:150px; background:#1eaee8; border-radius:20px; text-align:center; font-size:36px; color:#fff; font-weight:600; }
.sub4010_con .con_02 .call_box .call_left:before { content:""; position:absolute; top:50%; right:-15px; transform:translate(0, -50%); border-top:12px solid transparent; border-bottom:12px solid transparent; border-left:15px solid #1eaee8; }
.sub4010_con .con_02 .call_box .call_left img { margin:0 20px 0 0; }
.sub4010_con .con_02 .call_box .call_right { display:flex; align-items:center; justify-content:center; width:60%; height:150px; border:1px solid #1eaee8; border-radius:20px; text-align:center; font-size:26px; }

.sub4010_con .con_03 {  }
.sub4010_con .con_03 .document_wrap { display:flex; gap:40px; }
.sub4010_con .con_03 .document_wrap .document_box { position:relative; width:100%; padding:10px; border-radius:20px; }
.sub4010_con .con_03 .document_wrap .document_box p { display:flex; align-items:center; font-size:26px; font-weight:600; margin:0 0 10px 0; }
.sub4010_con .con_03 .document_wrap .document_box p img { margin:0 10px 0 0; }
.sub4010_con .con_03 .document_wrap .document_box p:last-child { margin:0; }
.sub4010_con .con_03 .document_wrap .document_left { background:#f3f6fb; }
.sub4010_con .con_03 .document_wrap .document_left .document_inner { height:100%; padding:70px; border:1px solid #7b93c0; border-radius:20px; }
.sub4010_con .con_03 .document_wrap .document_left h4 { font-size:36px; font-weight:700; color:#4068a9; margin:0 0 20px 0; }
.sub4010_con .con_03 .document_wrap .document_right { background:#fbf9f3; }
.sub4010_con .con_03 .document_wrap .document_right .document_inner { height:100%; padding:70px; border:1px solid #b6730a; border-radius:20px; }
.sub4010_con .con_03 .document_wrap .document_right h4 { font-size:36px; font-weight:700; color:#b6730a; margin:0 0 20px 0;}

/*-----------------------------------------------------------------------------
 *  sub4020_입퇴원안내
 *----------------------------------------------------------------------------*/
.sub4020_con { width:100%; padding:100px 0 0 0; }
.sub4020_con .inner { width:1240px; margin:0 auto; }

.sub4020_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub4020_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub4020_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub4020_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub4020_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub4020_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub4020_con .con_01 { margin:0 0 100px 0; }
.sub4020_con .con_01 .process { display:flex; align-items:center; gap:6px; padding:60px; background:#f8f8f8; border-radius:20px; }
.sub4020_con .con_01 .process .step { display:flex; align-items:center; flex-direction:column; width:100%; background:#fff; border-radius:20px; border:1px solid #1eaee8; padding:30px 0; }
.sub4020_con .con_01 .process .step span { background:#1eaee8; color:#fff; font-size:16px; font-weight:700; padding:10px 20px; border-radius:50px; margin:0 0 20px 0; }
.sub4020_con .con_01 .process .step .img { margin:0 0 20px 0; }
.sub4020_con .con_01 .process .step h5 { font-size:28px; color:#4c6594; font-weight:700; }
.sub4020_con .con_01 .process .next_icon { font-size:40px; color:#1eaee8; }

.sub4020_con .con_02 { margin:0 0 100px 0; }
.sub4020_con .con_02 .rules_wrap { border:1px solid #1eaee8; border-radius:20px; padding:60px; }
.sub4020_con .con_02 .rules_wrap .rules_tit { display:flex; align-items:center; margin:0 0 20px 0; }
.sub4020_con .con_02 .rules_wrap .rules_tit span { display:flex; justify-content:center; align-items:center; font-size:16px; font-weight:700; color:#fff; background:#1eaee8; width:40px; height:40px; border-radius:50%; margin:0 15px 0 0; }
.sub4020_con .con_02 .rules_wrap .rules_tit h5 { font-size:28px; font-weight:700; color:#1eaee8; }
.sub4020_con .con_02 .rules_wrap .rules_list { margin:0 0 50px 0; padding:0 0 0 50px; }
.sub4020_con .con_02 .rules_wrap .rules_list p { position:relative; font-size:22px; margin:0 0 10px 0; padding:0 0 0 15px; line-height:160%; word-wrap:break-word; word-break:keep-all; }
.sub4020_con .con_02 .rules_wrap .rules_list p:before { content:""; position:absolute; top:15px; left:0; width:5px; height:5px; background:#1eaee8; border-radius:50%; }
.sub4020_con .con_02 .rules_wrap .rules_list p.no_bullet:before { content:""; display:none; }
.sub4020_con .con_02 .rules_wrap .rules_list p:last-child { margin:0; }


/*-----------------------------------------------------------------------------
 *  sub4030_증명서발급
 *----------------------------------------------------------------------------*/
.sub4030_con { width:100%; padding:100px 0 0 0; }
.sub4030_con .inner { width:1240px; margin:0 auto; }

.sub4030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub4030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub4030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub4030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub4030_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub4030_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub4030_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub4030_con .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub4030_con .tit_h4 i { font-size:50px; margin:0 10px 0 0; }

.sub4030_con .top_con { background:#f5fbfd; padding:100px; border-radius:20px; margin:0 0 100px 0; }
.sub4030_con .top_con h4 { font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub4030_con .top_con .etc_list { border-top:1px solid #83b5c5; border-bottom:1px solid #83b5c5; padding:30px 0; margin:0 0 30px 0; }
.sub4030_con .top_con .etc_list li { display:flex; align-items:center; font-size:26px; font-weight:600; margin:0 0 10px 0; word-wrap:break-word; word-break:keep-all; }
.sub4030_con .top_con .etc_list li:last-child { margin:0; }
.sub4030_con .top_con .etc_list li img { margin:0 10px 0 0; }

.sub4030_con .top_con .etc_text { position:relative; font-size:22px; padding:0 0 0 30px; margin:0 0 30px 0; line-height:32px; word-wrap:break-word; word-break:keep-all; }
.sub4030_con .top_con .etc_text i { position:absolute;top:5px; left:5px;  }

.sub4030_con .top_con .download_btn { display:flex; gap:20px; text-align:center; margin:0 0 30px 0; }
.sub4030_con .top_con .download_btn a { width:100%; font-size:26px; font-weight:700; color:#fff; border-radius:20px; padding:30px 0; }
.sub4030_con .top_con .download_btn a.btn_01 { background:#f16027; }
.sub4030_con .top_con .download_btn a.btn_02 { background:#1eaee8; }
.sub4030_con .top_con .download_btn a i { margin:0 0 0 20px; }

.sub4030_con .top_con .etc_list2 {  }
.sub4030_con .top_con .etc_list2 li { position:relative; font-size:20px; padding:0 0 0 17px; margin:0 0 10px 0; }
.sub4030_con .top_con .etc_list2 li:last-child { margin:0; }
.sub4030_con .top_con .etc_list2 li:before { content:""; position:absolute; top:8px; left:0; width:6px; height:6px; background:#83b5c5; border-radius:50%; }

.sub4030_con .con_01 {  }


.sub4030_con .basic_table_style { overflow:hidden; border:1px solid #222; border-collapse:separate; border-radius:10px; margin:0 0 100px 0; }
.sub4030_con .basic_table_style th { font-size:18px; padding:20px; background:#4c6594; color:#fff; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub4030_con .basic_table_style td { font-size:20px; padding:20px; text-align:center; border-right:1px solid #eee; border-bottom:1px solid #eee; font-weight:600; word-wrap:break-word; word-break:keep-all; }
.sub4030_con .basic_table_style td.col_right { width:79%; }
.sub4030_con .basic_table_style td:last-child { border-right:0; }
.sub4030_con .basic_table_style td p { position:relative; font-size:18px; font-weight:500; padding:0 0 0 15px; margin:0 0 10px 0; text-align:left; }
.sub4030_con .basic_table_style td p:last-child { margin:0; }
.sub4030_con .basic_table_style td p:before { content:""; position:absolute; top:10px; left:0px; width:7px; height:2px; background:#000; }




/*-----------------------------------------------------------------------------
 *  sub4040_비급여 안내
 *----------------------------------------------------------------------------*/
.sub4040_wrap { width:100%; padding:100px 0; }
.sub4040_wrap .inner { width:1240px; margin:0 auto; }
.sub4040_wrap .listTab { display:flex; justify-content:space-around; align-items:center; height:64px; background:#f8f8f8; border-radius:50px; }
.sub4040_wrap .listTab li { width:100%; height:calc(100% - 12px); margin:0 6px; font-size:18px; line-height:30px; }
.sub4040_wrap .listTab li a { color:#555; font-weight:700; width:100%; height:100%; display:flex; justify-content:center; align-items:center; transition:all 0.3s; border-radius:50px; text-align:center; padding:0 14px; }
.sub4040_wrap .listTab li a:hover,
.sub4040_wrap .listTab li a.on { background:#1eaee8; box-shadow:0 2px 6px rgb(75, 170, 221, 0.3); color:#fff; transition:all 0.3s ease-in-out; }
.sub4040_wrap .prolist {  }
.sub4040_wrap .prolist h3 { padding:80px 0; font-size:40px; font-weight:700; text-align:center; }
.sub4040_wrap .prolist .search_wrap { display:flex; justify-content:center; align-items:center; gap:10px; background:#f8f8f8; border-radius:15px; padding:40px; margin:0 0 50px 0; }
.sub4040_wrap .prolist .search_wrap .search_select {  }
.sub4040_wrap .prolist .search_wrap .search_select select { width:220px; height:60px; padding:0 20px; font-size:16px; color:#646464; font-weight:500; background:url("../img/sub/select_arrow.png") #fff no-repeat right 15px center / 14px 9px; border:1px solid #e9e9e9; border-radius:5px; appearance:none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; }
.sub4040_wrap .prolist .search_wrap .search_input { display:flex; gap:8px; }
.sub4040_wrap .prolist .search_wrap .search_input input { width:300px; border:1px solid #e9e9e9; font-size:16px; font-weight:400; height:60px; border-radius:5px; padding:0 20px; }
.sub4040_wrap .prolist .search_wrap .search_input input::placeholder { font-size:16px; }
.sub4040_wrap .prolist .search_wrap .search_input a { display:flex; justify-content:center; align-items:center; background:#3267ba; width:140px; height:60px; border-radius:5px; color:#fff; font-weight:700; font-size:16px; flex-shrink:0; }
.sub4040_wrap .prolist .table_wrap {  }
.sub4040_wrap .prolist .table_wrap table { overflow:hidden; border:1px solid #e1e1e1; border-collapse:separate; border-radius:10px; }
.sub4040_wrap .prolist .table_wrap table th { font-size:16px; background:#f5f8fa; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; line-height:20px; padding:15px 4px; font-weight:700; color:#1a1a1a; word-wrap:break-word; word-break:keep-all; }
.sub4040_wrap .prolist .table_wrap table td { font-size:16px; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; line-height:20px; padding:15px 10px; font-weight:400; color:#606060; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub4040_wrap .prolist .table_wrap table th:last-child,
.sub4040_wrap .prolist .table_wrap table td:last-child { border-right:0; }
.sub4040_wrap .prolist .table_wrap table tr:nth-child(2) th:last-child { border-right:1px solid #e1e1e1; }
.sub4040_wrap .prolist .table_wrap table tr:last-child td { border-bottom:0; }

@media screen and (max-width:1280px){
.sub4040_wrap { padding:0 0 100px 0; }
.sub4040_wrap .inner { width:100%; padding:0 5%; }

.sub4040_wrap .prolist .search_wrap .search_input input { width:100%; }
.sub4040_wrap .prolist .table_wrap { overflow-x:auto; width:100%; }
.sub4040_wrap .prolist .table_wrap table { width:1240px; }
.sub4040_wrap .prolist .last_table table { width:100%; }

.sub4040_wrap .prolist .pagination { margin-top:40px; }
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:753px){
.sub4040_wrap .listTab { height:50px; }
.sub4040_wrap .listTab li { font-size:14px; margin:0 2px; }
.sub4040_wrap .listTab li:last-child { letter-spacing:-1px; }
.sub4040_wrap .listTab li a { padding:0; }

.sub4040_wrap .prolist h3 { padding:40px 0; font-size:20px; }
.sub4040_wrap .prolist .search_wrap { flex-wrap:wrap; padding:30px; }
.sub4040_wrap .prolist .search_wrap .search_select { width:100%; }
.sub4040_wrap .prolist .search_wrap .search_select select { width:100%; height:50px; font-size:14px; }
.sub4040_wrap .prolist .search_wrap .search_input { width:100%; }
.sub4040_wrap .prolist .search_wrap .search_input input { height:50px; font-size:14px; }
.sub4040_wrap .prolist .search_wrap .search_input input::placeholder { font-size:14px; }
.sub4040_wrap .prolist .search_wrap .search_input a { width:80px; height:50px; font-size:14px; }

.sub4040_wrap .prolist .last_table table { width:650px; }
.sub4040_wrap .prolist .table_wrap table th { font-size:14px; }
.sub4040_wrap .prolist .table_wrap table td { font-size:14px; }

}


/*-----------------------------------------------------------------------------
 *  sub4050_진료예약 / 진료예약확인 및 취소
 *----------------------------------------------------------------------------*/
.sub4050_con { padding:100px 0; }
.sub4050_con .inner { display:flex; justify-content:space-between; width:1240px; margin:0 auto; }
.sub4050_con .calendar_wrap { width:55%; }
.sub4050_con .calendar_wrap .month_wrap { display:flex; justify-content:space-between; align-items:center; margin:0 0 20px 0; }
.sub4050_con .calendar_wrap .month_wrap .prev_month { font-size:30px; }
.sub4050_con .calendar_wrap .month_wrap .prev_month a { display:flex; justify-content:center; align-items:center; background:#ccc; color:#fff; width:45px; height:45px; border-radius:50%; }
.sub4050_con .calendar_wrap .month_wrap .prev_month a:hover { background:#1eaee8; }
.sub4050_con .calendar_wrap .month_wrap .month { font-size:26px; }
.sub4050_con .calendar_wrap .month_wrap .next_month { font-size:30px; }
.sub4050_con .calendar_wrap .month_wrap .next_month a { display:flex; justify-content:center; align-items:center; background:#ccc; color:#fff; width:45px; height:45px; border-radius:50%; }
.sub4050_con .calendar_wrap .month_wrap .next_month a:hover { background:#1eaee8; }
.sub4050_con .calendar_wrap .calendar { margin:0 0 20px 0; }
.sub4050_con .calendar_wrap .calendar table { overflow:hidden; border-collapse:separate; border:1px solid #7386b6; border-radius:10px; }
.sub4050_con .calendar_wrap .calendar table th { background:#7386b6; color:#fff; height:60px; font-size:18px; }
.sub4050_con .calendar_wrap .calendar table td { cursor:pointer; font-size:18px; text-align:center; border:1px solid #e5e5e5; width:calc(100% / 7); height:100px; font-weight:600; }
.sub4050_con .calendar_wrap .calendar table td span { display:inline-block; border-radius:50%; width:50px; height:50px; line-height:50px; }
.sub4050_con .calendar_wrap .calendar table td.saturday { color:#2b76f3; }
.sub4050_con .calendar_wrap .calendar table td.sunday { color:#f76767; }
.sub4050_con .calendar_wrap .calendar table td.yesterday { color:#e5e5e5 !important; }
.sub4050_con .calendar_wrap .calendar table td.today span { color:#fff; background:#888; }
.sub4050_con .calendar_wrap .calendar table td.select_day span { border:1px solid #1eaee8; color:#1eaee8; }
.sub4050_con .calendar_wrap .etc_text { background:#f6f6f6; padding:25px; border-radius:10px; }
.sub4050_con .calendar_wrap .etc_text ul {  }
.sub4050_con .calendar_wrap .etc_text ul li { font-size:16px; padding:0 0 0 30px; background:url("../img/sub/bullet_01.png") 0 3px no-repeat; line-height:26px; margin:0 0 10px 0; word-wrap:break-word; word-break:keep-all; }
.sub4050_con .calendar_wrap .etc_text ul li:last-child { margin:0; }
.sub4050_con .reservation_wrap { width:40%; }
.sub4050_con .reservation_wrap h3 { font-size:40px; font-weight:700; margin:0 0 30px 0; }
.sub4050_con .reservation_wrap .select_date { font-size:22px; color:#000; margin:0 0 30px 0; }
.sub4050_con .reservation_wrap .select_date i { color:#1eaee8; margin:0 10px 0 0; }
.sub4050_con .reservation_wrap .select_date span { color:#1eaee8; font-weight:700; }
.sub4050_con .reservation_wrap .reservation_step {  }
.sub4050_con .reservation_wrap .reservation_step dt { line-height:30px; color:#444; font-size:18px; margin:0 0 10px 0; }
.sub4050_con .reservation_wrap .reservation_step dt span { display:inline-block; font-weight:700; font-size:15px; width:30px; height:30px; text-align:center; background:#364554; color:#fff; border-radius:50%; margin:0 10px 0 0; }
.sub4050_con .reservation_wrap .reservation_step dd { position:relative; margin:0 0 30px 0; }
.sub4050_con .reservation_wrap .reservation_step dd select { width:100%; height:60px; border:1px solid #ccc; border-radius:10px; font-size:18px; font-weight:600; padding:0 20px; appearance:base-select; -webkit-appearance:none; -moz-appearance:none; }
.sub4050_con .reservation_wrap .reservation_step .custom-select::after { content:"▼"; position:absolute; top:50%; right:20px; transform:translateY(-50%); font-size:12px; color:#888; pointer-events:none; }
.sub4050_con .reservation_wrap .reservation_step .treatment_yn { display:flex; justify-content:space-between; }
.sub4050_con .reservation_wrap .reservation_step .treatment_yn input { position:absolute; top:0; left:0; visibility:hidden; }
.sub4050_con .reservation_wrap .reservation_step .treatment_yn label { width:49%; line-height:60px; text-align:center; font-size:18px; font-weight:600; margin:0 !important; border:1px solid #ccc; border-radius:10px; box-sizing:border-box; }
.sub4050_con .reservation_wrap .reservation_step .treatment_yn input[type="radio"]:checked+label { background:#1eaee8; color:#fff; }
.sub4050_con .reservation_wrap .reservation_step .reservation_info input { width:100%; height:60px; font-size:18px; font-weight:600; padding:0 20px; margin:0 0 10px 0; border:1px solid #ccc; border-radius:10px; box-sizing:border-box; }
.sub4050_con .reservation_wrap .reservation_step .reservation_info input::placeholder { font-size:18px; color:#888; }
.sub4050_con .reservation_wrap .reservation_step .reservation_info input:last-child { margin:0; }
.sub4050_con .reservation_wrap .privacy_check { display:flex; justify-content:space-between; align-items:center; margin:0 0 40px 0; }
.sub4050_con .reservation_wrap .privacy_check .check { display:flex; }
.sub4050_con .reservation_wrap .privacy_check .check input[type="checkbox"] { display:none; }
.sub4050_con .reservation_wrap .privacy_check .check .custom-checkbox { display:inline-block; width:24px; height:24px; background:#fff; border:1px solid #ccc; border-radius:5px; margin:0 10px 0 0; position:relative; cursor:pointer; }
.sub4050_con .reservation_wrap .privacy_check .check .custom-checkbox::after { content:"✔"; position:absolute; top:50%; left:50%; text-align:center; width:24px; height:24px; background:#1eaee8; color:#fff; border-radius:5px; opacity:0; transform: translate(-50%, -50%); transition:opacity 0.2s ease-in-out; }
.sub4050_con .reservation_wrap .privacy_check .check input[type="checkbox"]:checked + .custom-checkbox::after { opacity: 1; }
.sub4050_con .reservation_wrap .privacy_check .check label { font-size:18px; word-wrap:break-word; word-break:keep-all; }
.sub4050_con .reservation_wrap .privacy_check .privacy_view { text-align:center; font-size:15px; color:#888; }
.sub4050_con .reservation_wrap .privacy_check .privacy_view a { display:block; width:100px; line-height:40px; border:1px solid #ccc; border-radius:5px; }
.sub4050_con .reservation_wrap .btn_wrap { font-size:20px; text-align:center; font-weight:600; }
.sub4050_con .reservation_wrap .btn_wrap a { display:block; width:100%; line-height:80px; color:#fff; background:#ed6d54; border-radius:10px; }

.sub4050_con .sub4050_table { border-collapse:collapse; width:100%; }
.sub4050_con .sub4050_table .reserve_name { width:15%; }
.sub4050_con .sub4050_table .reserve_date { width:20%; }
.sub4050_con .sub4050_table .reserve_center { width:15%; }
.sub4050_con .sub4050_table .reserve_phone { width:15%; }
.sub4050_con .sub4050_table .reserve_birth { width:15%; }
.sub4050_con .sub4050_table .reserve_btn { width:20%; }
.sub4050_con .sub4050_table th { background-color:#4c6594; color:#fff; font-size:18px; font-weight:600; padding:20px 0; }
.sub4050_con .sub4050_table th:first-child { border-radius:10px 0 0 10px; }
.sub4050_con .sub4050_table th:last-child { border-radius:0 10px 10px 0; }
.sub4050_con .sub4050_table td { border-bottom:1px solid #ddd; text-align:center; font-size:17px; padding:20px 0; word-wrap:break-word; word-break:keep-all; }
.sub4050_con .sub4050_table td a { padding:10px 20px; font-weight:600; border-radius:30px; margin:0 5px; }
.sub4050_con .sub4050_table td .modify_btn { background:#1eaee8; color:#fff; }
.sub4050_con .sub4050_table td .delete_btn { background:#ed6d54; color:#fff; }

.popup-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.5); display:flex; align-items:center; justify-content:center; z-index:9999; }
.popup-box { background:#fff; border-radius:16px; padding:30px 25px; width:90%; max-width:450px; box-shadow:0 10px 30px rgba(0, 0, 0, 0.2); text-align:center; position:relative; }
.popup-box h2 { font-size:20px; margin-bottom:15px; color:#333; }
.popup-box p { font-size:16px; color:#555; margin:8px 0; line-height:1.5; word-wrap:break-word; word-break:keep-all; }
.popup-box .popup-close { position:absolute; top:15px; right:15px; background:none; border:none; font-size:20px; cursor:pointer; color:#999; }
.popup-box .popup-close:hover { color:#333; }
.popup-box .popup_btn { margin:10px 0 0 0; }
.popup-box .popup_btn a { display:inline-block; padding:10px 20px; border:1px solid #ccc; border-radius:5px; box-sizing:border-box; }
.popup-box .popup_btn a:hover { background:#1eaee8; border:1px solid #1eaee8; color:#fff; }

@media screen and (max-width:1240px){
.sub4050_con .inner { width:100%; padding:0 5%; }
.sub4050_con .sub4050_table .reserve_name { width:12%; }
.sub4050_con .sub4050_table .reserve_date { width:20%; }
.sub4050_con .sub4050_table .reserve_center { width:13%; }
.sub4050_con .sub4050_table .reserve_phone { width:15%; }
.sub4050_con .sub4050_table .reserve_birth { width:15%; }
.sub4050_con .sub4050_table .reserve_btn { width:25%; }
}

@media screen and (max-width:1200px){
.sub4050_con { padding:50px 0; }
.sub4050_con .inner { flex-direction:column; }
.sub4050_con .calendar_wrap { width:100%; margin:0 0 50px 0; }
.sub4050_con .reservation_wrap { width:100%; }
.sub4050_con .reservation_wrap .btn_wrap { font-size:18px; }
.sub4050_con .sub4050_table .reserve_name { width:15%; }
.sub4050_con .sub4050_table .reserve_date { width:35%; }
.sub4050_con .sub4050_table .reserve_center { width:15%; }
.sub4050_con .sub4050_table .reserve_phone { display:none; }
.sub4050_con .sub4050_table .reserve_birth { display:none; }
.sub4050_con .sub4050_table .reserve_btn { width:35%; }
.sub4050_con .sub4050_table th { font-size:16px; }
.sub4050_con .sub4050_table td { font-size:16px; }
}

@media screen and (max-width:768px){
.sub4050_con .calendar_wrap .calendar table th { height:50px; font-size:14px; }
.sub4050_con .calendar_wrap .calendar table td { height:50px; font-size:14px; }
.sub4050_con .calendar_wrap .calendar table td span { width:30px; height:30px; line-height:30px; }
.sub4050_con .calendar_wrap .etc_text { padding:15px; }
.sub4050_con .calendar_wrap .etc_text ul li { font-size:14px; }
.sub4050_con .reservation_wrap h3 { font-size:26px; }
.sub4050_con .reservation_wrap .reservation_step dt { font-size:16px; }
.sub4050_con .reservation_wrap .reservation_step dt span { font-size:14px; }
.sub4050_con .reservation_wrap .reservation_step dd select { font-size:14px; }
.sub4050_con .reservation_wrap .reservation_step .treatment_yn label { font-size:14px; }
.sub4050_con .reservation_wrap .reservation_step .reservation_info input { font-size:14px; padding:0 10px; }
.sub4050_con .reservation_wrap .reservation_step .reservation_info input::placeholder { font-size:14px; }
.sub4050_con .reservation_wrap .privacy_check .check .custom-checkbox { width:20px; height:20px; }
.sub4050_con .reservation_wrap .privacy_check .check .custom-checkbox::after { width:20px; height:20px; }
.sub4050_con .reservation_wrap .privacy_check .check label { font-size:16px; }
.sub4050_con .reservation_wrap .privacy_check .privacy_view a { width:80px; font-size:14px; }
.sub4050_con .reservation_wrap .btn_wrap { font-size:16px; }
.sub4050_con .reservation_wrap .btn_wrap a { line-height:50px; }

.sub4050_con .sub4050_table .reserve_name { width:20%; }
.sub4050_con .sub4050_table .reserve_date { width:30%; }
.sub4050_con .sub4050_table .reserve_center { width:20%; }
.sub4050_con .sub4050_table .reserve_phone { display:none; }
.sub4050_con .sub4050_table .reserve_birth { display:none; }
.sub4050_con .sub4050_table .reserve_btn { width:30%; }
.sub4050_con .sub4050_table th { font-size:14px; }
.sub4050_con .sub4050_table td { font-size:14px; }
.sub4050_con .sub4050_table td a { display:block; width:90%; margin:5px auto 0; padding:10px 0; }
}



/*-----------------------------------------------------------------------------
 *  sub5010_인사말
 *----------------------------------------------------------------------------*/
.sub5010_con { width:100%; padding:100px 0 0 0; }
.sub5010_con .inner { width:1240px; margin:0 auto; }

.sub5010_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub5010_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub5010_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub5010_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub5010_con .img_wrap { text-align:center; margin:0 0 150px 0; }
.sub5010_con .img_wrap img {  }

.sub5010_con .flex_wrap { display:flex; gap:60px; margin:0 0 100px 0; }
.sub5010_con .reverse_wrap { display:flex; flex-direction:row-reverse; gap:60px; margin:0 0 100px 0; }
.sub5010_con .img { width:100%; }
.sub5010_con .text { width:100%; }
.sub5010_con .text h4 { font-size:46px; font-weight:700; margin:0 0 40px 0; }
.sub5010_con .text p { font-size:22px; line-height:34px; color:#444; word-wrap:break-word; word-break:keep-all; }
.sub5010_con .doctor_nm { text-align:center; font-size:30px; font-weight:600; margin:0 0 100px 0; }
.sub5010_con .doctor_nm span { display:block; font-size:36px; font-weight:700; margin:20px 0 0 0; }


/*-----------------------------------------------------------------------------
 *  sub5020_비전
 *----------------------------------------------------------------------------*/
.sub5020_con { width:100%; padding:100px 0; }
.sub5020_con .inner { width:1240px; margin:0 auto; }

.sub5020_con .tit_wrap { position:relative; text-align:center; margin:0 0 100px 0; }
.sub5020_con .tit_wrap h3 { position:relative; font-size:80px; font-weight:700; }
.sub5020_con .tit_wrap p { position:absolute; top:20px; left:0; width:100%; font-size:120px; color:#efefef; font-weight:800; }

.sub5020_con .tit_text { position:relative; background:#f6f6f6; border-radius:30px; padding:50px 70px; margin:0 0 150px 0; font-size:30px; line-height:160%; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub5020_con .tit_text .strong { font-weight:700; }
.sub5020_con .tit_text .underline_strong { font-weight:700; color:#099fdb; background:linear-gradient(to top, #ffec16 50%, transparent 50%); }
.sub5020_con .tit_text:before { content:""; position:absolute; top:-20px; left:50px; width:42px; height:35px; background:url("../img/sub/quotes_start.png") no-repeat; }
.sub5020_con .tit_text:after { content:""; position:absolute; bottom:-20px; right:50px; width:42px; height:35px; background:url("../img/sub/quotes_end.png") no-repeat; }

.sub5020_con .img_wrap { text-align:center; margin:0 0 150px 0; }

.sub5020_con .tit_h3 { position:relative; text-align:center; font-size:64px; font-weight:700; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub5020_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub5020_con .con_01 { display:flex; flex-wrap:wrap; justify-content:center; margin:0 0 150px 0; }
.sub5020_con .con_01 li { display:flex; flex-direction:column; justify-content:center; align-items:center; width:280px; height:330px; border:1px solid #1eaee8; background:#f9fdff; border-radius:20px; margin:0 40px 40px 0; text-align:center; }
.sub5020_con .con_01 li:nth-child(4) { margin-right:0; }
.sub5020_con .con_01 li:nth-child(5),
.sub5020_con .con_01 li:nth-child(6),
.sub5020_con .con_01 li:nth-child(7) { margin-bottom:0; }
.sub5020_con .con_01 li h4 { font-size:32px; font-weight:700; color:#1eaee8; margin:0 0 20px 0; }
.sub5020_con .con_01 li span { font-size:26px; font-weight:700; background:#1eaee8; border-radius:50px; color:#fff; padding:10px 30px; margin:0 0 20px 0; }
.sub5020_con .con_01 li p { font-size:18px; font-weight:700; color:#1eaee8; }

.sub5020_con .con_02 { display:flex; justify-content:center; align-items:center; background:#f8f8f8; border-radius:20px; padding:100px; }
.sub5020_con .con_02 .img { margin:0 50px 0 0; }
.sub5020_con .con_02 .text { position:relative; font-size:30px; line-height:44px; }
.sub5020_con .con_02 .text span { color:#1eaee8; font-weight:700; }



/*-----------------------------------------------------------------------------
 *  sub5040_진단, 치료장비
 *----------------------------------------------------------------------------*/
.sub5040_con { width:100%; padding:100px 0; }
.sub5040_con .inner { width:1240px; margin:0 auto; }

.sub5040_con .top_tit { width:1240px; margin:0 auto; }
.sub5040_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub5040_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub5040_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub5040_con .device_wrap { overflow:hidden; position:relative; }
.sub5040_con .device_wrap .device_slider { display:flex; transition:transform 0.5s ease-in-out; }
.sub5040_con .device_wrap .device_view { display:flex; align-items:center; gap:50px; flex-shrink:0; width:100%; border:1px solid #ddd; border-radius:20px; padding:50px; }
.sub5040_con .device_wrap .device_view .device_img { width:100%; }
.sub5040_con .device_wrap .device_view .device_img img { margin:0 0 10px 0; }
.sub5040_con .device_wrap .device_view .device_img h4 { font-size:30px; font-weight:700; text-align:center; word-wrap:break-word; word-break:keep-all; }
.sub5040_con .device_wrap .device_view .device_txt { width:90%; }
.sub5040_con .device_wrap .device_view .device_txt span { display:inline-block; font-size:26px; font-weight:700; margin:0 0 10px 0; }
.sub5040_con .device_wrap .device_view .device_txt h4 { font-size:40px; font-weight:700; color:#1eaee8; margin:0 0 30px 0; }
.sub5040_con .device_wrap .device_view .device_txt .device_info { overflow:auto; background:#f3f9fb; font-size:18px; padding:20px; border-radius:20px; }
.sub5040_con .device_wrap .device_view .device_txt .device_info p { position:relative; margin:0 0 10px 0; padding:0 0 0 15px; line-height:160%; word-wrap:break-word; word-break:keep-all; }
.sub5040_con .device_wrap .device_view .device_txt .device_info p:before { content:""; position:absolute; top:14px; left:0; width:6px; height:6px; background:#1eaee8; border-radius:50%; }
.sub5040_con .device_wrap .device_view .device_txt .device_info p:last-child { margin:0; }

.sub5040_con .thumb_slider_wrap { display:flex; align-items:center; gap:10px; margin:0 0 20px 0; }
.sub5040_con .thumb_btn { background:#f6f6f6; border:none; color:#888; font-size:30px; width:60px; height:60px; border-radius:50%; cursor:pointer; }
.sub5040_con .thumb_btn:hover { background:#1eaee8; color:#fff; }
.sub5040_con .thumb_scroll_area { overflow-x:auto; overflow-y:hidden; white-space:nowrap; flex:1; scrollbar-width:none; /* Firefox */ }
.sub5040_con .thumb_scroll_area::-webkit-scrollbar { display:none; /* Chrome */ }
.sub5040_con .thumb_wrap { display:inline-flex; gap:10px; transition:scroll-left 0.3s ease-in-out; }
.sub5040_con .thumb_wrap .thumb_img { flex:0 0 auto; width:100px; border:1px solid #ddd; border-radius:10px; padding:10px; transition:all 0.3s ease; }
.sub5040_con .thumb_wrap .thumb_img:hover,
.sub5040_con .thumb_wrap .thumb_img.active { border:2px solid #1eaee8; }


/*-----------------------------------------------------------------------------
 *  sub5050_층별안내
 *----------------------------------------------------------------------------*/
.sub5050_con { width:100%; padding:100px 0; }
.sub5050_con .inner { width:1240px; margin:0 auto; }

.sub5050_con .top_tit { width:1240px; margin:0 auto; }
.sub5050_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub5050_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub5050_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub5050_con .tit_h3 { position:relative; text-align:center; font-size:64px; padding:60px 0 0 0; margin:0 0 100px 0; }
.sub5050_con .tit_h3 span { display:block; font-weight:700; color:#1eaee8; }
.sub5050_con .tit_h3:before { content:""; position:absolute; top:0; left:50%; width:80px; height:3px; transform:translate(-50%, 0); background:linear-gradient(to right, #0a72ba 50%, #ed1c23 50%); }

.sub5050_con .tit_h4_wrap { display:flex; align-items:center; justify-content:space-between; margin:0 0 30px 0; }
.sub5050_con .tit_h4_wrap h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; }
.sub5050_con .tit_h4_wrap h4 i { font-size:50px; margin:0 10px 0 0; }
.sub5050_con .tit_h4_wrap h4 span { font-size:20px; margin:0 0 0 10px; }
.sub5050_con .tit_h4_wrap .etc_text { font-size:20px; font-weight:600; }
.sub5050_con .tit_h4_wrap .etc_text i { color:#ed2626; }

.sub5050_con .con { position:relative; margin:0 0 100px 0; }
.sub5050_con .con .slide_wrap { display:flex; gap:20px; overflow:hidden; position:relative; }
.sub5050_con .con .slide_wrap .slide { flex:0 0 calc(50% - 10px); /* 한 줄에 2개 */ box-sizing:border-box; transition:transform 0.4s ease; }
.sub5050_con .con .slide_wrap .slide img { width:100%; border-radius:20px; margin:0 0 20px 0; touch-action:none; user-select:none; -webkit-user-drag:none; -webkit-touch-callout:none; pointer-events:auto; }
.sub5050_con .con .slide_wrap .slide h5 { font-size:26px; font-weight:600; text-align:center; }
.sub5050_con .con .slide_wrap .slide_inner_wrap { cursor:grab; user-select:none; }

.sub5050_con .con .slide_controls { display:flex; justify-content:center; }
.sub5050_con .con .slide_controls button { position:absolute; top:45%; transform:translate(0, -50%); background:#f6f6f6; border:none; color:#888; font-size:30px; width:60px; height:60px; border-radius:50%; cursor:pointer; }
.sub5050_con .con .slide_controls button:hover { background:#1eaee8; color:#fff; }
.sub5050_con .con .slide_controls .slide_prev { left:-30px; }
.sub5050_con .con .slide_controls .slide_next { right:-30px; }

.sub5050_con .store_wrap {  }
.sub5050_con .store_wrap .list { overflow:hidden; display:flex; gap:50px; border-top:2px solid #1eaee8; border-bottom:1px solid #ddd; margin:0 0 20px 0; }
.sub5050_con .store_wrap .list .store_img { width:60%; background:#fafafa; padding:20px; }
.sub5050_con .store_wrap .list .store_img img { border-radius:20px; }
.sub5050_con .store_wrap .list .store_info { width:100%; padding:30px 0; }
.sub5050_con .store_wrap .list .store_info h4 { font-size:30px; font-weight:700; margin:0 0 30px 0; }
.sub5050_con .store_wrap .list .store_info dl { display:flex; align-items:flex-start; flex-wrap:wrap; width:100%; font-size:18px; line-height:160%; }
.sub5050_con .store_wrap .list .store_info dl dt { width:20%; text-align:center; padding:10px 20px; background:#1eaee8; color:#fff; margin:0 20px 10px 0; font-weight:700; border-radius:30px; }
.sub5050_con .store_wrap .list .store_info dl dd { width:70%; margin:0 0 10px 0; padding:10px 0; word-wrap:break-word; word-break:keep-all; }
.sub5050_con .store_wrap .list .store_info dl dd span { display:block; color:#1eaee8; font-weight:600; }

@media screen and (max-width:768px){
.sub5050_con .inner { width:100%; padding:0 5%; }
.sub5050_con .top_tit { width:100%; padding:0 5%; }

.sub5050_con .con .slide_wrap .slide { padding:0 10px; }
}




/*-----------------------------------------------------------------------------
 *  sub5060_오시는길
 *----------------------------------------------------------------------------*/
.sub5060_con { width:100%; padding:100px 0; }
.sub5060_con .inner { width:1240px; margin:0 auto; }

.sub5060_con .top_tit { width:1240px; margin:0 auto; }
.sub5060_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub5060_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub5060_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub5060_con .type1 { background:#6ed12c; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type2 { background:#496fbb; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type3 { background:#1eaee8; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type4 { background:#71a64e; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type5 { background:#31b017; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type6 { background:#dd4624; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type7 { background:#294a9f; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type8 { background:#df641a; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type9 { background:#843cf1; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type10 { background:#ae8f32; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type11 { background:#26ebb6; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .type12 { background:#fdc81d; color:#fff; border-radius:50px; padding:5px 15px; font-size:18px; }
.sub5060_con .strong { font-weight:700; }

.sub5060_con .con_01 { margin:0 0 50px 0; }

.sub5060_con .con_02 { margin:0 0 150px 0; }
.sub5060_con .con_02 .img { margin:0 0 30px 0; }
.sub5060_con .con_02 .map_btn { display:flex; justify-content:flex-end; gap:10px; margin:0 0 100px 0; }
.sub5060_con .con_02 .map_btn li { border-radius:50px; padding:20px 30px; font-size:20px; font-weight:600; }
.sub5060_con .con_02 .map_btn li.btn_naver { background:#00d205; }
.sub5060_con .con_02 .map_btn li.btn_naver a { color:#fff; }
.sub5060_con .con_02 .map_btn li.btn_kakao { background:#ffea00; }
.sub5060_con .con_02 .map_btn li.btn_kakao a { color:#000; }
.sub5060_con .con_02 .public_type { display:flex; gap:20px; }
.sub5060_con .con_02 .public_type li { width:100%; border:1px solid #ddd; border-radius:10px; background:#f9fdff; padding:30px; text-align:center; }
.sub5060_con .con_02 .public_type li img { margin:0 0 20px 0; }
.sub5060_con .con_02 .public_type li h4 { font-size:30px; color:#1eaee8; font-weight:700; margin:0 0 30px 0; }
.sub5060_con .con_02 .public_type li .text { font-size:24px; line-height:160%; word-wrap:break-word; word-break:keep-all; }
.sub5060_con .con_02 .public_type li .text h5 { font-size:24px; font-weight:700; margin:0 0 10px 0; }
.sub5060_con .con_02 .public_type li .text .orange_color { color:#e8521e; font-weight:700; }

.sub5060_con .con_03 {  }
.sub5060_con .con_03 .tit_h4 { display:flex; align-items:center; font-size:40px; color:#4c6594; font-weight:700; margin:0 0 30px 0; }
.sub5060_con .con_03 .tit_h4 i { font-size:50px; margin:0 10px 0 0; }
.sub5060_con .con_03 .tit_text { font-size:26px; color:#4c6594; font-weight:600; margin:0 0 50px 0; }
.sub5060_con .con_03 .listTab { display:flex; gap:10px; margin:0 0 30px 0; }
.sub5060_con .con_03 .listTab li { font-size:22px; text-align:center;  }
.sub5060_con .con_03 .listTab li a { display:block; color:#666; padding:15px 25px; border:1px solid #666; border-radius:10px; }
.sub5060_con .con_03 .listTab li a:hover,
.sub5060_con .con_03 .listTab li a.on { color:#fff; background:#ef5f2c; border:1px solid #ef5f2c; }
.sub5060_con .con_03 .prolist { margin:0 0 100px 0; }
.sub5060_con .con_03 .table_style { border-top:2px solid #4c6594; font-size:20px; line-height:160%; }
.sub5060_con .con_03 .table_style th { width:25%; padding:30px; background:#4c6594; color:#fff; border-bottom:1px solid #697da4; word-wrap:break-word; word-break:keep-all; }
.sub5060_con .con_03 .table_style td { width:75%; padding:30px; border-bottom:1px solid #e5e5e5;  word-wrap:break-word; word-break:keep-all; }

.sub5060_con .con_03 .table_style2 { border-top:2px solid #2258ac; font-size:; }
.sub5060_con .con_03 .table_style2 th { width:30%; text-align:left; border-bottom:1px solid #cbd8ed; font-size:30px; padding:30px; word-wrap:break-word; word-break:keep-all; }
.sub5060_con .con_03 .table_style2 td { width:70%; border-bottom:1px solid #cbd8ed; padding:30px; word-wrap:break-word; word-break:keep-all; }
.sub5060_con .con_03 .table_style2 td.blue_color { color:#1eaee8; font-size:26px; font-weight:700; }
.sub5060_con .con_03 .table_style2 td p { position:relative; padding:0 0 0 15px; margin:0 0 10px 0; font-size:22px; }
.sub5060_con .con_03 .table_style2 td p:before { content:""; position:absolute; top:9px; left:0; width:6px; height:6px; border-radius:50%; background:#95aed4; }



/*-----------------------------------------------------------------------------
 *  sub9020_개인정보처리방침
 *----------------------------------------------------------------------------*/
.sub9010_con { width:100%; padding:100px 0; }
.sub9010_con .inner { width:1240px; margin:0 auto; }

@media screen and (max-width:1240px){
.sub9010_con { padding:50px 0; }
.sub9010_con .inner { width:100%; padding:0 5%; }
}


/*-----------------------------------------------------------------------------
 *  sub9030_환자권리장전
 *----------------------------------------------------------------------------*/
.sub9030_con { width:100%; padding:100px 0; }
.sub9030_con .inner { width:1240px; margin:0 auto; }

.sub9030_con .top_tit { width:1240px; margin:0 auto 50px; }
.sub9030_con .top_tit .hospital_nm { text-align:center; font-size:40px; font-weight:700; }
.sub9030_con .top_tit h3 { position:relative; font-size:70px; font-weight:800; text-align:center; padding:0 0 150px 0; word-wrap:break-word; word-break:keep-all; }
.sub9030_con .top_tit h3:after { content:""; position:absolute; left:50%; bottom:50px; width:1px; height:60px; background:#666; }

.sub9030_con .con_01 { border:2px solid #d9d9d9; padding:50px; height:700px; overflow-y:scroll; font-size:20px; line-height:160%; word-wrap:break-word; word-break:keep-all; }
.sub9030_con .con_01 .strong { font-weight:700; }

@media screen and (max-width:1240px){
.sub9030_con { padding:50px 0; }
.sub9030_con .inner { width:100%; padding:0 5%; }

.sub9030_con .con_01 { height:500px; font-size:18px; }
}

@media screen and (max-width:753px){
.sub9030_con .con_01 { height:300px; padding:20px; font-size:14px; }
}
