@charset 'UTF-8';
@import url('sub1.css?ver=20260215');
@import url('sub2.css?ver=322');
@import url('board.css?ver=3.22');
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
.txl {text-align: left !important;}
/* sub_common */
.sub_tit {font-size: 30px; font-weight: bold; margin-bottom: 30px;}
.sub_tit2 {font-size: 20px; color: #3d7ab2; background: url('/images/sub/info_style.png') no-repeat 0 4px; padding-left: 28px; font-weight: bold; margin-bottom: 20px; display: inline-block;}
.patten_box {overflow: hidden; padding: 5px; background: url('/images/sub/info_info1_patten.png') repeat 0 0; width: 100%;}
.patten_box .inner_box {width: 100%; background: #fff;}
.patten_box3 {position: relative; overflow: hidden; padding: 10px; background: url('/images/sub/info_info1_patten.png') repeat 0 0; width: 100%;}
.patten_box3 .inner_box {position: relative; width: 100%; padding: 40px; background: #fff; overflow: hidden;}
/*sch*/
.info1_wrap b {font-weight: 700;}
/*sch_page*/
.sch_page {width: 100%; padding-top: 30px;}
.search_wrap .row {overflow: hidden;}
.search_wrap .row_tit {border-bottom: 2px solid #d4d4d4; overflow: hidden;}
.search_wrap .sub_tit2 {float: left;}
/*row01*/
.search_wrap .row01 {margin-bottom: 50px;}
.search_wrap .row01 .sch_box_wrap {width: 100%; background: url('/images/sub/sch_bg.png')no-repeat; padding: 30px 50px 30px; background-color: #dfeff9;}
.search_wrap .row01 .sch_box_wrap.big {background-image: url('/images/sub/sch_bg_180.png');}
.search_wrap .row01 .sch_box_wrap .sch_box {}
.search_wrap .row01 .sch_box span {font-size: 20px; margin-right: 10px;}
.search_wrap .row01 .sch_input {width: 50%; height: 38px; padding: 0 80px 0 20px; margin-right: 15px;}
.search_wrap .row01 .sch_btn {display: inline-block; width: 100px; height: 40px; background-color: #3d7ab2; line-height: 39px;}
.search_wrap .row01 p {padding-left: 70px; margin-top: 10px;}
.search_wrap .row01 p a {margin: 10px; font-weight: bold;}
.search_wrap .row01 .captcha_box input {margin: unset; margin-left: 17px; margin-bottom: 10px; padding: 3px 5px; font-size: 0.8em; width: 110px; height: 40px; text-align: left;}
.search_wrap .row01 .captcha_box {display: flex; gap: 10px; padding-left: 53px;}
.search_wrap .row01 .captcha_box .dark {background: #333; color: #fff; display: inline-block; height: 40px; padding: 0 10px !important; flex: 0 0 80px !important;}
.search_wrap .row01 .captcha_box img {height: 40px;}
/*row02*/
.search_wrap .row02 {margin-bottom: 50px; text-align: center; font-size: 25px; font-weight: bold;}
.search_wrap .row02 .sch_keyword {color: #3d7ab2;}
.search_wrap .row02 .sch_i {color: #c86060;}
/*row03*/
.search_wrap .row03 {margin-bottom: 50px;}
.search_wrap .row03 .sch_con_list li {margin-bottom: 20px;}
.search_wrap .row03 .sch_con_list .sch_con_box {padding: 20px 30px; border: 1px solid #d4d4d4; overflow: hidden;}
.search_wrap .row03 .sch_con_list .sch_con_box .sch_con_left {float: left; width: 60%;}
.search_wrap .row03 .sch_con_list .sch_con_box .sch_con_left p:first-child {color: #3d7ab2; font-weight: bold;}
.search_wrap .row03 .sch_con_list .sch_con_box .sch_con_right {float: right;}
.search_wrap .row03 .sch_con_list .sch_con_box .sch_con_right .sch_con_right_btn {display: inline-block; width: 165px; height: 38px; text-align: center; line-height: 36px; color: #fff; background-color: #3d7ab2;}
.search_wrap .row03 .sch_con_list .sch_con_box .sch_con_right .sch_con_right_btn:nth-child(2) {background-color: #6abbc6;}
/*row04*/
.search_wrap .row04 {margin-bottom: 50px}
.search_wrap .row04 .introduction_chart_tbl {border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4;}
.search_wrap .row04 .introduction_chart_tbl:first-child {border-top: none}
.search_wrap .row04 .introduction_chart_tbl th {background-color: #fff; border-bottom: 1px solid #d4d4d4; color: #3d7ab2;}
.search_wrap .row04 .introduction_chart_tbl tr:last-child {border-bottom: 1px solid #d4d4d4;}
.search_wrap .row04 .introduction_chart_tbl .team_name {font-size: 15px; color: #000; font-weight: bold; vertical-align: top; padding: 20px; text-align: left;}
/*row05*/
.search_wrap .row05 .sch_con_list {border-bottom: 1px solid #ccc; padding: 20px 10px;}
.search_wrap .row05 .sch_con_list .sch_tit_wrap {margin-bottom: 20px; margin-top: 20px; color: #3d7ab2}
.search_wrap .row05 .sch_con_list .sch_tit_wrap span:after {display: inline-block; content: '>'; padding: 0 5px;}
.search_wrap .row05 .sch_con_list .sch_tit_wrap span:last-child:after {display: none;}
.search_wrap .row05 .sch_con_list .sch_txt em {font-weight: 500; font-size: 17px; font-weight: bold; display: block; margin-bottom: 20px;}
.search_wrap .row05 .sch_con_list .sch_txt em span {font-size: 15px; color: #adadad}
.search_wrap .row05 .sch_con_list .sch_txt p {white-space: nowrap;}
/* sub_top */
.st_visual {height: 270px; background: #dfeff9 url('/images/sub/sub_top_bg1.jpg') center 0 no-repeat; -webkit-background-size: cover; background-size: cover;}
.st_visual.bg2 {background-image: url('/images/sub/sub_top_bg2.jpg');}
.st_visual.bg3 {background-image: url('/images/sub/sub_top_bg3.jpg');}
.st_visual.bg4 {background-image: url('/images/sub/sub_top_bg5s.png');}
.st_visual.bg5 {background-image: url('/images/sub/sub_top_bg5s.png');}
.st_visual.bg6 {background-image: url('/images/sub/sub_top_bg6.jpg');}
.st_visual .mask {overflow: hidden; height: 100%; margin: 0 auto;}
.st_visual .mask .container {height: 100%; padding-top: 110px;}
.st_visual .txt {line-height: 2; font-size: 1.8em; text-align: right; color: #426374}
.st_visual .txt img {margin-right: 10px;}
.st_visual .txt .strong {font-size: 1.1em; font-weight: 700;}
.st_util_wrap {border-bottom: 1px solid #ececec; z-index: 2; position: relative;}
.st_util_wrap .container {padding: 0;}
.breadcrumb {float: left;}
.breadcrumb li {display: inline-block; font-size: 0.93em; vertical-align: middle;}
.breadcrumb li:after {content: ""; display: inline-block; width: 8px; height: 10px; margin: 0 5px; background: url('/images/sub/bread_arr.png') 0 0 no-repeat; vertical-align: middle;}
.breadcrumb li:first-child:after,
.breadcrumb li:last-child:after {display: none;}
.breadcrumb li.home {margin-right: 25px;}
.breadcrumb li.home a {display: block; width: 50px; height: 50px; border-left: 1px solid #ececec; border-right: 1px solid #ececec; background: url('/images/sub/bread_home.png') center center no-repeat; background-size: 22px;}
.st_util_menu {float: right;}
.st_util_menu>li {display: inline-block; position: relative; vertical-align: middle;}
.st_util_menu>li>a {display: block; width: 50px; height: 50px; background: url('/images/sub/share_ico.png') center center no-repeat; background-size: 14px;}
.st_util_menu>li>#zoom_minus {display: inline-block;}
.st_util_menu>li>#zoom_plus {display: inline-block;}
.st_util_menu>li.print>a {background-image: url('/images/sub/print_ico.png'); background-size: 18px;}
.st_util_menu>li .zoom_li {display: table;}
.st_util_menu>li .zoom_li span {display: table-cell; color: #767676; padding-right: 10px; font-weight: 700; vertical-align: middle;}
.zoom_btn {display: inline-block; width: 30px; height: 30px; border-radius: 50%; vertical-align: middle;}
#zoom-in {margin-right: 5px; background: url('/images/sub/zoom_plus_off.png') center no-repeat;}
#zoom-in:hover {background: url('/images/sub/zoom_plus_on.png') center no-repeat;}
#zoom-out {background: url('/images/sub/zoom_minus_off.png') center no-repeat;}
#zoom-out:hover {background: url('/images/sub/zoom_minus_on.png') center no-repeat;}
a.zoom_btn:hover {background: #699fd0;}
.st_util_menu>li>a#zoom-in {display: inline-block;}
.st_util_menu>li>a#zoom-out {display: inline-block;}
.sns_share_menu {display: none; position: absolute; left: 50%; bottom: -55px; z-index: 1; margin-left: -14px;}
.sns_share_menu li {margin-bottom: 5px;}
.sns_share_menu li a {display: block; width: 28px; height: 28px; border-radius: 50%; background: #214ca7 url('/images/sub/share_fb_ico.png') center center no-repeat;}
.sns_share_menu li.blog a {background-color: #88c317; background-image: url('/images/sub/share_blog_ico.png');}
.sns_share_menu li.tw a {background: url('/images/common/sns_ico02_on.png') center center no-repeat; -webkit-background-size: 100% 100%; background-size: 100% 100%;}
.sns_share_menu li.blog img {display: none;}
/*top_btn*/
.top_btn {display: none; width: 40px; height: 40px; position: fixed; bottom: 20px; right: 20px; margin-right: 12px; background: url('/images/sub/top_btn.png'); -webkit-background-size: 40px 40px; background-size: 40px 40px;}
.top_btn:hover {background: url('/images/sub/top_btn_over.png'); -webkit-background-size: 40px 40px; background-size: 40px 40px;}
/* sub_left */
.sub_left {float: left; width: 19.5%;}
.sub_left_tit {display: table; width: 100%; border-collapse: collapse; table-layout: fixed; background: url(/images/sub/sub_left_tit_bg1.png) no-repeat 0 0; text-align: center; background-size: cover;}
.sub_left_tit.bg2 {background-image: url(/images/sub/sub_left_tit_bg2.png);}
.sub_left_tit.bg3 {background-image: url(/images/sub/sub_left_tit_bg3.png);}
.sub_left_tit.bg4 {background-image: url(/images/sub/sub_left_tit_bg4.png);}
.sub_left_tit.bg5 {background-image: url(/images/sub/sub_left_tit_bg5.png);}
.sub_left_tit.bg6 {background-image: url(/images/sub/sub_left_tit_bg6.png);}
.sub_left_tit.bg7 {background-image: url(/images/sub/sub_left_tit_bg7.png);}
.sub_left_tit.bg8 {background-image: url(/images/sub/sub_left_tit_bg8.png);}
.sub_left_tit.bg9 {background-image: url(/images/sub/sub_left_tit_bg9.png);}
.sub_left_tit .cell {display: table-cell; height: 134px; color: #fff; font-size: 1.66em; font-weight: 700; text-align: center; vertical-align: middle;}
.sub_left_menu>li {}
.sub_left_menu>li>a {border-bottom: 1px solid rgba(183, 183, 183, 0.62); display: block; padding: 20px 20px 20px 30px; background: url('/images/sub/sub_left_ico.png') right 20px center no-repeat; font-size: 1.13em; font-weight: 700;}
.sub_left_menu>li>a:hover,
.sub_left_menu>li.on>a {background-image: url('/images/sub/sub_left_ico_on.png'); background-position: right 20px center; color: #3d7ab2;}
.sub_left_menu2 {display: none;}
.sub_left_menu>li:hover .sub_left_menu2 li:last-child {}
.sub_left_menu>li .sub_left_menu2 {background: #f9f9f9;}
.sub_left_menu>li.on .sub_left_menu2 {display: block;}
.sub_left_menu2>li {margin-bottom: 2px; border-bottom: 1px solid #ececec;}
.sub_left_menu2>li:last-child {margin-bottom: 0;}
.sub_left_menu2>li a {display: block; padding-left: 10px; background: url('/images/sub/lm_dot.png') 30px 16px no-repeat; font-size: 1.06em; padding: 8px 0 8px 40px;}
.sub_left_menu2>li:hover,
.sub_left_menu2 li.on {}
.sub_left_menu2>li>a:hover {font-weight: 700; background-color: #f7f7f7;}
.sub_left_menu2 li.on>a {font-weight: 700; background-color: #347dbf; color: #fff;}
.sub_left_menu>li:hover>.sub_left_menu2 {display: block; -webkit-transition: 300 all; -moz-transition: 300 all; -ms-transition: 300 all; -o-transition: 300 all; transition: 300 all;}
.sub_left_menu3 {display: none;}
.sub_left_menu2 li.on .sub_left_menu3 {display: block; background: #f0f0f0;}
.sub_left_menu3 li {margin-bottom: 2px;}
.sub_left_menu3 li:last-child {margin-bottom: 0;}
.sub_left_menu3 li a {display: block; padding-left: 10px; background: url('/images/sub/lm_dot.png') 40px 16px no-repeat; font-size: 1.06em; padding: 8px 0 8px 50px;}
.sub_left_menu3 li:hover,
.sub_left_menu3 li.on {}
.sub_left_menu3 li a:hover {font-weight: 700; background-color: #e3e3e3;}
.sub_left_menu3 li.on a {font-weight: 700; background-color: #abe3c9; color: #16524f;}
.sub_mid {padding-bottom: 70px;}
.sub_right {float: right; width: 75.4%; padding-top: 30px;}
/* tab */
.tab_wrap {margin-bottom: 10px;}
.tab_wrap ul {overflow: hidden;}
.tab_wrap ul li {width: 25%; float: left; height: 50px; line-height: 50px; text-align: center; box-sizing: border-box; border: 1px solid #c2c2c2; border-right: none;}
.tab_wrap ul li a {display: block; font-size: 20px;}
.tab_wrap ul li:last-child {border-right: 1px solid #c2c2c2; color: #828282;}
.tab_wrap ul li.on {border: 2px solid #3d7ab2; border-bottom: none;}
.tab_wrap ul li:not(.on) {border-bottom: 2px solid #3d7ab2;}
.tab_wrap ul li.on a,
.tab_wrap ul li:hover a {color: #3d7ab2; font-weight: bold;}
.tab_wrap2 ul {margin-bottom: 40px; overflow: hidden;}
.tab_wrap2 ul li {width: 50%; float: left; height: 50px; line-height: 50px; text-align: center; box-sizing: border-box; border: 1px solid #c2c2c2; border-right: none;}
.tab_wrap2 ul li a {display: block; font-size: 20px;}
.tab_wrap2 ul li:last-child {border-right: 1px solid #c2c2c2; color: #828282;}
.tab_wrap2 ul li.on {border: 2px solid #3d7ab2; border-bottom: none;}
.tab_wrap2 ul li:not(.on) {border-bottom: 2px solid #3d7ab2;}
.tab_wrap2 ul li.on a,
.tab_wrap ul li:hover a {color: #3d7ab2; font-weight: bold;}
.sub_right .tab_wrap.mo {display: none;}
/*medicalinfo2_tap*/
.medicalinfo2_tap .tab_wrap {margin-bottom: 50px;}
.medicalinfo2_tap .tab_wrap ul {overflow: hidden;}
.medicalinfo2_tap .tab_wrap ul li {width: 50%; float: left; height: 50px; line-height: 50px; text-align: center; box-sizing: border-box; border: 1px solid #c2c2c2; border-right: none;}
.medicalinfo2_tap .tab_wrap ul li a {display: block; font-size: 20px;}
.medicalinfo2_tap .tab_wrap ul li:last-child {border-right: 1px solid #c2c2c2; color: #828282;}
.medicalinfo2_tap .tab_wrap ul li.on {border: 2px solid #3d7ab2; border-bottom: none;}
.medicalinfo2_tap .tab_wrap ul li:not(.on) {border-bottom: 2px solid #3d7ab2;}
.medicalinfo2_tap .tab_wrap ul li.on a,
.tab_wrap ul li:hover a {color: #3d7ab2; font-weight: bold;}
/*medicalinfo2_tap2*/
.medicalinfo2_tap2 .tab_wrap {margin-bottom: 50px;}
.medicalinfo2_tap2 .tab_wrap ul {overflow: hidden;}
.medicalinfo2_tap2 .tab_wrap ul li {width: 25%; float: left; height: 50px; line-height: 50px; text-align: center; box-sizing: border-box; border: 1px solid #c2c2c2; border-right: none;}
.medicalinfo2_tap2 .tab_wrap ul li a {display: block; font-size: 20px;}
.medicalinfo2_tap2 .tab_wrap ul li:last-child {border-right: 1px solid #c2c2c2; color: #828282;}
.medicalinfo2_tap2 .tab_wrap ul li.on {border: 2px solid #3d7ab2; border-bottom: none;}
.medicalinfo2_tap2 .tab_wrap ul li:not(.on) {border-bottom: 2px solid #3d7ab2;}
.medicalinfo2_tap2 .tab_wrap ul li.on a,
.tab_wrap ul li:hover a {color: #3d7ab2; font-weight: bold;}
/*medicalinfo2_tap*/
.medicalinfo2_tap3 .tab_wrap {margin-bottom: 50px;}
.medicalinfo2_tap3 .tab_wrap ul {overflow: hidden;}
.medicalinfo2_tap3 .tab_wrap ul li {width: 50%; float: left; height: 50px; line-height: 50px; text-align: center; box-sizing: border-box; border: 1px solid #c2c2c2; border-right: none;}
.medicalinfo2_tap3 .tab_wrap ul li a {display: block; font-size: 20px;}
.medicalinfo2_tap3 .tab_wrap ul li:last-child {border-right: 1px solid #c2c2c2; color: #828282;}
.medicalinfo2_tap3 .tab_wrap ul li.on {border: 2px solid #3d7ab2; border-bottom: none;}
.medicalinfo2_tap3 .tab_wrap ul li:not(.on) {border-bottom: 2px solid #3d7ab2;}
.medicalinfo2_tap3 .tab_wrap ul li.on a,
.tab_wrap ul li:hover a {color: #3d7ab2; font-weight: bold;}
/*en_sub*/
/*en_info1_wrap*/
.fe_wrap .hi_board_list>li :hover {text-decoration: none;}
.fe_wrap .hi_board_list .txt_box .tit:hover {text-decoration: none;}
.en_info1_wrap {}
.en_info1_wrap .row01 {margin-bottom: 50px; overflow: hidden;}
.en_info1_wrap .row01>div {float: left;}
.en_info1_wrap .row01 .img_wrap {width: 47%; text-align: left;}
.en_info1_wrap .row01 .txt_box {width: 53%;}
.en_info1_wrap p {margin-bottom: 40px; line-height: 1.6;}
/*mdpg01_wrap*/
.en_mdpg_wrap {font-family: 'Noto Sans Korean'}
.en_mdpg_wrap .inner_box {border-collapse: collapse; padding: 40px 50px; border: 7px solid #f4f4f4; background: url('/images/en/sub/mdpg_bg01.png') left no-repeat; -webkit-background-size: 211px 100%; background-size: 211px 100%;}
.en_mdpg_wrap .inner_box .img_wrap {display: table-cell; vertical-align: middle; width: 120px; text-align: left;}
.en_mdpg_wrap .inner_box p {display: table-cell; vertical-align: middle; padding-left: 60px; line-height: 1.6;}
.en_mdpg_wrap .dot_list li {margin-bottom: 5px;}
/*en_df_wrap*/
.en_df_wrap .inner_box {border-collapse: collapse; padding: 40px 50px; border-top: 2px solid #000;}
.en_df_wrap .inner_box:last-child {border-bottom: 2px solid #000;}
.en_df_wrap .inner_box .img_wrap {display: table-cell; vertical-align: middle; width: 120px; text-align: center;}
.en_df_wrap .inner_box .img_wrap p {text-align: center;}
.en_df_wrap .inner_box .img_wrap p.name {color: #000; font-size: 18px; margin-top: 10px;}
.en_df_wrap .inner_box>p {display: table-cell; vertical-align: middle; padding-left: 60px; line-height: 1.6;}
/*fe_wrap*/
.fe_wrap {position: relative;}
.fe_wrap .img_slide_wrap .img_list {display: block; overflow: hidden; margin-bottom: 50px;}
.fe_wrap .img_slide_wrap .img_list li {width: 33.33%; float: left; padding: 10px; cursor: pointer;}
.fe_wrap .img_slide_wrap .img_list li p {font-size: 16px; line-height: 25px; font-weight: bold; margin-top: 10px; text-align: center;}
.fe_wrap .img_slide_wrap .img_list .img_link1 img {width: 100%; height: 100%;}
.fe_wrap .img_slide_wrap .slide_wrap .bx-wrapper .bx-viewport ul li img {height: 390px;}
.fe_wrap .slide {display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 9999; background-color: rgba(16, 16, 16, 0.6);}
.fe_wrap .slide_wrap {display: block; position: fixed !important; width: 850px; height: 500px; left: 50%; margin-left: -425px; top: 50%; margin-top: -250px; border: 1px solid #5f99ce; padding: 40px 0; position: relative; background: #fff url(/images/sub/guide2_bg.png) repeat-x 0 0;}
.fe_wrap .slide_wrap .bx-wrapper {-webkit-box-shadow: none; box-shadow: none; border: none; background: none; margin-bottom: 0;}
.fe_wrap .slide_wrap .bx-wrapper .bx-viewport {width: 550px !important; margin: 0 auto;}
.fe_wrap .slide_wrap .bx-wrapper .bx-viewport .img_slide {width: 100% !important;}
.fe_wrap .slide_wrap .bx-wrapper .bx-viewport ul li {width: 100% !important;}
.fe_wrap .slide_wrap .bx-wrapper .bx-viewport ul li img {width: 100%;}
.fe_wrap .slide_wrap .bx-wrapper .bx-caption span {padding: 20px 10px; font-size: 20px; font-weight: bold; text-align: center;}
.fe_wrap .slide_wrap .bx-wrapper .img_slide .img_wrap {text-align: center;}
.fe_wrap .slide_wrap .close {position: absolute; right: 10px; top: 6px; text-indent: -9999px; width: 31px; height: 31px; background: url(/images/sub/guide2_close.png) no-repeat 0 0;}
.fe_wrap .slide_wrap .bnt_set a {height: 96px; line-height: 96px; width: 126px; text-align: center; color: #fff; font-size: 15px;}
.fe_wrap .slide_wrap .prev_btn a {position: absolute; left: 0; top: 50%; margin-top: -32px; background: #adadad url(/images/sub/guide2_prev.png) no-repeat 30px center; padding-left: 12px;}
.fe_wrap .slide_wrap .next_btn a {position: absolute; right: 0; top: 50%; margin-top: -32px; background: #5f99ce url(/images/sub/guide2_next.png) no-repeat right 30px center; padding-right: 12px;}
.fe_wrap .hi_board_list {border-top: none;}
.fe_wrap .hi_board_list .txt_box .tit {text-align: center;}
/* contact*/
.contact_wrap .inner_box {border-collapse: collapse; overflow: hidden; padding: 40px 0px 40px 50px; border: 7px solid #f4f4f4; background: url('/images/en/sub/mdpg_bg01.png') left no-repeat; -webkit-background-size: 211px 100%; background-size: 211px 100%;}
.contact_wrap .inner_box .img_wrap {display: table-cell; float: left; vertical-align: middle; width: 240px; text-align: left;}
.contact_wrap .inner_box .txt_box {float: left; width: 49%;}
.contact_wrap .inner_box .txt_box:last-child {float: left; width: 35%;}
.contact_wrap .dot_list li {margin-bottom: 5px;}
.contact_wrap .inner_box_tit {font-weight: bold; margin-bottom: 10px;}
.contact_wrap .inner_box .txt_box span {color: #357ec0}
.contact_wrap .inner_box .txt_box_wrap {float: right; padding: 25px 0px; width: 60%;}
.rus_contact01_wrap .inner_box {border-collapse: collapse; overflow: hidden; padding: 40px 0px 40px 50px; border: 7px solid #f4f4f4; background: url('/images/en/sub/mdpg_bg01.png') left no-repeat; -webkit-background-size: 211px 100%; background-size: 211px 100%;}
.rus_contact01_wrap .inner_box .img_wrap {display: table-cell; float: left; vertical-align: middle; width: 240px; text-align: left; margin-top: 30px;}
.rus_contact01_wrap .inner_box .img_wrap img {vertical-align: middle;}
.rus_contact01_wrap .inner_box .txt_box {width: 100%; margin-bottom: 14px;}
.rus_contact01_wrap .inner_box .txt_box:last-child {width: 100%;}
.rus_contact01_wrap .dot_list li {margin-bottom: 5px;}
.rus_contact01_wrap .inner_box_tit {font-weight: bold; margin-bottom: 10px;}
.rus_contact01_wrap .inner_box .txt_box span {color: #357ec0}
.rus_contact01_wrap .inner_box .txt_box_wrap {float: right; padding: 10px 0px; width: 60%;}
/* hi */
.min_img {position: absolute; right: 40px; bottom: 30px;}
#hi01_wrap {position: relative;}
#hi01_wrap .row {margin-bottom: 50px;}
#hi01_wrap .img_wrap2 {overflow: hidden;}
#hi01_wrap .img_wrap2>div {float: left; width: 48%; margin-right: 4%; text-align: center;}
#hi01_wrap .img_wrap2>div:last-child {margin-right: 0;}
#hi01_wrap .img_wrap2>div p {margin-top: 40px; font-weight: 700;}
#hi01_wrap .questionnaire {position: absolute; top: -60px; right: 0;}
#hi01_wrap .questionnaire a {width: 174px;}
#hi01_wrap .hi_logo_li li {float: left; width: 15.5%; margin-right: 1%; height: 190px; font-size: 13px; text-align: center;}
#hi01_wrap .hi_logo_li li:nth-child(6n) {margin-right: 0;}
#hi01_wrap .hi_logo_li li:nth-child(10) {font-size: 10px;}
.hi2_logo_list li {float: left; width: 50%; height: 120px; margin-bottom: 30px;}
.hi2_logo_list li:nth-child(3) {margin-bottom: 0;}
.hi2_logo_list li:nth-child(4) {padding-right: 80px; text-align: right;}
.hi2_logo_list p {margin-bottom: 10px; font-weight: 700;}
.hi2_logo_list2 li {float: left; width: 15%; margin-right: 30px; text-align: center;}
.hi2_logo_list2 li:last-child {position: absolute; right: 40px; bottom: 40px; width: 125px;}
.hi2_logo_list2 li p {font-weight: 700; text-align: center;}
#hi01_wrap .img_wrap2>div.row03_bg_box {position: relative; width: 35%; height: 379px; margin-right: 10px; padding: 32px 10px; padding-left: 30px; background: #f1f1f1;}
#hi01_wrap .img_wrap2>div.row03_bg_box p {position: absolute; left: 50%; bottom: 30px; width: 50px; margin-left: -25px; text-align: center;}
#hi01_wrap .img_wrap2>div.row03_bd_box {position: relative; width: 63%; height: 379px; padding: 30px 10px; padding-left: 30px; border: 1px solid #dedede;}
#hi01_wrap .img_wrap2>div.row03_bd_box p {position: absolute; left: 50%; bottom: 30px; width: 80px; margin-left: -40px; text-align: center;}
#hi01_wrap .img_wrap2>div.row03_bd_box li {float: left; width: 50%;}
#hi01_wrap .img_wrap2>div.row03_bd_box p {clear: both;}
#hi01_wrap .img_wrap2 div.sig_left {position: relative; width: 55%; height: 260px;}
#hi01_wrap .img_wrap2 div.sig_left p {position: absolute; bottom: 0px; left: 50%; width: 90px; margin-left: -30px; text-align: center;}
#hi01_wrap .img_wrap2 div.sig_right {position: relative; width: 40%; height: 260px;}
#hi01_wrap .img_wrap2 div.sig_right p {position: absolute; bottom: 0; left: 50%; width: 90px; margin-left: -30px; text-align: center;}
/* 2021-09-23 */
.healthcare_area {text-align: center;}
.healthcare_area ul {display: inline-block; text-align: left;}
.healthcare_area ul li {display: inline-block; width: 45%; vertical-align: top; margin: 0 2%; margin-bottom: 30px; line-height: 1.6;}
.healthcare_area ul li .img_area {display: flex; justify-content: center; align-items: center; border: 1px solid #ddd; padding: 20px; margin-bottom: 15px; text-align: center; height: 250px;}
.healthcare_area ul li .img_area img {max-height: 180px;}
.healthcare_area .txt_area {padding: 10px; text-align: left;}
.healthcare_area .txt_area .name {font-size: 21px; color: #2e58b1; font-weight: bold; margin-bottom: 10px;}
.healthcare_area .txt_area .exp {}
.healthcare2_area ul li {line-height: 1.6; text-indent: -19px; padding-left: 17px;}
.healthcare2_area .row {display: block; width: 100%; overflow: hidden;}
.cnt_top_health {float: right; border: 1px solid #ddd; padding: 7px 20px; background: #f7f7f7; margin-bottom: 30px;}
.cnt_top_health::after {content: ''; display: block; clear: both;}
.cnt_top_health dt {display: inline-block; font-weight: bold;}
.cnt_top_health dd {display: inline-block;}
.cnt_top_health dd>div {display: inline-block;}
.cnt_top_health dd>div:before {content: ''; display: inline-block; margin-left: 10px; vertical-align: middle; height: 34px; background-repeat: no-repeat; background-repeat: no-repeat;}
.cnt_top_health .i_man:before {background-image: url(/images/sub/health_care_center/i_gender_s_m.png); width: 40px; height: 31px;}
.cnt_top_health .i_woman:before {background-image: url(/images/sub/health_care_center/i_gender_s_s.png); width: 30px;}
.flex_divi {display: flex; flex-wrap: wrap;}
.healthcare2_area .divi_area {display: flex; align-items: center; vertical-align: top; border: 5px solid #efefef; width: 47%; padding: 20px; margin: 0 1%; text-align: left; word-break: keep-all;}
.healthcare2_area .divi_area {background-position: 7% center; background-repeat: no-repeat; padding-left: 11%; background-size: 14% auto; min-height: 130px;}
.healthcare2_area .divi_area ul {display: inline-block; vertical-align: middle;}
.healthcare2_area .divi_area.man {background-image: url(/images/sub/health_care_center/i_gender_b_m.png);}
.healthcare2_area .divi_area.woman {background-image: url(/images/sub/health_care_center/i_gender_b_s.png); background-size: 11% auto;}
.table_graph .nonpay_tbl td:nth-child(2) {text-align: left; padding-left: 30px;}
.table_graph .table_wrap .tbl_tit {margin: 0 13px; position: relative; box-sizing: border-box; background-color: #69a5d8; height: 45px; color: #fff; text-align: center; line-height: 45px; font-size: 20px; font-weight: bold; margin-bottom: 18px;}
.table_graph .table_wrap .tbl_tit:before {display: block; position: absolute; left: -13px; top: 0; width: 13px; height: 45px; content: ''; background: url(/images/sub/medi9_arr_l1.png) no-repeat 0 0;}
.table_graph .table_wrap .tbl_tit:after {display: block; position: absolute; right: -13px; top: 0; width: 13px; height: 45px; content: ''; background: url(/images/sub/medi9_arr_r1.png) no-repeat 0 0;}
.table_graph .table_wrap .tbl_tit2 {background-color: #6abbc6;}
.table_graph .table_wrap .tbl_tit2:before {background-image: url(/images/sub/medi9_arr_l2.png);}
.table_graph .table_wrap .tbl_tit2:after {background-image: url(/images/sub/medi9_arr_r2.png);}
.table_graph .table_wrap {margin-bottom: 30px;}
.table_graph .table_wrap table {width: 100%; text-align: center; margin: 0 auto; margin-bottom: 20px;}
.table_graph .table_wrap table tr th {font-weight: bold; font-size: 15px; color: #fff; background-color: #69a5d8;}
.table_graph .table_wrap2 table tr th {background-color: #6abbc6;}
.table_graph .table_wrap table tr td {height: 96px; vertical-align: middle;}
.table_graph .table_wrap table tr td:nth-child(1),
.table_graph .table_wrap table tr:nth-child(1) td:nth-child(2),
.table_graph .table_wrap table tr:nth-child(7) td:nth-child(2),
.table_graph .table_wrap table tr td:last-child {background-color: #dce9ed;}
.intro_img_box ul {overflow: hidden; display: flex; flex-wrap: wrap;}
.intro_img_box ul li {flex: 1 1 auto; width: 40%; margin-right: 10px; margin-bottom: 10px;}
.list_view_area ul li {margin-bottom: 55px;}
.list_view_area ul li .point {color: #ff0000;}
.list_view_area .tit {position: relative; display: inline-block; vertical-align: middle; border: 1px solid #ddd; background: #fff; width: 180px; height: 50px; line-height: 50px; text-align: center; font-weight: bold; margin-right: 10px;}
.list_view_area .tit::before {content: ''; display: block; clear: both; width: 1px; background: #ddd; position: absolute; left: 50%; top: 50px; bottom: -70px;}
.list_view_area li:last-child .tit::before {display: none;}
.list_view_area .tit::after {content: ''; display: block; clear: both; position: absolute; width: 20px; height: 20px; border-radius: 50%; left: 50%; top: 50%; margin-left: -10px; margin-top: 41px; z-index: 2; background: url(/images/sub/i_next.png) no-repeat center center;}
.list_view_area li:last-child .tit::after {display: none;}
.list_view_area .exp {display: inline-block; vertical-align: middle; line-height: 1.6;}
.box_chk_area {background: #f7f7f7; border: 1px solid #ddd; padding: 10px; margin: 20px 0; ;}
.box_chk_area ul li {margin-bottom: 5px;}
.box_chk_area ul li:before {content: ''; display: inline-block; width: 25px; height: 20px; background: url(/images/sub/i_chk.png) no-repeat center; vertical-align: top;}
.box_chk_area ul li:last-child:before {display: none;}
.group_area {text-align: center;}
.medi4_wrap .inner {margin-bottom: 100px;}
.flex_list {display: flex; flex-wrap: wrap;}
.flex_list li {flex: 1 1 33.33%; padding: 10px 0;}
.row02_txt ul li {line-height: 1.6;}
.row01_txt ul li {text-indent: -20px; padding-left: 20px; margin-bottom: 10px;}
.btn_res_area {display: inline-block;}
.btn_res_area a {display: inline-block; padding: 10px 30px; border-radius: 0; background: #323d42; color: #fff;}
.point_w {background-color: #fffeed !important;}
.point_g {background-color: #ffe297 !important;}
.point_p {background-color: #8fe9d7 !important;}
.i_man {color: #0000ff; font-weight: bold;}
.i_woman {color: #ff0000; font-weight: bold;}
.check_block_wrap .txt_exp {text-align: center; margin-bottom: 20px;}
.check_block_wrap .form_input input {height: 50px; border: 1px solid #ddd; width: 100%; min-width: 250px; text-align: center; font-size: 17px;}
.check_block_wrap .btn_area {display: flex; margin-top: 20px;}
.check_block_wrap .btn_area>div {flex: 1 1 50%;}
.check_block_wrap .btn_area a {display: block; text-align: center; background: #f7f7f7; padding: 15px 0; font-weight: bold;}
.check_block_wrap .btn_area a.btn.list {background: #3175bc; color: #fff;}
.check_block_wrap {border: 1px solid #ddd; display: flex; height: clamp(360px, 25vw, 500px); justify-content: center; align-items: center;}
.intro_warp {display: flex; gap: 20px;}
.intro_warp .txt_wrap {flex: 1 1 50%;}
.intro_warp .txt_wrap p {margin-bottom: 20px; line-height: 1.8; font-size: 17px;}
.intro_warp .txt_wrap p.txt_big {font-size: 21px; font-weight: bold;}
.intro_warp .profile_wrap .name {text-align: right; font-size: 18px; font-weight: bold;}
/* @media all and (max-width:1399px){
		.top_btn{position: relative; right: auto; margin-left: 1170px; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;}
		.top_btn:hover{}
	}*/
@media all and (max-width:991px) {
	/* 	.contact_wrap .inner_box{padding: 20px 20px;}
	.contact_wrap .inner_box .img_wrap{display: inline-block; float: none; width: 100%; margin: 0 auto; text-align: center;}
	.contact_wrap .inner_box .txt_box_wrap{float: none; padding: 25px; width: 100%;} */
}
@media all and (max-width:760px) {
	.en_info1_wrap .row01 {margin-bottom: 10px;}
	.en_info1_wrap .row01>div {float: none;}
	.en_info1_wrap .row01 .img_wrap {width: 100%; text-align: center; margin-bottom: 20px;}
	.en_info1_wrap .row01 .txt_box {width: 100%;}
	/*mdpg01_wrap*/
	.en_mdpg_wrap .inner_box .img_wrap {display: none;}
	.en_mdpg_wrap .inner_box p {padding-left: 0px;}
	.en_df_wrap .inner_box {padding: 10px 10px;}
	.en_df_wrap .inner_box .img_wrap {display: block; vertical-align: middle; width: 100%; margin-bottom: 20px; text-align: center;}
	.en_df_wrap .inner_box>p {padding-left: 0px;}
	/*fe01_warp*/
	.fe_wrap .slide_wrap {display: block; position: fixed !important; width: 400px; height: 350px; left: 50%; margin-left: -200px; top: 50%; margin-top: -150px; border: 1px solid #5f99ce; padding: 40px 0; position: relative; background: #fff url(/images/sub/guide2_bg.png) repeat-x 0 0;}
	.fe_wrap .slide_wrap .bx-wrapper .bx-viewport {width: 320px !important;}
	.fe_wrap .img_slide_wrap .slide_wrap .img_wrap {text-align: center;}
	.fe_wrap .img_slide_wrap .img_list li {width: 50%; text-align: center;}
	.fe_wrap .slide_wrap .bnt_set a {height: 45px; line-height: 45px; top: auto; bottom: 0;}
	.fe_wrap .slide_wrap .bx-wrapper .bx-caption span {font-size: 15px;}
	.contact_wrap .inner_box {padding: 20px 20px;}
	.contact_wrap .inner_box .img_wrap {display: inline-block; float: none; width: 100%; margin: 0 auto; text-align: center;}
	.contact_wrap .inner_box .txt_box_wrap {float: none; padding: 25px; width: 100%;}
	.contact_wrap .inner_box .txt_box:last-child {float: right;}
	.rus_contact01_wrap .inner_box {padding: 40px 20px;}
	.rus_contact01_wrap .inner_box .img_wrap {display: inline-block; float: none; width: 100%; margin: 0 auto; text-align: center;}
	.rus_contact01_wrap .inner_box .txt_box_wrap {float: none; padding: 0px; width: 100%;}
	.rus_contact01_wrap .inner_box .txt_box {width: 50%; float: left; margin-bottom: 14px;}
}
@media screen and (max-width: 640px) {
	.res2_02_wrap .obstacle_box {display: block; float: none !important;}
	.list_view_area ul li {margin-bottom: 15px; padding: 0 15px;}
	.list_view_area .tit {width: 100%; height: 56px;}
	.list_view_area .tit::before {display: none;}
	.list_view_area .tit::after {margin-top: 16px;}
	.list_view_area .exp {padding: 10px 0;}
}
@media screen and (max-width:480px) {
	/*en_sub*/
	/*en_info1_wrap*/
	.top_btn {display: none;}
	/*mdpg01_wrap*/
	.en_mdpg_wrap .inner_box {background: none; padding: 15px 15px;}
	.en_mdpg_wrap .inner_box .img_wrap {display: none;}
	.en_mdpg_wrap .inner_box p {padding-left: 0px;}
	/*fe01_warp*/
	.fe_wrap .slide_wrap {width: 300px; margin-left: -150px;}
	.fe_wrap .slide_wrap .bx-wrapper .bx-viewport {width: 280px !important;}
	.fe_wrap .img_slide_wrap .img_list li {width: 100%; text-align: center;}
	.contact_wrap .inner_box .txt_box {float: none;}
	.contact_wrap .inner_box .txt_box:last-child {float: none; width: 100%;}
	.rus_contact01_wrap .inner_box .txt_box {width: 83%; float: none; margin: 0 auto; margin-bottom: 14px;}
	.rus_contact01_wrap .inner_box .txt_box:last-child {width: 83%;}
}
.service_top_list {border: 1px solid #ddd; background-color: #f7f7f7; padding: 35px;}
.service_top_list li {margin-bottom: 15px !important;}
.service_top_list li:last-child {margin-bottom: 0 !important;}
.service_top_list a {display: block; line-height: 26px}
.service_top_list a:hover {text-decoration: underline;}
.service_top_list a:before {content: ''; display: inline-block; vertical-align: top; margin-right: 10px; background-repeat: no-repeat; width: 26px; height: 26px;}
.service_top_list .ico_1:before {background-image: url(/images/sub/service/ico_service1.png)}
.service_top_list .ico_2:before {background-image: url(/images/sub/service/ico_service2.png)}
.service_top_list .ico_3:before {background-image: url(/images/sub/service/ico_service3.png)}
.service_top_list .ico_4:before {background-image: url(/images/sub/service/ico_service4.png)}
.service_top_list .ico_5:before {background-image: url(/images/sub/service/ico_service5.png)}
.service_top_list .ico_6:before {background-image: url(/images/sub/service/ico_service6.png)}
.service_top_list .ico_7:before {background-image: url(/images/sub/service/ico_service7.png)}
.service_top_list .ico_8:before {background-image: url(/images/sub/service/ico_service8.png)}
.service_top_list .ico_9:before {background-image: url(/images/sub/service/ico_service9.png)}
.service_top_list .ico_10:before {background-image: url(/images/sub/service/ico_service10.png)}
.service_top_list .ico_11:before {background-image: url(/images/sub/service/ico_service11.png)}
.service_top_list .ico_12:before {background-image: url(/images/sub/service/ico_service12.png)}
.service_top_list .ico_13:before {background-image: url(/images/sub/service/ico_service13.png)}
.service_top_list .ico_14:before {background-image: url(/images/sub/service/ico_service14.png)}
.service_top_list .ico_15:before {background-image: url(/images/sub/service/ico_service15.png)}
.service_top_list .ico_16:before {background-image: url(/images/sub/service/ico_service16.png)}
.service_top_list .ico_17:before {background-image: url(/images/sub/service/ico_service17.png)}
.service_top_list .ico_18:before {background-image: url(/images/sub/service/ico_service18.png)}
.sevice_contents .sub_tit2 {background: none; line-height: 38px !important; padding: 0;}
.sevice_contents .sub_tit2:before {content: ''; display: inline-block; vertical-align: top; margin-right: 10px; background-repeat: no-repeat; width: 36px; height: 38px;}
.sevice_contents .sub_tit2.ico_b_1:before {background-image: url(/images/sub/service/ico_b_service1.png)}
.sevice_contents .sub_tit2.ico_b_2:before {background-image: url(/images/sub/service/ico_b_service2.png)}
.sevice_contents .sub_tit2.ico_b_3:before {background-image: url(/images/sub/service/ico_b_service3.png)}
.sevice_contents .sub_tit2.ico_b_4:before {background-image: url(/images/sub/service/ico_b_service4.png)}
.sevice_contents .sub_tit2.ico_b_5:before {background-image: url(/images/sub/service/ico_b_service5.png)}
.sevice_contents .sub_tit2.ico_b_6:before {background-image: url(/images/sub/service/ico_b_service6.png)}
.sevice_contents .sub_tit2.ico_b_7:before {background-image: url(/images/sub/service/ico_b_service7.png)}
.sevice_contents .sub_tit2.ico_b_8:before {background-image: url(/images/sub/service/ico_b_service8.png)}
.sevice_contents .sub_tit2.ico_b_9:before {background-image: url(/images/sub/service/ico_b_service9.png)}
.sevice_contents .sub_tit2.ico_b_10:before {background-image: url(/images/sub/service/ico_b_service10.png)}
.sevice_contents .sub_tit2.ico_b_11:before {background-image: url(/images/sub/service/ico_b_service11.png)}
.sevice_contents .sub_tit2.ico_b_12:before {background-image: url(/images/sub/service/ico_b_service12.png)}
.sevice_contents .sub_tit2.ico_b_13:before {background-image: url(/images/sub/service/ico_b_service13.png)}
.sevice_contents .sub_tit2.ico_b_14:before {background-image: url(/images/sub/service/ico_b_service14.png)}
.sevice_contents .sub_tit2.ico_b_15:before {background-image: url(/images/sub/service/ico_b_service15.png)}
.sevice_contents .sub_tit2.ico_b_16:before {background-image: url(/images/sub/service/ico_b_service16.png)}
.sevice_contents .sub_tit2.ico_b_17:before {background-image: url(/images/sub/service/ico_b_service17.png)}
.sevice_contents .sub_tit2.ico_b_18:before {background-image: url(/images/sub/service/ico_b_service18.png)}
.que_btn_order {display: inline-block; padding: 10px 25px; background-color: #77838f; color: #fff; font-weight: bold;}
.imc_daycare {--main-blue: #69A5D8; --mint: #6ABBC6; --bg-light: #eef7fb; --text: #000; --radius: 16px; color: var(--text); padding: 0; /* 페이지 타이틀 */ /* 섹션 박스 */ /* 소제목 */ /* 리스트 */ /* --------------------------- 프로그램 안내 - 모던 컬러 카드 ----------------------------*/ /* 문의 */ /* 반응형 */}
.imc_daycare .inner {}
.imc_daycare .page_title {font-size: 30px; font-weight: bold; margin-bottom: 30px;}
.imc_daycare .sec_box {margin-bottom: 60px;}
.imc_daycare .sec_box .sec_title {font-size: 22px; font-weight: 700; margin-bottom: 16px;}
.imc_daycare .sec_box .desc {margin-bottom: 12px; line-height: 1.65; color: #000; font-size: 16px;}
.imc_daycare .sec_box .sub_box {margin-bottom: 20px;}
.imc_daycare .sub_title {font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--main-blue);}
.imc_daycare .dot_list li {padding-left: 14px; margin-bottom: 7px; line-height: 1.55; font-size: 15px; position: relative;}
.imc_daycare .dot_list li::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--main-blue); position: absolute; left: 0; top: 8px;}
.imc_daycare .mt30 {margin-top: 30px;}
.imc_daycare .program_grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 20px; margin-top: 26px;}
.imc_daycare .program_grid .prog_item {padding: 20px 12px; background: #fff; border-radius: var(--radius); border: 1px solid rgba(106, 187, 198, 0.45); text-align: center; font-weight: 600; font-size: 15px; color: #333; transition: 0.25s ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);}
.imc_daycare .contact {margin-top: 50px; padding-top: 22px; border-top: 1px solid #e0e0e0; color: #000; font-weight: bold; font-size: 15px; text-align: left;}
@media (max-width: 768px) {
	.imc_daycare .page_title {font-size: 28px;}
	.imc_daycare .process_wrap {gap: 16px;}
	.imc_daycare .process_item {min-width: 100%;}
	.imc_daycare .program_grid {grid-template-columns: repeat(2, 1fr);}
}
/* 컨테이너 */
.imc_programs__grid {display: flex; flex-wrap: wrap; gap: 18px 20px; /* 세로 18px / 가로 20px */ margin-top: 20px; padding: 0; list-style: none;}
/* 항목 */
.imc_programs__item {width: calc((100% - 80px) / 5); /* → (전체 폭 - 가로간격*4) / 5 = 정확히 5개의 칸 */ background: #fff; border: 1px solid rgba(53, 167, 187, 0.28); /* #35A7BB 톤 */ border-radius: 14px; padding: 14px 12px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 10px; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);}
.imc_programs__item .ico img {width: 82px; height: 82px; object-fit: contain; display: block;}
.imc_programs__item span {font-size: 15px; font-weight: 600; color: #222; line-height: 1.3; word-break: keep-all; display: block;}
/* ✅ 반응형 */
@media (max-width: 1280px) {
	.imc_programs__item {width: calc((100% - 60px) / 4); /* 4개 */}
}
@media (max-width: 900px) {
	.imc_programs__item {width: calc((100% - 40px) / 3); /* 3개 */}
}
@media (max-width: 680px) {
	.imc_programs__item {width: calc((100% - 20px) / 2); /* 2개 */}
}
@media (max-width: 420px) {
	.imc_programs__item {}
}
.flow_guide_wrap {display: flex; align-items: center; justify-content: center; gap: 40px;}
.flow_guide_wrap .flow_item {width: 260px; padding: 20px 20px; border: 2px solid #77B4C8; border-radius: 20px; text-align: center; background: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04); min-height: 130px; display: flex; justify-content: center; align-items: center;}
.flow_guide_wrap .flow_item p {margin: 0; font-size: 16px; line-height: 1.5; color: #333;}
.flow_guide_wrap .flow_arrow {position: relative;}
.flow_guide_wrap .flow_arrow .arrow {width: 40px; display: inline-block; height: 40px; background: linear-gradient(135deg, #4db1c9, #77d1e8); clip-path: polygon(0 0, 100% 50%, 0 100%); flex-shrink: 0;}
.flow_guide_wrap .flow_arrow .ini {position: absolute; top: 55px; left: 50%; transform: translateX(-50%); white-space: nowrap; text-decoration: underline;}
@media all and (max-width:768px) {
	.flow_guide_wrap {gap: 10px; flex-direction: column;}
	.flow_guide_wrap .flow_arrow .ini {top: 10px; left: 100px;}
	.flow_guide_wrap .flow_arrow .arrow {transform: rotate(90deg); width: 30px;}
}
/* Q&A 전용 스타일 */
.qna_list {margin-bottom: 50px;}
.qna_list>li {margin-bottom: 20px; border: 1px solid #d4d4d4; border-radius: 8px; /* 모서리 둥글게 */ overflow: hidden;}
.qna_list .q_box {position: relative; background-color: #dfeff9; padding: 20px 20px 20px 60px; color: #3d7ab2; /* 메인 블루 컬러 */ font-weight: 700; line-height: 1.4; border-bottom: 1px solid #e1e1e1;}
.qna_list .q_box::before {content: 'Q.'; position: absolute; left: 25px; top: 20px; font-size: 22px; font-weight: 900;}
/* 답변 (A) 영역 */
.qna_list .a_box {position: relative; padding: 25px 25px 25px 60px; background-color: #fff; line-height: 1.6; color: #333;}
.qna_list .a_box::before {content: 'A.'; position: absolute; left: 25px; top: 25px; font-size: 22px; font-weight: 900; color: #888;}
.qna_list .a_box strong {color: #000; display: block; margin-bottom: 5px; font-size: 1.05em;}
.qna_list .a_box p {margin-bottom: 15px;}
.qna_list .a_box p:last-child {margin-bottom: 0;}
.source_txt {display: block; margin-top: 15px; padding-top: 15px; border-top: 1px dashed #ddd; color: #777; font-size: 13px; text-align: right;}
.timeline-container {position: relative; width: 100%; padding-left: 20px;}
.timeline-container::before {content: ''; position: absolute; top: 0; bottom: 0; left: 60px; width: 2px; background-color: #2e7d58; /* 짙은 녹색 */ z-index: 0;}
.timeline-item {display: flex; align-items: center; margin-bottom: 40px; position: relative;}
.timeline-item:last-child {margin-bottom: 0;}
.year_date_cicle {flex-shrink: 0; width: 80px; height: 80px; background-color: #2e7d58; border: 3px solid #fff; border-radius: 50%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-weight: bold; font-size: 16px; text-align: center; z-index: 1; /* 선보다 위에 위치 */ box-shadow: 0 0 0 4px #fff; /* 바깥 여백 느낌 */ line-height: 1.2;}
.year_date_cicle span {display: block;}
.year_cont_box {position: relative; flex-grow: 1; background-color: #fff; border: 1px solid #2e7d58; border-radius: 8px; padding: 20px; margin-left: 40px; /* 원과의 간격 */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);}
.year_cont_box::before {content: ''; position: absolute; left: -40px; top: 50%; transform: translateY(-50%); width: 40px; height: 2px; background-color: #2e7d58;}
.year_cont_box h3 {font-size: 16px; color: #333; margin-bottom: 8px; font-weight: 800;}
.year_cont_box p {color: #555; line-height: 1.5; word-break: keep-all;}
.timeline-item:not(:last-child)::after {content: '▼'; position: absolute; left: 40px; bottom: -25px; transform: translateX(-50%); color: #2e7d58; background: #f9f9f9; padding: 0 2px; z-index: 1;}
@media (max-width: 600px) {
	.year_date_cicle {width: auto; height: 40px; border-radius: 0;}
	.timeline-item {display: block; margin-bottom: 20px;}
	.timeline-container::before {display: none;}
	.timeline-item:not(:last-child)::after {display: none;}
	.year_cont_box {margin: 0; padding: 15px;}
	.year_cont_box::before {display: none;}
	.year_cont_box h3 {font-size: 15px;}
	.year_cont_box p {}
}
.rehab-day-ward {padding: 2rem; line-height: 1.6; color: #333; border: 1px solid #eee; border-radius: 16px; font-size: 16px;}
.rehab-day-ward .rehab-header {text-align: center; margin-bottom: 3rem;}
.rehab-day-ward .rehab-header .subtitle {color: #007bff; font-weight: 700; margin-bottom: 0.5rem;}
.rehab-day-ward .rehab-header h1 {font-size: 30px; letter-spacing: -1px; word-break: keep-all; font-weight: bold;}
.rehab-day-ward .rehab-header h1 span {color: #0056b3;}
.rehab-day-ward .rehab-header .description {margin-top: 15px; color: #666; font-size: 19px;}
.rehab-day-ward section {margin-bottom: 3rem;}
.rehab-day-ward section h2 {display: inline-block; font-weight: bold; font-size: 23px; margin-bottom: 20px; padding-bottom: 5px; border-bottom: 3px solid #007bff;}
.rehab-day-ward section .s_tit {font-size: 19px; font-weight: bold; margin-bottom: 15px;}
.rehab-day-ward section .schedule-note {margin-bottom: 10px;}
.rehab-day-ward section .txt {font-size: 17px;}
.rehab-day-ward section .point {color: #ff0000; background: none; padding: 0; font-weight: bold;}
.rehab-day-ward .info-list {list-style: none; padding: 0;}
.rehab-day-ward .info-list li {position: relative; padding-left: 1.5rem; margin-bottom: 0.5rem;}
.rehab-day-ward .info-list li::before {content: "✔"; position: absolute; left: 0; color: #007bff;}
.rehab-day-ward .table-wrapper {overflow-x: auto;}
.rehab-day-ward .table-wrapper table {width: 100%; border-collapse: collapse; min-width: 400px;}
.rehab-day-ward .table-wrapper table th,
.rehab-day-ward .table-wrapper table td {padding: 12px; border: 1px solid #ddd; text-align: center;}
.rehab-day-ward .table-wrapper table th {background-color: #f8f9fa; font-weight: bold;}
.rehab-day-ward .benefit-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem;}
.rehab-day-ward .benefit-grid .benefit-item {background: #eef6ff; padding: 17px; border-radius: 8px; text-align: center; font-weight: 500;}
.rehab-day-ward .contact-section {text-align: center; background: #f1f3f5; padding: 24px; border-radius: 12px;}
.rehab-day-ward .contact-section address {font-style: normal;}
.rehab-day-ward .contact-section .phone-number {display: block; font-size: 23px; font-weight: 800; color: #007bff; text-decoration: none; margin: 1rem 0;}
.program_container {max-width: 1000px; margin: 2rem auto; padding: 0 1rem;}
.program_container .intro-grid {display: flex; gap: 15px; margin-bottom: 3rem;}
.program_container .intro-grid .intro-card {background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; width: calc((100% - 30px) / 3);}
.program_container .intro-grid .intro-card:hover {transform: translateY(-5px);}
.program_container .intro-grid .intro-card img {width: 100%; height: 200px; object-fit: cover; background-color: #eee;}
.program_container .intro-grid .intro-card .content {padding: 1rem; text-align: center; font-weight: 600; font-size: 17px; border-top: 3px solid #30b477;}
.program_container .services-title {text-align: center; margin-bottom: 2rem; font-size: 1.5rem; font-weight: bold; position: relative; padding-bottom: 10px;}
.program_container .services-title::after {content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 3px; background: #4a90e2;}
.program_container .services-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem;}


/* 간호·간병통합서비스병동 전용 (info1_wrap 클래스와 분리) */
.nurse_care_wrap .nurse_top {margin-bottom: 0;}
.nurse_care_wrap .nurse_row .nurse_con {margin-bottom: 30px;}
.nurse_care_wrap .nurse_row .nurse_con:last-child {margin-bottom: 0;}
.nurse_care_wrap .nurse_intro_box {background: #eef5fb; border: 1px solid #c5d9ec; border-radius: 4px; padding: 22px 28px; margin-bottom: 40px;}
.nurse_care_wrap .nurse_intro_box ul {margin: 0; padding: 0; list-style: none;}
.nurse_care_wrap .nurse_intro_box ul li {position: relative; padding-left: 14px; margin-bottom: 12px; font-size: 15px; line-height: 1.75; color: #333;}
.nurse_care_wrap .nurse_intro_box ul li:last-child {margin-bottom: 0;}
.nurse_care_wrap .nurse_intro_box ul li::before {content: ''; position: absolute; left: 0; top: 11px; width: 5px; height: 5px; background: #3d7ab2; border-radius: 50%;}
.nurse_care_wrap .nurse_intro_box ul li strong {color: #2a5f8f; font-weight: 700;}
.nurse_care_wrap .nurse_callout_box {background: #f7fafc; border: 1px solid #dce8f2; border-radius: 4px; padding: 18px 24px; margin-bottom: 24px;}
.nurse_care_wrap .nurse_callout_box p {margin: 0; font-size: 15px; line-height: 1.75; color: #333;}
.nurse_care_wrap .nurse_callout_box strong {color: #3d7ab2; font-weight: 700;}
.nurse_care_wrap .nurse_sub_tit {display: block; position: relative; font-size: 17px; line-height: 1.4; color: #000; font-weight: 700; margin-bottom: 12px; padding-left: 16px;}
.nurse_care_wrap .nurse_sub_tit::before {content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: #000; border-radius: 50%;}
.nurse_care_wrap .nurse_step_wrap {margin-bottom: 40px;}
.nurse_care_wrap .nurse_step_list {display: flex; gap: 12px; margin: 0; padding: 0; list-style: none;}
.nurse_care_wrap .nurse_step_item {flex: 1; border: 1px solid #e2e2e2; border-top: 4px solid #00458c; background: #fff; box-sizing: border-box;}
.nurse_care_wrap .nurse_step_head {padding: 22px 22px 0;}
.nurse_care_wrap .nurse_step_num {display: block; font-size: 13px; line-height: 1.3; color: #00458c; font-weight: 700;}
.nurse_care_wrap .nurse_step_name {display: block; padding-top: 8px; font-size: 16px; line-height: 1.4; color: #000; font-weight: 700;}
.nurse_care_wrap .nurse_step_desc {padding: 14px 22px 22px; font-size: 15px; line-height: 1.5; color: #666;}
@media (max-width: 768px) {
	.nurse_care_wrap .nurse_intro_box,
	.nurse_care_wrap .nurse_callout_box {padding: 16px 18px;}
	.nurse_care_wrap .nurse_step_list {flex-direction: column; gap: 16px;}
}


@media (max-width: 600px) {
	.rehab-day-ward {padding: 1rem;}
	.rehab-day-ward .rehab-header h1 {font-size: 23px;}
	.rehab-day-ward .rehab-header h1 br {display: none;}
	.rehab-day-ward .rehab-header .description {font-size: 15px;}
	.rehab-day-ward section h2 {font-size: 19px; margin-bottom: 10px;}
	.rehab-day-ward section .txt {font-size: 15px;}
	.program_container .services-grid {grid-template-columns: 1fr 1fr;}
}
.program_container {padding: 0;}
.program_container .services-grid .service-item {background: white; padding: 2rem 1rem; border-radius: 10px; border: 2px solid #4a90e2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: 17px; letter-spacing: -1px; font-weight: 400; min-height: 120px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); transition: all 0.2s ease; gap: 15px;}
.program_container .services-grid .service-item img {width: 85px; height: 80px; object-fit: contain; transition: filter 0.2s ease;}
@media screen and (max-width:768px) {
	.program_container .intro-grid {flex-direction: column;}
	.program_container .intro-grid .intro-card {width: 100%;}
	.program_container .services-grid .service-item {font-size: 15px; padding: 20px 10px;}
}

/* ===== greeting ===== */
.greeting_wrap {color: #222;}
.greeting_wrap .greeting_intro {display: flex; align-items: flex-end; justify-content: center; position: relative; min-height: 340px; margin-bottom: 35px; background: url('/images/sub/logo_intro.png') no-repeat right center; background-size: contain;}
.greeting_wrap .greeting_intro .greeting_intro_visual {position: relative; flex: 0 0 360px; max-width: 360px; z-index: 2;}
.greeting_wrap .greeting_intro .greeting_intro_visual .greeting_director_bg {position: absolute; bottom: 0; left: 100px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(244, 249, 255, 0.55) 0%, rgba(227, 241, 255, 0.85) 15%, rgba(251, 253, 255, 0.25) 60%, rgba(255, 255, 255, 0) 80%); z-index: 0;}

.greeting_wrap .greeting_intro .greeting_intro_visual .greeting_director_img {position: relative; z-index: 1; display: block; width: 100%; max-width: 353px; height: auto;}
.greeting_wrap .greeting_intro .greeting_intro_txt {flex: 1; position: relative; z-index: 2; display: flex; flex-direction: column; padding: 60px 0 20px 130px; min-height: 280px;}
.greeting_wrap .greeting_intro .greeting_intro_txt .greeting_intro_tit {position: relative; z-index: 1; font-size: 32px; font-weight: 700; line-height: 1.3; margin-bottom: 12px; letter-spacing: -0.02em;}
.greeting_wrap .greeting_intro .greeting_intro_txt .greeting_intro_sub {position: relative; z-index: 1; font-size: 32px; font-weight: 400; line-height: 1.45; letter-spacing: -0.02em;}
.greeting_wrap .greeting_intro .greeting_intro_txt .greeting_intro_sub .name {font-weight: 700;}

.greeting_wrap .greeting_body {font-size: 17px; color: #333; line-height: 1.95; word-break: keep-all;}
.greeting_wrap .greeting_body p {margin-bottom: 26px;}
.greeting_wrap .greeting_body p:last-child {margin-bottom: 0;}

@media screen and (max-width: 1024px) {
	.greeting_wrap .greeting_intro {min-height: auto;}
	.greeting_wrap .greeting_intro .greeting_intro_visual {flex: 0 0 280px; max-width: 280px;}
	.greeting_wrap .greeting_intro .greeting_intro_visual .greeting_director_bg {left: 20px; width: 230px; height: 230px;}
	.greeting_wrap .greeting_intro .greeting_intro_txt .greeting_intro_tit {font-size: 34px;}
	.greeting_wrap .greeting_intro .greeting_intro_txt .greeting_intro_sub {font-size: 24px;}
}

@media screen and (max-width: 768px) {
	.greeting_wrap .greeting_intro {flex-direction: column; align-items: center; margin-bottom: 40px; background-position: top center; background-size:80%;}
	.greeting_wrap .greeting_intro .greeting_intro_visual {flex: none; width: 260px; max-width: 100%; margin-bottom: 20px;}
	.greeting_wrap .greeting_intro .greeting_intro_visual .greeting_director_bg {left: 15px; width: 220px; height: 220px;}
	.greeting_wrap .greeting_intro .greeting_intro_txt {width: 100%; padding: 0; min-height: auto; text-align: center;}
	.greeting_wrap .greeting_intro .greeting_intro_txt .greeting_intro_tit {font-size: 28px;}
	.greeting_wrap .greeting_intro .greeting_intro_txt .greeting_intro_sub {font-size: 20px;}
	.greeting_wrap .greeting_body {font-size: 15px;}
}