@charset "UTF-8";

*::before, *::after, * { box-sizing: border-box; }
#wrap { position: relative; }
.mid-nav { /* position: sticky; top: 72px; */ position: relative; z-index: 98; height: 60px; border-bottom: 1px solid #ccc; line-height: 1.625; }

.mid-nav > .set { max-width: 1200px; margin: 0 auto; }
.lnb { float: left; position: relative; z-index: 100; }

.lnb > ul > li { float: left; }

.lnb .home a { display: block; background: url(../icon/ico-lnb-home.png) 0 0 no-repeat; width: 81px; height: 59px; }
.lnb .depth1,
.lnb .depth2,
.lnb .depth3,
.lnb .depth4 { position: relative; }
.lnb .depth1 > div > a,
.lnb .depth2 > div > a,
.lnb .depth3 > div > a,
.lnb .depth4 > div > a { display: block; padding: 0 124px 0 18px; height: 59px; line-height: 59px; background: url(../icon/lnb-select-arr.png) right 0 no-repeat; }

#container { }

.lnb .depthDropbox li + li { border-top: 1px solid #ccc; }

.lnb .depth-set { display: none; /* max-height: 408px; */ position: absolute; top: 60px; left: -31px; width: calc( 100% + 5px ); border: 1px solid #ccc; border-top-width: 0; border-right-width: 0; }
.mCustomScrollbar { /* -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; border-bottom: 1px solid #ddd; overflow: hidden; */ overflow: hidden; }

.mCustomScrollBox { /* height: 100%; */ overflow: auto; max-height: 408px; /* overflow: hidden; position: relative; height: 100%; max-width: 100%; outline: none; direction: ltr; margin-right: -5px; padding-right: 5px; */ }

.mCSB_container { /* overflow: auto; */ /* overflow: hidden; width: auto; height: auto; position: relative; top: 0px; left: 0px; */ }
/* .lnb .depth1.active .depth2, */
.lnb .depth1.active .depth-set,
.lnb .depth2.active .depth-set,
.lnb .depth3.active .depth-set,
.lnb .depth4.active .depth-set { display: block; }
.lnb .depthDropbox { width: 100%; }
.lnb .depthDropbox li { background-color: #ffffff; border-right: 1px solid #ccc; }

.lnb .depthDropbox a { display: block; color: #444444; font-size: 16px; font-weight: 400; letter-spacing: -0.24px; padding: 15px 15px 15px 27px; }

/* 컨텐츠 */
#container { padding-top: 45px; max-width: 1200px; margin: 0 auto; }
.depth3Header { display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid #666; padding-bottom: 10px; color: #333; }

/* 공통 서브페이지 제목 시작 */
@media (max-width: 599px) {
.depth3Header { flex-direction: column; align-items: start; gap : 16px; }
.depth3Header .toolWrap { margin-left: auto; }
 }
/* 공통 서브페이지 제목 끝 */

.depth3Header h1 { font-size: 26px; color: #333333; letter-spacing: 0; font-weight: 600; }
.depth3Header .toolWrap { }
.depth3Header .toolWrap ul { display: flex; }
.depth3Header .toolWrap li { margin-left: 8px; width: 40px; height: 40px; background: rgba(171,202,233,0.08); border: 1px solid rgba(216,216,216,0.40); border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.depth3Header .toolWrap li button { border: 0; background-color: transparent; /*width: 18px; height: 18px;*/ }
.depth3Header .toolWrap li button.share { background-image: url(../icon/share.svg); background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
.depth3Header .toolWrap li button.clip { background-image: url(../icon/clip.svg); background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
.depth3Header .toolWrap li button.print { background-image: url(../icon/print.svg); background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(7deg) brightness(0%) contrast(101%); }

.depth3TabMenu { padding-top: 20px; }
.depth3TabMenu ul { display: flex; border-top: 1px solid #666; border-bottom: 1px solid #ccc; }
.depth3TabMenu ul li h2 { padding: 26px 15px 20px; display: flex; font-size: 18px; color: #666666; letter-spacing: 0; line-height: 21px; font-weight: 500; cursor: pointer; }
.depth3TabMenu ul li.on h2 { color: #1b7ccf; font-weight: 600; }
.depth3Detail { }
.depth3Detail .top { padding-top: 66px; }
.depth3Detail .title1 { font-size: 20px; color: #2677BB; letter-spacing: 0; font-weight: 600; }
.depth3Detail .top > div { padding-top: 12px; }
.depth3Detail .top > div .mid-txt { font-size: 16px; color: #555555; letter-spacing: 0; line-height: 28px; font-weight: 500; padding-bottom: 54px; word-break: keep-all; }

.depth3Detail .top .pattern { width: 100%; height: 201px; background-image: url(../img/sub_bg.png); background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }

.depth3Detail .top .pattern p { padding: 70px 70px 69px; }
.depth3Detail .top .pattern strong { font-size: 26px; color: #FFFFFF; letter-spacing: 0; font-weight: 600; line-height: 1.25; }
.depth3Detail .top .pattern .img { position: absolute; bottom: 0; right: 0; }


.depth3Detail .bottom { padding-top: 54px; }
.depth3Detail .bottom p { padding-bottom: 28px; font-size: 16px; color: #555555; letter-spacing: 0; line-height: 28px; font-weight: 500; word-break: keep-all; }
.depth3Detail .bottom p:last-child { padding-bottom: 55px; }
.depth3Detail .bottom p strong { font-weight: 600; }
.depth3Detail .bottom p strong.color-blue { color: #2677bb; }


/*이재홍 코드 시작*/

.sub_content { width: 100%; height: auto; padding-top: 40px; padding-bottom: 100px; }

.sub_content h4 { font-size: 28px; font-weight: 600; color: #333; display: block; margin: 0px; padding: 0px; margin-bottom: 24px; margin-top: 40px; }
.sub_content .info_box { width: 100%; height: auto; padding: 20px; border: 2px solid #C9D3E5; border-radius: 16px; margin-bottom: 40px; word-break: keep-all; }
.sub_content .info_box span { padding-left: 14px; height: 25px; display: block; position: relative; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; }
.sub_content .info_box span b { font-weight: 400; color: #666; }
.sub_content .info_box span:before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 10px; }
.sub_content .info_box span em.em_inline { font-style: normal; color: #E11B1A; display: inline; font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; }
.sub_content .process_bg { width: 100%; height: 174px; background: url('../img/process.png') no-repeat; background-size: 100% 100%; margin-top: 16px; }

.sub_content .libox { width: 100%; height: auto; position: relative; }
.sub_content .libox span { padding-left: 14px; display: block; position: relative; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; word-break: keep-all; }
.sub_content .libox span b { font-weight: 600; color: #333; }
.sub_content .libox span:before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 10px; }
.sub_content .libox span em { font-style: normal; color: #FF4242; }

.sub_content .sulmoon_box { width: 100%; height: 150px; border-radius: 16px; background: #F0F3F7; position: relative; padding-left: 40px; padding-right: 40px; padding-top: 30px; padding-bottom: 30px; }
.sub_content .sulmoon_box h5 { font-size: 18px; font-weight: 600; color: #333; display: block; padding: 0px; margin: 0px; }
.sub_content .sulmoon_box .star_box { width: 100px; height: 20px; display: inline-block; vertical-align: top; margin-left: 18px; margin-top: -4px; }
.sub_content .sulmoon_box .star_box .star { width: 20px; height: 20px; float: left; background: url('../img/start.png') no-repeat; background-size: 100% 100%; cursor: pointer; border: none; }
.sub_content .sulmoon_box .function_btns { float: right; display: inline-block; width: auto; height: 32px; position: absolute; right: 40px; top: 20px; }
.sub_content .sulmoon_box .function_btns button { cursor: pointer; width: 32px; height: 32px; border-radius: 8px; margin-left: 8px; border: none; vertical-align: top; }
.sub_content .sulmoon_box .function_btns button.fav { background: #8bb8e8 url('../img/star.png') no-repeat; background-position: center center; }
.sub_content .sulmoon_box .function_btns button.link { background: #8bb8e8 url('../img/link.png') no-repeat; background-position: center center; }
.sub_content .sulmoon_box .function_btns button.facebook { background: white url('../img/facebook.png') no-repeat; background-position: center center; border: 1px solid #e3e3e3 }
.sub_content .sulmoon_box .function_btns button.twitter { background: white url('../img/twitter.png') no-repeat; background-position: center center; border: 1px solid #e3e3e3 }
.sub_content .sulmoon_box .function_btns button.naver { background: white url('../img/naver.png') no-repeat; background-position: center center; border: 1px solid #e3e3e3 }
.sub_content .sulmoon_box .function_btns button.kakao { background: white url('../img/kakao.png') no-repeat; background-position: center center; border: 1px solid #e3e3e3 }
.sub_content .sulmoon_box .function_btns button.b { background: white url('../img/b.png') no-repeat; background-position: center center; border: 1px solid #e3e3e3 }
.sub_content .sulmoon_box .function_btns button.numbering { background: white url('../img/heart.png') no-repeat; background-position: top 2px center; border: 1px solid #e3e3e3; padding-top: 10px; text-align: Center; font-size: 14px; font-weight: 500; color: #666; line-height: 14px; }
.sub_content .sulmoon_box .textarea { width: 100%; height: 50px; margin-top: 21px; position: relative; }
.sub_content .sulmoon_box .textarea input[type="text"] { width: 1036px; background: white; border: none; border-radius: 10px; text-align: left; padding-left: 16px; font-size: 15px; font-weight: 400; color: #333; height: 50px; }
.sub_content .sulmoon_box .textarea input[type="text"]::placeholder { color: #666; }
.sub_content .sulmoon_box .textarea textarea { width: 1036px; background: white; border: none; border-radius: 10px; text-align: left; padding-left: 16px; font-size: 15px; font-weight: 400; color: #333; height: 50px; resize: none; padding: 16px; }
.sub_content .sulmoon_box .textarea textarea::placeholder { color: #666; }
.sub_content .sulmoon_box .textarea button { width: 72px; height: 50px; color: white; border-radius: 10px; border: none; background: #2677BB; text-align: center; position: absolute; top: 0px; right: 0px; font-size: 15px; font-weight: 600; cursor: pointer; }

.sub_content h4.sm { display: block; font-size: 20px; }
.sub_content .float_box { width: 285px; height: 101px; border-radius: 16px; background: #F6F8FA; float: left; display: flex; justify-content: Center; align-items: Center; text-align: center; margin-right: 19px; margin-bottom: 16px; }
.sub_content .float_box:not(.float_box2):nth-child(4n) { margin-right: 0px; }
.sub_content .float_box div b { font-size: 16px; font-weight: 600; color: #2677BB; display: block; margin-bottom: 10px; padding-left: 20px; padding-right: 20px; word-break: keep-all; }
.sub_content .float_box div { font-size: 16px; font-weight: 400; color: #666; }
.sub_content .float_box2{width: 380px;margin: 0 19px 16px 0;}
.sub_content .float_box3{width: 580px;margin: 0 19px 16px 0;}

.sub_content .clear { clear: both; margin-bottom: 60px; }
.sub_content .foreign { width: 100%; position: relative; height: 60px; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; }
.sub_content .foreign button { width: 224px; height: 46px; position: absolute; right: 0px; top: 7px; background: #2677BB; color: white; font-size: 16px; font-weight: 600; border-radius: 10px; text-align: center; border: none; }
.sub_content .foreign button:before { content: ''; display: inline-block; width: 23px; height: 23px; background: url('../img/airplane.png') no-repeat; background-size: 100% 100%; margin-right: 4px; vertical-align: middle; }

.sub_content .center_piece { width: 100%; height: 100px; text-align: center; line-height: 100px; border: 2px solid #C9D3E5; margin-bottom: 30px; font-size: 18px; font-weight: 400; color: #333; border-radius: 16px; word-break: keep-all; }
.sub_content .center_piece span { color: #2677BB }
.sub_content .center_piece span span { color: #E11B1A }
.sub_content .center_piece:before { content: ''; display: inline-block; display: none; vertical-align: middle; width: 31px; height: 20px; background: url('../img/starting.png') no-repeat; background-size: 100% 100%; margin-right: 30px; margin-top: -4px; }
.sub_content .center_piece:after { content: ''; display: inline-block; display: none; vertical-align: middle; width: 31px; height: 20px; background: url('../img/ending.png') no-repeat; background-size: 100% 100%; margin-left: 30px; margin-top: -4px; }
.sub_content .dan_01 { width: 590px; height: 288px; border-radius: 16px; background: #F6F8FA; /*text-align: Center;*/ padding: 28px; float: left; margin-right: 20px; margin-bottom: 20px; }
.sub_content .dan_01 .img_cell_jh { width: 72px; height: 72px; background: url('../img/ecological.png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 28px; }
.sub_content .dan_02 { width: 590px; height: 288px; border-radius: 16px; background: #F6F8FA; /*text-align: Center;*/ padding: 28px; float: left; margin-right: 0px; margin-bottom: 20px; }
.sub_content .dan_02 .img_cell_jh { width: 72px; height: 72px; background: url('../img/medical-team.png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 28px; }
.sub_content .dan_03 { width: 386px; height: 311px; border-radius: 16px; background: #F6F8FA; /*text-align: Center;*/ padding: 28px; float: left; margin-right: 21px; }
.sub_content .dan_03 .img_cell_jh { width: 72px; height: 72px; background: url('../img/first-aid.png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 28px; }

.sub_content .dan_04 { width: 386px; height: 311px; border-radius: 16px; background: #F6F8FA; /*text-align: Center;*/ padding: 28px; float: left; margin-right: 21px; }
.sub_content .dan_04 .img_cell_jh { width: 72px; height: 72px; background: url('../img/hospital (1).png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 28px; }
.sub_content .dan_05 { width: 386px; height: 311px; border-radius: 16px; background: #F6F8FA; /*text-align: Center;*/ padding: 28px; float: left; margin-right: 0px; }
.sub_content .dan_05 .img_cell_jh { width: 72px; height: 72px; background: url('../img/receptionist.png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 28px; }

.sub_content .dan_tit { font-size: 18px; font-weight: 600; color: #333; display: block; text-align: center; margin-bottom: 2px; }
.sub_content .dan_tit_02 { font-size: 16px; font-weight: 400; color: #2677BB; display: block; text-align: center; margin-top: 10px; margin-bottom: 16px; }
.sub_content .li_dan { height: auto; display: inline-block; position: relative; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; padding-left: 13px; word-break: keep-all; }
.sub_content .li_dan:before { content: ''; display: block; width: 4px; height: 4px; border-radius: 50%; background: #666666; position: absolute; left: 0px; top: 10px; }

.sub_content .center_piece2 { width: 100%; height: auto; text-align: center; line-height: 26px; background: #F0F3F7; margin-bottom: 30px; font-size: 18px; font-weight: 400; color: #333; border-radius: 16px; padding: 22px 0; }
.sub_content .center_piece2 span { color: #2677BB }
.sub_content .center_piece2 span span { color: #E11B1A }
.sub_content .center_piece2:before { content: ''; display: inline-block; display: none; vertical-align: middle; width: 31px; height: 20px; background: url('../img/starting.png') no-repeat; background-size: 100% 100%; margin-right: 30px; margin-top: -4px; }
.sub_content .center_piece2:after { content: ''; display: inline-block; display: none; vertical-align: middle; width: 31px; height: 20px; background: url('../img/ending.png') no-repeat; background-size: 100% 100%; margin-left: 30px; margin-top: -4px; }

.sub_content table { border-collapse: collapse; width: 100%; height: auto; border-top: 2px solid #314B67; border-bottom: 2px solid #314B67; margin-bottom: 8px; }
.sub_content table caption { font-size: 0px;}
.sub_content table th { padding: 20px; /*line-height: 26px;*/ font-size: 16px; font-weight: 600; color: #333; /*border-right: 1px solid #ACBBCB;*/ background: #F0F3F7; vertical-align: middle; text-align: Center; word-break: keep-all; }
/*.sub_content table tr th:last-of-type { border-right: none; }*/
.sub_content table tbody tr th { border-right: 1px solid #e4e4e4; border-bottom: 1px solid #E4E4E4; background-color: transparent; }
.sub_content table td { padding: 20px; border-right: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4; text-align: center; font-size: 16px; line-height: 26px; font-weight: 400; color: #666; word-break: keep-all; }
.sub_content table td span a { color: #666; }
.sub_content table tr td:last-of-type { border-right: none; }
.sub_content table td span { font-weight: 400; }

.sub_content .numbering_box { width: 100%; height: auto; position: relative; }
.sub_content .numbering_box .numbering { width: 100%; height: 68px; margin-bottom: 12px; border-radius: 34px; background: #ECF4FB; position: relative; padding-left: 78px; line-height: 68px; color: #666; font-size: 16px; font-weight: 400; word-break: keep-all; }
.sub_content .numbering_box .numbering:nth-child(2n) { background: #F2F2F2 }
.sub_content .numbering_box .numbering span { display: block; width: 56px; height: 56px; border-radius: 50%; left: 6px; top: 6px; position: absolute; background: white; line-height: 56px; text-align: Center; font-size: 24px; font-weight: 600; color: #2677BB }

.lnb .depth-set.active { display: block; }

.mini_tab { width: 100%; height: 56px; border-bottom: 1px solid #E4E4E4; position: relative; margin-bottom: 50px; }

.mini_tab .mini_tab_cell { float: left; margin-right: 32px; display: inline-block; width: auto; height: 56px; line-height: 56px; color: #898989; font-size: 18px; font-weight: 600; cursor: pointer; position: relative; border: none; }
.mini_tab .mini_tab_cell.ac { z-index: 2; border-bottom: 3px solid #2677BB; line-height: 56px; color: #2677BB; }
.sub_content .ip_process { display: flex; flex-wrap: wrap; width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .ip_process:after { clear: both; content: ''; display: block; }
.sub_content .ip_process .ip_process_cell { width: 590px; margin-right: 20px; margin-bottom: 20px; height: auto; border: 2px solid #c9d3e5; border-radius: 16px; float: left; padding: 31px 51px; padding-left: 117px; position: Relative; overflow: hidden; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; align-content: center; word-break: keep-all; display: flex; flex-wrap: wrap; }
.sub_content .ip_process .ip_process_cell:nth-child(2n) { margin-right: 0px; }
.sub_content .ip_process .ip_process_cell span { display: block; width: 95px; height: 140px; line-height: 140px; text-align: center; color: #d4e4f1; position: absolute; left: -26px; top: 50%; margin-top: -70px; font-size: 90px; font-weight: 600; }
.sub_content .ip_process .ip_process_cell em { display: block; position: relative; padding-left: 10px; }
.sub_content .ip_process .ip_process_cell em::before { content: ''; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #666; border-radius: 50%; }
.sub_content .ip_process .ip_process_cell.long { height: auto; }

.sub_content .jg_calc { width: 100%; height: 78px; text-align: center; line-height: 78px; background: #F0F3F7; border-radius: 16px; font-size: 16px; color: #333; font-weight: 500; margin-bottom: 24px; }
.sub_content .jg_calc b { font-size: 18px; font-weight: 600; color: #2677BB; margin-right: 32px; word-break: keep-all; }
.sub_content .jg_calc b:last-of-type { margin-right: 0px; }
.sub_content .jg_calc i { display: inline-block; vertical-align: middle; width: 38px; height: 34px; background: url('../img/calc.png') no-repeat; background-size: 100% 100%; margin-right: 18px; }
.sub_content .calc_process { display: flex; width: 100%; margin-bottom: 60px; border-top: 2px solid #c9d3e5; border-bottom: 2px solid #c9d3e5; position: Relative; }
.sub_content .calc_process .calc_process_cell { width: 33.3%; border-right: 2px solid #e4e9f2; text-align: Center; padding: 28px 0; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; float: left; position: Relative; word-break: keep-all; }
.sub_content .calc_process .calc_process_cell:last-of-type { border-right: 0px solid #d4d4d4; }
.sub_content .calc_process .calc_process_cell b { display: block; padding-top: 8px; font-size: 16px; font-weight: 600; color: #333; line-height: 26px; }
.sub_content .calc_process .calc_process_cell span { display: block; width: 84px; height: 34px; line-height: 34px; border-radius: 17px; background: #2677BB; margin: 0px auto; margin-bottom: 20px; color: white; font-size: 16px; font-weight: 600; text-align: center; }
.sub_content .calc_process .calc_process_cell:nth-of-type(2):before { content: ''; display: block; width: 15px; height: 28px; background: url('../img/next.png') no-repeat; background-size: 100% 100%; position: absolute; left: -2px; top: 50%; margin-top: -14px; z-index: 2; }
.sub_content .calc_process .calc_process_cell:nth-of-type(3):before { content: ''; display: block; width: 15px; height: 28px; background: url('../img/next.png') no-repeat; background-size: 100% 100%; position: absolute; left: -2px; top: 50%; margin-top: -14px; z-index: 2; }
.sub_content .calc_process .calc_process_cell:nth-of-type(4):before { content: ''; display: block; width: 15px; height: 28px; background: url('../img/next.png') no-repeat; background-size: 100% 100%; position: absolute; left: -2px; top: 50%; margin-top: -14px; z-index: 2; }
.sub_content .calc_process .calc_process_cell p { font-size: 16px; font-weight: 400; color: #666; line-height: 26px; word-break: keep-all; }
/*.sub_content .calc_process .calc_process_cell p { display: flex; flex-direction: column; justify-content: center; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; }*/

.sub_content .basic_noraml_text { width: 100%; height: auto; line-height: 26px; font-size: 16px; margin-bottom: 40px; font-weight: 400; color: #666; word-break: keep-all; }

.sub_content .info_box_ver_02 { background: #F6F8FA; border: none; padding: 20px; }
.sub_content .info_box_ver_02 span { height: auto; }
.sub_content .table_ver_02 th { border-bottom: 1px solid #E4E4E4; background: #F0F3F7; }
.sub_content .table_ver_02 td { text-align: left; }
.sub_content .table_ver_02 td span { display: block; height: auto; position: relative; font-size: 16px; line-height: 26px; font-weight: 400; color: #666; padding-left: 20px; }
.sub_content .table_ver_02 td span:before { content: ''; display: block; width: 4px; height: 4px; border-radius: 50%; position: absolute; left: 4px; top: 8px; background: #666; }

.mbt24 { margin-bottom: 24px !important; }
.mt30 { margin-top: 30px !important; }
.pt10 { padding-top: 10px; }
.sub_content span.little_span { font-size: 16px; font-weight: 400; color: #666; word-break: keep-all; }
.sub_content .doctor_detail_info span.little_span { display: block; padding-left: 40px; }

.sub_content .center_piece3:after { display: none; }
.sub_content .center_piece3:before { display: none; }
.sub_content .center_piece3 { background: #F0F3F7; border: none; font-size: 16px; font-weight: 400; color: #333; }
.sub_content .center_piece3 i { width: 39px; height: 40px; display: inline-block; vertical-align: middle; background: url('../img/time.png') no-repeat; background-size: 100% 100%; margin-right: 17px; }
.sub_content .emergency_process { display: flex; width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .emergency_process:after { clear: both; content: ''; display: block; }
.sub_content .emergency_process .emergency_process_box { width: 284px; height: auto; text-align: center; padding: 20px; border-radius: 16px; background: #F6F8FA; float: left; margin-right: 21px; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; word-break: keep-all; }
.sub_content .emergency_process .emergency_process_box:last-of-type { margin-right: 0px; }
.sub_content .emergency_process .emergency_process_box span { display: block; text-align: center; font-size: 20px; font-weight: 600; color: #2677BB; margin-top: 12px; margin-bottom: 20px; }
.sub_content .emergency_process .emergency_process_box .circle_icon { width: 122px; height: 122px; border-radius: 50%; background: white; display: block; margin: 0px auto; margin-bottom: 24px; }
.sub_content .emergency_process .emergency_process_box:nth-of-type(1) .circle_icon { background: white url('../img/treatment.png') no-repeat; background-position: Center center; }
.sub_content .emergency_process .emergency_process_box:nth-of-type(2) .circle_icon { background: white url('../img/medical-center.png') no-repeat; background-position: Center center; }
.sub_content .emergency_process .emergency_process_box:nth-of-type(3) .circle_icon { background: white url('../img/doctor.png') no-repeat; background-position: Center center; }
.sub_content .emergency_process .emergency_process_box:nth-of-type(4) .circle_icon { background: white url('../img/ambulance.png') no-repeat; background-position: Center center; }
.mbt0 { margin-bottom: 0px !important; border-bottom: none !important; }
.mbt0_border { margin-bottom: 0px !important; }
.mbt0 td { font-size: 16px !important; font-weight: 400 !important; color: #666 !important; }
.pt0 { padding-top: 0 !important; }
.ver_03 { border-bottom: none; }
.ver_03 tbody th { background: none; border-bottom: 1px solid #E4E4E4; text-align: left; font-size: 16px; font-weight: 600; color: #333; }
.ver_03 tbody td { text-align: left; font-size: 16px; font-weight: 400; color: #666; }
.sub_content .info_box em { font-style: normal; display: block; text-align: left; font-size: 16px; font-weight: 400; line-height: 26px; color: #666; margin-top: 16px; }

.sub_content h5 { font-size: 16px; font-weight: 600; color: #333; display: block; margin: 0px; padding: 0px; margin-bottom: 12px; }
.sub_content h5 span { font-size: 16px; padding-left: 8px; font-weight: 600; color: #2677BB }

.sub_content .jg_calc i.calc2 { display: inline-block; vertical-align: middle; width: 40px; height: 40px; background: url('../img/to.png') no-repeat; background-size: 100% 100%; margin-right: 18px; }
.sub_content .jg_calc h6 { font-size: 18px; font-weight: 600; color: #333; display: inline; margin: 0px; padding: 0px; margin-right: 41px; }
.sub_content .dangye { width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .dangye .dangye_cell { width: 100%; height: auto; border-bottom: 1px solid #E7E7E7; border-top: 1px solid #E7E7E7; position: relative; padding-left: 119px; margin-bottom: -1px; padding-top: 36px; padding-bottom: 36px; text-align: left; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; word-break: keep-all; }
.sub_content .dangye .dangye_cell b { display: block; text-align: left; line-height: 24px; height: 24px; width: 58px; font-size: 20px; font-weight: 600; color: #333; position: absolute; left: 0px; top: 40px; }
.sub_content .dangye .dangye_cell b:before { content: ''; display: block; width: 8px; height: 8px; background: #2f91e3; position: absolute; bottom: 0px; right: 0px; }
.sub_content .dangye .dangye_cell span { font-size: 16px; font-weight: 600; color: #333; display: block; line-height: 26px; margin-bottom: 20px; }
.sub_content .dangye .dangye_cell em { font-style: normal; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; padding-left: 20px; position: relative; display: block; }
.sub_content .dangye .dangye_cell em:before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 10px; }
.sub_content .dopyo_big { width: 100%; height: 765px; background: url('../img/dopyo.png') no-repeat; background-size: 100% 100%; margin-bottom: 60px; }
.sub_content .dopyo_big2 { width: 100%; height: 878px; background: url('../img/dopyo2.png') no-repeat; background-size: 100% 100%; margin-bottom: 60px; }
.sub_content .way_of_pay { width: 100%; height: auto; position: relative; }
.sub_content .way_of_pay .way_of_pay_cell { padding-bottom: 46px; width: 100%; height: auto; position: relative; padding-left: 147px; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; }
.sub_content .way_of_pay .way_of_pay_cell:last-child{ padding-bottom: 0 ; }
.sub_content .way_of_pay .way_of_pay_cell .circle_way { width: 112px; height: 112px; border-radius: 50%; border: 1px solid #d6d6d6; position: absolute; left: 0px; top: 8px; }
.sub_content .way_of_pay .way_of_pay_cell:nth-of-type(1) .circle_way { background: url('../img/tap-to-pay.png') no-repeat; background-position: Center center; }
.sub_content .way_of_pay .way_of_pay_cell:nth-of-type(2) .circle_way { background: url('../img/credit-card.png') no-repeat; background-position: Center center; }
.sub_content .way_of_pay .way_of_pay_cell:nth-of-type(3) .circle_way { background: url('../img/calculate-cost.png') no-repeat; background-position: Center center; }
.sub_content .way_of_pay .way_of_pay_cell b { font-size: 16px; font-weight: 600; color: #2677BB; display: block; line-height: 26px; margin-bottom: 16px; }
.sub_content .way_of_pay .way_of_pay_cell em { font-style: normal; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; padding-left: 20px; position: relative; display: block; word-break: keep-all; }
.sub_content .way_of_pay .way_of_pay_cell em:before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 8px; word-break: keep-all; }

.sub_content table.vm td { vertical-align: middle; }
.sub_content table.vm td em { display: block; height: auto; font-size: 16px; line-height: 26px; font-weight: 400; padding-left: 10px; position: relative; color: #666; }
.sub_content table.vm td em:before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0; top: 8px; }
.sub_content table.vm td button { width: auto; height: 32px; background: #E5E8F1; padding-left: 8px; padding-right: 8px; border-radius: 4px; border: none; font-size: 15px; font-weight: 500; color: #122131; margin: 10px; }
.sub_content .ovf_table { white-space: nowrap; height: auto; display: block; overflow: auto; margin-bottom: 50px; }

.sub_content .double_box { width: 100%; height: 100px; border-radius: 16px; background: #F0F3F7; margin-bottom: 60px; padding-left: 76px; padding-right: 76px; }
.sub_content .double_box:after { clear: both; content: ''; display: block }
.sub_content .double_box .double_cell { float: left; height: 100px; width: 50%; padding-left: 70px; padding-top: 30px; padding-bottom: 24px; position: relative; font-size: 16px; font-weight: 500; color: #666; }
.sub_content .double_box .double_cell i.walking { width: 40px; height: 40px; background: url('../img/walking.png') no-repeat; background-size: 100% 100%; position: Absolute; left: 0px; top: 30px; display: block; }
.sub_content .double_box .double_cell i.faxing { width: 40px; height: 40px; background: url('../img/fax.png') no-repeat; background-size: 100% 100%; position: Absolute; left: 0px; top: 30px; display: block; }
.sub_content .double_box .double_cell b { display: block; font-size: 16px; font-weight: 600; color: #333; margin-bottom: 10px; }
.sub_content .little_span em { font-style: normal; padding-left: 10px; display: block; height: auto; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; position: relative; word-break: keep-all; }
.sub_content .little_span em:before { content: ''; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #666; border-radius: 50%; }
.sub_content .little_span em span.re { color: #E11B1A; }
.sub_content .little_span em p { line-height: 26px; font-size: 16px; font-weight: 400; color: #666; margin-left: 17px; text-indent: -17px; }
.sub_content button.short_cut { width: 273px; height: 46px; background: #2677BB; border: none; border-radius: 10px; font-size: 16px; font-weight: 600; color: white; cursor: pointer; }
.sub_content button.short_cut i { width: 20px; height: 20px; background: url('../img/paper-plane.png') no-repeat; background-size: 100% 100%; display: inline-block; vertical-align: middle; margin-right: 4px; }

.sub_content h5.sm { font-size: 16px; font-weight: 600; color: #333; display: block; margin: 0px; padding: 0px; /*margin-bottom: 24px;*/ padding-bottom: 24px; }
.sub_content h5.line { border-bottom: 1px solid #717171; }

.sub_content h5.sm span { font-size: 16px; font-weight: 600; color: #2677BB; margin-left: 10px; }
.sub_content .steps_big { display: inline-block; width: 100%; height: auto; position: relative; margin-bottom: 40px; }
/*.sub_content .steps_big:after { clear: both; content: ''; display: block; }*/
.sub_content .steps_big .steps_big_cell { width: 300px; height: 156px; float: left; margin-right: 28px; position: relative; background: #F6F8FA; border-radius: 78px; text-align: center; font-size: 18px; font-weight: 600; color: #333; line-height: 21px; padding-top: 28px; }
.sub_content .steps_big .steps_big_cell span { display: block; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #2677BB; position: absolute; top: 0px; left: 0px; background: white; text-align: Center; line-height: 38px; font-size: 20px; font-weight: 600; color: #2677BB }
.sub_content .steps_big .steps_big_cell .steps_big_cell_img { width: 44px; height: 44px; margin: 0px auto; margin-bottom: 21px; }
.sub_content .steps_big .steps_big_cell:nth-of-type(1) .steps_big_cell_img { background: url('../img/writing.png') no-repeat; background-size: 100% 100%; }
.sub_content .steps_big .steps_big_cell:nth-of-type(2) .steps_big_cell_img { background: url('../img/money-bag.png') no-repeat; background-size: 100% 100%; }
.sub_content .steps_big .steps_big_cell:nth-of-type(3) .steps_big_cell_img { background: url('../img/invoice.png') no-repeat; background-size: 100% 100%; }
.sub_content .double_steps { width: 100%; height: 191px; border-top: 2px solid #C9D3E5; border-bottom: 2px solid #C9D3E5; position: relative; margin-bottom: 60px; }
.sub_content .double_steps:after { clear: both; content: ''; display: block; }
.sub_content .double_steps .double_steps_cell { float: left; width: 50%; text-align: Center; padding-top: 24px; font-size: 16px; font-weight: 500; color: #666; height: 190px; border-right: 1px solid #C9D3E5; line-height: 22px; }
.sub_content .double_steps .double_steps_cell span { display: block; width: 84px; height: 34px; line-height: 34px; text-align: Center; border-radius: 17px; background: #2677BB; color: white; font-size: 15px; font-weight: 600; margin: 0px auto; margin-bottom: 24px; }
.sub_content .double_steps .double_steps_cell b { display: block; font-size: 16px; font-weight: 600; color: #333; text-align: Center; height: 26px; line-height: 24px; margin-bottom: 16px; }
.sub_content .double_steps .double_steps_cell:nth-of-type(2) { border-right: none; position: relative; }
.sub_content .double_steps .double_steps_cell:nth-of-type(2):before { content: ''; display: block; width: 15px; height: 28px; background: url('../img/next.png') no-repeat; background-size: 100% 100%; position: absolute; top: 50%; margin-top: -14px; left: -1px; }
.sub_content .double_box .double_cell i.place { width: 40px; height: 40px; background: url('../img/placeholder 1.png') no-repeat; background-size: 100% 100%; position: Absolute; left: 0px; top: 30px; display: block; }
.sub_content .double_box .double_cell i.time { width: 40px; height: 40px; background: url('../img/time 1.png') no-repeat; background-size: 100% 100%; position: Absolute; left: 0px; top: 30px; display: block; }
.sub_content .basic_noraml_text span.redding { color: #E11B1A; }
.sub_content .basic_noraml_text span.bluing { color: #2677BB !important; }
.sub_content .basic_noraml_text em.bluing { color: #2677BB !important; }
.sub_content button.document_download { border: none; cursor: pointer; width: auto; padding-left: 14px; padding-right: 14px; height: 46px; background: #E7EEF3; margin-right: 10px; margin-bottom: 11px; color: #2677BB; font-size: 16px; font-weight: 600; border-radius: 10px; }
.sub_content button.document_download i { width: 20px; height: 20px; background: url('../img/write 1.png') no-repeat; background-size: 100% 100%; display: inline-block; vertical-align: middle; margin-right: 2px; }

.sub_content table.vm button.document_download { border: none; cursor: pointer; width: auto; padding-left: 14px; padding-right: 14px; height: 46px; background: #E7EEF3; margin-right: 10px; margin-bottom: 11px; color: #2677BB; font-size: 16px; font-weight: 600; border-radius: 10px; }
.sub_content table.vm button.document_download i { width: 20px; height: 20px; background: url('../img/write 1.png') no-repeat; background-size: 100% 100%; display: inline-block; vertical-align: middle; margin-right: 2px; }

.sub_content .issue_process { width: 100%; position: relative; height: 112px; margin-bottom: 60px; }
.sub_content .issue_process:after { clear: both; content: ''; display: block; }
.sub_content .issue_process .issue_process_cell { width: 33.3%; height: 112px; position: Relative; float: left; text-align: center; }
.sub_content .issue_process .issue_process_cell b { font-size: 20px; font-weight: 600; color: #2677BB; display: block; text-align: center; margin-bottom: 31px; }
.sub_content .issue_process .issue_process_cell span { display: flex; text-align: Center; font-size: 16px; font-weight: 400; color: #666; width: 100%; height: 50px; line-height: 25px; justify-content: center; align-items: Center; }
.sub_content .issue_process .process_line { position: relative; width: 100%; height: 2px; background: #C9D3E5; position: absolute; top: 44px; left: 0px; z-index: -1; }
.sub_content .issue_process .process_line:before { content: ''; display: block; width: 28px; height: 28px; border-radius: 50%; border: 3px solid #dfeaf3; position: absolute; top: -13px; left: 0px; z-index: -1; }
.sub_content .issue_process .process_line:after { content: ''; display: block; width: 28px; height: 28px; border-radius: 50%; border: 3px solid #dfeaf3; position: absolute; top: -13px; right: 0px; z-index: -1; }
.sub_content .issue_process .process_line span.lc { display: block; width: 16px; height: 16px; background: #c9e0f3; border-radius: 50%; position: absolute; left: 6px; top: -7px; }
.sub_content .issue_process .process_line span.rc { display: block; width: 16px; height: 16px; background: #c9e0f3; border-radius: 50%; position: absolute; right: 6px; top: -7px; }
.sub_content .issue_process .issue_process_cell:before { content: ''; display: block; width: 28px; height: 28px; border-radius: 50%; border: 3px solid #a8c9e4; position: absolute; right: -14px; top: 30px; z-index: -1; }
.sub_content .issue_process .issue_process_cell:after { content: ''; display: block; width: 16px; height: 16px; background: #2677bb; position: absolute; top: 36px; right: -8px; border-radius: 50%; }
.sub_content .issue_process .issue_process_cell:last-of-type:after { display: none; }
.sub_content .issue_process .issue_process_cell:last-of-type:before { display: none; }

.sub_content .info_box p { font-size: 16px; font-weight: 600; color: #2677BB; display: block; height: auto; margin-bottom: 8px; }

.sub_content .process2_bg { width: 100%; height: 174px; background: url('../img/process2.png') no-repeat; background-size: 100% 100%; position: relative; }
.sub_content .info_box span b em { font-style: normal; color: #E11B1A; font-size: inherit; font-weight: inherit; margin: 0px; padding: 0px; display: inline; }
.sub_content .double_box.tri .double_cell { float: left; height: 100px; width: 33.3%; padding-left: 70px; padding-top: 30px; padding-bottom: 24px; position: relative; font-size: 16px; font-weight: 500; color: #666; }
.sub_content .double_box.tri .double_cell i.walking { width: 40px; height: 40px; background: url('../img/walking.png') no-repeat; background-size: 100% 100%; position: Absolute; left: 0px; top: 30px; display: block; }
.sub_content .double_box.tri .double_cell i.faxing { width: 40px; height: 40px; background: url('../img/fax.png') no-repeat; background-size: 100% 100%; position: Absolute; left: 0px; top: 30px; display: block; }
.sub_content .double_box.tri .double_cell b { display: block; font-size: 16px; font-weight: 600; color: #333; margin-bottom: 10px; margin-top: 10px; }
.sub_content .steps_big.smaller_step { height: auto; margin-bottom: 0; }
.sub_content .steps_big.smaller_step .steps_big_cell { height: 135px; }
.sub_content .steps_big.smaller_step .steps_big_cell:nth-of-type(2) .steps_big_cell_img { background: url('../img/doctor (1).png') no-repeat; background-size: 100% 100%; }
.sub_content .steps_big.smaller_step .steps_big_cell:nth-of-type(3) .steps_big_cell_img { background: url('../img/patient.png') no-repeat; background-size: 100% 100%; }
.sub_content .dopyo3 { width: 100%; height: 668px; background: url('../img/dopyo3.png') no-repeat; background-size: 100% 100%; }
.sub_content .steps_big.four_depth { margin-bottom: 0; }
.sub_content .steps_big.four_depth .steps_big_cell { width: 270px; }
.sub_content .steps_big.four_depth .steps_big_cell:nth-of-type(1) .steps_big_cell_img { background: url('../img/health.png') no-repeat; background-size: 100% 100%; }
.sub_content .steps_big.four_depth .steps_big_cell:nth-of-type(2) .steps_big_cell_img { background: url('../img/hospital (1) (1).png') no-repeat; background-size: 100% 100%; }
.sub_content .steps_big.four_depth .steps_big_cell:nth-of-type(3) .steps_big_cell_img { background: url('../img/doctor (1).png') no-repeat; background-size: 100% 100%; }
.sub_content .steps_big.four_depth .steps_big_cell:nth-of-type(4) .steps_big_cell_img { background: url('../img/invoice.png') no-repeat; background-size: 100% 100%; }
.sub_content .little_span { line-height: 26px; word-break: keep-all; }

.sub_content .map_api_bg { width: 100%; height: 600px; border: 2px solid #2677BB; border-radius: 16px; margin-bottom: 60px; padding: 20px; position: Relative; }
.sub_content .map_api_bg .map_api_bg_itself { width: 100%; height: 560px; background: gray; position: relative; }
.sub_content .train_2 { width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-right: 4px; background: url('../img/train_2.png') no-repeat; background-size: 100% 100%; }
.sub_content .train_4 { width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-right: 4px; background: url('../img/train_4.png') no-repeat; background-size: 100% 100%; }
.sub_content .train_5 { width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-right: 4px; background: url('../img/train_5.png') no-repeat; background-size: 100% 100%; }
.sub_content .bus_green { width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-right: 4px; background: url('../img/bus_green.png') no-repeat; background-size: 100% 100%; }
.sub_content .bus_blue { width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-right: 4px; background: url('../img/bus_blue.png') no-repeat; background-size: 100% 100%; }
.sub_content .bus_red { width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-right: 4px; background: url('../img/bus_red.png') no-repeat; background-size: 100% 100%; }
.sub_content .float_box.float_box2 div { font-size: 18px; font-weight: 600; color: #333; }
.sub_content .float_box.float_box2 div b { font-size: 16px; font-weight: 400; color: #666; }

.sub_content .many_buttons { width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .many_buttons button { border: 2px solid #E7EAF4; border-radius: 10px; background: white; text-align: center; color: #666; font-size: 16px; font-weight: 400; width: 220px; height: 45px; float: left; cursor: pointer; margin-right: 25px; margin-bottom: 8px; }
.sub_content .many_buttons button:nth-child(5n) { margin-right: 0px; }
.sub_content .many_buttons button:hover { background: #e5eef6; color: #2677bb; border: 2px solid #327ebf }

.sub_content .convenient_cell_wrap { display: flex; flex-wrap: wrap; width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .convenient_cell_wrap:after { clear: both; content: ''; display: block; }
.sub_content .convenient_cell_wrap .convenient_cell { width: 226px; height: auto; border-radius: 16px; background: #F6F8FA; float: left; margin-right: 17px; text-align: center; padding: 24px 0; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; }
.sub_content .convenient_cell_wrap .convenient_cell:last-of-type { margin-right: 0px; }
.sub_content .convenient_cell_wrap .convenient_cell b { display: block; text-align: center; height: 26px; line-height: 26px; width: 100%; font-size: 16px; font-weight: 600; color: #2677BB; position: relative; }
.sub_content .convenient_cell_wrap .convenient_cell b:after { width: 46px; height: 2px; background: #2677BB; display: block; content: ''; position: absolute; left: 50%; margin-left: -23px; top: 41px; }
.sub_content .convenient_cell_wrap .convenient_cell span { margin-top: 44px; position: relative; width: 100%; height: 26px; line-height: 26px; display: block; text-align: center; font-size: 16px; font-weight: 400; color: #333; margin-bottom: 16px; }
.sub_content .ambulance { width: 100%; height: 232px; position: relative; margin-bottom: 60px; }
.sub_content .ambulance:after { clear: both; content: ''; display: block; }
.sub_content .ambulance .amb_pic { width: 381px; height: 232px; float: left; border-radius: 12px; background: url('../img/image 16.png') no-repeat; background-size: cover; background-position: Center; margin-right: 21px; }
.sub_content .ambulance .amb_pic_rest { width: Calc( 100% - 381px - 21px ); height: auto; float: left; }
.sub_content .infra { width: 100%; height: auto; position: relative; }
.sub_content .infra:after { clear: both; content: ''; display: block; }
.sub_content .infra .infra_cell { width: 380px; float: left; margin-right: 30px; position: Relative; }
.sub_content .infra .infra_cell:nth-child(3n) { margin-right: 0px; }
.sub_content .infra .infra_cell .infra_cell_pic { width: 100%; height: 200px; border-radius: 16px; background: #D7D7D7; margin-bottom: 20px; }
.sub_content .infra .infra_cell b { display: block; height: 21px; line-height: 21px; text-align: left; font-size: 18px; font-weight: 600; color: #333; margin-bottom: 16px; }
.sub_content .infra .infra_cell span { padding-left: 30px; font-size: 16px; font-weight: 400; color: #666; display: block; text-align: left; margin-bottom: 14px; position: relative; line-height: 26px; }
.sub_content .infra .infra_cell span i.pl { width: 20px; height: 20px; display: block; position: absolute; background: url('../img/placeholder_small.png') no-repeat; background-size: 100% 100%; left: 0px; top: 0px; line-height: 26px; }
.sub_content .infra .infra_cell span i.ti { width: 20px; height: 20px; display: block; position: absolute; background: url('../img/time_small.png') no-repeat; background-size: 100% 100%; left: 0px; top: 0px; line-height: 26px; }

/*.sub_content .center_piece2.height_auto { height: auto; padding-bottom: 20px; }*/
.sub_content .icon_box_big { float: left; width: 260px; height: 204px; border: 2px solid #C9D3E5; border-radius: 16px; margin-right: 16px; text-align: center; padding-top: 36px; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; }
.sub_content .icon_box_big i.mask_girl { width: 60px; height: 60px; background: url('../img/female.png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 28px; display: block; }
.sub_content .icon_box_big i.wash_hands { width: 60px; height: 60px; background: url('../img/wash-your-hands.png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 28px; display: block; }



.sub_content .search_district select { width: 136px; height: 48px; border: 1px solid #E3E3E5; border-radius: 12px; margin-right: 12px; vertical-align: top; padding-left: 16px; background: white url('../img/arrow.png') no-repeat; background-position: right 16px center; background-size: 24px 24px; font-size: 16px; font-weight: 400; color: #333; }
.sub_content .search_district select.etc_select { width: 168px; height: 48px; border: 1px solid #E3E3E5; border-radius: 12px; margin-right: 12px; vertical-align: top; padding-left: 16px; background: white url('../img/arrow.png') no-repeat; background-position: right 16px center; background-size: 24px 24px; font-size: 16px; font-weight: 400; color: #333; }
.sub_content .search_district select { -webkit-appearance: none; -moz-appearance: none; appearance: none }

.sub_content .search_district { display: flex; position: relative; width: 100%; height: auto; margin-bottom: 30px; }
.sub_content .search_district input[type="text"] { width: 400px; height: 48px; border-radius: 12px; border: 1px solid #E3E3E5; padding-left: 16px; font-size: 16px; font-weight: 400; color: #333; margin-right: 12px; }
/*.sub_content .search_district input[type="text"] { width: 100%; height: 48px; border-radius: 12px; border: 1px solid #E3E3E5; padding-left: 16px; font-size: 16px; font-weight: 400; color: #333; margin-right: 12px; }*/
.sub_content .search_district button { width: 110px; height: 48px; border: none; border-radius: 12px; text-align: Center; background: #2677BB; color: white; font-size: 15px; font-weight: 600; cursor: pointer; }

.sub_content .jilmoon_wrap { width: 100%; height: auto; padding: 20px; padding-top: 16px; padding-bottom: 16px; border: 1px solid #E3E3E3; border-radius: 16px; margin-bottom: 60px; }
.sub_content .jilmoon_wrap .q_cell { display: block; cursor: pointer; width: 100%; height: auto; min-height: 44px; padding-left: 78px; font-size: 18px; font-weight: 600; line-height: 27px; color: #333; padding-top: 9px; padding-bottom: 8px; position: relative; margin-bottom: 20px; }
.sub_content .jilmoon_wrap .q_cell:before { content: 'Q'; font-size: 24px; font-weight: 600; color: #122131; width: 44px; height: 44px; border-radius: 50%; line-height: 44px; text-align: Center; background: #F0F3F7; position: absolute; left: 14px; top: 0px; display: block; }
.sub_content .jilmoon_wrap .q_cell:after { content: ''; display: block; width: 24px; height: 24px; background: url('../img/arrow.png') no-repeat; background-size: 100% 100%; position: absolute; right: 0px; top: 50%; margin-top: -12px; }
.sub_content .jilmoon_wrap .q_cell.ac { cursor: pointer; width: 100%; height: auto; min-height: 44px; padding-left: 78px; font-size: 18px; font-weight: 600; line-height: 27px; color: #333; padding-top: 9px; padding-bottom: 8px; position: relative; margin-bottom: 20px; }
.sub_content .jilmoon_wrap .q_cell.ac:before { content: 'Q'; font-size: 24px; font-weight: 600; color: #2677BB; width: 44px; height: 44px; border-radius: 50%; line-height: 44px; text-align: Center; background: #F0F3F7; position: absolute; left: 14px; top: 0px; display: block; }
.sub_content .jilmoon_wrap .q_cell.ac:after { content: ''; display: block; width: 24px; height: 24px; background: url('../img/arrow_up.png') no-repeat; background-size: 100% 100%; position: absolute; right: 0px; top: 50%; margin-top: -12px; }
.sub_content .jilmoon_wrap .q_cell_divider { width: 100%; height: 1px; margin-bottom: 20px; position: relative; overflow: hidden; transition: 1s ease; background: #F4F6F8; border-radius: 16px; padding-right: 16px; padding-left: 80px;  font-size: 15px; line-height: 22px; font-weight: 400; color: #333; }
.sub_content .jilmoon_wrap .q_cell_divider > div { padding-bottom: 24px; padding-top: 25px; }
.sub_content .jilmoon_wrap .q_cell_divider.on:before { content: 'A'; width: 44px; height: 44px; line-height: 44px; text-align: center; position: absolute; display: block; top: 16px; left: 16px; color: #2677BB; font-size: 24px; font-weight: 600; }
.sub_content .jilmoon_wrap .q_cell_divider span { font-size: 16px; font-weight: 500; color: #333; line-height: 24px; margin-bottom: 24px; display: block; }
.sub_content .jilmoon_wrap .q_cell_divider em { font-style: normal; font-size: 16px; font-weight: 600; line-height: 24px; color: #333; display: block; margin-bottom: 8px; }
.sub_content .jilmoon_wrap .q_cell_divider button { width: 110px; height: 39px; color: white; background: #2677BB; border-radius: 10px; text-align: center; border: none; font-size: 15px; font-weight: 600; cursor: pointer; margin-top: 8px; }
.sub_content .jilmoon_wrap .q_cell_divider i.telephone { width: 40px; height: 40px; display: inline-block; vertical-align: middle; margin-right: 20px; background: url('../img/Group 25.png') no-repeat; background-size: 100% 100%; }
.sub_content .jilmoon_wrap .q_cell_divider em.i { display: inline-block; vertical-align: middle; font-weight: 500; }
.sub_content .jilmoon_wrap .q_cell_divider em.i span { display: inline; font-size: inherit; font-weight: inherit; font-style: inherit; color: #2677BB; font-weight: 600; }
.sub_content .jilmoon_wrap .q_cell_divider div.div { margin-bottom: 20px; }
.sub_content .jilmoon_wrap .q_cell_divider div.div em { padding-left: 20px; position: relative; }
.sub_content .jilmoon_wrap .q_cell_divider div.div em:before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: #333; position: absolute; left: 0px; top: 7px; }
.sub_content .jilmoon_wrap .q_cell_divider em span { display: inline; font-size: inherit; font-weight: inherit; color: #E11B1A; }
.sub_content .jilmoon_wrap .q_cell_divider .dp_jaju { width: 100%; height: 776px; background: url('../img/dp_jaju.png') no-repeat; background-size: 100% 100%; }

.sub_content .flex_search { width: 100%; height: 120px; display: flex; justify-content: center; align-items: Center; }
.sub_content .flex_search select { width: 186px; }
.sub_content .flex_search .bg_option { display: inline-block; vertical-align: top; width: auto; margin-right: 20px; }
.sub_content .flex_search .bg_option .opt_01 { width: 82px; height: 48px; border-radius: 12px; background: #EFEFEF; text-align: center; line-height: 48px; cursor: pointer; margin-right: 8px; font-size: 16px; font-weight: 600; color: #666; display: inline-block; vertical-align: top; }
.sub_content .flex_search .bg_option .opt_02 { width: 82px; height: 48px; border-radius: 12px; background: #DFEFFF; text-align: center; line-height: 48px; cursor: pointer; margin-right: 0px; font-size: 16px; font-weight: 600; color: #2677BB; display: inline-block; vertical-align: top; }

/*
.sub_content .doctor_list { width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .doctor_list:after { clear: both; content: ''; display: block; }
.sub_content .doctor_list .doctor_list_cell { width: 590px; height: 196px; margin-right: 20px; border-radius: 16px; border: 1px solid #A1B0BD; margin-bottom: 20px; float: left; padding: 20px; padding-left: 156px; position: relative; font-size: 15px; font-weight: 500; color: #666; line-height: 17px; }
.sub_content .doctor_list .doctor_list_cell:nth-child(2n) { margin-right: 0px; }
.sub_content .doctor_list .doctor_list_cell .doctor_pic { width: 120px; height: 156px; top: 20px; left: 20px; border-radius: 6px; background: #D9D9D9; position: absolute; }
.sub_content .doctor_list .doctor_list_cell b { font-size: 20px; font-weight: 600; color: #333; display: block; margin-bottom: 20px; }
.sub_content .doctor_list .doctor_list_cell span { display: block; font-size: 15px; font-weight: 600; color: #2677BB; line-height: 17px; margin-bottom: 10px; }
.sub_content .doctor_list .doctor_list_cell span em { display: inline-block; margin-left: 4px; margin-right: 4px; width: 4px; height: 4px; border-radius: 50%; vertical-align: middle; background: #2677BB }
.sub_content .doctor_list .doctor_list_cell button.sogae { width: 202px; height: 38px; background: #EEEEEE; border-radius: 6px; text-align: center; border: none; background: #EEEEEE; position: absolute; bottom: 20px; left: 156px; font-size: 15px; font-weight: 600; color: #333; }
.sub_content .doctor_list .doctor_list_cell button.yeyak { width: 202px; height: 38px; background: #d4e4f1; border-radius: 6px; text-align: center; border: none; position: absolute; bottom: 20px; left: 368px; font-size: 15px; font-weight: 600; color: #2677bb; }
*/

.search_function { width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; background: rgba(0,0,0,0.3); z-index: 9999999999999; }
.search_function .search_function_inner_box { width: 720px; height: auto; min-height: 154px; margin: 0px auto; margin-top: 349px; position: relative; }
.search_function .search_function_inner_box select { margin-bottom: 28px; width: 186px; height: 48px; background: white url('../img/arrow.png') no-repeat; background-size: 24px 24px; background-position: right 16px center; padding-left: 16px; font-size: 16px; font-weight: 400; color: #333; border: 1px solid #E3E3E5; border-radius: 12px; margin-right: 12px; }
.search_function .search_function_inner_box select { -webkit-appearance: none; -moz-appearance: none;  appearance: none }
.search_function .search_function_inner_box input[type="text"] { margin-bottom: 28px; width: 400px; height: 48px; border: 1px solid #2677BB; border-radius: 12px; background: white; padding-left: 16px; font-size: 16px; font-weight: 400; color: #333; margin-right: 12px; }
.search_function .search_function_inner_box button { margin-bottom: 28px; width: 110px; height: 48px; border: none; border-radius: 12px; background: #2677BB; text-align: center; color: white; cursor: pointer; font-size: 15px; font-weight: 600; }
.search_function .search_function_inner_box .recent_search { display: block; width: 100%; height: auto; text-align: center; position: relative; }
.search_function .search_function_inner_box .recent_search button { width: auto; height: 35px; padding-left: 16px; padding-right: 16px; border-radius: 17px; line-height: 35px; font-size: 16px; font-weight: 500; color: #2677BB; margin: 4px; vertical-align: top; cursor: pointer; background: #F3FAFF }

/*
.sub_content .flex_search .etc_box { width: 100%; height: 25px; line-height: 25px; margin-top: 28px; position: relative; }
.sub_content .flex_search .etc_box .etc_01 { cursor: pointer; display: inline-block; height: 25px; line-height: 25px; width: auto; vertical-align: top; padding-right: 32px; position: relative; margin-right: 70px; font-size: 15px; font-weight: 500; color: #333; }
.sub_content .flex_search .etc_box .etc_01 span { width: 42px; text-align: center; height: 25px; line-height: 25px; background: #61B7FF; border-radius: 6px; display: inline-block; vertical-align: middle; color: white; font-size: 15px; font-weight: 400; margin-right: 6px; }
.sub_content .flex_search .etc_box .etc_01:after { content: ''; display: block; width: 24px; height: 24px; background: url('../img/arrow.png') no-repeat; background-size: 100% 100%; position: absolute; right: 0px; top: 0px; }

.sub_content .flex_search .etc_box .etc_02 { cursor: pointer; display: inline-block; height: 25px; line-height: 25px; width: auto; vertical-align: top; padding-right: 32px; position: relative; margin-right: 70px; font-size: 15px; font-weight: 500; color: #333; }
.sub_content .flex_search .etc_box .etc_02 span { width: 42px; text-align: center; height: 25px; line-height: 25px; background: #B083DD; border-radius: 6px; display: inline-block; vertical-align: middle; color: white; font-size: 15px; font-weight: 400; margin-right: 6px; }
.sub_content .flex_search .etc_box .etc_02:after { content: ''; display: block; width: 24px; height: 24px; background: url('../img/arrow.png') no-repeat; background-size: 100% 100%; position: absolute; right: 0px; top: 0px; }

.sub_content .flex_search .etc_box .repeat { float: right; display: inline-block; width: auto; font-size: 15px; font-weight: 500; color: #000000 }
.checks input[type="checkbox"] { position: relative; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.checks input[type="checkbox"] + label { display: inline; position: relative; padding-left: 25px !important; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; color: #555; font-weight: normal; font-size: 14px; color: #000; }
.checks input[type="checkbox"] + label:before { content: ""; position: absolute; left: 0; top: 0px !important; width: 18px !important; height: 18px !important; text-align: center; background: #fff; border: 1px solid #D7D7D7; border-radius: 5px; box-shadow: none; overflow: hidden; }
.checks input[type="checkbox"] + label:active:before,
.checks input[type="radio"]:checked + label:active:before { box-shadow: none; }
.checks input[type="checkbox"]:checked + label:before { background: white;  border-color: #447ef2; }
.checks input[type="checkbox"]:checked + label:after { content: "" !important;  position: absolute;  top: 0px !important;  left: 0px !important;  width: 18px !important;  height: 18px !important;  background: url("../img/check.png") no-repeat !important;  background-size: 100% 100% !important;  border-radius: 5px !important;  box-shadow: none !important;  color: White !important;  line-height: 18px !important;  text-align: center !important;  font-size: 9px !important;  border-radius: 2px !important; }
.checks input[type="checkbox"]:checked + label { color: #447ef2; }
*/



.sub_content .flex_search .etc_box { display: flex; justify-content: space-between; width: 100%; height: 25px; line-height: 25px; margin-top: 28px; position: relative; z-index: 1; }

.sub_content .flex_search .etc_box .etc_01 { cursor: pointer; display: inline-block; height: 25px; line-height: 25px; min-width: 240px;
vertical-align: top; padding-right: 32px; position: relative; padding-right: 80px; /*margin-right: 70px;*/ font-size: 15px; font-weight: 500; color: #333; }
.sub_content .flex_search .etc_box .etc_01 .etc_select { display: flex; }
.sub_content .flex_search .etc_box .etc_01 .etc_select:after { content: ''; display: block; width: 24px; height: 24px; background: url('../img/arrow.png') no-repeat; background-size: 100% 100%; position: absolute; right: 0px; top: 0px; }
.sub_content .flex_search .etc_box .etc_01 .etc_select span { width: 42px; text-align: center; height: 25px; line-height: 25px; background: #1194ff; border-radius: 6px; display: inline-block; vertical-align: middle; color: white; font-size: 15px; font-weight: 400; margin-right: 16px; }
.sub_content .flex_search .etc_box .etc_01 .etc_select .select_txt { }

.sub_content .flex_search .etc_box .etc_02 { cursor: pointer; display: inline-block; height: 25px; line-height: 25px; min-width: 240px;
vertical-align: top; padding-right: 32px; position: relative; padding-right: 80px; /*margin-right: 70px;*/ font-size: 15px; font-weight: 500; color: #333; }
.sub_content .flex_search .etc_box .etc_02 .etc_select { display: flex; }
.sub_content .flex_search .etc_box .etc_02 .etc_select:after { content: ''; display: block; width: 24px; height: 24px; background: url('../img/arrow.png') no-repeat; background-size: 100% 100%; position: absolute; right: 0px; top: 0px; }
.sub_content .flex_search .etc_box .etc_02 .etc_select .select_txt { }
.sub_content .flex_search .etc_box .etc_02 .etc_select span { width: 42px; text-align: center; height: 25px; line-height: 25px; background: #a072ce; border-radius: 6px; display: inline-block; vertical-align: middle; color: white; font-size: 15px; font-weight: 400; margin-right: 16px; }






.sub_content .flex_search .etc_box .repeat { float: right; display: inline-block; width: auto; font-size: 15px; font-weight: 500; color: #000000 }
.checks input[type="checkbox"] { position: relative; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.checks input[type="checkbox"] + label { display: inline; position: relative; padding-left: 25px !important; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; color: #555; font-weight: normal; font-size: 14px; color: #000; }
.checks input[type="checkbox"] + label:before { content: ""; position: absolute; left: 0; top: 0px !important; width: 18px !important; height: 18px !important; text-align: center; background: #fff; border: 1px solid #D7D7D7; border-radius: 5px; box-shadow: none; overflow: hidden; }
.checks input[type="checkbox"] + label:active:before,
.checks input[type="radio"]:checked + label:active:before { box-shadow: none; }
.checks input[type="checkbox"]:checked + label:before { background: white;  border-color: #447ef2; }
.checks input[type="checkbox"]:checked + label:after { content: "" !important;  position: absolute;  top: 0px !important;  left: 0px !important;  width: 18px !important;  height: 18px !important;  background: url("../img/check.png") no-repeat !important;  background-size: 100% 100% !important;  border-radius: 5px !important;  box-shadow: none !important;  color: White !important;  line-height: 18px !important;  text-align: center !important;  font-size: 9px !important;  border-radius: 2px !important; }
.checks input[type="checkbox"]:checked + label { color: #447ef2; }



/*
.sub_content .many_tabs { overflow: hidden; width: 100%; height: 41px; position: relative; border-bottom: 1px solid #E0E0E0; margin-bottom: 24px; margin-top: 52px; }
.sub_content .many_tabs button { vertical-align: top; width: auto; border: none; height: 41px; margin-right: 28px; background: none; text-align: left; font-size: 18px; font-weight: 500; color: #666666 }
.sub_content .many_tabs button span { font-size: 18px; font-weight: 700; color: #979797; margin-left: 8px; }
.sub_content .many_tabs button.ac { color: #2677BB; border-bottom: 3px solid #2677BB }
.sub_content .many_tabs button.ac span { color: #2677BB }
*/

.sub_content .many_tabs { overflow: hidden; width: 100%; height: auto; position: relative; /*border-bottom: 1px solid #E0E0E0;*/ margin-bottom: 24px; margin-top: 52px; }
.sub_content .many_tabs button { vertical-align: top; padding: 8px 16px; width: auto; border: none; height: 41px; border-radius: 8px; background: none; text-align: center; font-size: 18px; font-weight: 600; color: #666666; cursor: pointer; }
.sub_content .many_tabs button span { font-size: 18px; font-weight: 400; color: #979797; }
.sub_content .many_tabs button.ac { color: #fff; background: #2677BB }
.sub_content .many_tabs button.ac span { color: #fff }


.sub_content .search_result { width: 100%; }

.sub_content .search_result .search_result_section { margin-top: 40px; width: 100%; height: auto; /*padding-top: 40px; padding-bottom: 50px;*/ /*border-top: 1px solid #717171;*/ position: relative; }
.sub_content .search_result .search_result_section:first-child { border-top: 0; }
.sub_content .search_result .search_result_section button.plus_button_circle { width: 20px; height: 20px; border: 1px solid #2677BB; border-radius: 50%; text-align: center; line-height: 18px; color: #2677BB; font-size: 15px; font-weight: 600; cursor: pointer; position: absolute; right: 0px; top: 0; background: White; }
.sub_content .search_result .search_result_section:after { clear: both; content: ''; display: block; }
.sub_content .search_result .search_result_section h5 { border-bottom: 1px solid #333; }

.sub_content .search_result .search_result_section .section_group { display: flex; padding-top: 24px; padding-bottom:24px; }
.sub_content .search_result .search_result_section .section_group:not(:first-child) { border-bottom: 1px solid #DCDCDC; }
/*.sub_content .search_result .search_result_section .section_group:first-child { padding-top: 0; }*/

.sub_content .search_result .search_result_section .section_group .with_icon { width: 120px; height: 120px; border-radius: 12px; border: 1px solid #DDDDDD; float: left; display: flex; justify-content: center; align-items: center; }
.sub_content .search_result .search_result_section .section_group .with_icon_rest { width: Calc( 100% - 120px ); height: 120px; text-align: left; padding-left: 20px; font-size: 15px; font-weight: 400; line-height: 18px; color: #666; float: left; }
.sub_content .search_result .search_result_section .section_group .with_icon_rest b { display: block; font-size: 16px; font-weight: 600; color: #333; height: 19px; line-height: 19px; text-align: left; margin-bottom: 8px; margin-top: 11px; }
.sub_content .search_result .search_result_section span.highlight { display: inline-block !important; font-weight: 600; font-size: inherit; background-color: #2677bb; color: #fff !important; }
.sub_content .search_result .search_result_section .section_group .with_icon_rest div.four_line { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; word-break: keep-all; }


.sub_content .search_result .search_result_section .normal_result { width: 100%; height: auto; padding-bottom: 24px; border-bottom: 1px solid #DCDCDC; cursor: pointer; margin-top: 24px; margin-bottom: 24px; }
.sub_content .search_result .search_result_section .normal_result b { display: block; width: 100%; line-height: 19px; font-size: 16px; font-weight: 600; color: #333; margin-bottom: 8px; }
.sub_content .search_result .search_result_section .normal_result .three_line { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 15px; font-weight: 400; color: #666; line-height: 18px; height: 54px; margin-bottom: 16px; word-break: keep-all; }
.sub_content .search_result .search_result_section .normal_result .cr { height: 19px; line-height: 19px; font-size: 16px; font-weight: 600; width: 100%; color: #2677BB; }
.sub_content .search_result .search_result_section .normal_result:last-of-type { border-bottom: none; }

.sub_content .search_result .search_result_section .doctor_list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1%; width: 100%; height: auto; position: relative; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell { display: flex; gap: 16px; width: 49%; /*height: 196px;*/ border-radius: 16px; border: 1px solid #A1B0BD; margin-bottom: 20px; padding: 20px; position: relative; font-size: 15px; font-weight: 500; color: #666; line-height: 17px; cursor: pointer; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell:nth-child(2n) { margin-right: 0px; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_img { width: 120px; height: 156px; border-radius: 6px; background: #D9D9D9; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_img img { height: 100%; object-fit: cover; border-radius: 16px; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info { width: calc( 100% - 120px ); word-break: keep-all; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info b { font-size: 20px; font-weight: 600; color: #333; display: block; margin-bottom: 20px; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info span { display: block; font-size: 15px; font-weight: 600; color: #2677BB; line-height: 17px; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info span:not(:last-child) { margin-bottom: 10px; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info span em { display: inline-block; margin-left: 4px; margin-right: 4px; width: 4px; height: 4px; border-radius: 50%; vertical-align: middle; background: #2677BB }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info .btn_area { display: flex; gap: 8px; margin-top: 32px; width: auto; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info .btn_area button.introduce { width: 100%; padding: 0 16px; height: 38px; background: #EEEEEE; border-radius: 6px; text-align: center; border: none; background: #EEEEEE; font-size: 15px; font-weight: 600; color: #333; }
.sub_content .search_result .search_result_section .doctor_list .doctor_list_cell .doctor_info .btn_area button.reservation { width: 100%; padding: 0 16px; height: 38px; background: #d4e4f1; border-radius: 6px; text-align: center; border: none; font-size: 15px; font-weight: 600; color: #2677bb; }


.sub_content .search_result .search_result_section .pagination_type02 { margin-top: 24px; margin-bottom: 24px; width: 100%; }

.sub_content .search_result .search_result_section .no_result { margin-bottom: 40px; min-height: 48px; text-align: center; }

/*
.sub_content .doctor_list { width: 100%; height: auto; position: relative; }
.sub_content .doctor_list:after { clear: both; content: ''; display: block; }
.sub_content .doctor_list .doctor_list_cell { width: 590px; height: 196px; margin-right: 20px; border-radius: 16px; border: 1px solid #A1B0BD; margin-bottom: 20px; float: left; padding: 20px; padding-left: 156px; position: relative; font-size: 15px; font-weight: 500; color: #666; line-height: 17px; }
.sub_content .doctor_list .doctor_list_cell:nth-child(2n) { margin-right: 0px; }
.sub_content .doctor_list .doctor_list_cell .doctor_pic { width: 120px; height: 156px; top: 20px; left: 20px; border-radius: 6px; background: #D9D9D9; position: absolute; }
.sub_content .doctor_list .doctor_list_cell b { font-size: 20px; font-weight: 600; color: #333; display: block; margin-bottom: 20px; }
.sub_content .doctor_list .doctor_list_cell span { display: block; font-size: 15px; font-weight: 600; color: #2677BB; line-height: 17px; margin-bottom: 10px; }
.sub_content .doctor_list .doctor_list_cell span em { display: inline-block; margin-left: 4px; margin-right: 4px; width: 4px; height: 4px; border-radius: 50%; vertical-align: middle; background: #2677BB }
.sub_content .doctor_list .doctor_list_cell button.sogae { width: 202px; height: 38px; background: #EEEEEE; border-radius: 6px; text-align: center; border: none; background: #EEEEEE; position: absolute; bottom: 20px; left: 156px; font-size: 15px; font-weight: 600; color: #333; }
.sub_content .doctor_list .doctor_list_cell button.yeyak { width: 202px; height: 38px; background: #d4e4f1; border-radius: 6px; text-align: center; border: none; position: absolute; bottom: 20px; left: 368px; font-size: 15px; font-weight: 600; color: #2677bb; }
*/





.sub_content h5.sm span.only_number { margin-left: 0px; }



.sub_content .flex_search .etc_box .etc_01 .inner_clip { width: 240px; height: 351px; border: 1px solid #2677BB; background: white; border-radius: 12px; position: absolute; left: 0px; top: 35px; z-index: 2; padding: 14px; padding-left: 16px; padding-right: 16px; }
.sub_content .flex_search .etc_box .etc_02 .inner_clip { width: 240px; height: 351px; border: 1px solid #2677BB; background: white; border-radius: 12px; position: absolute; left: 0px; top: 35px; z-index: 2; padding: 14px; padding-left: 16px; padding-right: 16px; }
.sub_content .flex_search .etc_box .etc_01 .inner_clip b { display: block; font-size: 15px; font-weight: 600; color: #2677BB; height: 23px; line-height: 23px; text-align: left; margin-bottom: 10px; }
.sub_content .flex_search .etc_box .etc_02 .inner_clip b { display: block; font-size: 15px; font-weight: 600; color: #2677BB; height: 23px; line-height: 23px; text-align: left; margin-bottom: 10px; }
.sub_content .flex_search .etc_box .etc_01 .inner_clip a { display: block; height: 23px; margin-bottom: 6px; line-height: 23px; font-size: 15px; font-weight: 600; color: #333; }
.sub_content .flex_search .etc_box .etc_02 .inner_clip a { display: block; height: 23px; margin-bottom: 6px; line-height: 23px; font-size: 15px; font-weight: 600; color: #333; }
.sub_content .flex_search .etc_box .etc_01 .inner_clip a span { padding-left: 5px; display: inline-block; width: 180px; vertical-align: top; height: 23px; line-height: 23px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 15px; font-weight: 400; color: #666; text-align: left; background: none; }
.sub_content .flex_search .etc_box .etc_02 .inner_clip a span { padding-left: 5px; display: inline-block; width: 180px; vertical-align: top; height: 23px; line-height: 23px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 15px; font-weight: 400; color: #666; text-align: left; background: none; }
.sub_content .flex_search .etc_box .etc_01 .inner_clip a em { width: 16px; height: 23px; line-height: 23px; font-weight: inherit; font-size: inherit; font-style: normal; color: inherit; display: inline-block; vertical-align: top; }
.sub_content .flex_search .etc_box .etc_02 .inner_clip a em { width: 16px; height: 23px; line-height: 23px; font-weight: inherit; font-size: inherit; font-style: normal; color: inherit; display: inline-block; vertical-align: top; }

.sub_content .flex_search .search_area { display: flex; align-items: center; }

.sub_content .flex_search .search_area .relative input[type="text"] { margin-right: 0px; width: 100%; height: 48px; position: absolute; z-index: 3; }
.sub_content .flex_search .search_area .relative.on input[type="text"] { margin-right: 0px; width: 100%; height: 48px; position: absolute; outline:0; border: 1px solid #2677BB; border-bottom:0; border-radius: 12px 12px 0 0; }
.sub_content .flex_search .search_area .relative { width: 100%; display: inline-block; height: 48px; position: Relative; margin-right: 12px; width: 100%; }
/*.sub_content .flex_search .search_area .relative.on input[type="text"] { width: 100%; border: none; z-index: 2; position: absolute; top: 0; left: 0px; background: none; }*/
.sub_content .flex_search .search_area .relative.on input[type="text"]::foucs { width: 100%; border: inherit; z-index: 2; position: absolute; top: 0; left: 0px; background: none; }
/*.sub_content .flex_search .search_area .relative.on { width: 400px; vertical-align: top; overflow: visible; z-index: 2; }*/
.sub_content .flex_search .search_area .relative .relative_inner { display: none; }
.sub_content .flex_search .search_area .relative.on .relative_inner { display: block; padding: 12px; padding-left: 16px; padding-right: 16px; text-align: left; border-radius: 12px; border: 1px solid #2677BB; padding-top: 60px; position: absolute; top: 0px; left: 0px; width: 100%; background: white; z-index: 2; }
.sub_content .flex_search .search_area .relative.on .relative_inner b { font-size: 14px; font-weight: 600; color: #2677BB; height: 21px; display: block; line-height: 21px; text-align: left; margin-bottom: 10px; width: 100%; }
.sub_content .flex_search .search_area .relative.on .relative_inner b button { background: none; border: none; padding: 0px; margin: 0px; font-size: 14px; font-weight: 600; color: #6E6E6E; cursor: pointer; float: right; width: auto; height: 20px; }
.sub_content .flex_search .search_area .relative.on .relative_inner a { display: block; width: 100%; height: 23px; line-height: 23px; text-align: left; font-size: 15px; font-weight: 400; color: #333; cursor: pointer; position: relative; margin-bottom: 12px; padding-right: 20px; }
.sub_content .flex_search .search_area .relative.on .relative_inner a button { background: none; border: none; position: absolute; right: 0px; top: 3px; width: 16px; height: 16px; background: url('../img/Group 1006.png') no-repeat; background-size: 100% 100%; cursor: pointer; }

.sub_content .jr_cell_wrap {display: flex;flex-wrap: wrap;width: 100%;height: auto;padding: 0px;margin: 0px;margin-bottom: 60px;position: relative;gap: 18px 16px;}
.sub_content .jr_cell_wrap:after { clear: both; content: ''; display: block; }
.sub_content .jr_cell_wrap .jr_cell {cursor: pointer;display: block;width: 186px;height: 120px;border: 1px solid #BFBFBF;border-radius: 12px;float: left;text-align: center;padding-top: 20px;font-size: 16px;font-weight: 600;color: #333;}
.sub_content .jr_cell_wrap .jr_cell img { display: block; width: auto; height: 50px; margin: 0px auto; margin-bottom: 17px; }
.sub_content .jr_cell_wrap .jr_cell img:nth-of-type(1) { display: block; }
.sub_content .jr_cell_wrap .jr_cell img:nth-of-type(2) { display: none; }

.sub_content .jr_cell_wrap .jr_cell:nth-child(7n) { margin-right: 0px; }
.sub_content .jr_cell_wrap .jr_cell:hover { border: 1px solid #2677BB; color: #2677BB; }

.sub_content .jr_cell_wrap .jr_cell:hover img:nth-of-type(1) { display: none; }
.sub_content .jr_cell_wrap .jr_cell:hover img:nth-of-type(2) { display: block; }

.sub_content .kwa_intro { width: 100%; height: auto; padding: 20px; border: 2px solid #C9D3E5; border-radius: 16px; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; margin-bottom: 40px; }
.sub_content .professor_wrap { width: 100%; height: auto; position: relative; }
.sub_content .professor_wrap:after { clear: both; content: ''; display: block; }
.sub_content .professor_wrap .professor_cell { width: 386px; height: auto; /*height: 392px;*/ border: 1px solid #A1B0BD; border-radius: 16px; float: left; margin-right: 21px; margin-bottom: 24px; position: relative; overflow: hidden; }
.sub_content .professor_wrap > a { display: flex; }
.sub_content .professor_wrap a:nth-child(3n) .professor_cell { margin-right: 0px; }
.sub_content .professor_wrap .professor_cell .professor_pic { width: 100%; height: auto; /*height: 200px;*/ background: #d4d4d4; position: relative; margin-bottom: 16px; }
.sub_content .professor_wrap .professor_cell .professor_pic img { width: 100%; object-fit: cover; }
.sub_content .professor_wrap .professor_cell .professor_pic button { width: 85px; height: 33px; border-radius: 6px; border: none; background: #2677BB; text-align: center; color: White; font-size: 14px; font-weight: 600; position: absolute; top: 16px; right: 16px; cursor: pointer; }
.sub_content .professor_wrap .professor_cell .professor_pic .btn_green { width: 85px; height: 33px; border-radius: 6px; border: none; background: #019305; text-align: center; color: White; font-size: 14px; font-weight: 600; position: absolute; top: 16px; right: 16px; cursor: pointer; }
.sub_content .professor_wrap .professor_cell .professor_pic .btn_black { width: 85px; height: 33px; border-radius: 6px; border: none; background: #292b29; text-align: center; color: White; font-size: 14px; font-weight: 600; position: absolute; top: 16px; right: 16px; cursor: pointer; }
.sub_content .professor_wrap .professor_cell .professor_pic .btn_blue { width: 85px; height: 33px; border-radius: 6px; border: none; background: #1f6ed1; text-align: center; color: White; font-size: 14px; font-weight: 600; position: absolute; top: 16px; right: 16px; cursor: pointer; }
.sub_content .professor_wrap .professor_cell b { font-size: 20px; font-weight: 600; color: #333; display: block; height: 24px; line-height: 24px; padding-left: 24px; padding-right: 24px; width: 100%; position: relative; margin-bottom: 16px; }
.sub_content .professor_wrap .professor_cell b a { color: #666; }
/*.sub_content .professor_wrap .professor_cell b button.like_btn { width: 20px; height: 20px; border: none; float: right; cursor: pointer; z-index: 10; background: url('../img/love 1.png') no-repeat; background-size: 100% 100%; }*/
.sub_content .professor_wrap .professor_cell b button.like_btn { width: 20px; height: 20px; border: none; float: right; cursor: pointer; z-index: 10; background: url('../img/love_off.png') no-repeat; }
 .sub_content .professor_wrap .professor_cell b button.like_btn_on { width: 20px; height: 20px; border: none; float: right; cursor: pointer; z-index: 10; background: url('../img/love_on.png') no-repeat; }

.sub_content .professor_wrap .professor_cell span { padding-left: 24px; padding-right: 24px; width: 100%; height: 18px; line-height: 18px; display: block; color: #2677BB; font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.sub_content .professor_wrap .professor_cell em { font-style: normal; display: block; padding-left: 24px; padding-right: 24px; width: 100%; font-size: 16px; line-height: 26px; font-weight: 400; color: #666; margin-bottom: 20px; word-break: keep-all; }
.sub_content .professor_wrap .professor_cell .professor_pic button.pro_reserve_call { background-color: #10C8B2; }

.sub_content .kwa_intro.with_link { margin-bottom: 10px; }

/*
.sub_content .doctor_detail_box { width: 100%; height: 337px; position: relative; margin-bottom: 60px; padding-left: 340px; }
.sub_content .doctor_detail_box .doctor_detail_box_pic { width: 300px; height: 337px; background: #D9D9D9; border-radius: 12px; position: absolute; left: 0px; top: 0px; }
.sub_content .doctor_detail_box b { display: block; height: 40px; line-height: 40px; width: 100%; text-align: left; font-size: 24px; font-weight: 600; color: #333; margin-bottom: 26px; }
.sub_content .doctor_detail_box b span { float: right; }
.sub_content .doctor_detail_box b span button.liking { width: 149px; height: 40px; background: #EDEDED; border-radius: 8px; text-align: center; font-size: 16px; font-weight: 600; color: #333; border: none; margin-right: 8px; }
.sub_content .doctor_detail_box b span button.liking i { display: inline-block; width: 20px; height: 20px; background: url('../img/love 1.png') no-repeat; vertical-align: middle; margin-right: 7px; margin-bottom: 0px; }
.sub_content .doctor_detail_box b span button.reserve { width: 100px; height: 40px; background: #2677BB; border-radius: 8px; border: none; color: white; font-size: 16px; font-weight: 600; text-align: center; margin-right: 8px; }
.sub_content .doctor_detail_box b span button.reserve_quick { width: 100px; height: 40px; background: #d4e4f1; border-radius: 8px; border: none; color: #2677bb; font-size: 16px; font-weight: 600; text-align: center; margin-right: 0px; }
.sub_content .doctor_detail_box em { font-style: normal; font-size: 16px; font-weight: 600; color: #2677BB; display: block; text-align: left; width: 100%; height: 19px; line-height: 19px; margin-bottom: 10px; }
.sub_content .doctor_detail_box i { display: block; width: 100%; height: 19px; line-height: 19px; margin-bottom: 24px; text-align: left; font-size: 16px; font-weight: 500; color: #666; font-style: normal; }
.sub_content .doctor_detail_box .schedule_bar { width: 519px; height: 60px; border-radius: 30px; margin-bottom: 7px; background: #EBF6FF; text-align: left; padding-left: 20px; line-height: 60px; font-size: 17px; font-weight: 600; color: #2677BB; padding-right: 0px; }
.sub_content .doctor_detail_box .schedule_bar div.span_float { float: right; text-align: left; }
.sub_content .doctor_detail_box .schedule_bar div.span_float div { display: inline-block; width: 46px; height: 46px; border-radius: 50%; background: none; color: #666666; line-height: 46px; text-align: center; font-size: 16px; font-weight: 600; margin-right: 20px; vertical-align: middle; margin-top: -4px; }
.sub_content .doctor_detail_box .schedule_bar div.span_float div.on { display: inline-block; width: 46px; height: 46px; border-radius: 50%; background: #2677BB; color: white; line-height: 46px; text-align: center; font-size: 16px; font-weight: 600; margin-right: 20px; }
*/


/* .sub_content .doctor_detail_box { display: flex; flex-direction: row; gap: 40px; width: 100%; position: relative; margin-bottom: 60px; }
.sub_content .doctor_detail_box .doctor_detail_box_pic { width: 300px; height: auto; background: #D9D9D9; border-radius: 12px; }

.sub_content .doctor_detail_box .doctor_detail_box_info { width: 100%; }

.sub_content .doctor_detail_box b { display: block; height: 40px; line-height: 40px; width: 100%; text-align: left; font-size: 24px; font-weight: 600; color: #333; margin-bottom: 26px; }
.sub_content .doctor_detail_box b span { float: right; }
.sub_content .doctor_detail_box b span button.liking { width: 149px; height: 40px; background: #EDEDED; border-radius: 8px; text-align: center; font-size: 16px; font-weight: 600; color: #333; border: none; margin-right: 8px; }
.sub_content .doctor_detail_box b span button.liking i { display: inline-block; width: 20px; height: 20px; background: url('../img/love 1.png') no-repeat; vertical-align: middle; margin-right: 7px; margin-bottom: 0px; }
.sub_content .doctor_detail_box b span button.reserve { width: 100px; height: 40px; background: #2677BB; border-radius: 8px; border: none; color: white; font-size: 16px; font-weight: 600; text-align: center; margin-right: 8px; }
.sub_content .doctor_detail_box b span button.reserve_quick { width: 100px; height: 40px; background: #d4e4f1; border-radius: 8px; border: none; color: #2677bb; font-size: 16px; font-weight: 600; text-align: center; margin-right: 0px; }

.sub_content .doctor_detail_box b span button.reserve_list { width: 100px; height: 40px; background: #ededed; border-radius: 8px; border: none; color: #333; font-size: 16px; font-weight: 600; text-align: center; margin-right: 0px; }



.sub_content .doctor_detail_box em { font-style: normal; font-size: 16px; font-weight: 600; color: #2677BB; display: block; text-align: left; width: 100%; height: 19px; line-height: 19px; margin-bottom: 10px; }
.sub_content .doctor_detail_box i { display: block; width: 100%; height: 19px; line-height: 19px; margin-bottom: 24px; text-align: left; font-size: 16px; font-weight: 500; color: #666; font-style: normal; }
.sub_content .doctor_detail_box .schedule_bar { width: 519px; height: 60px; border-radius: 30px; margin-bottom: 7px; background: #EBF6FF; text-align: left; padding-left: 20px; line-height: 60px; font-size: 17px; font-weight: 600; color: #2677BB; padding-right: 0px; }
.sub_content .doctor_detail_box .schedule_bar div.span_float { float: right; text-align: left; }
.sub_content .doctor_detail_box .schedule_bar div.span_float div { display: inline-block; width: 46px; height: 46px; border-radius: 50%; background: none; color: #666666; line-height: 46px; text-align: center; font-size: 16px; font-weight: 600; margin-right: 20px; vertical-align: middle; margin-top: -4px; }
.sub_content .doctor_detail_box .schedule_bar div.span_float div.on { display: inline-block; width: 46px; height: 46px; border-radius: 50%; background: #2677BB; color: white; line-height: 46px; text-align: center; font-size: 16px; font-weight: 600; margin-right: 20px; } */

.sub_content .doctor_detail_box { display: flex; justify-content: space-between; padding: 0 40px; border: 1px solid #aaa; border-radius: 16px; background-image: url(/attach_file/media/202406/f1bdaca3cf9fbc44d86722200d21697c.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.sub_content .doctor_detail_box_info { display: flex; flex-direction: column; padding: 40px 0; }
.sub_content .doctor_detail_box_info b { display: block; font-size: 28px; line-height: 28px; font-weight: 600; color: #333; }
.sub_content .doctor_detail_box_info em { display: block; margin-top: 24px; font-size: 20px; line-height: 26px; font-weight: 600; color: #2677BB; }
.sub_content .doctor_detail_box_info > em:first-child { padding-top: 40px;}
.sub_content .doctor_detail_box_info i { display: block; padding-top: 8px; font-size: 20px; line-height: 26px; font-weight: 400; color: #666; word-break: keep-all; }
.sub_content .doctor_detail_box_info .schedule_bar { display: inline-flex; align-items: center; margin-top: 8px; padding: 7px 20px; font-size: 17px; line-height: 17px; font-weight: 600; color: #2677BB; background-color: #ebf6ff; border-radius: 30px; width: fit-content; }
/* .sub_content .doctor_detail_box_info .schedule_bar:first-of-type { margin-top: 60px; } */
.sub_content .doctor_detail_box_info .schedule_center { display: flex; justify-content: flex-end; padding-top: 20px; max-width: 519px; }
.sub_content .doctor_detail_box_info .schedule_center > div { padding: 8px; width: 100px; text-align: center; color: #fff; font-weight: 400; }
.sub_content .doctor_detail_box_info .schedule_center > div:not(:first-child) { margin-left: 8px; }
.sub_content .doctor_detail_box_info .schedule_center .schedule_center_01 { background-color: #2677BB; }
.sub_content .doctor_detail_box_info .schedule_center .schedule_center_02 { background-color: #dd34d0; }
.sub_content .doctor_detail_box_info .schedule_center .schedule_center_03 { background-color: #55ab13; }
.sub_content .doctor_detail_box_info .span_float { display: flex; align-items: center; margin-left: 40px;   }
.sub_content .doctor_detail_box_info .span_float > div { display: flex; justify-content: center; align-items: center; margin-left: 20px; width: 46px; height: 46px; border-radius: 50%; }
.sub_content .doctor_detail_box_info .span_float > div:first-child { margin-left: 0; }
.sub_content .doctor_detail_box_info .span_float > div.on { background-color: #2677BB; color: #fff; }
.sub_content .doctor_detail_box_info .span_float > div.Code01 { background-color: #2677BB; color: #fff; }
.sub_content .doctor_detail_box_info .span_float > div.Code02 { background-color: #dd34d0; color: #fff; }
.sub_content .doctor_detail_box_info .span_float > div.Code03 { background-color: #55ab13; color: #fff; }
.sub_content .doctor_detail_box_info span { display: flex; padding-top: 24px; }
.sub_content .doctor_detail_box_info span button { margin-left: 8px; padding: 10px 20px; border: 0; border-radius: 8px; font-size: 16px; line-height: 16px; font-weight: 600; color: #333; }
.sub_content .doctor_detail_box_info span button:first-child { margin-left: 0;}
.sub_content .doctor_detail_box_info span button.liking { background-color: #fff; }
.sub_content .doctor_detail_box_info span button.liking i { display: inline-block; margin-right: 8px; padding-top: 0; width: 20px; height: 20px; background-image: url(../img/staff_love.png); background-position: center; background-repeat: no-repeat; vertical-align: middle; }
.sub_content .doctor_detail_box_info span button.liking.on i { display: inline-block; margin-right: 8px; padding-top: 0; width: 20px; height: 20px; background-image: url(/styles/assets/img/love_on.png); background-position: center; background-repeat: no-repeat; vertical-align: middle; }
.sub_content .doctor_detail_box_info span button.reserve { background-color: #2677BB; color: #fff; }
.sub_content .doctor_detail_box_info span button.reserve_quick { background-color: rgba(38, 119, 187, .2); color: #2677BB; border: 0; }
.sub_content .doctor_detail_box_pic {  }
.sub_content .doctor_detail_box_pic img { filter: drop-shadow(3px 3px 3px #666); }

#doctorDetail h4.sm { display: block; padding-left: 40px; }
#doctorDetail #doctorCareer.little_span{ display: block; padding-left: 40px; }

.sub_content .location_tel { width: 100%; height: 84px; background: rgba(240, 243, 247, 1); border-radius: 16px; text-align: center; line-height: 84px; font-size: 18px; color: rgba(51, 51, 51, 1); font-weight: 600; margin-bottom: 24px; }
.sub_content .location_tel span { margin-right: 10px; font-size: 18px; font-weight: 600; color: rgba(38, 119, 187, 1) }
.sub_content .location_tel em { display: inline-block; vertical-align: middle; width: 1px; background: rgba(195, 195, 195, 1); height: 24px; margin-left: 44px; margin-right: 44px; }
.sub_content .location_map { width: 100%; height: 685px; border-radius: 16px; border: none; background: #f6f6f5; position: relative; margin-bottom: 60px; overflow: hidden; }
.sub_content .location_map img { width: 100%; height: auto; }

.sub_content h4.smb { display: block; margin: 0px; padding: 0px; height: 24px; line-height: 24px; font-size: 20px; font-weight: 600; color: rgba(38, 119, 187, 1); margin-bottom: 20px; }

.sub_content table.form_table { width: 100%; height: auto; border-collapse: collapse; border-top: 1px solid black; border-bottom: 1px solid black; }
.sub_content table.form_table th { padding: 23px; padding-left: 16px; padding-right: 16px; text-align: left; width: auto; font-size: 15px; font-weight: 600; color: rgba(51, 51, 51, 1); border-bottom: 1px solid rgba(227, 227, 229, 1); background: none; }
.sub_content table.form_table td { padding: 23px; padding-left: 0px; text-align: left; font-size: 15px; font-weight: 400; color: rgba(102, 102, 102, 1); border-bottom: 1px solid rgba(227, 227, 229, 1); }
.sub_content table.form_table tr:last-of-type th { border-bottom: 1px solid black; }
.sub_content table.form_table tr:last-of-type td { border-bottom: 1px solid black; }
.sub_content table.form_table th span { color: #E11B1A; margin-right: 4px; }
.sub_content table.form_table td input[type="text"] { width: 400px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; font-size: 15px; font-weight: 400; color: rgba(102, 102, 102, 1) }
.sub_content table.form_table td input[type="password"] { width: 400px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; }
.sub_content table.form_table td input[type="text"].for_email { width: 160px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; }
.sub_content table.form_table td select { width: 160px; padding-left: 16px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; background: white url('../img/arrow.png') no-repeat; background-size: 24px 24px; background-position: right 16px center; height: 48px; margin-left: 10px; }
.sub_content table.form_table td select { -webkit-appearance : none; /* (크롬) */ -moz-appearance: none; /* (파이어폭스) */ appearance: none; }
.sub_content table.form_table td input[type="text"].for_phone { width: 120px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; }
.sub_content table.form_table td select.for_phone { width: 120px; margin-left: 0px; }
.sub_content table.form_table td button { width: 120px; height: 48px; border: 1px solid rgba(51, 51, 51, 1); border-radius: 12px; text-align: center; background: white; font-size: 15px; font-weight: 600; color: rgba(51, 51, 51, 1); margin-left: 10px; }
.sub_content table.form_table td input[type="text"].for_address { width: 320px; height: 48px; border-radius: 10px; border: 1px solid rgba(227, 227, 227, 1); padding-left: 16px; font-size: 15px; font-weight: 400; color: rgba(102, 102, 102, 1); margin-right: 10px; margin-top: 10px; }
.sub_content .bottom_btns { text-align: center; display: block; padding-top: 0px; height: auto; }
.sub_content .bottom_btns button { cursor: pointer; width: 110px; padding: 13px 0 12px; color: white; background: rgba(38, 119, 187, 1); text-align: center; border: none; border-radius: 12px; margin-left: 6px; margin-right: 6px; font-size: 15px; font-weight: 600; }
.sub_content .bottom_btns button.cancel { cursor: pointer; width: 110px; padding: 13px 0 12px; color: white; background: rgba(102, 102, 102, 1); text-align: center; border: none; border-radius: 12px; margin-left: 6px; margin-right: 6px; font-size: 15px; font-weight: 600; }

.sub_content .big_demo { padding: 22px; width: 100%; /*height: 156px;*/ background: rgba(240, 243, 247, 1); border-radius: 16px; margin-bottom: 32px; text-align: center; display: flex; justify-content: center; align-items: center; font-size: 18px; font-weight: 400; color: rgba(51, 51, 51, 1) }
.sub_content .big_demo .big_demo_txt { display: flex; flex-direction: column; gap: 8px;}
.sub_content .big_demo .big_demo_txt strong { font-size: 22px; font-weight: 600; color: rgba(38, 119, 187, 1); display: block; /*height: 28px;*/ line-height: 28px; margin-bottom: 4px; word-break: keep-all;}
.sub_content .big_demo .big_demo_txt b { font-size: 22px; font-weight: 600; color: rgba(38, 119, 187, 1); display: block; /*height: 28px;*/ line-height: 28px; margin-bottom: 4px; word-break: keep-all;}
.sub_content table.form_table td span { color: #E11B1A; margin-left: 10px; }
.sub_content table.form_table tbody tr th { border-right: 0; }


.sub_content table.view_table { width: 100%; height: auto; border-collapse: collapse; border-top: 2px solid #314B67; margin-bottom: 28px; }
.sub_content table.view_table th { text-align: center; background: #F0F3F7; padding: 20px; line-height: 20px; font-size: 18px; font-weight: bold; color: #333; }
.sub_content table.view_table td { border-bottom: 1px solid #ededed; text-align: center; padding: 20px; font-size: 16px; font-weight: normal; color: #666; text-align: left; border-right: none !important; }
.sub_content table.view_table td.le { text-align: left; }
.sub_content table.view_table td b { font-size: 16px; font-weight: bold; color: #333; }
.sub_content table.view_table td.bone { padding: 24px; padding-top: 50px; padding-bottom: 50px; font-size: 16px; font-weight: normal; color: #333; line-height: 20px; }
.sub_content table.view_table td.bone b { font-size: 18px; font-weight: bold; color: #333; }
.sub_content table.view_table td a { display: inline-block; vertical-align: middle; padding-left: 22px; font-size: 16px; font-weight: normal; color: #333; width: auto; height: 20px; line-height: 20px; position: relative; }
.sub_content table.view_table td a:before { content: ''; display: block; width: 14px; height: 14px; background: url('../img/dw.png') no-repeat; background-size: 100% 100%; position: absolute; left: 0px; top: 50%; margin-top: -7px; }
.sub_content button.view_table_button { cursor: pointer; display: block; width: 124px; height: 45px; background: #2677BB; color: white; border-radius: 6px; border: none; font-size: 16px; font-weight: bold; color: #fff; margin: 0px auto; margin-bottom: 80px; }
.sub_content table.view_table table td { border-right: 1px solid black !important; }

.sub_content .pre_next { width: 100%; height: 146px; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; padding-left: 20px; padding-right: 20px; }
.sub_content .pre_next .pre_next_top { display: block; height: 73px; border-bottom: 1px solid #e8e8e8; line-height: 73px; padding-left: 40px; position: relative; font-size: 16px; font-weight: normal; color: #666; }
.sub_content .pre_next .pre_next_top:before { content: ''; display: block; width: 16px; height: 9px; background: url('../img/go_up.png') no-repeat; background-size: 100% 100%; position: absolute; left: 0px; top: 50%; margin-top: -4px; }
.sub_content .pre_next .pre_next_top b { font-size: 16px; font-weight: bold; color: #333; margin-right: 13px; }
.sub_content .pre_next .pre_next_bottom { display: block; height: 73px; border-bottom: 0px solid #e8e8e8; line-height: 73px; padding-left: 40px; position: relative; font-size: 16px; font-weight: normal; color: #666; }
.sub_content .pre_next .pre_next_bottom:before { content: ''; display: block; width: 16px; height: 9px; background: url('../img/go_down.png') no-repeat; background-size: 100% 100%; position: absolute; left: 0px; top: 50%; margin-top: -4px; }
.sub_content .pre_next .pre_next_bottom b { font-size: 16px; font-weight: bold; color: #333; margin-right: 13px; }
.not_mob_tr { display: table-row; }
.on_mob_tr { display: none; }2024-05-30

.sub_content .inj_sns { width: 100%; height: 286px; background: white; border: 2px solid rgba(201, 211, 229, 1); border-radius: 16px; margin-bottom: 54px; text-align: center; padding-top: 57px; }
.sub_content .inj_sns .naver_big { width: 200px; height: 36px; background: url('../img/naver_big.png') no-repeat; background-size: 100% 100%; margin: 0px auto; margin-bottom: 48px; }
.sub_content .inj_sns button { width: 140px; height: 48px; border: 1px solid rgba(102, 102, 102, 1); border-radius: 12px; text-align: Center; background: white; display: block; margin: 0px auto; font-size: 15px; font-weight: 600; color: rgba(51, 51, 51, 1) }
.sub_content .inj_sns button:before { display: inline-block; width: 24px; height: 24px; background: url('../img/lock.png') no-repeat; background-size: 100% 100%; content: ''; margin-right: 12px; vertical-align: middle; margin-top: -4px; }
.checks2 { position: relative; display: block; vertical-align: middle; margin-right: 0px; height: 30px; margin-top: 0px; line-height: 30px; margin-right: 20px; }
.checks2 input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.checks2 input[type="radio"] + label { display: inline-block; vertical-align: top; position: relative; padding-left: 35px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; color: #555; font-weight: bold; font-size: 14px; line-height: 19px; font-weight: bold; color: #333; position: relative; text-align: left; }
.checks2 input[type="radio"]:checked + label { color: rgba(68, 126, 242, 1); }
.checks2 input[type="radio"] + label b { font-size: 14px; font-weight: bold; color: rgba(68, 126, 242, 1); }
.checks2 input[type="radio"] + label img { position: absolute; top: 0px; left: 34px; }
.checks2 input[type="radio"] + label img:nth-of-type(1) { display: block; }
.checks2 input[type="radio"] + label img:nth-of-type(2) { display: none; }
.checks2 input[type="radio"]:checked + label img:nth-of-type(1) { display: none; }
.checks2 input[type="radio"]:checked + label img:nth-of-type(2) { display: block; }
.checks2 input[type="radio"] + label:before { content: ""; position: absolute; left: 0; top: 0px; width: 20px; height: 20px;  text-align: center; background: #fff; border: 1px solid rgba(118, 122, 142, 1); border-radius: 50%; box-shadow: none; }
.checks2 input[type="radio"] + label:active:before,
.checks2 input[type="radio"]:checked + label:active:before { box-shadow: none; }
.checks2 input[type="radio"]:checked + label:before { background: white; border-color: rgba(68, 126, 242, 1); }
.checks2 input[type="radio"]:checked + label:after { content: ""; position: absolute; top: 5px;  left: 5px; width: 10px; height: 10px; background: rgba(68, 126, 242, 1); border-radius: 50%; box-shadow: none; color: White; line-height: 14px; text-align: center; }
.sub_content .withdrawal table tbody tr td .checks2 { margin: 10px 20px 10px 0; height: auto; }
.sub_content .cal_tit { width: 100%; text-align: center; height: 31px; line-height: 31px; margin-bottom: 50px; }
.sub_content .cal_tit span { color: rgba(51, 51, 51, 1); font-size: 26px; font-weight: 600; }
.sub_content .cal_tit button.pre_cal { cursor: pointer; background: white url('../img/next_pre.png') no-repeat; background-size: 100% 100%; width: 28px; height: 28px; border: none; cursor: pointer; margin-right: 16px; vertical-align: top; }
.sub_content .cal_tit button.nex_cal { cursor: pointer; background: white url('../img/nex_next.png') no-repeat; background-size: 100% 100%; width: 28px; height: 28px; border: none; cursor: pointer; margin-left: 16px; vertical-align: top; }
.sub_content .ca_schedule { width: 100%; height: 550px; background: gray; position: relative; margin-bottom: 28px; }
.sub_content .ca_seosik { width: 100%; text-align: left; height: 28px; line-height: 28px; font-size: 16px; font-weight: 600; color: rgba(51, 51, 51, 1); margin-bottom: 50px; flex-wrap: wrap; }
.sub_content .ca_seosik i { width: 20px; height: 20px; display: inline-block; vertical-align: middle; background: gray; margin-right: 13px; border-radius: 50%; }
.sub_content .ca_seosik span { color: inherit; font-size: inherit; font-weight: inherit; margin-right: 20px; }
.sub_content .ca_seosik div { display: inline-block; width: auto; height: auto; vertical-align: top; }

.sub_content .ca_seosik_detail { flex-wrap: wrap; width: 100%; padding: 20px; padding-top: 18px; padding-bottom: 18px; background: rgba(246, 248, 250, 1); border-radius: 16px; margin-bottom: 12px; font-size: 16px; font-weight: 400; color: rgba(102, 102, 102, 1); line-height: 24px; }
.sub_content .ca_seosik_detail i { width: 20px; height: 20px; display: inline-block; vertical-align: top; background: gray; margin-right: 5px; border-radius: 50%; margin-bottom: 12px; }
.sub_content .ca_seosik_detail span { line-height: 1.2; font-size: 16px; font-weight: 600; color: rgba(51, 51, 51, 1); display: inline-block; vertical-align: top; margin-bottom: 12px; }
.sub_content .ca_seosik_detail p { width: 100%; }
.sub_content .ca_seosik_detail:last-of-type { margin-bottom: 0; }

.sub_content .edu_code { display: flex; align-items: center; }
.sub_content .edu_modal_wrap .edu_code { align-items: flex-start; }
.sub_content .edu_code i { display: inline-flex; align-items: center; background: none; margin-right: 5px; }
.sub_content .edu_code .edu1:before { content: '●'; display: inline-block; }
.sub_content .edu_code .edu2:before { content: '\25fc'; display: inline-block; }
.sub_content .edu_code .edu3:before { content: '\25b2'; display: inline-block; }
.sub_content .edu_code .edu4:before { content: '\2605'; display: inline-block; }
.sub_content .edu_code .edu5:before { content: '\2665'; display: inline-block; }
.sub_content .edu_code .edu6:before { content: '\273d'; display: inline-block; }
.sub_content .edu_code .edu7:before { content: '\2663'; display: inline-block; }
.sub_content .edu_code .edu8:before { content: '\2660'; display: inline-block; }
.sub_content .edu_code .edu9:before { content: '\25c6'; display: inline-block; }
.sub_content table .edu_code { justify-content: center; }
.sub_content table .edu_code i:before,
.sub_content .ca_seosik_detail.edu_code i:before,
.sub_content .ca_seosik.edu_code i:before { font-size: 20px; }
.sub_content button.edu_code i:before { font-size: 16px; }
.sub_content .edu_modal_wrap .edu_code i:before { font-size: 24px; }
.sub_content .ca_seosik i { position: relative; margin-right: 10px; }
.sub_content .ca_seosik i:before { position: absolute; top: -4px; }


.sub_content .info_detail_box { display: flex; width: 100%; margin-bottom: 50px; border: 2px solid rgba(201, 211, 229, 1); border-radius: 16px; }
.sub_content .info_detail_box .info_detail_box_50 { width: 50%; text-align: center; float: left; padding: 36px 20px; float: left; position: relative; font-size: 16px; font-weight: 400; color: rgba(102, 102, 102, 1); line-height: 26px; word-break: keep-all; }																																										 }
.sub_content .info_detail_box .info_detail_box_50 b { display: block; line-height: 24px; margin-bottom: 19px; text-align: center; font-size: 18px; font-weight: 600; color: rgba(51, 51, 51, 1); }
.sub_content .info_detail_box .info_detail_box_50 .picture { width: 60px; height: 60px; margin: 0px auto; margin-bottom: 24px; }
.sub_content .info_detail_box .info_detail_box_50 .picture.i1 { background: url('../img/auction.png') no-repeat; background-size: 100% 100%; }
.sub_content .info_detail_box .info_detail_box_50 .picture.i2 { background: url('../img/people.png') no-repeat; background-size: 100% 100%; }
.sub_content button.info_detail_box_button { width: 294px; height: 46px; background: rgba(38, 119, 187, 1); color: white; border-radius: 10px; color: white; font-size: 16px; font-weight: 600; cursor: pointer; border: none; }
.sub_content button.info_detail_box_button i { width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-right: 8px; background: url('../img/plane 1.png') no-repeat; background-size: 100% 100%; }

.sub_content .vm_img { width: 616px; height: 270px; background: url('../img/vm.png') no-repeat; background-size: 100% 100%; margin: 0 auto; margin-bottom: 40px; }

.sub_content .edu_pics { width: 100%; height: auto; position: relative; }
.sub_content .edu_pics:after { content: ''; display: block; clear: both; }
.sub_content .edu_pics .edu_pics_cell { float: left; width: 578px; margin-right: 44px; height: 250px; margin-bottom: 40px; text-align: left; font-size: 18px; font-weight: 600; color: rgba(51, 51, 51, 1) }
.sub_content .edu_pics .edu_pics_cell:nth-child(2n) { margin-right: 0px; }
.sub_content .edu_pics .edu_pics_cell .pic_edu { width: 100%; height: 210px; position: relative; margin-top: 20px; }
.sub_content .edu_pics .edu_pics_cell:nth-of-type(1) .pic_edu { background: url('../img/pic_edu_01.png') no-repeat; background-size: 100% 100%; }
.sub_content .edu_pics .edu_pics_cell:nth-of-type(2) .pic_edu { background: url('../img/pic_edu_02.png') no-repeat; background-size: 100% 100%; }
.sub_content .edu_pics .edu_pics_cell:nth-of-type(3) .pic_edu { background: url('../img/pic_edu_03.png') no-repeat; background-size: 100% 100%; }
.sub_content .edu_pics .edu_pics_cell:nth-of-type(4) .pic_edu { background: url('../img/pic_edu_04.png') no-repeat; background-size: 100% 100%; }

.sub_content .gd_wrap { width: 100%; height: auto; position: relative; margin-bottom: 34px; }
.sub_content .gd_wrap:after { content: ''; display: block; clear: both; }
.sub_content .gd_wrap .gd_wrap_cell { width: 50%; border-right: 1px solid rgba(221, 221, 221, 1); height: auto; text-align: center; font-size: 16px; font-weight: 400; line-height: 26px; color: rgba(51, 51, 51, 1); float: left; word-break: keep-all; }
.sub_content .gd_wrap .gd_wrap_cell:nth-of-type(2) { border-right: none; }
.sub_content .gd_wrap .gd_wrap_cell .gd_wrap_cell_pic { width: 60px; height: 60px; margin: 0px auto; margin-bottom: 24px; }
.sub_content .gd_wrap .gd_wrap_cell:nth-of-type(1) .gd_wrap_cell_pic { background: url('../img/medical-history.png') no-repeat; background-size: 100% 100%; }
.sub_content .gd_wrap .gd_wrap_cell:nth-of-type(2) .gd_wrap_cell_pic { background: url('../img/hospitalisation.png') no-repeat; background-size: 100% 100%; }
.sub_content .gd_wrap .gd_wrap_cell b { display: block; height: 20px; line-height: 20px; font-size: 18px; font-weight: 600; color: rgba(51, 51, 51, 1); text-align: Center; margin-bottom: 28px; word-break: keep-all; }
.sub_content .gd_wrap .gd_wrap_cell span { padding-left: 14px; font-size: 16px; font-weight: 400; color: rgba(102, 102, 102, 1); position: relative; display: inline-block; width: 100%; max-width: 400px; text-align: left; }
.sub_content .gd_wrap .gd_wrap_cell span:before { content: ''; display: block; width: 4px; height: 4px; background: rgba(102, 102, 102, 1); border-radius: 50%; top: 10px; margin-top: -2px; left: 0px; position: absolute; }

/* 노준식 영역 시작 */

/* .sub_content .divided2 { display: flex; }
.sub_content .divided2.mission_vision2 { padding-top: 32px; padding-bottom: 80px; }
.sub_content .divided2 .divLeft { width: 50%; }
.sub_content .divided2 .divRight { width: 50%; }

.sub_content .mission { padding-top: 111px; }
.sub_content .vision { padding-top: 48px; }
.sub_content .mission, .sub_content .vision { padding-left: 40px; }
.sub_content .mission > span,
.sub_content .vision > span { display: block; width: 82px; height: 28px; line-height: 28px; text-align: center; border-radius: 17px; background: #2677BB; color: white; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
.sub_content .mission > h4,
.sub_content .vision > h4 { margin-bottom: 16px; }

.sub_content .mission > h4 { font-size: 62px; line-height: 74px; }
.sub_content .vision > h4 { font-size: 32px; }
.sub_content .mission > em,
.sub_content .vision > em { line-height: 20px; }

.sub_content .corevalue > span { font-size: 20px; font-weight: 700; line-height: 24px; }
.sub_content .corevalue ul { padding-top: 20px; }
.sub_content .corevalue li { padding: 14px; border: 1px solid #6fa6d3; border-radius: 16px; display: flex; margin-bottom: 12px; }
.sub_content .corevalue li img { width: 75px; height: 75px; object-fit: cover; }
.sub_content .corevalue li:nth-child(1) img { object-position: 0 0; }
.sub_content .corevalue li:nth-child(2) img { object-position: 0 -105.5px; }
.sub_content .corevalue li:nth-child(3) img { object-position: 0 -211px; }
.sub_content .corevalue li:nth-child(4) img { object-position: 0 -316.5px; }
.sub_content .corevalue li:nth-child(5) img { object-position: 0 -422px; }
.sub_content .corevalue li:last-child { margin-bottom: 0; }

.sub_content .corevalue li div { padding: 14px 0 14px 25px }
.sub_content .corevalue li div h4 { margin-bottom: 4px; font-size: 18px; font-weight: 600; line-height: 21.5px; }
.sub_content .corevalue li div span { font-size: 15px; line-height: 20px; } */

.sub_content .card_list { margin-bottom: 50px; }
.sub_content .card_list ul { display: flex; flex-wrap: nowrap; }
.sub_content .card_list.l4 li { width: 286px; height: 101px; margin-right: 19px; background-color: #f6f8fa; border-radius: 16px; display: inline-flex; justify-content: center; align-items: center; }
.sub_content .card_list.l4 li:last-child { margin-right: 0; }
.sub_content .card_list.l4 li p { font-size: 18px; font-weight: 500; line-height: 21.5px; color: #333; text-align: center; }
.sub_content button.btn { padding: 8px 20px; background: #2677BB; color: white; font-size: 16px; font-weight: 600; line-height: 30px; border-radius: 10px; text-align: center; border: none; margin-right: 12px; cursor: pointer; }
.sub_content button.btn:last-child { margin-right: 0; }
/*0304수정*/.sub_content button.btn.btn_file:before { content: ''; display: inline-block; width: 13px; height: 17px; background: url(../icon/file.png) no-repeat; background-size: 100% 100%; margin-right: 4px; vertical-align: middle; }

.sub_content .center_piece_left { background-color: #F0F3F7; display: flex; border: none; padding: 0px 30px; }
.sub_content .center_piece_left:before,.sub_content .center_piece_left:after { display: none; }
.sub_content .center_piece_btn { margin-left: auto; position: relative; }
.sub_content .center_piece_btn button.btn:last-child { margin-right: 0; }
.sub_content .center_piece_left span { font-weight: 600; }

.sub_content .logotype { margin-bottom: 50px; }
.sub_content .logotype.lastLogotype { margin-bottom: 0px; }
.sub_content .logotype li { display: flex; height: 200px; margin-bottom: 40px; }

.sub_content .logotype li div.phri img { /*width: 315px;*/ width: 80%; }
.sub_content .logotype li .leftLogo { display: flex; justify-content: center; align-items: center; width: 400px; margin-right: 40px; border: 2px solid #c9d3e5; border-radius: 16px; }
.sub_content .logotype li .leftLogo img { width: 80%; }
.sub_content .logotype li .rightLogo { display: flex; justify-content: center; flex-direction: column; width: calc( ( 100% - 400px - 40px ) ); }
.sub_content .logotype li .rightLogo h5 { color: #333; font-size: 27px; line-height: 33.61px; letter-spacing: -1px; margin: 20px 0 16px; }
.sub_content .logotype li .rightLogo span { color: #666; line-height: 20px; font-size: 16px; line-height: 20px; }
.sub_content .logotype li .rightLogoWrap img { height: 44px; }
.sub_content .logotype li .rightLogoWrap img.logo3line { height: 66px; }

/* .sub_content .logotype li:last-child .leftLogo,
.sub_content .logotype li:last-child .rightLogo { border-bottom: none; } */

/* 240312 시작 */
.sub_content .dangye.history_type02 { margin-bottom: 0; }
.sub_content .dangye.history_type02 .dangye_line_type02 { position: absolute; height: 100%; left: 17px; border-left: 1px dotted #e7e7e7; }
.sub_content .dangye.history_type02 .dangye_line_type02 .dangye_line_outCircle_type02 { position: relative; z-index: 1;  top: 36px; left: -50%; width: 28px; height: 28px; border-radius: 50%; border: 3px solid rgba(38, 119, 187, 0.4); background-color: #fff; }
.sub_content .dangye.history_type02 .dangye_line_type02 .dangye_line_inCircle_type02 { position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; width: 16px; height: 16px; background-color: #2677BB; }

.sub_content .dangye.history_type02 .dangye_cell { padding-left: 173px; }
.sub_content .dangye.history_type02 .dangye_cell b { width: 65px; top: 36px; left: 55px; }
.sub_content .dangye.history_type02 .dangye_cell.on b { color: #2677bb; }

.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02 { margin-bottom: 12px; }
.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02:last-child { margin-bottom: 0; }
.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02 span { display: inline-block; width: 76px; margin-bottom: 0; vertical-align: top; }
.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02 span.period_type02 { width: auto; margin-right: 16px; }
.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02 span.period_type02 br { display: none; }
.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02 i { display: inline-block; width: calc( 100% - 80px); line-height: 26px; font-size: 16px; font-weight: 400; color: #666; }
.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02.line2_type02 span { line-height: 52px; }
.sub_content .dangye.history_type02 .dangye_cell .dangye_nano_type02.line2_type02 i { height: 52px; }
/* .sub_content.nrs .dangye.history_type02 .dangye_cell .dangye_nano_type02 span { display: inline-block; width: 70px; margin-bottom: 0; vertical-align: top; } */

.sub_content .dangye.director_type02 .dangye_cell { min-height: 216px; }
.sub_content .dangye.director_type02 .dangye_cell button { background-color: transparent; text-align: left; border: 0; width: auto; cursor: pointer; }
/* .sub_content .dangye.director_type02 .dangye_cell button { text-align: left; width: auto; } */
.sub_content .dangye.director_type02 .dangye_cell .directorImgBtn_type02 { position: absolute; top: 36px; left: 55px; }
.sub_content .dangye.director_type02 .dangye_cell .directorNameBtn_type02 { font-size: 18px; font-weight: 600; color: #333; display: block; line-height: 21px; }

.sub_content .dangye.director_type02 .pop_type02 { display: none; position: absolute; top: 0; left: 173px; width: 100vw; max-width: 1000px; height: auto; z-index: 10; border: 1px solid #ccc; overflow: hidden; /* background: #eee; */ background-color: #fff; padding: 20px 20px; display: none; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.15); }
.sub_content .dangye.director_type02 .pop_type02.on { display: block; }
.sub_content .dangye.director_type02 .pop_type02:first-child.on { display: none !important; }
.sub_content .dangye.director_type02 .popHeader_type02 { border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; padding-bottom: 15px; }
.sub_content .dangye.director_type02 .popHeader_type02 h3 { color: #333; font-size: 22px; font-weight: 600; }
.sub_content .dangye.director_type02 .popHeader_type02 .closeBtn_type02 { position: relative; width: 20px; height: 20px; border: 0; cursor: pointer; background: url(../icon/close.png) center center no-repeat; background-size: cover; }
.sub_content .dangye.director_type02 .popList_type02 { display: block; overflow-y: auto; max-height: calc(100vh - 300px); min-height: 200px; background: #fff; padding: 0 0 20px; }
.sub_content .dangye.director_type02 .popList_type02 ul { }
.sub_content .dangye.director_type02 .popListYear_type02 { display: flex; border-bottom: dashed 1px #ddd; }
.sub_content .dangye.director_type02 .popListDetail_type02 { width: 100px; color: #2276d2; font-size: 24px; font-weight: 600 padding: 8px 0; }

.sub_content .dangye.director_type02 .popListYear_type02 ul li { padding: 8px 0 0; }
.sub_content .dangye.director_type02 .popListYear_type02 ul li:last-child { padding: 8px 0 8px; }
.sub_content .dangye.director_type02 .popListYear_type02 ul em { display: flex; line-height: 26px; position: relative; color: #666; }
.sub_content .dangye.director_type02 .popListYear_type02 ul em:before { content: ''; display: inline-block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: relative; margin: 0 10px; top: 11px; left: 0; }
.sub_content .dangye.director_type02 .popListYear_type02 ul em b { display: inline-block; /*width: 95px;*/ min-width: 168px; color: #333; }

.sub_content .dangye.director_type02 .dangye_cell b { display: inline-block; width: auto; top: 0; left: 0; position: relative; }
.sub_content .dangye.director_type02 .dangye_cell b:before { right: -14px; }

.sub_content .dangye.director_type02 .dangye_cell .dangye_img_type02 { position: relative; width: 80px; height: 100px; overflow: hidden; border-radius: 16px; top: 0; left: 0; margin-top: 20px; }
.sub_content .dangye.director_type02 .dangye_cell em { line-height: 26px; /*margin-bottom: 12px;*/ }
.sub_content .dangye.director_type02 .dangye_cell em:last-child { /*margin-bottom: 0;*/ }

.sub_content .tableWrap_type02 table { width: 100%; margin-bottom: 28px; }
.sub_content .tableWrap_type02 table th { border-right: 0; }
.sub_content .tableWrap_type02 table td { border-right: 0; font-weight: 400; border-bottom: 0; }

.sub_content .tableWrap_type02 table tr { display: flex; border-bottom: 1px solid #E4E4E4; position: relative; }
.sub_content .tableWrap_type02 table td { padding: 25px 0px; }
.sub_content .tableWrap_type02 table .number_type02 { width: 120px; }
/* flex: 1 1; */
/* .sub_content .tableWrap_type02 table .title_type02 { flex: 1 1; width: 100px; } */
/* .sub_content .tableWrap_type02 table .title_type02 p { width: 100%;  text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } */
.sub_content .tableWrap_type02 table td.title_type02 { text-align: left; }

/* typeA : 공지사항 */
.sub_content .tableWrap_type02.typeA_type02 table .date_type02 { width: 160px; }
.sub_content .tableWrap_type02.typeA_type02 table .attachFile_type02 { width: 100px; }
.sub_content .tableWrap_type02.typeA_type02 table td.attachFile_type02 { padding: 15px; }
.sub_content .tableWrap_type02.typeA_type02 table .view_type02 { width: 100px; }
.sub_content .tableWrap_type02.typeA_type02 table .title_type02 { overflow: hidden; width: calc( 100% - 120px - 160px - 100px - 100px ); text-overflow: ellipsis; white-space: nowrap; word-break: break-all; }
.sub_content .tableWrap_type02.typeA_type02 table td.title_type02 { overflow: hidden;   text-overflow: ellipsis; white-space: nowrap; word-break: break-all;    display: table;  table-layout: fixed; }
.sub_content .tableWrap_type02.typeA_type02 table .title_type02 div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;   display: table-cell;  white-space: nowrap;  text-overflow: ellipsis;  overflow: hidden; padding: 25px 0; }


/* typeB : 채용공고 */
.sub_content .tableWrap_type02.typeB_type02 table .writer_type02 { width: 130px; }
.sub_content .tableWrap_type02.typeB_type02 table .term_type02 { width: 220px; }
.sub_content .tableWrap_type02.typeB_type02 table .sort_type02 { width: 80px; }
.sub_content .tableWrap_type02.typeB_type02 table .progress_type02 { width: 104px; }
.sub_content .tableWrap_type02.typeB_type02 table .attachFile_type02 { width: 80px; }
.sub_content .tableWrap_type02.typeB_type02 table td.attachFile_type02 { padding: 15px; }
.sub_content .tableWrap_type02.typeB_type02 table .view_type02 { width: 80px; }
.sub_content .tableWrap_type02.typeB_type02 table .title_type02 { width: calc( 100% - 120px - 140px - 210px - 80px - 104px - 80px - 80px ); }
.sub_content .tableWrap_type02.typeB_type02 table td.title_type02 { overflow: hidden;   text-overflow: ellipsis; white-space: nowrap; word-break: break-all;    display: table;  table-layout: fixed; }
.sub_content .tableWrap_type02.typeB_type02 table .title_type02 div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;   display: table-cell;  white-space: nowrap;  text-overflow: ellipsis;  overflow: hidden; padding: 25px 0; }

/* typeC : 입찰공고, 보도자료, 사전정보공개, 사전정보공개 신청 */
.sub_content .tableWrap_type02.typeC_type02 table .writer_type02 { width: 160px; }
.sub_content .tableWrap_type02.typeC_type02 table .date_type02 { width: 192px; }
.sub_content .tableWrap_type02.typeC_type02 table .attachFile_type02 { width: 80px; }
.sub_content .tableWrap_type02.typeC_type02 table td.attachFile_type02 { padding: 15px; }
.sub_content .tableWrap_type02.typeC_type02 table .view_type02 { width: 80px; }
.sub_content .tableWrap_type02.typeC_type02 table .title_type02 { overflow: hidden; width: calc( 100% - 120px - 160px - 192px - 80px - 80px ); text-overflow: ellipsis; white-space: nowrap; word-break: break-all; }
.sub_content .tableWrap_type02.typeC_type02 table td.title_type02 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all;  display: table;  table-layout: fixed; }
.sub_content .tableWrap_type02.typeC_type02 table .title_type02 div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: table-cell;  white-space: nowrap;  text-overflow: ellipsis;  overflow: hidden; padding: 25px 0; }

/* typeD : 언론보도 */
.sub_content .tableWrap_type02.typeD_type02 table .target_type02 { width: 202px; }
.sub_content .tableWrap_type02.typeD_type02 table td.target_type02 { padding: 15px 21px; display: flex; justify-content: center; align-items: center; }
.sub_content .tableWrap_type02.typeD_type02 table .mediaComp_type02 { width: 190px; }
.sub_content .tableWrap_type02.typeD_type02 table .date_type02 { width: 120px; }
.sub_content .tableWrap_type02.typeD_type02 table .title_type02 { overflow: hidden; width: calc( 100% - 120px - 202px - 190px - 120px ); text-overflow: ellipsis; white-space: nowrap; word-break: break-all; }
.sub_content .tableWrap_type02.typeD_type02 table td.title_type02 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all;  display: table;  table-layout: fixed; }
.sub_content .tableWrap_type02.typeD_type02 table .title_type02 div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  display: table-cell;  white-space: nowrap;  text-overflow: ellipsis;  overflow: hidden; padding: 25px 0; }

.sub_content .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 { position: relative; display: inline-block; width: 40px; height: 40px; border-radius: 10px; border: none; background-color: rgba(38, 119, 187, .2); cursor: pointer; }
.sub_content .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 i.btn_bDownload_type02 { position: absolute; background-image: url(../icon/download.png); background-size: contain; background-repeat: no-repeat; width: 24px; height: 24px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_content .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 .atchAmount { position: absolute; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; top: -2px; right: -11px; width: 27px; height: 22px; border-radius: 50%; padding: 1px 4px; background-color: #2677bb; }
/* .sub_content .tableWrap_type02 table .attachFile_type02 .atchBtn_type02:before { position: absolute; content: "+2"; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; top: -2px; right: -11px; width: 27px; height: 22px; border-radius: 50%; padding: 1px 4px; background-color: #2677bb; } */

.sub_content .tableWrap_type02 .attachFile_type02 .atchListWrap_type02 { display: none; position: absolute; top: 45px; left: 0; padding: 6px 10px; width: 200px; max-height: 145px; border-radius: 10px; background: #FFFFFF; border: 1px solid #EAEAEA; box-shadow: 0px 2px 6px 0px #00000033; z-index: 1; }
.sub_content .tableWrap_type02 .attachFile_type02 .atchBtn_type02.on .atchListWrap_type02 { display: block; }

.sub_content .tableWrap_type02 .attachFile_type02 .atchListWrap_type02 ul { display: flex; flex-direction: column; }
.sub_content .tableWrap_type02 .attachFile_type02 .atchListWrap_type02 li { font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 0px; text-align: left; padding: 6px 0; border-bottom: 1px solid #e9e9e9; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.sub_content .tableWrap_type02 .attachFile_type02 .atchListWrap_type02 li:last-child { border-bottom: 0; }
.sub_content .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 i.btn_sDownload_type02 { position: relative; width: 20px; height: 20px; margin-right: 20px; }
.sub_content .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 i.btn_sDownload_type02:before { position: absolute; content: ''; width: 16px; height: 16px; background-image: url(../icon/download.png); background-size: contain; background-repeat: no-repeat; top: 0; left: 0; }

.sub_content .pagination_type02 { margin-top: 30px; /*margin-bottom: 80px;*/ }
.sub_content .pagination_type02 ul { display: flex; justify-content: center; }

.sub_content .pagination_type02 li { width: 32px; height: 32px; border-radius: 4px; border: 1px solid #dfe3e8; display: flex; justify-content: center; align-items: center; margin-right: 8px; }
.sub_content .pagination_type02 li:last-child { margin-right: 0; }
.sub_content .pagination_type02 li button { font-size: 14px; line-height: 20px; font-weight: 600; width: 24px; height: 22px; color: black; background-color: #fff; border: 0; cursor: pointer; }
.sub_content .pagination_type02 li.pagPrev_type02,
.sub_content .pagination_type02 li.pagNext_type02 { color: #c4cdd5; }
.sub_content .pagination_type02 li.end_type02 { background-color: #818991 !important; }
.sub_content .pagination_type02 li.end_type02 button { background-color: #818991 !important; color: #fff; }

.sub_content .pagination_type02 li.on { border-color: #2677bb; }
.sub_content .pagination_type02 li.on button { color: #2677bb; }

/* .sub_content .tableWrap_type02 .pagination_type02 li .pagPrev_type02 { background: rgb(0,35,255); mask-image: url(../icon/arrow_left.png); background-repeat: no-repeat; background-size: contain; background-position: center center; }
.sub_content .tableWrap_type02 .pagination_type02 li .pagNext_type02 { background: rgb(0,35,255); mask-image: url(../icon/arrow_right.png); background-repeat: no-repeat; background-size: contain; background-position: center center; } */

.sub_content .center_piece2.center_piece_type02 { /*height: auto; padding-bottom: 22px;*/ word-break: keep-all; }

.sub_content .media_type02 { width: 100%; height: auto; position: relative; }
.sub_content .media_type02:after { clear: both; content: ''; display: block; }
.sub_content .media_type02 .media_cell_type02 { width: 380px; float: left; margin-right: 30px; margin-bottom: 44px; position: relative; cursor: pointer; }
.sub_content .media_type02 .media_cell_type02:nth-child(3n) { margin-right: 0px; }
.sub_content .media_type02 .media_cell_type02 .media_cell_pic_type02 { border-radius: 16px; overflow: hidden; /*background: #D7D7D7;*/ margin-bottom: 20px; /*background-color: #000;*/ width: 100%; padding-bottom: 56.25%; position: relative; }
.sub_content .media_type02 .media_cell_type02 .media_cell_pic_type02 img { position: absolute; width: 100%; top: 0; left: 0; height: 100%; object-fit: cover; }
.sub_content .media_type02 .media_cell_type02 b { display: block; height: 21px; line-height: 21px; text-align: left; font-size: 18px; font-weight: 600; color: #333; margin-bottom: 16px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.sub_content .media_type02 .media_cell_type02 span { padding-left: 30px; font-size: 16px; font-weight: 500; color: #666; display: block; text-align: left; margin-bottom: 14px; position: relative; line-height: 22px; }

.sub_content .media_type02 .media_cell_type02 span i.da_type02 { width: 20px; height: 20px; display: block; position: absolute; background: url('../icon/calendar.png') no-repeat; background-size: 100% 100%; left: 0px; top: 0px; line-height: 22px; }

.sub_content .mediaListWrap_type02 .repMedia_type02 { position: relative; padding-top: 56.25%; overflow: hidden; border-radius: 16px; margin-bottom: 35px; }
.sub_content .mediaListWrap_type02 .repMedia_type02 .media_respon_type02 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.sub_content .little_span.with_btn_type02 { display: flex; align-items: flex-end; margin-bottom: 16px; }
.sub_content .little_span.with_btn_type02 a { margin-left: auto; }

/* .sub_content table.linkLlist_type02 th:first-child { border-left: 1px solid #ACBBCB; } */
/* .sub_content table.linkLlist_type02 th:last-child { border-right: 1px solid #ACBBCB; } */
.sub_content table.linkLlist_type02 td:first-child { border-left: 1px solid #E4E4E4; }
.sub_content table.linkLlist_type02 td:last-child { border-right: 1px solid #E4E4E4; }
.sub_content table.linkLlist_type02 td { width: 25%; padding: 0; }
.sub_content table.linkLlist_type02 ul { padding: 30px 20px; text-align: left; width: 100%; height: 100%; }
.sub_content table.linkLlist_type02 td ul li a { font-size: 16px; line-height: 24px; color: #333; font-weight: 400; }
.sub_content table.linkLlist_type02 td h2 { position: relative; padding: 20px 0; text-align: center; font-size: 18px; line-height: 20px; font-weight: 600; color: #333; background-color: #f0f3f7; border-right: 2px #314b67; }
.sub_content table.linkLlist_type02 td h2:first-child { border-left: 2px #314b67; }

.sub_content table.linkLlist_type02 td h2::before { position: absolute; content: ""; width: 1px; height: 100%; background-color: #ACBBCB; top: 0; left: -1px; }
.sub_content table.linkLlist_type02 td h2:after { position: absolute; content: ""; width: 1px; height: 100%; background-color: #ACBBCB; top: 0; right: -1px; }

.sub_content.sub_content_type02 .little_span { margin-bottom: 40px; display: block; font-weight: 400; word-break: keep-all; }
.sub_content.sub_content_type02 .little_span em { font-size: 16px; line-height: 26px; font-weight: 400; color: #666; }
.sub_content.sub_content_type02 .little_span em:before { top: 11px; }
.sub_content.sub_content_type02 .little_span em b { color: #2677BB; font-weight: 600; }

.sub_content h4.with_btn_type02 { display: flex; align-items: flex-start; margin-bottom: 20px; }
.sub_content h4.with_btn_type02 a { margin-left: auto; }
.sub_content button.btn.btn_edit_type02:before { content: ''; display: inline-block; width: 20px; height: 20px; background: url(../icon/edit.png) no-repeat; background-size: 100% 100%; margin-right: 4px; vertical-align: middle; }

/* .sub_content .outlink_type02 { width: 100%; } */
.sub_content .outlink_type02 iframe { width: 100%; margin-bottom: 50px; }
.sub_content table td button.btn { margin: 0; margin-top: 14px; padding: 8px 20px; background-color: #2677BB; color: #fff; border-radius: 10px; font-size: 16px; font-weight: 600; height: auto; }
.sub_content table td b { color: #333; }

.sub_content h4.blue_type02 { color: #2677bb; }
.sub_content h5.blue_type02 { color: #2677bb; }
.sub_content h4.red_type02 { color: #e11b1a; }
.sub_content h5.red_type02 { color: #e11b1a; }

.sub_content .activity_iconWrap_type02 { margin-bottom: 40px; padding-left: 130px; position: relative; }
.sub_content .activity_iconWrap_type02:last-child { margin-bottom: 0; }
.sub_content .activity_iconWrap_type02 .activity_iconBox_type02 { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.sub_content .activity_iconWrap_type02 .activity_txtBox_type02 { display: inline-block; width: calc( 100% - 134px ); height: 100%; }
.sub_content .activity_iconWrap_type02 .activity_txtBox_type02 .little_span { margin-bottom: 0; min-height: 60px; }
.sub_content .activity_iconWrap_type02 .activity_txtBox_type02 h4 { margin-top: 0; }

.sub_content .activity_iconWrap_type02 .activity_icon_type02 { width: 102px; height: 102px; border-radius: 50%; border: 1px solid #2677BB; background-color: rgba(171, 202, 233, 0.08); display: flex; justify-content: center; align-items: center; }

.mini_tab .mini_tab_cell_type02 { padding: 5px 20px; float: left; display: inline-block; width: auto; color: #828282; font-size: 18px; line-height: 21.6px; font-weight: 600; text-align: center; cursor: pointer; position: relative; border: none; }
.mini_tab .mini_tab_cell_type02.ac { z-index: 2; border-bottom: 3px solid #2677BB; color: #2677BB; }
.mini_tab .mini_tab_cell_type02 span { color: #666; }
.sub_content .center_piece.center_piece_type02 { display: block; height: auto; line-height: 28px; padding: 22px 36px; text-align: left; }
.sub_content .center_piece.center_piece_type02 em { display: block; width: 100%; padding-left: 20px; position: relative; color: #333; word-break: keep-all; }
.sub_content .center_piece.center_piece_type02 em::before {  content: ''; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 11px; background: #333; border-radius: 50%; }

.sub_content .table_ver_02.table_ver_02_type02 td span { color: #333; padding-left: 0; }
.sub_content .table_ver_02.table_ver_02_type02 td span:before { display: none; }

.sub_content .ovf_diagram_type02 { white-space: nowrap; height: auto; display: block; overflow: auto; margin-bottom: 40px; border: 2px solid #c9d3e5; border-radius: 16px; }

.sub_content .centerCall_type02 { padding: 28px 40px; border: 2px solid #c9d3e5; background-color: #f0f3f7; border-radius: 16px; margin-bottom: 8px; }
.sub_content .centerCall_type02 span { line-height: 1.5; font-weight: 400; color: 333; }

.sub_content .jungNanUSangCen_type02 { padding: 63px 0 82px; }
.sub_content .jungNanUSangCenWrap_type02 { width: 563px; height: 543px; position: relative;  margin: 0 auto; }
.sub_content .jungNanUSangCenWrap_type02 .serU_type02 { position: absolute; width: 140px; height: 140px; border: 2px solid #8c4df2; background-color: rgba(140, 77, 242, 0.06); border-radius: 50%; top: 225px; left: 50%; transform: translateX(-50%); }
.sub_content .jungNanUSangCenWrap_type02 .serU_type02 span { color: #8c4df2 }
.sub_content .jungNanUSangCenWrap_type02 .gaeSim_type02 { position: absolute; width: 140px; height: 140px; border: 2px solid #2677BB; background-color: rgba(68, 86, 251, 0.06); border-radius: 50%; top: 0; left: 50%; transform: translateX(-50%); }
.sub_content .jungNanUSangCenWrap_type02 .gaeSim_type02 span { color: #2677BB }
.sub_content .jungNanUSangCenWrap_type02 .jipSim_type02 { position: absolute; width: 140px; height: 140px; border: 2px solid #1F9DB8; background-color: rgba(31, 157, 184, 0.06); border-radius: 50%; top: 147px; right: 0; }
.sub_content .jungNanUSangCenWrap_type02 .jipSim_type02 span { color: #1F9DB8 }
.sub_content .jungNanUSangCenWrap_type02 .bangsang_type02 { position: absolute; width: 140px; height: 140px; border: 2px solid #10C8B2; background-color: rgba(16, 200, 178, 0.06); border-radius: 50%; bottom: 0; right: 97px; }
.sub_content .jungNanUSangCenWrap_type02 .bangsang_type02 span { color: #10C8B2 }
.sub_content .jungNanUSangCenWrap_type02 .jaMo_type02 { position: absolute; width: 140px; height: 140px; border: 2px solid #95C763; background-color: rgba(163, 173, 0, 0.06); border-radius: 50%; bottom: 0; left: 97px; }
.sub_content .jungNanUSangCenWrap_type02 .jaMo_type02 span { color: #95C763 }
.sub_content .jungNanUSangCenWrap_type02 .buSang_type02 { position: absolute; width: 140px; height: 140px; border: 2px solid #0884EC; background-color: rgba(8, 132, 236, 0.06); border-radius: 50%; top: 147px; left: 0; }
.sub_content .jungNanUSangCenWrap_type02 .buSang_type02 span { color: #0884EC }

.sub_content .jungNanUSangCenWrap_type02 .serU_type02 .dotCircle1_type02 { position: absolute; width: 222px; height: 222px; border-radius: 50%; border: 1px dotted rgba(201, 211, 229, 0.8); top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_content .jungNanUSangCenWrap_type02 .serU_type02 .dotCircle2_type02 { position: absolute; width: 302px; height: 302px; border-radius: 50%; border: 1px dotted rgba(201, 211, 229, 0.5); top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_content .jungNanUSangCenWrap_type02 .serU_type02 .dotCircle3_type02 { position: absolute; width: 406px; height: 406px; border-radius: 50%; border: 1px dotted rgba(201, 211, 229, 0.3); top: 50%; left: 50%; transform: translate(-50%, -50%); }

.sub_content .jungNanUSangCenWrap_type02 .circleCenter_type02 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_content .jungNanUSangCenWrap_type02 i { display: block; text-align: center; }
.sub_content .jungNanUSangCenWrap_type02 span { display: block; padding-top: 11px; font-size: 18px; line-height: 21.6px; font-weight: 600; text-align: center; }

.sub_content .jungNanUSangCen02_type02 { padding: 44px 0; }
.sub_content .jungNanUSangCenWrap02_type02 { width: 700px; height: 271px; position: relative; margin: 0 auto; }

.sub_content .jungNanUSangCenWrap02_type02 .jungUSang { position: absolute; left: 0; top: 40px; width: 220px; text-align: center; font-weight: 600; font-size: 18px; line-height: 21.6px; padding: 12px 20px; color: #fff; background-color: #2F91E3; border-radius: 12px; }
.sub_content .jungNanUSangCenWrap02_type02 .jungUSang:before { position: absolute; content: ""; background-image: url(../icon/arrow_left.svg); background-size: 16px 24px; filter: invert(67%) sepia(54%) saturate(0%) hue-rotate(159deg) brightness(96%) contrast(100%); top: 50%; right: -34px; transform: translateY(-50%); width: 16px; height: 24px; }
.sub_content .jungNanUSangCenWrap02_type02 .gwonNanUSang { position: absolute; right: 0; top: 40px; width: 220px; text-align: center; font-weight: 600; font-size: 18px; line-height: 21.6px; padding: 12px 20px; color: #fff; background-color: #10C8B2; border-radius: 12px; }
.sub_content .jungNanUSangCenWrap02_type02 .gwonNanUSang:before { position: absolute; content: ""; background-image: url(../icon/arrow_right.svg); background-size: 16px 24px; filter: invert(67%) sepia(54%) saturate(0%) hue-rotate(159deg) brightness(96%) contrast(100%); top: 50%; left: -34px; transform: translateY(-50%); width: 16px; height: 24px; }
.sub_content .jungNanUSangCenWrap02_type02 .resultGong { position: relative; left: 50%; transform: translateX(-50%); width: 220px; text-align: center; font-weight: 600; font-size: 18px; line-height: 21.6px; padding: 12px 20px; color: #fff; background-color: #1F9DB8; border-radius: 12px; }
.sub_content .jungNanUSangCenWrap02_type02 .textBox { position: relative; left: 50%; transform: translateX(-50%); width: 220px; margin-top: 56px; padding: 20px 12px; border: 2px solid #2fc3e3; border-radius: 12px; }
.sub_content .jungNanUSangCenWrap02_type02 .arrowLine { position: absolute; left: 50%; transform: translateX(-50%); width: 220px; height: 2px; background-color: #666; top: 73px; }

.sub_content .jungNanUSangCenWrap02_type02 .textBox span { position: relative; display: block; padding-left: 20px; font-size: 16px; line-height: 26px; }
.sub_content .jungNanUSangCenWrap02_type02 .textBox span:before { content: ''; display: block; width: 4px; height: 4px; background: #333; border-radius: 50%; position: absolute; left: 0px; top: 10px; }


.sub_content .table_type02 table { margin-right: 24px; margin-bottom: 24px; width: calc( 50% - 12px); float: left; }
.sub_content .table_type02 table:nth-child(2n) { margin-right: 0; }
.sub_content .table_type02 table:nth-child(4n-1) { margin-bottom: 20px; }
.sub_content .table_type02 table:nth-child(4n) { margin-bottom: 20px; }
.sub_content .table_type02 thead tr { border-left: 1px solid #acbbcb; border-right: 1px solid #acbbcb; }
.sub_content .table_type02 tbody tr { border-left: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; }
.sub_content .table_type02 td { padding: 0 36px; height: 160px; display: flex; flex-direction: column; justify-content: center; }
.sub_content .table_type02 td span { font-style: normal; padding-left: 20px; display: block; height: auto; line-height: 20px; font-size: 16px; font-weight: 400; color: #333; position: relative; text-align: left; }
.sub_content .table_type02 td span:before { content: ''; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 8px; background: #666; border-radius: 50%; }

.sub_content .ovf_diagram_type02 .ovf_img_type02 { padding: 44px 20px; text-align: center; }

.sub_content .stepList_Type02 { margin-top: 20px; display: flex; justify-content: space-between; }
.sub_content .stepList_Type02 .step3_type02 { display: inline-block; width: 29%; height: 202px; position: relative; padding: 16px 20px; background-color: #f0f3f7; border-radius: 16px; }
.sub_content .stepList_Type02 .step3_type02:last-child { margin-right: 0; }
.sub_content .stepList_Type02 .step3_type02:before { position: absolute; content: ''; top: 50%; right: -15%; transform: translateY(-50%); width: 26px; height: 21px; background-image: url(../icon/arrow_right2.png); background-size: contain; background-repeat: no-repeat; }
.sub_content .stepList_Type02 .step3_type02:last-child:before { display: none; }
.sub_content .stepList_Type02 .step3_type02 i { display: block; font-size: 46px; line-height: 60px; color: #2677bb; font-weight: 600; padding-bottom: 25px; }
.sub_content .stepList_Type02 .step3_type02 span { display: block; font-size: 24px; line-height: 24px; color: #2677bb; font-weight: 600; padding-bottom: 10px; }
.sub_content .stepList_Type02 .step3_type02 em { display: block; font-size: 15px; line-height: 24px; color: #333333; font-weight: 500; }

.sub_content.sub_content_type02 .float_box { height: auto; padding: 32px 0; }
.sub_content.sub_content_type02 .float_box div b { font-size: 16px; line-height: 24px; font-weight: 400; height: auto; margin-bottom: 0; }

.sub_content .little_span b { color: #2677BB; }
.sub_content .little_span .table_ver_02 { margin-top: 20px; }

.sub_content .steps_big.steps4 .steps_big_cell { width: 270px; height: 156px; margin-right: 40px; padding: 59px 0; }
.sub_content .steps_big.steps4 .steps_big_cell:last-child { margin-right: 0; }
.sub_content .steps_big.steps5 .steps_big_cell { width: 220px; height: 135px; margin-right: 25px; padding: 47px 0 46px; }
.sub_content .steps_big.steps5 .steps_big_cell:last-child { margin-right: 0; }

.sub_content .ovf_diagram_type02.ovf_ci_type02 { display: flex; justify-content: center; align-items: center; height: 242px; }


.sub_content .gongBoCen_giWrap_type02 { margin: 0 auto; padding: 41px 0 51px; text-align: center; position: relative; font-weight: 600; }
.sub_content .gongBoCen_giWrap_type02 .step01_type02 { margin: 0 auto; width: 638px; padding: 18px 0; background-color: #F0F3F7; font-size: 18px; line-height: 26px; color: #333; border-radius: 16px; }
.sub_content .gongBoCen_giWrap_type02 .step02_type02 { margin: 0 auto; width: 638px; padding: 18px 0; margin-top: 24px; background-color: #2677BB; font-size: 18px; line-height: 26px; color: #fff; border-radius: 16px; }
.sub_content .gongBoCen_giWrap_type02 .bagarrowWrap_type02 { z-index: -1; position: absolute; top: 192px; left: 50%; transform: translateX(-50%); }
.sub_content .gongBoCen_giWrap_type02 .bigarrow_type02 { position: relative; margin: 0 auto; width: 466px; height: 466px; transform: rotate(45deg); background: linear-gradient(135deg, #C3DDFF 0.04%, rgba(205, 226, 255, 0) 49.88%); border-radius: 16px; }

.sub_content .gongBoCen_gi_type02 { overflow: hidden; }
.sub_content .gongBoCen_giWrap_type02 .step03_type02 { display: flex; justify-content: center; padding-top: 138px; }
.sub_content .gongBoCen_giWrap_type02 .step03_01_type02 { position: relative; margin-right: 57px; border: 2px solid #845DC3; background: #F3F4FF; border-radius: 12px; }
.sub_content .gongBoCen_giWrap_type02 .step03_01_type02 b { display: block; padding: 23px 0 38px; color: #845DC3; font-size: 18px; line-height: 21.6px; }
.sub_content .gongBoCen_giWrap_type02 .step03_01_type02 p { font-size: 18px; line-height: 20px; padding-bottom: 18px; }

.sub_content .gongBoCen_giWrap_type02 .step03_02_type02 { position: relative; margin-right: 57px; border: 2px solid #5F7BDD; background: #EFF8FE; border-radius: 12px; }
.sub_content .gongBoCen_giWrap_type02 .step03_02_type02 b { display: block; padding: 23px 0 38px; color: #5F7BDD; font-size: 18px; line-height: 21.6px; }
.sub_content .gongBoCen_giWrap_type02 .step03_02_type02 p { font-size: 18px; line-height: 20px; padding-bottom: 18px; }

.sub_content .gongBoCen_giWrap_type02 .step03_03_type02 { position: relative; border: 2px solid #10C8B2; background: #F1FCFA; border-radius: 12px; }
.sub_content .gongBoCen_giWrap_type02 .step03_03_type02 b { display: block; padding: 23px 0 38px; color: #10C8B2; font-size: 18px; line-height: 21.6px; }
.sub_content .gongBoCen_giWrap_type02 .step03_03_type02 p { font-size: 18px; line-height: 20px; padding-bottom: 18px; }

.sub_content .gongBoCen_giWrap_type02 p:last-child { padding-bottom: 0; }
.sub_content .gongBoCen_giWrap_type02 .step03_01_type02,
.sub_content .gongBoCen_giWrap_type02 .step03_02_type02,
.sub_content .gongBoCen_giWrap_type02 .step03_03_type02 { width: 220px; height: 311px; padding-top: 28px; }
.sub_content .gongBoCen_giWrap_type02 .step03_01_type02 i,
.sub_content .gongBoCen_giWrap_type02 .step03_02_type02 i,
.sub_content .gongBoCen_giWrap_type02 .step03_03_type02 i { display: block; margin: 0 auto; width: 44px; }

.sub_content .gongBoCen_giWrap_type02 .step03_01_type02:before { position: absolute; content: ""; width: 28px; height: 28px; background-image: url("../icon/plus28x28.png"); background-size: contain; background-repeat: no-repeat; top: 63px; right: -42px; }
.sub_content .gongBoCen_giWrap_type02 .step03_02_type02:before { position: absolute; content: ""; width: 28px; height: 28px; background-image: url("../icon/plus28x28.png"); background-size: contain; background-repeat: no-repeat; top: 63px; right: -42px; }

.sub_content .gongBoCen_giWrap02_type02 { margin: 0 auto; padding: 62px 0; text-align: center; position: relative; font-weight: 600; }

.sub_content .gongBoCen_giWrap02_type02 .step01_type02 { position: relative; margin: 0 auto; width: 200px; height: 200px; border: 2px solid #845DC3; background-color: rgba(68, 86, 251, 0.06); border-radius: 50%; }
.sub_content .gongBoCen_giWrap02_type02 .step01_type02 b { display: block; color: #845DC3; font-size: 18px; line-height: 21.6px; padding-top: 28px; }
.sub_content .gongBoCen_giWrap02_type02 .step01_type02:before { position: absolute; content: "";  height: 79px; border: 1px solid #E3E3E5; top: calc( 100% + 2px ); left: 50%; transform: translateX(-50%); z-index: -1; }

.sub_content .gongBoCen_giWrap02_type02 .step02_type02 { display: flex; justify-content: center; padding-top: 79px; }
.sub_content .gongBoCen_giWrap02_type02 .step02_type02 b { display: block; color: #27AF9F; font-size: 18px; line-height: 21.6px; padding-top: 28px; }
.sub_content .gongBoCen_giWrap02_type02 .step02_type02 > div { position: relative; width: 200px; height: 200px; border: 2px solid #27AF9F; background-color: rgba(16, 200, 178, 0.06); border-radius: 50%;  margin-right: 24px; }
.sub_content .gongBoCen_giWrap02_type02 i { display: block; margin: 0 auto; width: 52px; padding-top: 42px; }
.sub_content .gongBoCen_giWrap02_type02 .step02_type02 > div:last-child { margin-right: 0; }
.sub_content .gongBoCen_giWrap02_type02 .step02_type02 .step02_01_type02:before { position: absolute; content: ""; width: 235px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 8px; top: -28px; left: 50%; }
.sub_content .gongBoCen_giWrap02_type02 .step02_type02 .step02_02_type02:before { position: absolute; content: ""; width: 235px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 8px; top: -28px; left: 50%; }
.sub_content .gongBoCen_giWrap02_type02 .step02_type02 .step02_04_type02:before { position: absolute; content: ""; width: 235px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 8px; top: -28px; right: 50%; }
.sub_content .gongBoCen_giWrap02_type02 .step02_type02 .step02_05_type02:before { position: absolute; content: ""; width: 235px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 8px; top: -28px; right: 50%; }

.sub_content br.jungUngCen { display: none; }
.sub_content .jungUngCen_gi_type02 { padding: 52px 0; }
.sub_content .jungUngCen_giWrap_type02 { margin: 0 auto; width: 1080px; height: 670px;  text-align: center; position: relative; font-weight: 600; font-size: 18px; line-height: 21.6px; }

.sub_content .jungUngCen_giWrap_type02 .step01_type02 { position: absolute; top: 0; left: 430px; padding: 16px 0; width: 220px; background-color: #6bb2ee; border-radius: 12px; color: #fff; }
.sub_content .jungUngCen_giWrap_type02 .step02_type02 { position: absolute; top: 89px; left: 430px; padding: 16px 0; width: 220px; background-color: #F0F3F7; border-radius: 12px; color: #333; }
.sub_content .jungUngCen_giWrap_type02 .step03_01_type02 { position: absolute; top: 166px; left: 182px; padding: 16px 0; width: 220px; background-color: #1F9DB8; border-radius: 12px; color: #fff; }
.sub_content .jungUngCen_giWrap_type02 .step03_02_type02 { position: absolute; top: 239px; left: 182px; padding: 16px 0; width: 220px; background-color: #1F9DB8; border-radius: 12px; color: #fff; }
.sub_content .jungUngCen_giWrap_type02 .step04_01_type02 { position: absolute; top: 365px; left: 52px; padding: 16px 0; width: 220px; background-color: #2F91E3; border-radius: 12px; color: #fff; }
.sub_content .jungUngCen_giWrap_type02 .step05_01_type02 { position: absolute; top: 459px; left: 0; display: flex; flex-wrap: wrap; width: 324px; }

.sub_content .jungUngCen_giWrap_type02 .step04_02_type02 { position: absolute; top: 365px; left: 430px; padding: 16px 0; width: 220px; background-color: #2FC3E3; border-radius: 12px; color: #fff; }
.sub_content .jungUngCen_giWrap_type02 .step05_02_type02 { position: absolute; top: 459px; left: 434px; display: flex; }

.sub_content .jungUngCen_giWrap_type02 .step04_03_type02 { position: absolute; top: 365px; left: 808px; padding: 16px 0; width: 220px; background-color: #2FC3E3; border-radius: 12px; color: #fff; }
.sub_content .jungUngCen_giWrap_type02 .step05_03_type02 { position: absolute; top: 459px; left: 756px; display: flex; }

.sub_content .jungUngCen_giWrap_type02 .step05_01_type02 > div,
.sub_content .jungUngCen_giWrap_type02 .step05_02_type02 > div,
.sub_content .jungUngCen_giWrap_type02 .step05_03_type02 > div { width: 100px; height: 100px; border-radius: 12px; background-color: #4456fb; color: #fff; display: flex; justify-content: center; align-items: center; margin-right: 12px; padding: 0 10px; word-break: keep-all; }
.sub_content .jungUngCen_giWrap_type02 .step05_01_type02 > div:nth-child(3n) { margin-right: 0; }
.sub_content .jungUngCen_giWrap_type02 .step05_02_type02 > div:last-child { margin-right: 0; }
.sub_content .jungUngCen_giWrap_type02 .step05_03_type02 > div:last-child { margin-right: 0; }

.sub_content .jungUngCen_giWrap_type02 .step05_01_04_type02,
.sub_content .jungUngCen_giWrap_type02 .step05_01_05_type02,
.sub_content .jungUngCen_giWrap_type02 .step05_01_06_type02 { margin-top: 12px; }

.sub_content .jungUngCen_giWrap_type02 .step01_type02::before { position: absolute; content: ''; border-left: 1px solid #E3E3E5; height: 286px; top: 100%; left: 50%; transform: translateX(-50%); }
/* .sub_content .jungUngCen_giWrap_type02 .step02_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; } */
.sub_content .jungUngCen_giWrap_type02 .step03_01_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 138px; height: 15px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: 50%; left: 100%; }
.sub_content .jungUngCen_giWrap_type02 .step03_02_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 138px; height: 15px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: 50%; left: 100%; }

.sub_content .jungUngCen_giWrap_type02 .step04_01_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 386px; height: 94px; border-top-left-radius: 12px; border-width: 1px 0 0 1px; top: -26px; left: 50%; z-index: -1; }
.sub_content .jungUngCen_giWrap_type02 .step05_01_01_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 112px; height: 26px; border-top-left-radius: 12px; border-width: 1px 0 0 1px; top: -26px; left: 50px; }
.sub_content .jungUngCen_giWrap_type02 .step05_01_02_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; height: 26px; border-width: 0 1px 0 0; top: -26px; left: 162px; }
.sub_content .jungUngCen_giWrap_type02 .step05_01_03_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 112px; height: 26px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; left: 162px; }
/* .sub_content .jungUngCen_giWrap_type02 .step05_01_04_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 56px; height: 26px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; right: 274px; }
.sub_content .jungUngCen_giWrap_type02 .step05_01_05_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 125px; height: 26px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; right: 162px; }
.sub_content .jungUngCen_giWrap_type02 .step05_01_06_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 125px; height: 26px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; right: 50px; } */

.sub_content .jungUngCen_giWrap_type02 .step04_02_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 1px; height: 94px; border-width: 1px 1px 0 0; top: -26px; right: 50%; z-index: -1; }
.sub_content .jungUngCen_giWrap_type02 .step05_02_01_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 57px; height: 26px; border-top-left-radius: 12px; border-width: 1px 0 0 1px; top: -26px; left: 50px; }
.sub_content .jungUngCen_giWrap_type02 .step05_02_02_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 57px; height: 26px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; left: 107px; }
/* .sub_content .jungUngCen_giWrap_type02 .step05_02_03_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 125px; height: 26px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; right: 50px; } */

.sub_content .jungUngCen_giWrap_type02 .step04_03_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 386px; height: 94px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; right: 50%; z-index: -1; }
.sub_content .jungUngCen_giWrap_type02 .step05_03_01_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 125px; height: 26px; border-top-left-radius: 12px; border-width: 1px 0 0 1px; top: -26px; left: 50px; }
.sub_content .jungUngCen_giWrap_type02 .step05_03_02_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; height: 26px; border-width: 0 1px 0 0; top: -26px; left: 161px; }
.sub_content .jungUngCen_giWrap_type02 .step05_03_03_type02::before { position: absolute; content: ''; border: 1px solid #E3E3E5; width: 125px; height: 26px; border-top-right-radius: 12px; border-width: 1px 1px 0 0; top: -26px; right: 50px; }


.sub_content .jungNanCen_giWrap_type02 { position: relative; display: flex; margin: 0 auto; padding: 62px 0; width: 976px; }

.sub_content .jungNanCen_giWrap_type02 > div { position: relative; margin-right: 69px; width: 140px; height: 140px; border-radius: 50%; }
.sub_content .jungNanCen_giWrap_type02 > div:last-child { margin-right: 0; }
.sub_content .jungNanCen_giWrap_type02 > div::before { position: absolute; content: ''; top: 50%; left: calc( 100% + 20px ); transform: translateY(-50%); width: 29px; height: 21px; background-image: url(../icon/arrow_right3.png); background-size: contain; background-repeat: no-repeat; }
.sub_content .jungNanCen_giWrap_type02 > div:last-child:before { display: none; }

.sub_content .jungNanCen_giWrap_type02 .step01_type02 { border: 2px solid #845DC3; background-color: rgba(68, 86, 251, 0.06); }
.sub_content .jungNanCen_giWrap_type02 .step02_type02 { border: 2px solid #0884EC; background-color: rgba(8, 132, 236, 0.06); }
.sub_content .jungNanCen_giWrap_type02 .step03_type02 { border: 2px solid #1F9DB8; background-color: rgba(31, 157, 184, 0.06); }
.sub_content .jungNanCen_giWrap_type02 .step04_type02 { border: 2px solid #27AF9F; background-color: rgba(16, 200, 178, 0.06); }
.sub_content .jungNanCen_giWrap_type02 .step05_type02 { border: 2px solid #95C763; background-color: rgba(163, 173, 0, 0.06); }

.sub_content .jungNanCen_giWrap_type02 .step01_type02 span { color: #845DC3; }
.sub_content .jungNanCen_giWrap_type02 .step02_type02 span { color: #0884EC; }
.sub_content .jungNanCen_giWrap_type02 .step03_type02 span { color: #1F9DB8; }
.sub_content .jungNanCen_giWrap_type02 .step04_type02 span { color: #27AF9F; }
.sub_content .jungNanCen_giWrap_type02 .step05_type02 span { color: #95C763; }

.sub_content .jungNanCen_giWrap_type02 .circleCenter_type02 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_content .jungNanCen_giWrap_type02 i { display: block; text-align: center; }
.sub_content .jungNanCen_giWrap_type02 span { display: block; padding-top: 13px; font-size: 18px; line-height: 21.6px; font-weight: 600; text-align: center; }


.sub_content .jungChiCen_gi_type02 { overflow: visible; }
.sub_content .jungChiCen_giWrap_type02 { position: relative; margin: 0 auto; padding: 52px 0; width: 1060px; text-align: center; height: 398px; }

.sub_content .jungChiCen_giWrap_type02 .step01_type02 { position: relative; width: 220px; padding: 16px 0; background-color: #2f91e3; color: #fff; font-size: 18px; line-height: 21.6px; font-weight: 600; border-radius: 12px; left: 420px; }
.sub_content .jungChiCen_giWrap_type02 .step02_type02 { position: relative; width: 220px; padding: 16px 0; background-color: #F0F3F7; color: #333; font-size: 18px; line-height: 21.6px; font-weight: 600; border-radius: 12px; top: 24px; left: 582px; }
.sub_content .jungChiCen_giWrap_type02 .step03_type02 { position: relative; display: flex; top: 86px; }
.sub_content .jungChiCen_giWrap_type02 .step03_type02 > div { position: relative; width: 100px; height: 100px; padding: 0 20px; background-color: #1F9DB8; color: #fff; font-size: 18px; line-height: 21.6px; font-weight: 600; border-radius: 12px; margin-right: 20px; display: flex; align-items: center; justify-content: center; white-space: wrap; word-break: keep-all; }
.sub_content .jungChiCen_giWrap_type02 .step03_type02 > div:last-child { margin-right: 0; }

.sub_content .jungChiCen_giWrap_type02 .step01_type02:before { position: absolute; content: ""; height: 113px; border-left: 1px solid #E3E3E5; top: 100%; left: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step02_type02:before { position: absolute; content: ""; width: 52px; border-top: 1px solid #E3E3E5; top: 50%; left: -52px; }
.sub_content .jungChiCen_giWrap_type02 .step03_01_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_02_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_03_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_04_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_05_type02:before { position: absolute; content: ""; height: 26px; border-left: 1px solid #E3E3E5; top: -26px; left: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_06_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0 ; border-top-right-radius: 12px; top: -26px; right: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_07_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0 ; border-top-right-radius: 12px; top: -26px; right: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_08_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0 ; border-top-right-radius: 12px; top: -26px; right: 50%; }
.sub_content .jungChiCen_giWrap_type02 .step03_09_type02:before { position: absolute; content: ""; width: 130px; height: 26px; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0 ; border-top-right-radius: 12px; top: -26px; right: 50%; }

.sub_content .table_ver_02_type02 tbody tr { white-space: normal; }

.sub_content .lspan_with_rightImg_type02 { display: flex; }
.sub_content .lspan_with_rightImg_type02 .little_span { margin-right: 20px; }
.sub_content .lspan_with_rightImg_type02 .ovf_diagram_type02 { width: 450px; display: flex; justify-content: center; align-items: center; }
.sub_content .lspan_with_rightImg_type02 .ovf_diagram_type02 .imgWrap_type02 { padding: 20px 0; }

.sub_content .lspan_with_rightImg_type02.img450px_type02 .little_span { width: calc( 100% - 20px - 450px ) }
.sub_content .lspan_with_rightImg_type02.img450px_type02 .ovf_diagram_type02 { width: 450px; }


.sub_content.sub_content_type02 .basic_noraml_text.with_btn2_type02 { display: flex; margin-right: 20px; }
.sub_content.sub_content_type02 .basic_noraml_text.with_btn2_type02 a { margin-left: auto; }
.sub_content.sub_content_type02 .basic_noraml_text.with_btn2_type02 button.btn.btn_site_type02 { margin-left: 20px; margin-bottom: 0; width: auto; height: auto; padding: 8px 20px; white-space: nowrap; display: flex; align-items: center; }
.sub_content button.btn.btn_site_type02:before { content: ''; display: inline-block; width: 20px; height: 20px; background: url(../img/paper-plane.png) no-repeat; background-size: 100% 100%; margin-right: 4px; vertical-align: middle; }
.sub_content.sub_content_type02 .basic_noraml_text.with_btn2_type02 button.btn.btn_download_type02 { margin-left: 20px; margin-bottom: 0; width: auto; height: auto; padding: 8px 20px; white-space: nowrap; display: flex; align-items: center; }
.sub_content button.btn.btn_download_type02:before { content: ''; display: inline-block; width: 20px; height: 20px; background: url(../icon/download_white.png) no-repeat; background-size: 100% 100%; margin-right: 4px; vertical-align: middle; }

.sub_content .double_divide_box_type02 { display: flex; margin-bottom: 20px; }
.sub_content .double_divide_box_cell_type02 { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 42px 0; border: 2px solid #C9D3E5; border-radius: 16px; width: 580px; margin-right: 40px; }
.sub_content .double_divide_box_cell_type02:last-child { margin-right: 0; }
.sub_content .double_divide_box_cell_type02 span { padding-top: 24px; font-size: 16px; line-height: 26px; font-weight: 600; }

.sub_content .callbox_type02 { padding: 20px 50px; background-color: #f4f6f8; border-radius: 16px; display: flex; margin-bottom: 40px; }
.sub_content .call_icon_type02 { padding-right: 38px; display: flex; align-items: center; }
.sub_content .call_txtBox_type02 span { font-size: 16px; font-weight: 400; line-height: 26px; color: #333; }
.sub_content .call_txtBox_type02 span em { font-size: 16px; font-weight: 600; line-height: 21.6px; color: #2677bb; }
.sub_content .call_txtBox_type02 p { font-size: 16px; font-weight: 400; line-height: 26px; color: #666; padding: 24px 0 7px; }
.sub_content .call_txtBox_type02 b { font-size: 16px; font-weight: 600; line-height: 24px; color: #333; }


.sub_content .floatline6_type02 .float_box { width: 186px; margin-right: 16px; }
.sub_content .floatline6_type02 .float_box:nth-child(6n) { margin-right: 0; }
.sub_content .floatline6_type02 .float_box_type02 { padding: 20px 0; background-color: #ecf5ff; border-radius: 12px; font-weight: 600; font-size: 16px; line-height: 19.2px; color: #0f4c8d; }

.sub_content .floatline5_type02 .float_box { width: 223px; margin-right: 21px; }
.sub_content .floatline5_type02 .float_box:nth-child(5n) { margin-right: 0; }
.sub_content .floatline5_type02 .float_box_type03 { padding: 16px 0; background-color: #ecf5ff; border-radius: 12px; font-weight: 600; font-size: 16px; line-height: 19.2px; color: #0f4c8d; }

.sub_content .basic_noraml_text.basic_noraml_text_type02 { margin-bottom: 40px; font-size: 16px; line-height: 26px; word-break: keep-all; }
.sub_content .basic_noraml_text.basic_noraml_text_type02 em { font-style: normal; padding-left: 20px; display: block; height: auto; line-height: 26px; font-size: 16px; font-weight: 400; color: #666; position: relative; word-break: keep-all; }

.sub_content .basic_noraml_text.basic_noraml_text_type02 em::before { content: ''; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #666; border-radius: 50%; }
.sub_content .activity_iconWrap_type02.activity_iconWrap02_type02 { margin-bottom: 45px; }
.sub_content .activity_iconWrap_type02.activity_iconWrap02_type02 .activity_txtBox_type02 .basic_noraml_text.basic_noraml_text_type02 { margin-bottom: 0; }
.sub_content .activity_iconWrap_type02.activity_iconWrap02_type02 .activity_icon_type02 { border: 2px solid #A1B0BD; background-color: #fff; }

.sub_content .basic_noraml_text.basic_noraml_text_type02 b { display: block; font-size: 16px; line-height: 26px; }

.sub_content .ovf_topHeader_diagram_type02 { padding: 24px 20px; border: 1px solid #2677BB; background-color: #eff8ff; border-radius: 12px; margin-bottom: 50px; }
.sub_content .ovf_topHeader_diagram_type02 .title_type02 { text-align: center; color: #2677BB; font-size: 18px; font-weight: 600; line-height: 24px; margin-bottom: 8px; border-bottom: 2px solid #2677BB }
.sub_content .ovf_topHeader_diagram_type02 .txt_type02 { padding-top: 32px; }
.sub_content .ovf_topHeader_diagram_type02 .txt_type02 h6 { padding-bottom: 12px; color: #333; font-size: 16px; line-height: 24px; font-weight: 600; }
.sub_content .ovf_topHeader_diagram_type02 .txt_type02 .little_span { color: #666; font-size: 16px; line-height: 24px; font-weight: 500; padding-bottom: 32px; }
.sub_content .ovf_topHeader_diagram_type02 .txt_type02 .little_span em { color: #666; font-size: 16px; line-height: 24px; font-weight: 500; }
.sub_content .ovf_topHeader_diagram_type02 .img_type02 { text-align: center; }

.sub_content .chain_type02 { padding: 0 30px; display: flex; }
.sub_content .chain_type02 .chain_cell_type02 { position: relative; padding: 48px 0; width: 33%; margin-right: 30px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sub_content .chain_type02 .chain_cell_type02:before { position: absolute; content: ""; width: calc( 100% + 60px ); height: 100%; border: 2px solid #A1B0BD; border-radius: 109px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_content .chain_type02 .chain_cell_type02:last-child { margin-right: 0; }
.sub_content .chain_type02 .chain_cell_type02 span { margin-top: 16px; height: 46px; display: flex; align-items: center; font-size: 16px; font-weight: 600; line-height: 26px; }

.sub_content .double_map_type02 { display: flex; }
.sub_content .double_map_cell_type02 { width: 50%; margin-right: 40px; }
.sub_content .double_map_cell_type02:last-child { margin-right: 0; }
.sub_content .double_map_cell_type02 .map_header_type02 { margin: 0 10px; padding: 10px 0 12px; text-align: center; width: 100%; font-size: 20px; line-height: 24px; font-weight: 600; color: #fff; background-color: #294e76; border-radius: 12px; }

.sub_content .circleProcess5_type02 { display: flex; }
.sub_content .circleProcess5_type02 .process_cell_type02 { width: 198px; height: 198px; margin-right: 52px; border: 1px solid #6FA6D3; border-radius: 50%; position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; }
.sub_content .circleProcess5_type02 .process_cell_type02:nth-child(5) { margin-right: 0; }
.sub_content .circleProcess5_type02 .process_cell_type02:nth-child(1)::before { position: absolute; content: "1"; color: #fff; width: 44px; height: 44px; border-radius: 50%; background-color: #2677BB; top: 10px; left: 10px; text-align: center; font-size: 20px; line-height: 44px; font-weight: 600; }
.sub_content .circleProcess5_type02 .process_cell_type02:nth-child(2)::before { position: absolute; content: "2"; color: #fff; width: 44px; height: 44px; border-radius: 50%; background-color: #2677BB; top: 10px; left: 10px; text-align: center; font-size: 20px; line-height: 44px; font-weight: 600; }
.sub_content .circleProcess5_type02 .process_cell_type02:nth-child(3)::before { position: absolute; content: "3"; color: #fff; width: 44px; height: 44px; border-radius: 50%; background-color: #2677BB; top: 10px; left: 10px; text-align: center; font-size: 20px; line-height: 44px; font-weight: 600; }
.sub_content .circleProcess5_type02 .process_cell_type02:nth-child(4)::before { position: absolute; content: "4"; color: #fff; width: 44px; height: 44px; border-radius: 50%; background-color: #2677BB; top: 10px; left: 10px; text-align: center; font-size: 20px; line-height: 44px; font-weight: 600; }
.sub_content .circleProcess5_type02 .process_cell_type02:nth-child(5)::before { position: absolute; content: "5"; color: #fff; width: 44px; height: 44px; border-radius: 50%; background-color: #2677BB; top: 10px; left: 10px; text-align: center; font-size: 20px; line-height: 44px; font-weight: 600; }
.sub_content .circleProcess5_type02 .process_cell_type02:after { position: absolute; content: ""; top: 50%; right: -40px; transform: translateY(-50%); background-image: url(../icon/next.png); background-repeat: no-repeat; background-size: contain; width: 28px; height: 28px; }
.sub_content .circleProcess5_type02 .process_cell_type02:nth-child(5):after { display: none; }
.sub_content .circleProcess5_type02 .process_cell_type02 span { margin-top: 20px; height: 38px; display: flex; align-items: center; font-size: 16px; font-weight: 600; line-height: 19.2px; }

.mini_tab_cell_type02.mini_tab_1line_type02 { line-height: 43.2px; }

.sub_content .btn.onlybtn_type02 { margin-bottom: 20px; }

.sub_content .boardlist_type02 { }
.sub_content .boardlistWrap_type02 { display: flex; flex-direction: column; padding-bottom: 28px; }
.sub_content .boardlistWrap_type02 a { margin-bottom: 20px; }
.sub_content .boardlistWrap_type02 a:last-child { margin-bottom: 0; }
.sub_content .boardlist_cell_type02 { padding: 24px 20px; border: 1px solid #C9D3E5; border-radius: 16px; display: flex; }
.sub_content .boardlist_imgBox_type02 { margin-right: 20px; width: 176px; height: 176px; }
.sub_content .boardlist_img_type02 { width: 176px; height: 176px; }

.sub_content .boardlist_txtBox_type02 { padding: 8px 0; }
.sub_content .boardlist_txtBox_type02 > b { display: block; font-size: 18px; font-weight: 600; line-height: 27px; color: #000; }
.sub_content .boardlist_txtBox_type02 > span { display: block; font-size: 15px; font-weight: 400; line-height: 22.5px; color: #666; margin: 16px 0; overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.sub_content .boardlist_txtBox_type02 .boardlist_date_type02 { font-size: 14px; font-weight: 400; line-height: 21px; color: #666; display: flex; }

.sub_content .boardlist_txtBox_type02 .boardlist_date_type02.with_btn2_type02 { display: flex; align-items: flex-start; align-items: center; }
.sub_content .boardlist_txtBox_type02 .boardlist_date_type02.with_btn2_type02 .btn { padding: 8px 16px; background-color: #ecf0f4; border-radius: 8px; color: #2677bb; margin-left: auto; font-size: 15px; line-height: 22.5px; font-weight: 600; }
.sub_content .boardlist_txtBox_type02 .boardlist_date_type02.with_btn2_type02 .btn.btn_download_type02:before { content: ''; display: inline-block; width: 16px; height: 16px; background: url(../icon/download16x16.png) no-repeat; background-size: 100% 100%; margin-right: 8px; vertical-align: middle; }

.sub_content .boardlist_txtBox_type02 .with_btn2_type02 { display: flex; justify-content: space-between; align-items: center; }

.sub_content .boardlist_gongbo_type02 .boardlist_imgBox_type02 { margin-right: 20px; width: 163px; height: 205px; }
.sub_content .boardlist_gongbo_type02 .boardlist_img_type02 { width: 163px; height: 205px; }

.sub_content .boardlist_gongbo_type02 .boardlist_txtBox_type02 { padding: 5px 0; }

.sub_content .boardlist_gongbo_type02 .boardlist_txt_top_type02 { border-bottom: 1px solid #e6e6e6; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_top_type02 b { display: block; font-size: 18px; font-weight: 600; line-height: 27px; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_top_type02 span { display: block; font-size: 14px; font-weight: 400; line-height: 21px; padding-top: 8px; padding-bottom: 12px; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 { display: flex; flex-wrap: wrap; margin-top: 12px; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 .th_type02 { font-size: 16px; font-weight: 600; line-height: 24px; color: #333; width: 56px; margin-right: 20px; padding-bottom: 6px; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 .td_type02 { font-size: 16px; font-weight: 400; line-height: 24px; color: #666; width: calc( 100% - 76px ); padding-bottom: 6px; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 .th_type02.th_attach_type02 { padding-bottom: 0; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 .td_type02.td_attach_type02 { padding-bottom: 0; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 .td_type02.td_attach_type02 i { display: inline-block; width: 16px; height: 24px; margin-right: 4px; vertical-align: middle; background-image: url(../icon/attachfile16x16.png); background-position: 50% 50%; background-size: 16px 16px; background-repeat: no-repeat; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 .td_type02.td_attach_type02 span { display: inline-block; text-decoration: underline; color: #2677bb; font-weight: 500; font-size: 16px; line-height: 24px; }
.sub_content .boardlist_gongbo_type02 .boardlist_txt_bot_type02 .td_type02.td_attach_type02 em { color: #666; font-weight: 400; font-size: 16px; line-height: 24px; margin-left: 8px; }


.sub_content .basic_noraml_text.basic_noraml_text2_type02 { font-size: 16px; line-height: 26px; }

.sub_content .healthmap_double_type02 { display: flex; flex-wrap: wrap; }
.sub_content .healthmap_cell_type02 { width: calc( 50% - 20px ); margin-right: 40px; margin-bottom: 40px; }
.sub_content .healthmap_cell_type02:nth-child(2n) { margin-right: 0; }
.sub_content .healthmap_img_type02 { border-radius: 12px; }


.sub_content .step_box_sero_type02 { padding: 4px 24px; border: 2px solid #C9D3E5; border-radius: 16px; margin-bottom: 24px; }
.sub_content .step_box_cell_type02 { padding: 24px 0; border-bottom: 1px solid #E9E9E9; display: flex; }
.sub_content .step_box_cell_type02:last-child { border-bottom: 0; }
.sub_content .step_number_type02 { padding: 0 16px; width: 80px; display: flex; align-items: center; color: #2677BB; font-size: 40px; font-weight: 600; line-height: 50px; margin-right: 16px; }
.sub_content .step_box_cell_type02 .step_detail_title_type02 { color: #333; font-weight: 500; font-size: 18px; line-height: 21.6px; word-break: keep-all; }
.sub_content .step_box_cell_type02 .step_detail_title_type02 span { display: none; color: #2677BB; font-weight: 600; margin-right: 8px; }
.sub_content .step_box_cell_type02 .step_detail_txt_type02 { padding-top: 16px; }
.sub_content .step_box_cell_type02 .step_detail_txt_type02 em { padding-left: 10px; display: block; height: auto; line-height: 24px; font-size: 16px; font-weight: 400; color: #666; position: relative; word-break: keep-all; }
.sub_content .step_box_cell_type02 .step_detail_txt_type02 em:before { content: ""; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #666; border-radius: 50%; }


.sub_content .find_with_search_type02 { padding: 28px 20px 24px; background-color: #f0f3f7; border-radius: 16px; }
.sub_content .find_with_search_type02 span { font-size: 16px; font-weight: 400; line-height: 26px; display: flex; justify-content: center; align-items: center; margin-bottom: 28px; word-break: keep-all; }
.sub_content .find_with_search_type02 span em { color: #2677BB; }
.sub_content .find_with_search_type02 span.txt { margin-bottom: 0; }

.sub_content .find_with_search_type02 .search_district { margin-bottom: 0; display: flex; justify-content: center; align-items: center; }

.sub_content .find_with_search_type02 .department_search { }
.sub_content .find_with_search_type02 .department_search select { width: 240px;  }







.sub_content .find_card3_type02 { padding-top: 24px; display: flex; flex-wrap: wrap; }
.sub_content .find_card3_type02 .find_card_cell_type02 { width: calc( ( 100% - 42px ) /3 ); margin-right: 21px; border: 1px solid #CFCFCF; border-radius: 16px; margin-bottom: 24px; overflow: hidden; }
.sub_content .find_card3_type02 .find_card_cell_type02:nth-of-type(3n+1) { margin-right: 0; }
/* .sub_content .find_card3_type02 .find_card_cell_type02:nth-child(3n) { margin-right: 0; } */

.sub_content .find_card_cell_top_type02 { padding: 20px 20px 0; font-weight: 600; font-size: 20px; line-height: 26px; color: #333; display: flex; align-items: center; }
.sub_content .find_card_cell_top_type02 div { overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; width: calc( 100% - 20px ); font-size: 18px; color: #333; }
.sub_content .find_card_cell_top_type02 button.call { width: 20px; height: 20px; background-image: url(../img/nmc_call.png); background-size: contain; background-repeat: no-repeat; border: 0; background-color: transparent; margin-left: auto; display: none; }

.sub_content .find_card_cell_middle_type02 { padding: 24px 20px; display: flex; flex-wrap: wrap; }
.sub_content .find_card_cell_middle_type02 .th_type02 { font-size: 16px; font-weight: 600; line-height: 24px; color: #333; width: 56px; margin-right: 16px; margin-bottom: 8px; }
.sub_content .find_card_cell_middle_type02 .td_type02 { font-size: 16px; font-weight: 400; line-height: 24px; color: #666; width: calc( 100% - 72px ); margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.sub_content .find_card_cell_middle_type02 .td_type02.card_address_type02 { height: 48px; overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sub_content .find_card_cell_middle_type02 .th_type02.last_card_type02 { margin-bottom: 0; }
.sub_content .find_card_cell_middle_type02 .td_type02.last_card_type02 { margin-bottom: 0; }
.sub_content .find_card_cell_middle_type02 .siren_type02 { display: inline-block; width: 24px; height: 24px; margin-right: 6px; vertical-align: middle; background-image: url(../icon/siren.png); background-size: contain; background-repeat: no-repeat; }

.sub_content .find_card_cell_bottom_type02 { display: flex; border-top: 1px solid #cfcfcf; }
.sub_content .find_card_cell_bottom_type02 button { width: 50%;  margin: 0; border-radius: 0; background-color: white; display: flex; justify-content: center; align-items: center; position: relative; }
.sub_content .find_card_cell_bottom_type02 button div { width: calc( 100% - 20px ); font-size: 16px; font-weight: 600; line-height: 21px; color: #666; position: relative; word-break: keep-all; }
.sub_content .find_card_cell_bottom_type02 button::before { position: absolute; content: ""; border-right: 1px solid #cfcfcf; height: 100%; top: 0; right: 0; }
.sub_content .find_card_cell_bottom_type02 button:last-child::before { border-right: none; }
.sub_content .find_card_cell_bottom_type02 button.btn_map_type02 i { display: block; width: 20px; height: 20px; background-image: url(../icon/findmap.png); background-size: contain; background-repeat: no-repeat; margin-right: 6px; }
.sub_content .find_card_cell_bottom_type02 button.btn_copy_type02 i { display: block; width: 20px; height: 20px; background-image: url(../icon/findcopy.png); background-size: contain; background-repeat: no-repeat; margin-right: 6px; }

/* 찾기 지도 모달 */
.sub_content .find_card_modal_map { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 99999; background-color: rgba(0, 0, 0, 0.6); }
.sub_content .find_card_modal_mapWrap { position: absolute; margin: 0 auto; max-width: 800px; top: 50%; left: 50%; bottom: 0; height: 500px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.sub_content .find_card_modal_mapWrap .map_area { position: relative; background-image: url(../img/map.png); background-size: contain; background-repeat: no-repeat; }
.sub_content .find_card_modal_mapWrap .map_area a { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; border-radius: 12px; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4); padding: 12px 14px; font-size: 14px; line-height: 18px; color: #333; font-weight: 600; display: flex; align-items: center; }
.sub_content .find_card_modal_mapWrap .map_area a i { margin-left: 4px; width: 20px; height: 20px;  background-image: url(../icon/next.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }
.sub_content .find_card_modal_mapWrap button.close_btn { width: 25px; height: 24px; position: absolute; top: 10px; right: 10px; background-image: url(../icon/close.png); background-repeat: no-repeat; background-size: contain; z-index: 1; border: 0; background-color: transparent; }
.sub_content .find_card_modal_map.active { display: block; }

.sub_content .dalbit_type02 { margin-bottom: 20px; padding: 30px 52px 30px; height: auto; border-radius: 16px; background-image: url(../../assets/img/dalbit.png); background-size: cover; background-repeat: no-repeat; }
.sub_content .dalbit_type02 b { font-size: 16px; line-height: 19.09px; font-weight: 500; color: #ffe976; }
.sub_content .dalbit_type02 h3 { font-size: 42px; line-height: 50.12px; font-weight: 600; color: #ffe976; padding: 9px 0 26px; }
.sub_content .dalbit_type02 span { font-size: 14px; line-height: 16.71px; font-weight: 500; color: #b6bdff; word-break: keep-all; }
.sub_content .dalbit_type02 span em { font-size: 15px; line-height: 24px; font-weight: 500; color: #fff; display: block; padding-left: 10px; position: relative; }
.sub_content .dalbit_type02 span em:before { content: ""; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #fff; border-radius: 50%; }
.sub_content .dalbit_type02 span em:first-child { margin-top: 26px; }

.sub_content .basic_normal_text_type02 { margin-bottom: 20px; font-size: 16px; line-height: 26px; font-weight: 400; color: #666; }

.sub_content .border_text_box_type02 { padding: 20px; border: 2px solid #C9D3E5; border-radius: 16px; }
.sub_content .border_text_box_type02 span { font-size: 16px; line-height: 26px; font-weight: 500; color: #333; display: block; }
.sub_content .border_text_box_type02 span.red_type02 { color: #e11b1a; }
.sub_content .border_text_box_type02 em { font-size: 16px; line-height: 26px; font-weight: 400; color: #666; display: block; padding-left: 10px; position: relative; word-break: keep-all;}
.sub_content .border_text_box_type02 em:before { content: ""; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #666; border-radius: 50%; }
.sub_content .border_text_box_type02 em.red_type02 { color: #e11b1a; }
.sub_content .border_text_box_type02 em.red_type02:before { display: none; }


/* 탭 스크롤 참고 */
.mini_tab_ovhWrap_type02 { overflow: hidden; /*margin-top: 30px;*/ }
.mini_tab.mini_tab_with_card_type02 { margin-bottom: 0; height: 50px;  overflow-x: auto;  white-space: nowrap; }
.mini_tab.mini_tab_with_card_type02 .mini_tab_cell_type02 { padding: 10px 0; margin-right: 20px; line-height: 26px; float: none; }
.mini_tab.mini_tab_with_card_type03 { margin-bottom: 0; height: 57px; overflow-x: auto;  white-space: nowrap; }
.mini_tab.mini_tab_with_card_type03 .mini_tab_cell_type02 { padding: 5px 0; margin-right: 26px; float: none; font-size: 16px; line-height: 21.6px; font-weight: 400; color: #666; }
.mini_tab.mini_tab_with_card_type03 .mini_tab_cell_type02.mini_tab_1line_type02 { line-height: 42px; vertical-align: top; }

.mini_tab.mini_tab_with_card_type03 .mini_tab_cell_type02.ac { color: #2677BB; }
.mini_tab.mini_tab_with_card_type03 .mini_tab_cell_type02.ac i { filter: invert(40%) sepia(20%) saturate(3578%) hue-rotate(178deg) brightness(89%) contrast(81%); }

/* 탭 : 중앙응급의료센터 */
.sub_content.jungung_mainactivity .mini_tab.mini_tab_with_card_type03{height: 57px;}
.sub_content.jungung_mainactivity .center_piece_left { font-weight: 400; }
.sub_content.jungung_mainactivity .mini_tab_cell_type02 {text-align: center;display: inline-flex;font-size: 15px;letter-spacing: -1px;margin-right: 34px;}
.sub_content.jungung_mainactivity .mini_tab_cell_type02:last-child { margin-right: 0; }
.sub_content.jungung_mainactivity .mini_tab_cell_type02 i { width: 32px; height: 43px; display: inline-block; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-position: center center; margin-right: 8px; }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(1) i { background-image: url(../icon/jungung_mainactivity1.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(2) i { background-image: url(../icon/jungung_mainactivity2.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(3) i { background-image: url(../icon/jungung_mainactivity3.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(4) i { background-image: url(../icon/jungung_mainactivity4.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(5) i { background-image: url(../icon/jungung_mainactivity5.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(6) i { background-image: url(../icon/jungung_mainactivity6.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(7) i { background-image: url(../icon/jungung_mainactivity7.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(8) i { background-image: url(../icon/jungung_mainactivity8.png); }
.sub_content.jungung_mainactivity .mini_tab_cell_type02:nth-child(9) i { background-image: url(../icon/jungung_mainactivity9.png); }

@media (max-width: 767px) {
    .sub_content.jungung_mainactivity .mini_tab.mini_tab_with_card_type03 {height: 48px;}
    .sub_content.jungung_mainactivity .mini_tab.mini_tab_with_card_type03 .mini_tab_cell_type02 {margin: 0; padding: 0 8px;}
    .sub_content.jungung_mainactivity .mini_tab_cell_type02 i {margin-right: 0;}
    .sub_content.jungung_mainactivity .mini_tab_cell_type02 span {display: none;}
    
}
.sub_content.jungung_mainactivity .float_box { height: 90px; }
.sub_content.jungung_mainactivity .float_box div b { font-size: 16px; line-height: 28px; font-weight: 500; color: #333; }

.sub_content .center_piece2 span.red_type02 { color: #e11b1a; word-break: keep-all; }

.mbt60_type02 { margin-bottom: 60px !important; }

.sub_content .firstaid_process_type02 { margin-bottom: 40px; display: flex; flex-wrap: wrap; }
.sub_content .firstaid_process_cell_type02 { width: calc( ( 100% - 20px ) / 2 ); height: 202px; margin-right: 20px; margin-bottom: 20px; border-radius: 16px; background-color: #f0f3f7; padding: 16px 40px 16px 20px; display: flex; }
.sub_content .firstaid_process_cell_type02:nth-child(2n) { margin-right: 0; }

.sub_content .firstaid_process_step_type02 { width: 60px; margin-right: 40px; font-size: 46px; font-weight: 600; line-height: 60px; color: #2677BB; }


.sub_content .firstaid_process_txt_type02 { display: flex; justify-content: center; flex-direction: column; word-break: keep-all; }
.sub_content .firstaid_process_txt_type02 b { font-size:18px; line-height: 26px; font-weight: 600; color: #2677BB; }
.sub_content .firstaid_process_txt_type02 span { font-size: 16px; line-height: 26px; font-weight: 400; color: #666; display: block; margin-top: 10px; margin-bottom: 8px; }
.sub_content .firstaid_process_txt_type02 em { font-size: 16px; line-height: 26px; font-weight: 400; color: #666; display: block; padding-left: 10px; position: relative; }
/* .sub_content .firstaid_process_txt_type02 em:nth-child(1) { margin-top: 8px; } */
.sub_content .firstaid_process_txt_type02 em:before { content: ""; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #666; border-radius: 50%; }


.mr21 { margin-right: 21px; }

.sub_content .link_list_type02 { display: flex; flex-wrap: wrap; margin-bottom: 44px; }

.sub_content .link_list_cell_type02 { padding: 26px 20px; width: calc( ( 100% - 42px ) / 3 ); border: 1px solid #CFCFCF; border-radius: 16px; margin-bottom: 16px; }
.sub_content .link_list_cell_type02.size2_type02 { width: calc( 100% - ( 100% - 42px ) / 3 - 21px ); }

.sub_content .link_list_title_type02 { display: flex; align-items: center; }
.sub_content .link_list_title_type02 i { display: inline-block; width: 20px; height: 20px; background-image: url(../icon/link.png); background-size: contain; margin-right: 9px; vertical-align: middle; background-repeat: no-repeat; }
.sub_content .link_list_title_type02 h4 { margin-top: 0; font-size: 18px; line-height: 26px; font-weight: 600; color: #333; margin-bottom: 0; overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.sub_content .link_list_cell_type02 p { padding-top: 16px; font-size: 16px; line-height: 26px; font-weight: 400; color: #666; }

.sub_content .search_district select.size2_type02 { width: 186px; }

.sub_content .tableWrap2_type02 { padding-top: 28px; }
.sub_content .tableWrap2_type02 th { border-right: 0; word-break: keep-all; }
.sub_content .tableWrap2_type02 td { border-right: 0; font-weight: 400; padding: 0 10px; height: 70px; vertical-align: middle; }
.sub_content .tableWrap2_type02 td.address_type02 { text-align: left; display: flex; align-items: center; word-break: keep-all; }
.sub_content .tableWrap2_type02 td span.mb_type02 { display: none; }
.sub_content .tableWrap2_type02 td span.cell_type02 { padding-right: 10px; }
.sub_content .tableWrap2_type02 td .btnWrap_type02 { display: inline-block; margin-left: auto; }
.sub_content .tableWrap2_type02 td .btnWrap_type02 button { background-color: rgba(38, 119, 187, 0.2); border: 0; border-radius: 10px; font-size: 15px; line-height: 22.5px; font-weight: 600; padding: 8px 20px; color: #2677BB; cursor: pointer; min-width: 92px; }
.sub_content .tableWrap2_type02 td .btnWrap_type02 .mb_type02 { display: none; }

.sub_content .org_link_type02 { padding-top: 40px; padding-bottom: 12px; color: #666; font-size: 15px; font-weight: 500; line-height: 17.9px; display: flex; }
.sub_content .org_link_type02 i { display: inline-block; width: 16px; height: 16px; margin-right: 8px; background-image: url(../img/org_gray.png); background-size: 16px 16px; background-repeat: no-repeat; }

.sub_content .ovf_table.org_table_type02 { padding-top: 50px; }
.sub_content .ovf_table.org_table_type02 .noData_table_type02 { font-weight: 400; }

.mbt16 { margin-bottom: 16px !important; }

/* 국립중앙의료원 조직도 */
/*.sub_content.central_center { padding-top: 0; }*/
.sub_content.org .ovf_table { padding-top: 20px; }
.sub_content.org table td { font-weight: 400; color: #666; }

.sub_content .organization01_type02 { padding: 40px 0; }
.sub_content .organization01Wrap_type02 { margin: 0 auto; width: 1042px; height: 832px; text-align: center; font-size: 18px; line-height: 21.48px; font-weight: 600; position: relative; }

.sub_content .organization01Wrap_type02 .step01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; background-color: #F0F3F7; top: 0; left: 142px; }
.sub_content .organization01Wrap_type02 .step01_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 30px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step02_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2677BB; top: 0; left: 390px; }
.sub_content .organization01Wrap_type02 .step02_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; top: 100%; left: 50%; height: 338px; z-index: -1; }

.sub_content .organization01Wrap_type02 .step03_01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #65B2E9; top: 93px; left: 142px; }
.sub_content .organization01Wrap_type02 .step03_01_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_02_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #65B2E9; top: 93px; left: 638px; }
.sub_content .organization01Wrap_type02 .step03_02_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; right: 100%; width: 138px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_03_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 166px; left: 142px; }
.sub_content .organization01Wrap_type02 .step03_03_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_04_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 166px; left: 638px; }
.sub_content .organization01Wrap_type02 .step03_04_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; right: 100%; width: 138px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_05_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 239px; left: 142px; }
.sub_content .organization01Wrap_type02 .step03_05_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_06_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2FC3E3; top: 312px; left: 142px; }
.sub_content .organization01Wrap_type02 .step03_06_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_07_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2FC3E3; top: 312px; left: 638px; }
.sub_content .organization01Wrap_type02 .step03_07_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; right: 100%; width: 138px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_08_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 417px; left: 0; }
.sub_content .organization01Wrap_type02 .step03_08_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; top: -26px; left: 50%; width: 257px; height: 26px; border-top-left-radius: 12px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_09_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 417px; left: 232px; }
.sub_content .organization01Wrap_type02 .step03_09_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; top: -26px; left: 50%; width: 158px; height: 26px; border-top-left-radius: 12px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_10_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 417px; left: 464px; }
.sub_content .organization01Wrap_type02 .step03_10_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -26px; right: 50%; width: 108px; height: 26px; border-top-right-radius: 12px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_11_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #845DC3; top: 522px; left: 590px; }
.sub_content .organization01Wrap_type02 .step03_11_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -131px; right: 50%; width: 108px; height: 131px; border-top-right-radius: 12px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_12_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #845DC3; top: 522px; left: 822px; }
.sub_content .organization01Wrap_type02 .step03_12_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -131px; right: 50%; width: 398px; height: 131px; border-top-right-radius: 12px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step03_01_type02 a,
.sub_content .organization01Wrap_type02 .step03_02_type02 a,
.sub_content .organization01Wrap_type02 .step03_03_type02 a,
.sub_content .organization01Wrap_type02 .step03_04_type02 a,
.sub_content .organization01Wrap_type02 .step03_05_type02 a,
.sub_content .organization01Wrap_type02 .step03_06_type02 a,
.sub_content .organization01Wrap_type02 .step03_07_type02 a,
.sub_content .organization01Wrap_type02 .step03_08_type02 a,
.sub_content .organization01Wrap_type02 .step03_09_type02 a,
.sub_content .organization01Wrap_type02 .step03_10_type02 a,
.sub_content .organization01Wrap_type02 .step03_11_type02 a,
.sub_content .organization01Wrap_type02 .step03_12_type02 a { color: #fff; }

.sub_content .organization01Wrap_type02 .step04_01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #845DC3; top: 522px; left: 66px; }
.sub_content .organization01Wrap_type02 .step04_01_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 56px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step04_02_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #845DC3; top: 595px; left: 232px; }
.sub_content .organization01Wrap_type02 .step04_02_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; bottom: 100%; left: 50%; height: 125px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step04_01_type02 a,
.sub_content .organization01Wrap_type02 .step04_02_type02 a { color: #fff; }

.sub_content .organization01Wrap_type02 .step05_01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; border: 1px solid #B2B2B2; top: 674px; left: 102px; }
.sub_content .organization01Wrap_type02 .step05_01_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 20px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step05_02_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; border: 1px solid #B2B2B2; top: 674px; left: 362px; }
.sub_content .organization01Wrap_type02 .step05_02_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; right: 100%; width: 20px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step05_03_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; border: 1px solid #B2B2B2; top: 779px; left: 0; }
.sub_content .organization01Wrap_type02 .step05_03_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; top: -26px; left: 50%; width: 232px; height: 26px; border-top-left-radius: 12px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step05_04_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; border: 1px solid #B2B2B2; top: 779px; left: 232px; }
.sub_content .organization01Wrap_type02 .step05_04_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; bottom: 100%; left: 50%; height: 131px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step05_05_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; border: 1px solid #B2B2B2; top: 779px; left: 464px; }
.sub_content .organization01Wrap_type02 .step05_05_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -26px; right: 50%; width: 158px; height: 26px; border-top-right-radius: 12px; z-index: -1; }
.sub_content .organization01Wrap_type02 .step05_06_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; border: 1px solid #B2B2B2; top: 779px; left: 692px; }
.sub_content .organization01Wrap_type02 .step05_06_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -26px; right: 50%; width: 458px; height: 26px; border-top-right-radius: 12px; z-index: -1; }

.sub_content .organization01Wrap_type02 > div a { position: relative; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.sub_content .organization01Wrap_type02 > div a:before { position: absolute; content: ""; width: 16px; height: 16px; background-image: url(../img/org_white.png); background-repeat: no-repeat; background-size: contain; top: 8px; left: 8px; }
.sub_content .organization02Wrap_type02 > div a:before { position: absolute; content: ""; width: 16px; height: 16px; background-image: url(../img/org_white.png); background-repeat: no-repeat; background-size: contain; top: 8px; left: 8px; }
.sub_content .organization03Wrap_type02 > div a:before { position: absolute; content: ""; width: 16px; height: 16px; background-image: url(../img/org_white.png); background-repeat: no-repeat; background-size: contain; top: 8px; left: 8px; }
.sub_content .organization04Wrap_type02 > div a:before { position: absolute; content: ""; width: 16px; height: 16px; background-image: url(../img/org_white.png); background-repeat: no-repeat; background-size: contain; top: 8px; left: 8px; }
.sub_content .organization05Wrap_type02 > div a:before { position: absolute; content: ""; width: 16px; height: 16px; background-image: url(../img/org_white.png); background-repeat: no-repeat; background-size: contain; top: 8px; left: 8px; }

.sub_content .organization01Wrap_type02 .step05_03_type02 a:before,
.sub_content .organization01Wrap_type02 .step05_04_type02 a:before,
.sub_content .organization01Wrap_type02 .step05_05_type02 a:before,
.sub_content .organization01Wrap_type02 .step05_06_type02 a:before { background-image: url(../img/org_lightgray.png); }

/* 국립중앙의료원 조직도 표제거버전 */
.sub_content.org2 table td { font-weight: 400; }

.sub_content .organization01_2_type02 { padding: 40px 0; }
.sub_content .organization01_2_Wrap_type02 { margin: 0 auto; width: 1042px; height: 780px; text-align: center; font-size: 18px; line-height: 21.48px; font-weight: 700; position: relative; }
.sub_content .organization01_2_Wrap_type02 > div { position: relative; /*width: 100%; height: 100%;*/ display: flex; flex-direction: column; justify-content: center; align-items: center; }


.sub_content .organization01_2_Wrap_type02 .step01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #333; background-color: #F0F3F7; top: 0; left: 142px; }
.sub_content .organization01_2_Wrap_type02 .step01_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: 100%; width: 30px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step02_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #6BB2EE; top: 0; left: 390px; }
.sub_content .organization01_2_Wrap_type02 .step02_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; top: 100%; left: 50%; height: 467px; z-index: -1; }

.sub_content .organization01_2_Wrap_type02 .step03_01_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 93px; left: 142px;  }
.sub_content .organization01_2_Wrap_type02 .step03_01_type02 .org_depart { position: relative;  width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #2F91E3; /*top: 93px; left: 142px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_01_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 27px; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_02_type02 { position: absolute; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; top: 93px; left: 638px; }
.sub_content .organization01_2_Wrap_type02 .step03_02_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2F91E3; border-radius: 12px; /*top: 93px; left: 638px;*/ }
.sub_content .organization01_2_Wrap_type02 .step03_02_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 27px; right: 100%; width: 138px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_03_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 209px; left: 142px; }
.sub_content .organization01_2_Wrap_type02 .step03_03_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; /*top: 166px; left: 142px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_03_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 27px; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_04_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 209px; left: 638px; }
.sub_content .organization01_2_Wrap_type02 .step03_04_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; /*top: 166px; left: 638px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_04_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 27px; right: 100%; width: 138px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_05_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 325px; left: 142px; }
.sub_content .organization01_2_Wrap_type02 .step03_05_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; /*top: 239px; left: 142px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_05_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 27px; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_06_type02 { position: absolute; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; top: 441px; left: 142px; }
.sub_content .organization01_2_Wrap_type02 .step03_06_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2FC3E3; border-radius: 12px; /*top: 312px; left: 142px;*/ }
.sub_content .organization01_2_Wrap_type02 .step03_06_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 27px; left: 100%; width: 138px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_07_type02 { position: absolute; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; top: 441px; left: 638px; }
.sub_content .organization01_2_Wrap_type02 .step03_07_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2FC3E3; border-radius: 12px; /*top: 312px; left: 638px;*/ }
.sub_content .organization01_2_Wrap_type02 .step03_07_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 27px; right: 100%; width: 138px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_08_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 546px; left: 0; }
.sub_content .organization01_2_Wrap_type02 .step03_08_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #4456FB; /*top: 417px; left: 0;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_08_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; top: -26px; left: 50%; width: 257px; height: 26px; border-top-left-radius: 12px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_09_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 546px; left: 232px; }
.sub_content .organization01_2_Wrap_type02 .step03_09_type02 .org_depart { position: relative; width: 220px; height: 53px;  display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #4456FB; /*top: 417px; left: 232px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_09_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; top: -26px; left: 50%; width: 158px; height: 26px; border-top-left-radius: 12px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_10_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 546px; left: 464px; }
.sub_content .organization01_2_Wrap_type02 .step03_10_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #4456FB; /*top: 417px; left: 464px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_10_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -26px; right: 50%; width: 108px; height: 26px; border-top-right-radius: 12px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_11_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 662px; left: 590px; }
.sub_content .organization01_2_Wrap_type02 .step03_11_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #8C4DF2; /*top: 522px; left: 590px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_11_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -142px; right: 50%; width: 108px; height: 142px; border-top-right-radius: 12px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_12_type02 { position: absolute; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; top: 662px; left: 822px; }
.sub_content .organization01_2_Wrap_type02 .step03_12_type02 .org_depart { position: relative; width: 220px; height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background-color: #8C4DF2; /*top: 522px; left: 822px;*/ border-top-left-radius: 12px; border-top-right-radius: 12px; }
.sub_content .organization01_2_Wrap_type02 .step03_12_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; top: -142px; right: 50%; width: 398px; height: 142px; border-top-right-radius: 12px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step03_01_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_02_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_03_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_04_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_05_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_06_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_07_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_08_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_09_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_10_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_11_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step03_12_type02 .org_depart,
.sub_content .organization01_2_Wrap_type02 .step04_01_type02 .org_depart { color: #fff; }
.sub_content .organization01_2_Wrap_type02 .org_info { padding: 10px 0; width: 100%; color: #666; font-size: 16px; font-weight: 400; border: 1px solid #ccc; border-width: 0 1px 1px 1px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; word-break: keep-all; white-space: normal; }

.sub_content .organization01_2_Wrap_type02 .step03_01_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_03_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_04_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_05_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_08_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_09_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_10_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_11_type02 .org_depart:before,
.sub_content .organization01_2_Wrap_type02 .step03_12_type02 .org_depart:before { position: absolute; content: ""; width: 16px; height: 16px; background-image: url(../img/org_white.png); background-repeat: no-repeat; background-size: contain; top: 8px; left: 8px; }


.sub_content .organization01_2_Wrap_type02 .step04_01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #8C4DF2; top: 662px; left: 66px; }
.sub_content .organization01_2_Wrap_type02 .step04_01_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 0 1px 1px 0; border-bottom-right-radius: 12px; bottom: 50%; left: 100%; width: 56px; height: 47px; z-index: -1; }
.sub_content .organization01_2_Wrap_type02 .step04_01_type02 a { color: #fff; }

.sub_content .organization01_2_Wrap_type02 > div a { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sub_content .organization01_2_Wrap_type02 > div a:before { position: absolute; content: ""; width: 16px; height: 16px; background-image: url(../img/org_white.png); background-repeat: no-repeat; background-size: contain; top: 8px; left: 8px; }


/* 공공보건의료본부 조직도 */
.sub_content .organization02_type02 { padding: 40px 0; }
.sub_content .organization02Wrap_type02 { margin: 0 auto; width: 1000px; height: 272px; text-align: center; font-size: 18px; line-height: 21.48px; font-weight: 600; position: relative; }
.sub_content .organization02Wrap_type02 > div a { color: #fff; }
.sub_content .organization02_type02 .step01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2677BB; top: 0; left: 390px; }
.sub_content .organization02_type02 .step01_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; top: 100%; left: 50%; height: 40px; z-index: -1; }
.sub_content .organization02_type02 .step02_01_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 93px; left: 130px; }
.sub_content .organization02_type02 .step02_01_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -20px; left: 50%; width: 260px; height: 20px; z-index: -1; }
.sub_content .organization02_type02 .step02_02_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 93px; left: 390px; }
.sub_content .organization02_type02 .step02_02_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; top: 100%; left: 50%; height: 26px; z-index: -1; }
.sub_content .organization02_type02 .step02_03_type02 { position: absolute; width: 220px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 93px; left: 650px; }
.sub_content .organization02_type02 .step02_03_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 12px; top: -20px; right: 50%; width: 260px; height: 20px; z-index: -1; }

.sub_content .organization02_type02 .step03_01_type02 { position: absolute; width: 220px; height: 74px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 198px; left: 0; }
.sub_content .organization02_type02 .step03_01_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; width: 260px; height: 26px; z-index: -1; }
.sub_content .organization02_type02 .step03_02_type02 { position: absolute; width: 220px; height: 74px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 198px; left: 260px; }
.sub_content .organization02_type02 .step03_02_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; width: 260px; height: 26px; z-index: -1; }
.sub_content .organization02_type02 .step03_03_type02 { position: absolute; width: 220px; height: 74px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 198px; left: 520px; }
.sub_content .organization02_type02 .step03_03_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 12px; top: -26px; right: 50%; width: 260px; height: 26px; z-index: -1; }
.sub_content .organization02_type02 .step03_04_type02 { position: absolute; width: 220px; height: 74px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 198px; left: 780px; }
.sub_content .organization02_type02 .step03_04_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 12px; top: -26px; right: 50%; width: 260px; height: 26px; z-index: -1; }

.sub_content .ovf_diagram_type02.pc { display: block; text-align: center; }
.sub_content .ovf_diagram_type02.mb { display: none; text-align: center; }

/* 공공보건의료연구소 조직도 */
.sub_content .organization03_type02 { padding: 40px 0; }
.sub_content .organization03Wrap_type02 { margin: 0 auto; width: 1080px; height: 312px; text-align: center; font-size: 18px; line-height: 21.48px; font-weight: 600; position: relative; }

.sub_content .organization03_type02 .step01_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #2677BB; top: 0; left: 440px; }
.sub_content .organization03_type02 .step01_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; top: 100%; left: 50%; height: 40px; z-index: -1; }
.sub_content .organization03_type02 .step02_01_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 93px; left: 180px; }
.sub_content .organization03_type02 .step02_01_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -20px; left: 50%; width: 260px; height: 20px; z-index: -1; }
.sub_content .organization03_type02 .step02_02_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 93px; left: 440px; }
.sub_content .organization03_type02 .step02_02_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; top: 100%; left: 50%; height: 90px; z-index: -1; }
.sub_content .organization03_type02 .step02_03_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #1F9DB8; top: 93px; left: 700px; }
.sub_content .organization03_type02 .step02_03_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 12px; top: -20px; right: 50%; width: 260px; height: 20px; z-index: -1; }

.sub_content .organization03_type02 .step03_01_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 160px; left: 800px; }
.sub_content .organization03_type02 .step03_01_type02::before { content: ""; position: absolute; border-top: 1px solid #E3E3E5; top: 50%; left: -260px; width: 260px; z-index: -1; }

.sub_content .organization03_type02 .step03_02_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 258px; left: 0; }
.sub_content .organization03_type02 .step03_02_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; width: 260px; height: 26px; z-index: -1; }
.sub_content .organization03_type02 .step03_03_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 258px; left: 220px; }
.sub_content .organization03_type02 .step03_03_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 0 0 1px; border-top-left-radius: 12px; top: -26px; left: 50%; width: 260px; height: 26px; z-index: -1; }
.sub_content .organization03_type02 .step03_04_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 258px; left: 440px; }
.sub_content .organization03_type02 .step03_04_type02::before { content: ""; position: absolute; border-right: 1px solid #E3E3E5; top: -26px; left: 50%; height: 26px; z-index: -1; }
.sub_content .organization03_type02 .step03_05_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 258px; left: 660px; }
.sub_content .organization03_type02 .step03_05_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 12px; top: -26px; right: 50%; width: 260px; height: 26px; z-index: -1; }
.sub_content .organization03_type02 .step03_06_type02 { position: absolute; width: 200px; height: 53px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; background-color: #5F7BDD; top: 258px; left: 880px; }
.sub_content .organization03_type02 .step03_06_type02::before { content: ""; position: absolute; border: 1px solid #E3E3E5; border-width: 1px 1px 0 0; border-top-right-radius: 12px; top: -26px; right: 50%; width: 260px; height: 26px; z-index: -1; }

.sub_content .organization03_type02 .step03_01_type02 a,
.sub_content .organization03_type02 .step03_02_type02 a,
.sub_content .organization03_type02 .step03_03_type02 a,
.sub_content .organization03_type02 .step03_04_type02 a,
.sub_content .organization03_type02 .step03_05_type02 a,
.sub_content .organization03_type02 .step03_06_type02 a { color: #fff; }

.mbt8 { margin-bottom: 8px !important; }

.sub_content .ovf_map { height: auto; display: block; }


/* center_piece_withbtm */
.sub_content .center_piece_withbtm { padding: 20px; background-color: #f0f3f7; border-radius: 16px; text-align: center; display: flex; flex-direction: column; }
.sub_content .center_piece_withbtm div { position: relative; display: inline-block; font-size: 16px; line-height: 26px; font-weight: 600; color: #333; word-break: keep-all; }
.sub_content .center_piece_withbtm div span { font-size: 16px; line-height: 26px; font-weight: 600; color: #333; color: #2677BB; }
.sub_content .center_piece_withbtm div:before { content: ''; display: inline-block; display: none; vertical-align: middle; width: 31px; height: 20px; background: url(../img/starting.png) no-repeat; background-size: 100% 100%; margin-right: 30px; margin-top: -4px; }
.sub_content .center_piece_withbtm div:after { content: ''; display: inline-block; display: none; vertical-align: middle; width: 31px; height: 20px; background: url(../img/ending.png) no-repeat; background-size: 100% 100%; margin-left: 30px; margin-top: -4px; }
.sub_content .center_piece_withbtm em { font-size: 16px; line-height: 26px; font-weight: 400; color: #666; display: block; padding-top: 12px; word-break: keep-all; }

.sub_content .ovf_text { height: auto; display: block; overflow: hidden; border: 2px solid #C9D3E5; border-radius: 16px; margin-top: 50px; }
.sub_content .ovf_text h3 { padding: 20px 24px 16px; font-size: 18px; line-height: 26px; font-weight: 600; border-bottom: 2px solid #C9D3E5 }
.sub_content .ovf_text .ovf_textWrap { overflow-y: auto; padding: 20px 24px; height: 261px; width: auto; }
.sub_content .ovf_text .ovf_textWrap h4 { font-size: 16px; line-height: 30px; font-weight: 600; padding: 16px 0 8px; margin: 0; }
.sub_content .ovf_text .ovf_textWrap h5 { font-size: 15px; line-height: 30px; font-weight: 600; padding-top: 8px; margin: 0; }
.sub_content .ovf_text .ovf_textWrap span { display: block; font-size: 16px; line-height: 26px; color: #666; word-break: keep-all; }
.sub_content .ovf_text .ovf_textWrap span em { font-size: 16px; line-height: 26px; font-weight: 400; display: block; padding-left: 10px; position: relative; word-break: keep-all; }
.sub_content .ovf_text .ovf_textWrap span em:before { content: ""; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #3D4249; border-radius: 50%; }

.sub_content .agree_radio { padding: 24px 28px; }
.sub_content .agree_radio form { display: flex; justify-content: center; }
.sub_content .agree_radio .agree_radio_cell { font-size: 15px; line-height: 21px; color: #333; display: flex; align-items: center; }
.sub_content .agree_radio .agree_radio_cell:first-child { margin-right: 52px; }
.sub_content .agree_radio .agree_radio_cell input { margin-right: 6px; }
/* .sub_content .agree_radio. .agree_radio_cell input[type="radio"]: checked { accent-color: #3d1d56; } */

/* 개인정보 수집이용동의 */
.sub_content .ovf_textWrap .ovf_table table th { font-size: 15px; line-height: 21px; }
.sub_content .ovf_textWrap .ovf_table table td { font-size: 15px; line-height: 21px; }



/* 로그인 */
.sub_content .login { max-width: 600px; margin: 0 auto; margin-bottom: 50px; padding-top: 80px; }
.sub_content .login .form_table { border: 0; padding-top: 40px; padding-bottom: 0; }
.sub_content .login .form_table .tr { margin-bottom: 16px; }
.sub_content .login .form_table .tr:last-child { margin-bottom: 0; }
.sub_content .login .form_table .th { width: 84px; margin-right: 25px; font-weight: 600; }
.sub_content .login .form_table .td input[type="text"] { width: 100%; }
.sub_content .login div.span { text-align: center; font-size: 14px; line-height: 16.8px; font-weight: 500; color: #555555; word-break: keep-all; }
.sub_content .login span em { font-size: 15px; font-weight: 500; line-height: 24px;  display: block; padding-left: 10px; position: relative; }
.sub_content .login span em::before { content: ""; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #3D4249; border-radius: 50%; }
.sub_content .login .login_alert { padding: 20px 0; background-color: #f0f3f7; border-radius: 16px; text-align: center; margin-top: 28px; }
.sub_content .login .login_alert b { display: inline-block; font-weight: 500; color: #333; font-size: 15px; line-height: 24px; }
.sub_content .login .login_alert b em { color: #2677BB; font-size: 15px; line-height: 24px; font-weight: 600; }
.sub_content .login .login_alert i { display: inline-block; padding-top: 12px; color: #E11B1A; font-size: 14px; line-height: 24px; font-weight: 500; }

.sub_content .login .login_or { font-size: 15px; line-height: 22.5px; font-weight: 600; text-align: center; color: #585858; display: flex; padding-top: 40px; align-items: center; }
.sub_content .login .login_or div:nth-child(1) { margin-right: 11px; width: calc( ( 100% - 22px - 21px ) / 2 ); height: 1px; background-color: #e7e7e7; ; }
.sub_content .login .login_or div:nth-child(2) { margin-left: 11px; width: calc( ( 100% - 22px - 21px ) / 2 ); height: 1px; background-color: #e7e7e7; }

.sub_content .login .login_option { display: flex; padding-top: 24px; justify-content: space; }
.sub_content .login .login_option a { font-size: 15px; line-height: 18px; font-weight: 600; color: #666; padding: 0 12px; }
.sub_content .login .login_option > a { margin-left: auto; }
.sub_content .login .login_find a { position: relative; }
.sub_content .login .login_find a::before { position: absolute; content: ""; height: 100%; border-right: 1px solid #cbcbcb; top: 0; right: -3px; }
.sub_content .login .login_find a:nth-child(2):before { display: none; }

.sub_content .login button.loginBtn { width: 100%; border: 0; height: 48px; background-color: #2677BB; color: #fff; font-size: 15px; line-height: 22.5px; font-weight: 600; border-radius: 12px; margin-top: 28px; cursor: pointer; }
.sub_content .login button.loginBtn:last-child { margin-top: 10px; }
.sub_content .login button.naver { background-color: #03c75a; }
.sub_content .login button.naver i { display: inline-block; vertical-align: middle; margin-right: 10px; width: 21.77px; height: 20px; background-image: url(../icon/naver.png); background-size: 21.77px 20px; background-repeat: no-repeat; background-position: center center; }
.sub_content .login button.naver_line { display: flex; align-items: center; justify-content: center; border: 2px solid #03c75a; background: #fff; color: #666; }
.sub_content .login button.naver_line i { margin-right: 10px; width: 15px; height: 15px; background-image: url(../icon/naver_icon.png); background-size: contain; background-repeat: no-repeat; background-position: center center; }
.sub_content .login button.kakao { background-color: #f7e04b; color: #381E1F; }
.sub_content .login button.kakao i { display: inline-block; vertical-align: middle; margin-right: 10px; width: 21.77px; height: 20px; background-image: url(../icon/kakaotalk.png); background-size: 21.77px 20px; background-repeat: no-repeat; background-position: center center; }

.sub_content .login.find { max-width: 468px; }
.login .mini_tab { height: 35px; margin-bottom: 24px; }
.login .mini_tab_cell_type02 { width: 50%; }

.sub_content .login .self_identity { border: 1px solid #E2E2E2; border-radius: 6px; overflow: hidden; }

/* 본인인증 버튼 */
.sub_content .login .self_identity button { display: block; width: 200px; padding: 13px 0 12px; color: #fff; font-size: 15px; line-height: 22.5px; font-weight: 600; border: 0; background-color: #2677BB; border-radius: 12px; text-align: center; margin: 0 auto; margin-top: 36px; }
.sub_content .login .self_identity button i { display: inline-block; vertical-align: middle; margin-right: 6px; width: 20px; height: 20px; background-image: url(../icon/mobile-phone.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: center center; }


.sub_content .login .self_identity .identity_info { margin-top: 16px; padding: 20px; width: 100%; }
.sub_content .login .self_identity .identity_info input { display: block; margin: 0 auto 8px; padding: 0 16px; width: 200px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; font-size: 15px; font-weight: 400; color: rgba(102, 102, 102, 1); }

.sub_content .login .self_identity .identity_info button { display: block; width: 200px; padding: 13px 0 12px; color: #fff; font-size: 15px; line-height: 22.5px; font-weight: 600; border: 0; background-color: #2677BB; border-radius: 12px; text-align: center; margin: 0 auto; }
.sub_content .login .self_identity .identity_info button i { display: inline-block; vertical-align: middle; margin-right: 6px; width: 20px; height: 20px; background-image: url(../icon/mobile-phone.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: center center; }




.sub_content .login .self_identity .self_identity_txt { text-align: center; margin: 0 auto; padding: 24px 24px 43px; word-break: keep-all; }
.sub_content .login .self_identity .self_identity_txt b { display: inline-block; color: #333; font-size: 16px; line-height: 19.2px; font-weight: 600; word-break: keep-all; }
.sub_content .login .self_identity .self_identity_txt span { display: inline-block; color: #666; font-size: 15px; line-height: 18px; font-weight: 600; padding-top: 12px; word-break: keep-all; }
.sub_content .login .self_identity .self_identity_guide { background-color: #f4f5f6; padding: 21px 19px 24px; word-break: keep-all; }
.sub_content .login .self_identity .self_identity_guide b { display: inline-block; color: #2677BB; font-size: 15px; line-height: 22.5px; font-weight: 600; word-break: keep-all; }
.sub_content .login .self_identity .self_identity_guide span { display: inline-block; color: #666; font-size: 14px; line-height: 21px; font-weight: 500; word-break: keep-all; }

/* 아이디 찾기 */
.sub_content .find_id { max-width: 400px; margin: 0 auto; margin-bottom: 50px; padding-top: 80px; }
.sub_content .find_id .form_table { border: 0; padding-top: 40px; padding-bottom: 0; }
.sub_content .find_id .form_table .tr { margin-bottom: 16px; }
.sub_content .find_id .form_table .tr:last-child { margin-bottom: 0; }
.sub_content .find_id .form_table .th { width: 84px; margin-right: 25px; font-weight: 600; }
.sub_content .find_id .form_table .td input[type="text"] { width: 100%; }
.sub_content .find_id div.span { text-align: center; font-size: 20px; line-height: 24px; font-weight: 600; color: #2677BB; word-break: keep-all; }
.sub_content .find_id button.pwdBtn { width: 100%; border: 0; height: 48px; background-color: #2677BB; color: #fff; font-size: 15px; line-height: 22.5px; font-weight: 600; border-radius: 12px; margin-top: 28px; cursor: pointer; }

/* 비밀번호 찾기 */
.sub_content .find_pwd { max-width: 600px; margin: 0 auto; margin-bottom: 50px; padding-top: 80px; }
.sub_content .find_pwd .form_table { border: 0; padding-top: 40px; padding-bottom: 0; }
.sub_content .find_pwd .form_table .tr { margin-bottom: 16px; }
.sub_content .find_pwd .form_table .tr:last-child { margin-bottom: 0; }
.sub_content .find_pwd .form_table .th { width: 140px; margin-right: 25px; font-weight: 600; }
.sub_content .find_pwd .form_table .td input[type="text"] { width: 100%; }
.sub_content .find_pwd .form_table .td.noinput { height: 48px; align-content: center; }
.sub_content .find_pwd div.span { text-align: center; font-size: 20px; line-height: 24px; font-weight: 500; color: #333; word-break: keep-all; }
.sub_content .find_pwd div.blue_span { color: #2677BB; font-weight: 600; }
.sub_content .find_pwd button.pwdBtn { width: 100%; border: 0; height: 48px; background-color: #2677BB; color: #fff; font-size: 15px; line-height: 22.5px; font-weight: 600; border-radius: 12px; margin-top: 28px; cursor: pointer; }
.sub_content .find_pwd .form_table .th { height: 48px; }
.sub_content .find_pwd .form_table .td.notice_pwd { font-size: 15px; line-height: 21px; font-weight: 400; color: #666; }
.sub_content .find_pwd .form_table .td.notice_pwd span { color: #E11B1A; }
.sub_content .find_pwd .form_table .td.notice_pwd input { margin-bottom: 12px; }
.sub_content .find_pwd .form_table .td div { display: none; }
.sub_content .find_pwd .form_table .td.pwd_impossible div { display: block; margin-bottom: 12px; font-size: 15px; line-height: 18px; font-weight: 400; color: #E11B1A; }
.sub_content .find_pwd .form_table .td.pwd_impossible input:focus { outline-color: #E11B1A; }

/* 회원가입 */
.sub_content .signup .signup_4step { display: flex; justify-content: space-between; max-width: 666px; margin: 0 auto; }
.sub_content .signup .signup_4step_cell { padding: 8px 20px;  border-radius: 22px; background-color: #eef0f6; color: #717984; font-size: 18px; line-height: 28px; font-weight: 600; position: relative; }
.sub_content .signup .signup_4step_cell i { width: 20px; height: 20px; display: inline-block; vertical-align: middle; background-size: cover; background-repeat: no-repeat; margin-right: 6px; }
.sub_content .signup .signup_4step_cell.ac { background-color: #2677BB; color: #fff; }
.sub_content .signup .signup_4step_cell.ac_done { background-color: #9ebeda; color: #fff; }
.sub_content .signup .signup_4step_cell::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; right: -40px; transform: translateY(-50%); background-image: url(../icon/next.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }
.sub_content .signup .signup_4step_cell:nth-child(4)::before { display: none; }
.sub_content .signup .signup_4step_cell:nth-child(1) i { background-image: url(../icon/signup1_white.png); }
.sub_content .signup .signup_4step_cell:nth-child(2) i { background-image: url(../icon/signup2.png); }
.sub_content .signup .signup_4step_cell:nth-child(3) i { background-image: url(../icon/signup3.png); }
.sub_content .signup .signup_4step_cell:nth-child(4) i { background-image: url(../icon/signup4.png); }
.sub_content .signup .signup_4step_cell.ac:nth-child(2) i { background-image: url(../icon/signup2_white.png); }
.sub_content .signup .signup_4step_cell.ac:nth-child(3) i { background-image: url(../icon/signup3_white.png); }
.sub_content .signup .signup_4step_cell.ac:nth-child(4) i { background-image: url(../icon/signup4_white.png); }
.sub_content .signup .signup_4step_cell.ac_done:nth-child(2) i { background-image: url(../icon/signup2_white.png); }
.sub_content .signup .signup_4step_cell.ac_done:nth-child(3) i { background-image: url(../icon/signup3_white.png); }

.sub_content .signup .term { padding-top: 24px; }
.sub_content .signup .term:first-child { padding-top: 32px; }
.sub_content .signup .term h5 { margin-bottom: 21px; font-weight: 600; }
.sub_content .signup .term input { width: 24px; height: 24px; margin-right: 10px; }
.sub_content .signup .term label { vertical-align: super; font-size: 16px; line-height: 19.2px; font-weight: 500; color: #333; }
.sub_content .signup .term .ovf_text { margin-top: 16px; }
.sub_content .signup .term { padding-bottom: 24px; border-top: 1px solid #d7d7d7; }
.sub_content .signup .term.term_first { border-top: none; }

.sub_content .signup .table_span { text-align: right; color: #E11B1A; font-size: 15px; line-height: 18px; padding-bottom: 12px; }

.sub_content .signup .ovf_table { margin-bottom: 20px; }

.sub_content .login_table { padding-top: 0 !important; }
.sub_content .login_table .tr { display: flex; align-items: center; padding: 13px 0; border-bottom: 1px solid #e3e3e5; color: #666; margin-bottom: 0 !important; min-height: 75px; }
.sub_content .login_table .tr .th { width: 209px; padding: 0 16px; font-size: 15px; line-height: 18px; font-weight: 600; color: #333; position: relative; padding-left: 11px; margin-right: 0; }
.sub_content .login_table .tr .th span { font-size: 15px; line-height: 18px; font-weight: 600; color: #E11B1A; position: absolute; left: 2px; top: 50%; transform: translateY(-50%); }
.sub_content .login_table .tr .table_txt { width: calc( 100% - 209px - 448px ); font-size: 14px; line-height: 16.8px; color: #666; margin-left: 20px; }
.sub_content .login_table .tr .td { width: 560px; position: relative; color: #666; }
.sub_content .login_table .tr .td select { margin-left: 0; color: #666; cursor: pointer; }
.sub_content .login_table .tr .td input,
.sub_content .login_table .tr .td select,
.sub_content .login_table .tr .td textarea { border-radius: 10px; border-color: #e3e3e3; color: #666; }
.sub_content .login_table .tr.many_category .td { display: flex; flex-direction: column; width: 480px }
.sub_content .login_table .tr.many_category .td > div { padding-top: 8px; font-size: 15px; line-height: 18px; font-weight: 600; color: #333; }
.sub_content .login_table .tr.many_category .td > div:first-child { padding-top: 0px; }
.sub_content .login_table .tr .table_txt { width: calc( 100% - 209px - 480px ); display: inline-block; }

.sub_content .login_table .tr .td .mini { width: 120px; }
.sub_content .login_table .tr .td .with_mini { width: calc( 100% - 130px ); }
.sub_content .login_table .tr .td .short { width: 160px; }
.sub_content .login_table .tr .td .middle { width: 240px; }
.sub_content .login_table .tr .td .long { display:block; margin-bottom: 8px; width: 100%; }
.sub_content .login_table .tr .td .half { width: calc( ( 100% - 10px ) / 2 ); }
.sub_content .login_table .tr .td label { margin-left: 10px; margin-right: 20px; color: #666; }
.sub_content .login_table .tr .td { }
.sub_content .login_table .tr .td button { border: 1px solid #666666; color: #333; width: 120px; padding: 13px 0 12px; text-align: center; font-size: 15px; line-height: 22.5px; font-weight: 600; margin-left: 8px; cursor: pointer; }
.sub_content .login_table .tr .td input.with_button { width: calc( 100% - 134px ); }
.sub_content .login_table .tr .td .with_2line { margin-bottom: 10px; }
/* .sub_content .login_table .tr .td .with_short { width: ; } */
.sub_content .login_table .tr .td input[type="radio"] { cursor: pointer; }
.sub_content .login_table .tr .td.w100 { width: calc( ( 100% - 209px )); }

.sub_content .login_table .tr.many_category .with_2mini { width: calc( 100% - 266px ); }
.sub_content .login_table .tr .td textarea { resize: none; padding: 20px; width: 100%; }
.sub_content .login_table .tr.many_mini .td { margin-top: 0; }
.sub_content .login_table .tr.many_mini .mini { margin-top: 10px; }

.sub_content .login_table .signup_check { display: inline-block; font-size: 15px; line-height: 18px; color: #E11B1A; position: absolute; top: 14px; left: calc( 100% + 16px); white-space: nowrap; }
.sub_content .login_table .signup_bottom { font-size: 15px; line-height: 21px; color: #666; margin-top: 12px; }
.sub_content .login_table .signup_bottom span { color: #E11B1A; }

.sub_content .signup_done h4 { text-align: center; padding-top: 120px; padding-bottom: 20px; }
.sub_content .signup_done .bottom_btns { padding-bottom: 120px; }
.sub_content .signup_done .bottom_btns .onebutton { width: 220px; }

.sub_content .signup .term .ovf_text span { padding-left: 18px; text-indent: -18px; }
.sub_content .signup .term .ovf_text span.nopadding { padding-left: 0; text-indent: -0; }
.sub_content .signup .term .ovf_text .pbt50 { padding-bottom: 50px; }
.sub_content .signup .term .ovf_text .pbt20 { padding-bottom: 20px; }
.sub_content .signup .term .ovf_text table.mb0 { margin-bottom: 0; }
.sub_content .signup .term .ovf_text table span { padding-left: 0; text-indent: -0; }

.sub_content .agree-wrap { display: flex; align-items: center; gap: 20px; }
.sub_content .agree-wrap .agree-item { display: flex; align-items: center; gap: 5px; }

/* 고객상담 */
.sub_content .jg_calc i.calc2.counseling { background-image: url(../icon/counseling.png); }
.sub_content .bottom_btns .writing { margin-top: 40px; }
.sub_content .bottom_btns .writing i { width: 20px; height: 20px; display: inline-block; vertical-align: middle; background-image: url(../icon/signup3_white.png); background-size: cover; background-repeat: no-repeat; margin-right: 6px; }

.sub_content .little_span .span_red { color: #E11B1A; }

.sub_content .customer_voice_process { width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .customer_voice_process:after { clear: both; content: ''; display: block; }
.sub_content .customer_voice_process .customer_voice_process_box { width: 284px; height: 307px; text-align: center; padding: 20px; border-radius: 16px; background: #F6F8FA; float: left; margin-right: 21px; font-size: 15px; font-weight: 500; color: #666; line-height: 20px; }
.sub_content .customer_voice_process .customer_voice_process_box:last-of-type { margin-right: 0px; }
.sub_content .customer_voice_process .customer_voice_process_box span { display: block; text-align: center; font-size: 20px; font-weight: 600; color: #2677BB; margin-top: 12px; margin-bottom: 20px; }
.sub_content .customer_voice_process .customer_voice_process_box .circle_icon { width: 122px; height: 122px; border-radius: 50%; background: white; display: block; margin: 0px auto; margin-bottom: 24px; }
.sub_content .customer_voice_process .customer_voice_process_box:nth-of-type(1) .circle_icon { background: white url('../icon/customer_voice_1.png') no-repeat; background-position: Center center; }
.sub_content .customer_voice_process .customer_voice_process_box:nth-of-type(2) .circle_icon { background: white url('../icon/customer_voice_2.png') no-repeat; background-position: Center center; }
.sub_content .customer_voice_process .customer_voice_process_box:nth-of-type(3) .circle_icon { background: white url('../icon/customer_voice_3.png') no-repeat; background-position: Center center; }
.sub_content .customer_voice_process .customer_voice_process_box:nth-of-type(4) .circle_icon { background: white url('../icon/customer_voice_4.png') no-repeat; background-position: Center center; }
.sub_content .customer_voice_process .customer_voice_process_box b { display: block; text-align: center; font-size: 18px; line-height: 18px; font-weight: 600; color: #333; margin-bottom: 16px; }

.sub_content .line2cell { padding: 20px 24px 23px; border: 2px solid #FFE0E0; border-radius: 16px; display: flex; flex-wrap: wrap; }
.sub_content .line3cell { padding: 26px 24px 25px; border: 2px solid #E3E3E3; border-radius: 16px; display: flex; flex-wrap: wrap; }

.sub_content .line2cell .topMsg { width: 100%; padding-bottom: 20px; }
.sub_content .line2cell .line_cell { width: 50%; position: relative; text-align: center; display: flex; flex-direction: column; }
.sub_content .line3cell .line_cell { width: calc( ( 100% / 3 ) ); position: relative; text-align: center; display: flex; flex-direction: column; }

.sub_content .line2cell .line_cell::before,
.sub_content .line3cell .line_cell::before { position: absolute; content: ""; border-right: 1px solid #cdcdcd; top: 0; right: 0; transform: translateX(-50%); height: 100%; }
.sub_content .line2cell .line_cell:last-child:before,
.sub_content .line3cell .line_cell:last-child::before { display: none; }
.sub_content .line2cell .line_cell p { padding-top: 20px; font-size: 16px; line-height: 26px; font-weight: 600; color: #333; word-break: keep-all; }
.sub_content .line3cell .line_cell p { padding-top: 20px; font-size: 16px; line-height: 26px; font-weight: 600; color: #333; word-break: keep-all; }
.sub_content .line2cell .line_cell i { display: inline-block; width: 60px; height: 60px; background-size: cover; background-repeat: no-repeat; margin: 0 auto; }
.sub_content .line3cell .line_cell i { display: inline-block; width: 60px; height: 60px; background-size: cover; background-repeat: no-repeat; margin: 0 auto; }
.sub_content.hospitalization .line2cell .line_cell:nth-child(2) i { background-image: url(../icon/hospitalization_01.png) !important; }
.sub_content.hospitalization .line2cell .line_cell:nth-child(3) i { background-image: url(../icon/hospitalization_02.png) !important; }

.sub_content.hospitalization .line3cell01 .line_cell:nth-of-type(1) i { background-image: url(../icon/hospitalization01_01.png) !important; }
.sub_content.hospitalization .line3cell01 .line_cell:nth-of-type(2) i { background-image: url(../icon/hospitalization01_02.png) !important; }
.sub_content.hospitalization .line3cell01 .line_cell:nth-of-type(3) i { background-image: url(../icon/hospitalization01_03.png) !important; }

.sub_content.hospitalization .line3cell02 .line_cell:nth-of-type(1) i { background-image: url(../icon/hospitalization02_01.png) !important; }
.sub_content.hospitalization .line3cell02 .line_cell:nth-of-type(2) i { background-image: url(../icon/hospitalization02_02.png) !important; }
.sub_content.hospitalization .line3cell02 .line_cell:nth-of-type(3) i { background-image: url(../icon/hospitalization02_03.png) !important; }

.sub_content.hospitalization .line3cell03 .line_cell:nth-of-type(1) i { background-image: url(../icon/hospitalization03_01.png) !important; }
.sub_content.hospitalization .line3cell03 .line_cell:nth-of-type(2) i { background-image: url(../icon/hospitalization03_02.png) !important; }
.sub_content.hospitalization .line3cell03 .line_cell:nth-of-type(3) i { background-image: url(../icon/hospitalization03_03.png) !important; }

.sub_content .proclinic { display: flex; justify-content: center; padding-bottom: 60px; }
.sub_content .proclinic a { display: block; border: 2px solid #E7EAF4; border-radius: 16px; text-align: center; width: 400px; padding: 37px 0 38px; }
.sub_content .proclinic .oversea { margin-right: 20px; }
.sub_content .proclinic .dayward { }
.sub_content .proclinic .oversea i { display: inline-block; width: 80px; height: 80px; background-size: cover; background-repeat: no-repeat; margin: 0 auto; background-image: url(../icon/airplane.png); }
.sub_content .proclinic .dayward i { display: inline-block; width: 80px; height: 80px; background-size: cover; background-repeat: no-repeat; margin: 0 auto; background-image: url(../icon/sun.png); }
.sub_content .proclinic p { font-size: 18px; line-height: 21.6px; font-weight: 600; color: #333; padding-top: 24px; }
.sub_content .proclinic a:hover { border: 2px solid #2677BB; background-color: #eef7ff; color: #2677BB; }

/* 고객참여 */
.sub_content .participation { display: flex; justify-content: center; padding-bottom: 0px; }
.sub_content .participation a { display: block; border: 2px solid #E7EAF4; border-radius: 16px; text-align: center; width: 400px; padding: 37px 0 38px; }
.sub_content .participation .praise { margin-right: 20px; }
.sub_content .participation .customer_voice { }
.sub_content .participation .praise i { display: inline-block; width: 80px; height: 80px; background-size: cover; background-repeat: no-repeat; margin: 0 auto; background-image: url(../icon/praise.png); }
.sub_content .participation .customer_voice i { display: inline-block; width: 80px; height: 80px; background-size: cover; background-repeat: no-repeat; margin: 0 auto; background-image: url(../icon/customer_voice.png); }
.sub_content .participation p { font-size: 18px; line-height: 21.6px; font-weight: 600; color: #333; padding-top: 24px; }
.sub_content .participation a:hover { border: 2px solid #2677BB; background-color: #eef7ff; color: #2677BB; }



.sub_content .info_box.info_box_type02 { font-size: 16px; line-height: 22px; font-weight: 500; }
.sub_content .info_box.info_box_type02 p { font-size: 18px; line-height: 21.6px; font-weight: 600; }
.sub_content .info_box.info_box_type02 span { padding-left: 0; height: auto; font-size: 16px; line-height: 30px; word-break: keep-all; }
.sub_content .info_box.info_box_type02 span::before { display: none; }

.sub_content .middle_span { display: block; font-size: 16px; line-height: 26px; margin-bottom: 50px; color: #666; word-break: keep-all; }
.sub_content .middle_span em { display: block; position: relative; font-size: 16px; line-height: 26px; color: #666; padding-left: 10px; word-break: keep-all; }
.sub_content .middle_span em:before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 8px; /*top: 50%; transform: translateY(-50%);*/ }
.mbt28 { margin-bottom: 28px !important; }
.mbt40 { margin-bottom: 40px !important; }
.mbt50 { margin-bottom: 50px !important; }
.dblock { display: block; }


/* 진료시간표 */
.sub_content .flex_linebox { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 50px; }
.sub_content .flex_linebox_cell { border: 2px solid #A1B0BD; border-radius: 16px; text-align: center; margin-bottom: 12px; }
.sub_content .flex_linebox4 .flex_linebox_cell { margin-right: 19px; width: calc( ( 100% - 57px ) / 4 ); }
.sub_content .flex_linebox4 .flex_linebox_cell:nth-child(4n) { margin-right: 0; }
.sub_content .flex_linebox_cell p { padding: 20px; font-size: 16px; line-height: 23px; font-weight: 600; color: #333; }

.sub_content .flex_linebox5 .flex_linebox_cell { /*margin-right: 25px; width: calc( ( 100% - 100px ) / 5 );*/ width: 19%; border: 2px solid #E7EAF4; border-radius: 10px; }
/* .sub_content .flex_linebox5 .flex_linebox_cell:nth-child(5n) { margin-right: 0; } */


.sub_content .flex_linebox_cell button { background-color: transparent; border: 0; width: 100%; cursor: pointer; }
.sub_content .flex_linebox_cell button p { padding: 12px; font-size: 18px; line-height: 21.6px; font-weight: 600; color: #666; }
.sub_content .flex_linebox_cell.on { border: 2px solid #2677BB; background: rgba(38, 119, 187, 0.12); }
.sub_content .flex_linebox_cell.on p { color: #2677BB; }

.sub_content .clinic_schedule { }
.sub_content .clinic_schedule .clinic_schedule_span { display: flex; flex-wrap: wrap; }
.sub_content .clinic_schedule .clinic_schedule_span span { font-size: 16px; line-height: 24px; font-weight: 400; color: #666; }
.sub_content .clinic_schedule .clinic_schedule_icon { margin-left: auto; }
.sub_content .clinic_schedule .clinic_schedule_icon_cell { display: inline-block; font-size: 16px; line-height: 16px; font-weight: 400; color: #666; margin-left: 10px; }
.sub_content .clinic_schedule .clinic_schedule_icon_cell i { display: inline-block; width: 14px; height: 14px; vertical-align: middle; padding-right: 5px; }
.sub_content .clinic_schedule .clinic_schedule_icon .clinic_schedule_icon_cell1 i { border-radius: 14px; background-color: #2677BB; }
.sub_content .clinic_schedule .clinic_schedule_icon .clinic_schedule_icon_cell2 i { background-image: url(../icon/clinic_schedule2.png); background-size: contain; background-repeat: no-repeat; }
.sub_content .clinic_schedule .clinic_schedule_icon .clinic_schedule_icon_cell3 i { background-image: url(../icon/clinic_schedule3.png); background-size: contain; background-repeat: no-repeat; }

.sub_content .clinic_schedule .clinic_schedule_icon { }
.sub_content .clinic_schedule .clinic_schedule_icon1 { vertical-align: middle; display: inline-block; width: 14px; height: 14px; border-radius: 14px; background-color: #2677BB; }
.sub_content .clinic_schedule .clinic_schedule_icon2 { vertical-align: middle; display: inline-block; width: 14px; height: 14px; background-image: url(../icon/clinic_schedule2.png); background-size: contain; background-repeat: no-repeat; }
.sub_content .clinic_schedule .clinic_schedule_icon3 { vertical-align: middle; display: inline-block; width: 14px; height: 14px; background-image: url(../icon/clinic_schedule3.png); background-size: contain; background-repeat: no-repeat; }
.sub_content .clinic_schedule td.field { vertical-align: top; text-align: left; white-space: normal; }
.sub_content .clinic_schedule td b { display: block; font-weight: 600; padding-bottom: 5px; }
.sub_content .clinic_schedule td span { display: block; }

.sub_content .score_standard { display: flex; flex-wrap: wrap; padding-bottom: 50px; }
.sub_content .score_standard_cell { text-align: center; padding: 28px 10px; margin-right: 18px; border: 2px solid #A1B0BD; border-radius: 16px; min-height: 268px; width: calc( ( 100% - 72px ) / 5 ); }
.sub_content .score_standard_cell:last-child { margin-right: 0; }

.sub_content .score_standard_cell i { width: 44px; height: 44px; display: inline-block; }
.sub_content .score_standard_cell b { display: block; font-size: 16px; line-height: 19.2px; font-weight: 600; color: #3d1d56; padding: 18px 0 20px; }
.sub_content .score_standard_cell:nth-child(1) i { background-image: url(../icon/score_standard1.png); background-size: cover; background-repeat: no-repeat; }
.sub_content .score_standard_cell:nth-child(2) i { background-image: url(../icon/score_standard2.png); background-size: cover; background-repeat: no-repeat; }
.sub_content .score_standard_cell:nth-child(3) i { background-image: url(../icon/score_standard3.png); background-size: cover; background-repeat: no-repeat; }
.sub_content .score_standard_cell:nth-child(4) i { background-image: url(../icon/score_standard4.png); background-size: cover; background-repeat: no-repeat; }
.sub_content .score_standard_cell:nth-child(5) i { background-image: url(../icon/score_standard5.png); background-size: cover; background-repeat: no-repeat; }

.sub_content .score_standard_cell div.intern { display: flex; justify-content: space-between; border-radius: 8px; padding: 10px 12px 9px; background: #3D1D56; }
.sub_content .score_standard_cell div.resident { margin-top: 4px; display: flex; justify-content: space-between; border-radius: 8px; padding: 10px 12px 9px; background: #6C3F8F; }
.sub_content .score_standard_cell div div { color: #fff; font-size: 15px; line-height: 18px; font-weight: 600; }
.sub_content .score_standard_cell span { display: block; margin-top: 16px; font-size: 14px; line-height: 16.8px; font-weight: 500; color: #666; }

.sub_content .little_span button { border: 0; background-color: #2677BB; padding: 8px 20px; border-radius: 10px; color: #fff; font-size: 16px; line-height: 30px; font-weight: 600; margin-top: 20px; }

/* 색상 */
.sub_content .CI_color { display: flex; padding-bottom: 40px; }
.sub_content .CI_color_cell { width: 124px; margin-right: 11px; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; }
.sub_content .CI_color_cell:last-child { margin-right: 0; }
.sub_content .CI_color_top { height: 120px; }
.sub_content .CI_color_bottom { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border: 2px solid #D8D8D8; border-width: 0 2px 2px 2px; font-size: 14px; line-height: 24px; letter-spacing: -0.5px; font-weight: 500; padding: 10px 7px; }
.sub_content .CI_color_cell:nth-child(1) .CI_color_top { background-color: #ABCAE9; }
.sub_content .CI_color_cell:nth-child(2) .CI_color_top { background-color: #8BB8E8; }
.sub_content .CI_color_cell:nth-child(3) .CI_color_top { background-color: #C3D7EE; }
.sub_content .CI_color_cell:nth-child(4) .CI_color_top { background-color: #C86BA8; }
.sub_content .CI_color_cell:nth-child(5) .CI_color_top { background-color: #AD5389; }
.sub_content .CI_color_cell:nth-child(6) .CI_color_top { background-color: #D6BFDD; }
.sub_content .CI_color_cell:nth-child(7) .CI_color_top { background-color: #3C1053; }
.sub_content .CI_color_cell:nth-child(8) .CI_color_top { background-color: #500778; }
.sub_content .CI_color_cell:nth-child(9) .CI_color_top { background-color: #A77BCA; }

/* 사용금지규정 */
.sub_content .CI_rule01 { display: flex; border: 2px solid #D8D8D8; border-radius: 16px; justify-content: center; align-items: center; padding: 27px 0; margin-bottom: 40px; }

.sub_content .CI_rule02 { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
.sub_content .CI_rule02_cell { width: calc( ( 100% - 42px ) / 3 ); margin-right: 21px; margin-bottom: 32px; }
.sub_content .CI_rule02_cell:nth-child(3n) { margin-right: 0; }
.sub_content .CI_rule02_img { padding: 9px 0; display: flex; justify-content: center; align-items: center; border: 2px solid #D8D8D8; border-radius: 16px; }
.sub_content .CI_rule02_cell:nth-child(9) .CI_rule02_img { padding: 0; border: 0; background: url(../../assets/img/CI_rule02_9_bg.png); background-repeat: no-repeat; background-size: cover; }
.sub_content .CI_rule02_img img { }
.sub_content .CI_rule02_cell p { padding-top: 16px; font-size: 16px; line-height: 26px; color: #666; font-weight: 400; }

/* .sub_content .little_span.little_span_type02 { font-size: 16px; line-height: 22px; }
.sub_content .little_span.little_span_type02 em { font-size: 16px; line-height: 22px; } */
.sub_content .little_span.little_span_type02 { font-size: 16px; line-height: 24px; }
.sub_content .little_span.little_span_type02 em { font-size: 16px; line-height: 24px; }

.sub_content .professor_wrap_type02 .professor_cell { height: auto; }
.sub_content .professor_wrap_type02 .professor_cell p { padding: 20px 24px 8px; font-weight: 600; }

.sub_content .professor_sche { padding: 0 24px 18px; }
.sub_content .professor_sche table { border: 0; border-radius: 16px; background-color: #f3f3f3; margin: 0; }
.sub_content .professor_sche table th { font-size: 14px; font-weight: 600; line-height: 16.71px; padding: 10px 0; background-color: transparent; border-right: 1px solid #cacaca; border-bottom: 1px solid #cacaca; }
.sub_content .professor_sche table td { font-size: 14px; font-weight: 400; line-height: 16.71px; padding: 10px 0; border-right: 1px solid #cacaca; border-bottom: 1px solid #cacaca; text-align: center; }
.sub_content .professor_sche table tbody tr:last-child td { border-bottom: 0; }
.sub_content .professor_sche table td .blue_circle { width: 18px; height: 18px; background-color: #2677BB; border-radius: 50%; display: inline-block; }

/* 인사말 */
.sub_content .ledger_box { position: relative; display: flex; margin-bottom: 40px; padding: 16px 34px 0; background-color: rgb(237,237,237); background-color: linear-gradient(0deg, rgba(237,237,237,1) 0%, rgba(173,173,173,1) 100%); border-radius: 16px; }
.sub_content .ledger_text { position: relative; width: calc( 100% - 360px ); display: flex; flex-direction: column; justify-content: center; }
.sub_content .ledger_box h3 { font-size: 28px; display: inline-block; line-height: 33.61px; font-weight: 600; color: #2677BB; padding-top: 25px; }
.sub_content .ledger_box span { color: #333; display: inline-block; padding: 20px 0 37px; font-size: 18px; line-height: 24px; font-weight: 500; word-break: keep-all; }
.sub_content .ledger_box .center_piece { max-width: 747px; padding: 17px 20px 16px; text-align: center; background-color: #fff; font-size: 18px; line-height: 28px; color: #2677BB; font-weight: 600; margin-bottom: 26px; word-break: keep-all; }
.sub_content .ledger_box .ledger_eng { position: absolute; bottom: 16px; right: -25px; z-index: 0; }
.sub_content .ledger_box .ledger_img { width: 340px; margin-left: 20px; align-content: end; z-index: 1; }
/* .sub_content .ledger_box .ledger_img img { display: inline-block; } */
/* */

.sub_content .basic_noraml_text.ledger b { display: block; text-align: right; font-size: 20px; line-height: 24px; font-weight: 600; color: #333; }
.sub_content .basic_noraml_text.ledger b span { font-size: 16px; line-height: 26px; font-weight: 400; color: #666; margin-right: 12px; }

/* noUrl탭 */
.sub_content .noUrl_tab { display: flex; margin-bottom: 30px; width: 100%; }
.sub_content .noUrl_tab_cell { text-align: center; border-radius: 16px; border: 1px solid #666; margin-right: 5px; padding: 15px 0; flex: 1 1; font-size: 18px; line-height: 21.6px; font-weight: 500; cursor: pointer;color: #333; }
.sub_content .noUrl_tab_cell.on { border: 1px solid #2677BB; background-color: #2677BB; font-weight: 600; color: #fff; }
.sub_content .noUrl_tab_cell:last-child { margin-right: 0; }
.sub_content .noUrl_content { display: none; }
.sub_content .noUrl_content.on { display: block; }

/* 정보공개 관계법령 */
.sub_content .little_span em a { line-height: 24px; font-size: 16px; font-weight: 400; color: #666; }
.sub_content.sub_content_type02 .little_span em a { font-weight: 400; }
.sub_content .little_span.little_span_type02 em a { line-height: 26px; font-size: 16px; }
.sub_content .little_span em a button { font-size: 13px; margin-top: 0; cursor: pointer; margin-left: 10px; padding: 4px 12px; line-height: 14px; border-radius: 8px; }

/* 정보공개 관련서식 */
.sub_content .button3Wrap { display: flex; flex-wrap: wrap; margin-bottom: 20px; }
.sub_content .button3_cell { background-color: #2677BB; border-radius: 16px; width: calc( ( 100% - 42px ) / 3 ); margin-right: 21px; text-align: center; margin-bottom: 20px; }
.sub_content .button3_cell:nth-child(3n) { margin-right: 0; }
.sub_content .button3_cell .btn_file { font-size: 18px; line-height: 21.6px; font-weight: 500; color: #fff; padding: 13px 20px; }
.sub_content .button3_cell .btn_file i { display: inline-block; width: 13px; height: 17px; background: url(../icon/file.png) no-repeat; background-size: 100% 100%; margin-right: 8px; vertical-align: middle; }

/* 미션비전핵심가치 */
/*.sub_content .mission_vision { padding: 32px 32px 26px 30px; background-color: rgba( 50, 126, 191, 0.7); background-image: url(../img/missionvision.png); background-size: cover; background-repeat: no-repeat; border-radius: 30px; overflow: hidden; }
.sub_content .mission_vision_top { color: #034984; font-size: 23px; line-height: 36px; word-break: keep-all; }
.sub_content .mission_vision_top span { color: #034984; font-size: 26px; line-height: 36px; font-weight: 600; }
.sub_content .mission_vision_top em { color: #034984; font-size: 23px; line-height: 36px; font-weight: 600; }
.sub_content .mission_vision_bottom { display: flex; padding-top: 40px; color: #fff; flex-wrap: wrap; }
.sub_content .mission_vision_bottom .mission_vision_wrap { display: flex; }
.sub_content .mission_vision_bottom .mission_vision_wrap .vision { padding-left: 55px; }
.sub_content .mission_vision_bottom .mission_vision_wrap span { color: #fff; font-size: 23px; line-height: 27.6px; font-weight: 600; }
.sub_content .mission_vision_bottom .mission_vision_wrap h4 { color: #fff; padding: 20px 0; font-size: 55px; line-height: 66.01px; font-weight: 600; word-break: keep-all; }
.sub_content .mission_vision_bottom .mission_vision_wrap .vision h4 { padding: 20px 0 42px; font-size: 38px; line-height: 55px; font-weight: 600; }
.sub_content .mission_vision_bottom .mission_vision_wrap em { color: #fff; font-size: 16px; line-height: 24px; font-weight: 600; }
.sub_content .mission_vision_bottom .mission_vision_logo { margin-left: auto; margin-top: auto; padding-top: 20px; }*/

/* 미션비전핵심가치 수정 */
/* .sub_content .mission_vision_01 { overflow: hidden; padding: 40px 32px 80px; min-height:380px; background-color: #fff; background-image: url(../img/missionvision.png); background-size: cover; background-repeat: no-repeat; border-radius: 30px; } */
/* .sub_content .mission_vision_01 .top { } */
/* .sub_content .mission_vision_01 .top img { width: 200px; } */
/* .sub_content .mission_vision_01 .bottom { display: flex; gap: 120px; margin-top: 40px; } */
/* .sub_content .mission_vision_01 .bottom .left { font-size: 24px; line-height: 34px; font-weight: 300; color: #034984; } */
/* .sub_content .mission_vision_01 .bottom .left strong { font-size: 24px; line-height: 34px; font-weight: 700; color: #034984; } */
/* .sub_content .mission_vision_01 .bottom .right {  }
.sub_content .mission_vision_01 .bottom .right .right_01 { display: flex; gap: 48px; }
.sub_content .mission_vision_01 .bottom .right .right_01 .right_01_01 { font-size: 24px; font-weight: 600; color: #2677BB; }
.sub_content .mission_vision_01 .bottom .right .right_01 .right_01_02 {  }
.sub_content .mission_vision_01 .bottom .right .right_01 .right_01_02 .tit { font-size: 56px; font-weight: 700; color: #000; }
.sub_content .mission_vision_01 .bottom .right .right_01 .right_01_02 .txt { margin-top: 8px; font-size: 16px; font-weight: 500; color: #CD67A5; word-break: keep-all; }
.sub_content .mission_vision_01 .bottom .right .right_02 { display: flex; gap: 68px; margin-top: 24px; }
.sub_content .mission_vision_01 .bottom .right .right_02 .right_02_01 { font-size: 24px; font-weight: 600; color: #2677BB; }
.sub_content .mission_vision_01 .bottom .right .right_02 .right_02_02 {  }
.sub_content .mission_vision_01 .bottom .right .right_02 .right_02_02 .tit { font-size: 24px; line-height: 34px; font-weight: 600; color: #000; word-break: keep-all; }
.sub_content .mission_vision_01 .bottom .right .right_02 .right_02_02 .txt { margin-top: 8px; font-size: 16px; line-height: 26px; font-weight: 500; color: #CD67A5; word-break: keep-all; } */

/* .sub_content .corevalue { display: flex; flex-wrap: wrap; padding: 30px 0 0; } */
/* .sub_content .corevalue_cell { display: flex; align-items: center; padding: 20px 16px; border-radius: 16px; border: 1px solid #cfe9ff; ; }
.sub_content .corevalue_cell img { width: 60px; height: 60px; object-fit: cover; margin-right: 16px; }
.sub_content .corevalue_cell > div { width: calc( 100% - 76px ); }
.sub_content .corevalue_cell:nth-child(1) { width: calc( ( 100% - 20px ) / 2 ); margin-right: 20px; margin-bottom: 17px; }
.sub_content .corevalue_cell:nth-child(2) { width: calc( ( 100% - 20px ) / 2 ); margin-bottom: 17px; }
.sub_content .corevalue_cell:nth-child(3) { width: calc( ( 100% - 30px ) / 3 ); margin-right: 15px; }
.sub_content .corevalue_cell:nth-child(4) { width: calc( ( 100% - 30px ) / 3 ); margin-right: 15px; }
.sub_content .corevalue_cell:nth-child(5) { width: calc( ( 100% - 30px ) / 3 ); }

.sub_content .corevalue_cell:nth-child(1) img { object-position: 0 -84.5px; }
.sub_content .corevalue_cell:nth-child(2) img { object-position: 0 -169px; }
.sub_content .corevalue_cell:nth-child(3) img { object-position: 0 -253.5px; }
.sub_content .corevalue_cell:nth-child(4) img { object-position: 0 -338px; }
.sub_content .corevalue_cell:nth-child(5) img { object-position: 0 0; }

.sub_content .corevalue_cell h4 { font-size: 18px; line-height: 21.6px; font-weight: 600; color: #333; margin-bottom: 4px; margin-top: 0; }
.sub_content .corevalue_cell span { font-size: 16px; line-height: 20px; font-weight: 400; color: #666; word-break: keep-all; } */

/* 미션비전핵심가치 수정 ver.2 */
.sub_content .mission_vision_01 .bottom { margin-bottom: 60px }
.sub_content .mission_vision_01 .bottom .title { font-size: 18px; font-weight: bold; margin-bottom: 40px; }
.sub_content .mission_vision_01 .bottom .title_bottom { display: flex; align-items: center; justify-content: space-between; }
.sub_content .mission_vision_01 .bottom .left { display: flex; align-items: start; }
.sub_content .mission_vision_01 .bottom .left_title { display: flex; align-items: center; gap: 8px; min-width: 200px; }
.sub_content .mission_vision_01 .bottom .title_en { font-weight: 400; margin-bottom: 0; }
.sub_content .mission_vision_01 .bottom .square { width: 1px; height: 11px; background-color: #000000; }
.sub_content .mission_vision_01 .bottom .title_kr { font-size: 12px; }
.sub_content .mission_vision_01 .bottom .sub_top { font-size: 30px; font-weight: bold; margin-bottom: 8px; word-break: keep-all;}
.sub_content .mission_vision_01 .bottom .sub_bottom { font-weight: 400; color: #CD67A5; word-break: keep-all; }
.sub_content .mission_vision_01 .bottom .right { display: flex; align-items: start; }

.sub_content .corevalue { 
 background-image: url('/styles/assets/img/corevalue_bg.png');
 background-repeat: no-repeat;
 background-position: center;
 padding: 30px 44px;
 width: 100%;
 height: fit-content;
}
.sub_content .corevalue .contents { display: flex; align-items: start; gap: 28px; }
.sub_content .corevalue .contents .card { display: flex; flex-direction: column; gap:20px; padding: 0 19px;}
.sub_content .corevalue .contents .card img { margin-bottom: 20px; max-width: 100px; margin: 0 auto;}
.sub_content .corevalue .contents .card h4 { font-size: 18px; font-weight: bold; text-align: center; line-height: auto; margin: 0; margin-bottom: 12px; max-width:162px; word-break: keep-all;}
.sub_content .corevalue .contents .card p { font-size: 16px; line-height: 1.2; text-align: center; }

/* 미션비전핵심가치 모바일버전 수정 ver.2 */
@media (max-width: 1279px) {
 .sub_content .mission_vision_01 .bottom .title_bottom { flex-direction: column; align-items: start; gap: 20px; }
}
@media (max-width: 1023px) {
 .sub_content .corevalue { background-image: none; background-color: #F5FAFF; }
 .sub_content .corevalue .contents { flex-wrap: wrap; justify-content: space-between; gap: 10px; }
 .sub_content .corevalue .contents .card h4 { max-width: 100%; line-height: 1.2; }
}
@media (max-width: 790px) {
 .sub_content .corevalue .contents { display: flex; flex-direction: column; align-items: center; gap: 20px; }
}
@media (max-width: 430px) {
 .sub_content .corevalue { padding: 30px 10px; }
 .sub_content .mission_vision_01 .bottom .left { flex-direction: column; gap: 10px;}
 .sub_content .mission_vision_01 .bottom .right { flex-direction: column; gap: 10px; }
 .sub_content .mission_vision_01 .bottom .sub_top { line-height: 1.2; }
 .sub_content .mission_vision_01 .bottom .sub_bottom { line-height: 1.2; }
}

.sub_content .central_head { padding: 22px 0; text-align: center; }
.sub_content .central_head_work { padding-top: 12px; font-size: 24px; line-height: 28px; font-weight: 600; color: #333; }

.sub_content .central_table { display: flex; flex-wrap: wrap; }
.sub_content .central_table_cell { margin-right: 17px; width: calc( ( 100% - 51px ) / 4 ); display: flex; }
.sub_content .central_table_cell:last-child { margin-right: 0; }

.sub_content .central_table_cell tr td { vertical-align: middle; }

.sub_content .central_table_cell:nth-child(3) tr td { border-bottom: none; position: relative; }
.sub_content .central_table_cell:nth-child(4) tr td { border-bottom: none; position: relative; }

.sub_content .central_table_cell:nth-child(3) tr td::before,
.sub_content .central_table_cell:nth-child(4) tr td::before { position: absolute; content: ""; left: 50%; top: 100%; transform: translate(-50%, -50%); width: 20px; height: 20px; background-image: url(../icon/central_arrow_down.png); background-repeat: no-repeat; background-size: cover; }

.sub_content .central_table_cell:nth-child(3) tr:last-child td::before,
.sub_content .central_table_cell:nth-child(4) tr:last-child td::before { display: none; }


/* 검색결과가 없습니다 */
.sub_content .mediaListWrap_type02 .no_result { padding-top: 60px; text-align: center; }


/* 각 서브 사이트별 색 */
.nmc_color { color: #2677BB !important; }

.nmc_mdntf_color { color: #500778 !important; }       /* 약제실 */ /* ok */  /* 글씨 */
.nmc_mdntf_lColor { border-color: #500778 !important; }               /* 선 */
.nmc_mdntf_bglColor { background-color: #EEE7F2 !important; }            /* 연한배경 */
.nmc_mdntf_bgsColor { background-color: #5C088A !important; }      /* 진한배경 */
.nmc_mdntf_svg { filter: brightness(0) saturate(100%) invert(12%) sepia(37%) saturate(6115%) hue-rotate(271deg) brightness(100%) contrast(113%) !important; }

.nmc_nrs_color { color: #8BB8E8 !important; }       /* 간호부 */
.nmc_nrs_lColor { border-color: #8BB8E8 !important; }
.nmc_nrs_bglColor { background-color: #F4F8FD !important; }
.nmc_nrs_bgsColor { background-color: #8BB8E8 !important; }
.nmc_nrs_svg { filter: brightness(0) saturate(100%) invert(78%) sepia(87%) saturate(3070%) hue-rotate(179deg) brightness(96%) contrast(88%) !important; }

.nmc_health_color { color: #2275D1 !important; }       /* 건강증진예방센터 */
.nmc_health_lColor { border-color: #2275D1 !important; }
.nmc_health_bglColor { background-color: #E9F2FB !important; }
.nmc_health_bgsColor { background-color: #2275D1 !important; }
.nmc_health_svg { filter: brightness(0) saturate(100%) invert(40%) sepia(77%) saturate(827%) hue-rotate(179deg) brightness(85%) contrast(97%) !important; }

.nmc_instlm_color { color: #FBC117 !important; }       /* 공공보건의료연구소 */
.nmc_instlm_lColor { border-color: #FBC117 !important; }
.nmc_instlm_bglColor { background-color: #FFFBE6 !important; }
.nmc_instlm_bgsColor { background-color: #FBC117 !important; }
.nmc_instlm_svg { filter: brightness(0) saturate(100%) invert(75%) sepia(93%) saturate(1713%) hue-rotate(4deg) brightness(108%) contrast(103%) !important; }

.nmc_fnrl_color { color: #222222 !important; }       /* 장례식장 */ /* ok */
.nmc_fnrl_lColor { border-color: #222222 !important; }
.nmc_fnrl_bglColor { background-color: #E9E9E9 !important; }
.nmc_fnrl_bgsColor { background-color: #222222 !important; }
.nmc_fnrl_svg { filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(0%) hue-rotate(266deg) brightness(99%) contrast(91%) !important; }

.nmc_mdcin_color { color: #F28208 !important; }       /* 약물안전센터 */
.nmc_mdcin_lColor { border-color: #F28208 !important; }
.nmc_mdcin_bglColor { background-color: #FEF3E7 !important; }
.nmc_mdcin_bgsColor { background-color: #F28208 !important; }
.nmc_mdcin_svg { filter: brightness(0) saturate(100%) invert(61%) sepia(28%) saturate(5391%) hue-rotate(358deg) brightness(97%) contrast(97%) !important; }

.nmc_edc_color { color: #14AEB8 !important; }       /* 수련교육부 */
.nmc_edc_lColor { border-color: #14AEB8 !important; }
.nmc_edc_bglColor { background-color: #E8F7F8 !important; }
.nmc_edc_bgsColor { background-color: #14AEB8 !important; }
.nmc_edc_svg { filter: brightness(0) saturate(100%) invert(51%) sepia(67%) saturate(511%) hue-rotate(135deg) brightness(96%) contrast(99%) !important; }

.nmc_clinic_color { color: #224191 !important; }       /* 해외전염병 */
.nmc_clinic_lColor { border-color: #224191 !important; }
.nmc_clinic_bglColor { background-color: #E9ECF4 !important; }
.nmc_clinic_bgsColor { background-color: #224191 !important; }
.nmc_clinic_svg { filter: brightness(0) saturate(100%) invert(20%) sepia(85%) saturate(1310%) hue-rotate(205deg) brightness(94%) contrast(96%) !important; }

.nmc_ctcr_color { color: #27A98D !important; }       /* 임상시험센터 */ /* ok */
.nmc_ctcr_lColor { border-color: #27A98D !important; }
.nmc_ctcr_bglColor { background-color: #EAF7F4 !important; }
.nmc_ctcr_bgsColor { background-color: #27A98D !important; }
.nmc_ctcr_svg { filter: brightness(0) saturate(100%) invert(57%) sepia(56%) saturate(529%) hue-rotate(117deg) brightness(87%) contrast(86%) !important; }

/* 중앙치매센터 조직도 */

/* 중앙응급의료센터 조직도 */

/* 약물안전센터 */
.sub_content .image4_list_type02 { display: flex; flex-wrap: wrap; margin-bottom: 50px; }
.sub_content .image4_list_type02 .image_list_cell_type02 { width: calc( ( 100% - 57px ) / 4 ); height: 90px; margin-right: 19px; border: 2px solid #A1B0BD; border-radius: 16px;
display: flex; align-items: center; margin-bottom: 12px; }
.sub_content .image4_list_type02 .image_list_cell_type02:nth-child(4n) { margin-right: 0; }
.sub_content .image4_list_type02 .imageWrap_type02 { width: 230px; max-height: 77px; margin: 0 auto; text-align: center; }
.sub_content .image4_list_type02 .imageWrap_type02 img { max-height: 100%; }

.sub_content .float_box.float_box3 div { font-size: 18px; line-height: 21.6px; font-weight: 500; color: #333; }

.sub_content.mdcin .little_span { font-size: 16px; line-height: 24px; margin-bottom: 50px; }
.sub_content.mdcin .little_span em { font-size: 16px; line-height: 24px; }
/* .sub_content.mdcin .little_span { font-size: 16px; line-height: 22px; margin-bottom: 50px; }
.sub_content.mdcin .little_span em { font-size: 16px; line-height: 22px; } */

/* 오시는길 */
.sub_content .ovf_map { position: relative; margin-bottom: 50px; padding: 20px; border: 2px solid #3D1D56; border-radius: 16px; }
.sub_content .ovf_map .map_info { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_content .ovf_map .map_pin { position: absolute; top: -68px; left: 50%; transform: translateX(-50%); width: 60px; height: 60px; background-image: url(../img/mdcin_pin.png); background-repeat: no-repeat; background-size: contain; }
.sub_content .ovf_map .map_infoWrap { background-color: #fff; border-radius: 12px; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4); padding: 12px 14px; position: relative; top: -165px; }
.sub_content .ovf_map .map_infoWrap::before { position: absolute; content: ""; top: calc( ( 100% - 2px ) ); left: 50%; transform: translateX(-50%); width: 0; height: 0; border-bottom: 10px solid transparent; border-top: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.sub_content .ovf_map .map_link { padding-bottom: 12px; }
.sub_content .ovf_map .map_link a { font-size: 14px; line-height: 18px; color: #333; font-weight: 600; display: flex; align-items: center; }
.sub_content .ovf_map .map_link a i { margin-left: 4px; width: 20px; height: 20px; background-image: url(../icon/next.png); background-size: contain; background-repeat: no-repeat; display: inline-block; }
.sub_content .ovf_map .map_call { padding-top: 12px; border-top: 1px solid #e5e5e5; font-size: 14px; line-height: 18px; color: #333; font-weight: 600; display: flex; align-items: center; }
.sub_content .ovf_map .map_call i { display: inline-block; width: 16px; height: 16px; background-image: url(../img/mdcin_call.png); background-size: contain; background-repeat: no-repeat; margin-right: 8px; }

.sub_content.mdcin .little_span .underline_link a { margin-left: 8px; font-weight: 600; text-decoration: underline; }

.sub_content .greeting { word-break: keep-all; }
.sub_content .greeting h3 { font-weight: 600; font-size: 30px; line-height: 44px; }
.sub_content .greeting span { font-weight: 400; font-size: 16px; line-height: 26px; display: block; padding-top: 40px; color: #666; }
.sub_content .greeting b { font-weight: 600; font-size: 18px; line-height: 29px; display: block; padding-top: 16px; color: #333 }

.sub_content .board4list_type02 { display: flex; flex-wrap: wrap; padding-bottom: 12px; }
.sub_content .board4list_type02 .boardlist_cell_type02 { margin-right: 19px; width: calc( ( 100% - 57px ) / 4 ); border: 2px solid #A1B0BD; border-radius: 16px; display: block; margin-bottom: 16px; }
.sub_content .board4list_type02 .boardlist_cell_type02:nth-child(4n) { margin-right: 0; }
.sub_content .board4list_type02 .boardlist_title_type02 { font-size: 16px; line-height: 23px; font-weight: 600; color: #333; height: 46px; overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all; }
.sub_content .board4list_type02 .boardlist_date_type02 { font-size: 14px; line-height: 23px; font-weight: 500; color: #666; }

.sub_content div.form_table { width: 100%; height: auto; border-collapse: collapse; border-top: 1px solid #d7d7d7; padding-top: 24px; }
.sub_content div.form_table .tr { margin-bottom: 14px; display: flex; }
.sub_content div.form_table .th { width: 50px; margin-right: 11px; font-size: 16px; line-height: 21px; font-weight: 600; color: #333; display: flex; align-items: center; }
.sub_content div.form_table .td { width: calc( 100% - 65px ); }
.sub_content div.form_table .th span { color: #E11B1A; margin-right: 4px; }
.sub_content div.form_table .td input[type="text"] { width: 400px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; font-size: 15px; font-weight: 400; color: rgba(102, 102, 102, 1) }
.sub_content div.form_table .td input[type="password"] { width: 400px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; }
.sub_content div.form_table .td input[type="text"].for_email { /*width: 160px;*/ width: 186px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; }
.sub_content div.form_table .td select { width: 160px; padding-left: 16px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; background: white url('../img/arrow.png') no-repeat; background-size: 24px 24px; background-position: right 16px center; height: 48px; margin-left: 10px; }
.sub_content div.form_table .td select { -webkit-appearance : none; /* (크롬) */ -moz-appearance: none; /* (파이어폭스) */ appearance: none; }
.sub_content.sub_content_type02 div.form_table .td input[type="password"] { width: 100%; }

.sub_content div.form_table .tr.form_textarea { flex-direction: column; padding: 16px 0; margin-bottom: 0; }
.sub_content div.form_table .tr.form_textarea .th { width: 100%; margin-bottom: 12px; }
.sub_content div.form_table .tr.form_textarea .td { width: 100%; }
.sub_content div.form_table .tr.form_textarea .td textarea { width: 100%; border-radius: 10px; border: 1px solid #e2e2e2; padding: 20px; font-size: 15px; line-height: 21px; color: #333; }

.sub_content div.form_table .td input[type="text"].for_phone { width: 120px; height: 48px; border: 1px solid rgba(227, 227, 227, 1); border-radius: 10px; padding-left: 16px; }
.sub_content div.form_table .td select.for_phone { width: 120px; margin-left: 0px; }
.sub_content div.form_table .td button { width: 120px; height: 48px; border: 1px solid rgba(51, 51, 51, 1); border-radius: 12px; text-align: center; background: white; font-size: 15px; font-weight: 600; color: rgba(51, 51, 51, 1); margin-left: 10px; }
.sub_content div.form_table .td input[type="text"].for_address { width: 320px; height: 48px; border-radius: 10px; border: 1px solid rgba(227, 227, 227, 1); padding-left: 16px; font-size: 15px; font-weight: 400; color: rgba(102, 102, 102, 1); margin-right: 10px; margin-top: 10px; }
.sub_content div.form_table .form_table_msg { font-size: 14px; line-height: 21px; color: #666; display: block; }

.sub_content .bottom_btns.sub_type02 button.cancel { color: #666; background-color: #ebebeb; }

/* center_piece 수정하게 되면? */
.sub_content .center_piece_correct { padding: 20px; background-color: #f0f3f7; border-radius: 16px; margin-bottom: 50px; }
.sub_content .center_piece_correct .textWrap { margin: 0 auto; text-align: center; word-break: keep-all; }
.sub_content .center_piece_correct .with_quot { display: inline-block; position: relative; font-size: 18px; line-height: 28px; font-weight: 600; color: #333; padding: 0 62px; }
.sub_content .center_piece_correct .with_quot::before { display: none; position: absolute; content: ""; top: 50%; left: 0; transform: translateY(-50%); background-image: url(../img/quot.png); background-repeat: no-repeat; background-size: contain;  background-position: center center; width: 32px; height: 32px; }
.sub_content .center_piece_correct .with_quot::after { display: none; position: absolute; content: ""; top: 50%; right: 0; transform: translateY(-50%); background-image: url(../img/quot2.png); background-repeat: no-repeat; background-size: contain;  background-position: center center; width: 32px; height: 32px; }
.sub_content .center_piece_correct .with_quot.quot_mdcin::before { display: none; background-image: url(../img/mdcin_quot.png); }
.sub_content .center_piece_correct .with_quot.quot_mdcin::after { display: none; background-image: url(../img/mdcin_quot2.png); }
.sub_content .center_piece_correct .with_quot span { }
.sub_content .center_piece_correct .textWrap em { display: block; font-size: 14px; line-height: 20px; font-weight: 500; color: #666; padding-top: 12px; }

.sub_content .center_piece_withbtm div.mdcin:before { display: none; background-image: url(../img/mdcin_quot.png); }
.sub_content .center_piece_withbtm div.mdcin:after { display: none; background-image: url(../img/mdcin_quot2.png); }

.sub_content .agree_radio.mdcin .agree_radio_cell input[type="radio"]:checked { accent-color: #3d1d56; }

.sub_content.mdcin .double_divide_box_type02 { margin: 50px 0; }
.sub_content.mdcin .double_divide_box_cell_type02 { padding: 28px 0; }
.sub_content.mdcin .double_divide_box_cell_type02 span { padding-top: 16px; }

/* 약제실 */
.sub_content.mdntf .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 { background-color: rgba(105, 43, 82, 0.2); }
.sub_content.mdntf .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 i.btn_bDownload_type02 { background-image: url(../icon/download_mdntf.png); }
.sub_content.mdntf .tableWrap_type02 table .attachFile_type02 .atchBtn_type02:before { background-color: #692B52; }
.sub_content.mdntf .tableWrap_type02 table .attachFile_type02 .atchBtn_type02 i.btn_sDownload_type02:before { background-image: url(../icon/download_mdntf.png); background-size: 16px 16px; }
.sub_content.mdntf .pagination_type02 li.on { border-color: #A05987; }
.sub_content.mdntf .pagination_type02 li.on button { color: #A05987; }

.sub_content .newsletter4list { display: flex; flex-wrap: wrap; }
.sub_content .newsletter4list .newsletterlist_cell { margin-right: 19px; margin-bottom: 20px; width: calc( ( 100% - 57px ) / 4 ); border: 2px solid #A1B0BD; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.sub_content .newsletter4list .newsletterlist_cell:nth-child(4n) { margin-right: 0; }
.sub_content .newsletterlist_img { text-align: center; }
.sub_content .newsletterlist_img img { object-fit: contain; width: 100%; }
.sub_content .newsletterlist_date { padding: 14px 20px; font-size: 16px; line-height: 23px; font-weight: 600; color: #333; }
.sub_content .newsletterlist_img + .newsletterlist_date { border-top: 1px solid #A1B0BD; }

.sub_content.mdntf .center_piece2 { background-color: #f7f6f7; padding: 32px 0; }

.sub_content .table_ver_02.table_ver_03_type02 td span { font-size: 16px; line-height: 26px; font-weight: 400; color: #333; padding-left: 15px; }
.sub_content .table_ver_02.table_ver_03_type02 td span:before { background-color: #333; top: 10px; }

.sub_content.mdntf .little_span { font-size: 16px; line-height: 19.2px; font-weight: 500; color: #666; }

.sub_content .useprocess { }
.sub_content .useprocess .useprocessWrap { padding-bottom: 16px; }
.sub_content .useprocess .useprocess_cell { margin-bottom: 12px; padding: 28px 30px; display: flex; align-items: center; border: 1px solid #000; border-radius: 16px; }
.sub_content .useprocess .useprocess_cell:last-child { margin-bottom: 0; }
.sub_content .useprocess .useprocess_cell b { margin-right: 20px; font-size: 30px; line-height: 36px; font-weight: 600; }
.sub_content .useprocess .useprocess_cell span { font-size: 18px; line-height: 21.6px; font-weight: 500; color: #333; word-break: keep-all; }
.sub_content .useprocess p { font-size: 16px; line-height: 27px; color: #666; }
.sub_content .useprocess .useprocess_cell span em { display: block; padding-top: 12px; font-size: 16px; line-height: 19.2px; color: #666; font-weight: 500; word-break: keep-all; }

.sub_content .mdntf_enterdata_end { max-width: 900px; margin: 0 auto; margin-top: 20px; }
.sub_content .mdntf_enterdata_end .mdntf_enterdata_end_alert { background-color: #f7f6f7; border-radius: 16px;  margin: 0 auto; padding: 28px 0; text-align: center; color: #ff5151; font-size: 16px; line-height: 24px; font-weight: 600; }
.sub_content .mdntf_enterdata_end span { display: block; padding-top: 16px; font-size: 16px; line-height: 22px; color: #666; }
.sub_content .mdntf_enterdata_end p { padding-top: 16px; font-size: 16px; line-height: 22px; font-weight: 600; color: #333; word-break: keep-all; }
.sub_content .mdntf_enterdata_end b { display: block; padding-top: 16px; font-size: 15px; line-height: 22px; font-weight: 500; padding-bottom: 50px; word-break: keep-all; }
.sub_content .mdntf_enterdata_end b i { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background-image: url(../icon/mdntf_enterdata.png); background-repeat: no-repeat; background-size: contain; margin-right: 6px; }

.sub_content .mdntf_enterdata_login { max-width: 600px; margin: 0 auto; margin-top: 12px; margin-bottom: 50px; }
.sub_content .mdntf_enterdata_login .form_table { border: 0; padding-top: 40px; padding-bottom: 28px; }
.sub_content .mdntf_enterdata_login .form_table .tr { margin-bottom: 16px; }
.sub_content .mdntf_enterdata_login .form_table .tr:last-child { margin-bottom: 0; }
.sub_content .mdntf_enterdata_login .form_table .th { width: 84px; margin-right: 25px; font-weight: 600; }
.sub_content .mdntf_enterdata_login .form_table .td input[type="text"] { width: 100%; }
.sub_content .mdntf_enterdata_login span { }
.sub_content .mdntf_enterdata_login span em { font-size: 15px; font-weight: 500; line-height: 24px;  display: block; padding-left: 10px; position: relative; }
.sub_content .mdntf_enterdata_login span em::before { content: ""; display: block; width: 4px; height: 4px; left: 0px; position: absolute; top: 9px; background: #3D4249; border-radius: 50%; }
.sub_content .mdntf_enterdata_login .mdntf_enterdata_login_alert { padding: 20px 0; background-color: #f0f3f7; border-radius: 16px; text-align: center; margin-top: 28px; }
.sub_content .mdntf_enterdata_login .mdntf_enterdata_login_alert b { display: inline-block; font-weight: 500; color: #333; font-size: 15px; line-height: 24px; }
.sub_content .mdntf_enterdata_login .mdntf_enterdata_login_alert b em { color: #500778; font-size: 15px; line-height: 24px; font-weight: 600; }
.sub_content .mdntf_enterdata_login .mdntf_enterdata_login_alert i { display: inline-block; /*padding-top: 12px;*/ color: #E11B1A; font-size: 14px; /*line-height: 24px;*/ font-weight: 500; }

.sub_content.mdntf .jg_calc { font-size: 15px; line-height: 28px; color: #333; font-weight: 600; height: auto; padding: 26px 0; }
.sub_content.mdntf .jg_calc b { font-size: 16px; line-height: 28px; color: #500778; font-weight: 600; }
.sub_content.mdntf .jg_calc button.text_logout { text-decoration: underline; border: 0; background-color: transparent; font-size: 16px; line-height: 28px; color: #666; font-weight: 600; cursor: pointer; }

.sub_content .mdntf_enterdata_top { display: flex; flex-direction: row; justify-content: space-between; }
.sub_content .mdntf_enterdata_top .boardfront_infoandbtn { margin-bottom: 30px; align-content: center; }
.sub_content .mdntf_enterdata_top .boardfront_infoandbtn span { font-size: 16px; line-height: 24px; font-weight: 500; color: #333; margin-right: 14px; }
.sub_content .mdntf_enterdata_top .boardfront_infoandbtn span b { font-size: 16px; line-height: 24px; font-weight: 600; color: #2677BB; }
.sub_content .mdntf_enterdata_top .boardfront_infoandbtn button.line_btn { border: 2px solid #2677BB; background-color: transparent; width: 110px; height: 48px; border-radius: 12px; text-align: center; font-size: 15px; font-weight: 600; cursor: pointer; color: #2677BB; }
.sub_content .mdntf_enterdata_top .search_district { width: auto; }
.sub_content .mdntf_enterdata_top .search_district button { margin-right: 10px; }
.sub_content .mdntf_enterdata_top .search_district button.lightcolor { background-color: #e5EFF7; color: #2677BB; }
.sub_content .mdntf_enterdata_top .search_district button.excel { margin-right: 15px; background-color: #4CAF50; }
.sub_content .mdntf_enterdata_top .search_district button.excel i { margin-right: 5px; display: inline-block; width: 20px; height: 20px; background-image: url(../icon/excel.png); background-repeat: no-repeat; background-size: 20px 20px; background-position: center center; vertical-align: middle; }

.sub_content .mdntf_enterdata_top .boardfront_infoandbtn button.line_btn.confirmed { background-color: #f1f1f1; border: 0; color: #666; }
.sub_content .mdntf_enterdata_top .boardfront_nobtn span { font-size: 16px; line-height: 24px; font-weight: 500; color: #333; margin-right: 14px; vertical-align: bottom; }
.sub_content .mdntf_enterdata_top .boardfront_nobtn span b { font-size: 16px; line-height: 24px; font-weight: 600; color: #2677BB; }

.sub_content .nopagination_long tbody .info_btn { padding: 11px 10px; }
.sub_content .nopagination_long .info_btn button { width: 70px; height: 48px; border-radius: 12px; text-align: center; font-size: 16px; font-weight: 600; cursor: pointer; background-color: transparent; border: 0; color: #fff; }
.sub_content .nopagination_long .info_btn button.info_add { background-color: #2677BB; }
.sub_content .nopagination_long .info_btn button.info_delete { background-color: #E11B1A; }

/* 긴세로스크롤 테이블 */
/* .tableBox { width: 100%; height: 300px; overflow-y: auto; overflow-x: auto; }
.tableData { border-collapse: collapse; min-width: 1500px; }
.tableData thead tr th { position: sticky; top: 0; background: lightgray; height: 50px;  border-bottom: 2px solid dodgerblue; border-right: 1px solid #aaa; }
.tableData tbody tr td { padding: 15px 10px;  border-bottom: 1px solid #dedede; } */
.sub_content .nopagination_long { margin-bottom: 50px; }
.sub_content .nopagination_long .sticky_wrap { position: relative; border-top: 2px solid #314B67; border-bottom: 2px solid #314B67; }
/* .sub_content .nopagination_long .sticky_wrap::before { content: ''; position: absolute; top: 0; width: 100%; height: 60px; background: #f0f3f7; } */
.sub_content .nopagination_long .sticky_wrap .sticky_box { overflow-y: auto; }
.sub_content .nopagination_long .sticky_wrap .sticky_box .sticky_box_maxheight { max-height: 769px; }
.sub_content .nopagination_long table.sticky { width: 100%; border-collapse: collapse; border: 0; }
.sub_content .nopagination_long table.sticky thead th { position: sticky; top: 0; z-index: 10; border: 0; }
.sub_content .nopagination_long table.sticky tbody td { border-bottom: 1px solid #dedede; border-right: 0; font-weight: 400; color: #666; }

table.popuptable { margin-bottom: 0; }

#wrap.popup_form #container { max-width: none; padding: 40px 20px 0; }
#wrap.popup_form #container .sub_content { padding-bottom: 0; }

#wrap.popup_form .depth3Header .popup_download { color: #fff; font-size: 14px; line-height: 21px; border-radius: 12px; border: 0; padding: 8px 12px; cursor: pointer; }
#wrap.popup_form .table_span { text-align: right; color: #E11B1A; font-size: 15px; line-height: 18px; padding-bottom: 12px; }

/* 약품등록 */

#wrap.popup_form .ovf_table { white-space: normal; margin-bottom: 20px; }
.sub_content .popup_table { padding-top: 0 !important; }
.sub_content .popup_table .tr { display: flex; align-items: center; padding: 13px 0; border-bottom: 1px solid #e3e3e5; margin-bottom: 0 !important; min-height: 75px; }
.sub_content .popup_table .tr .th { width: 209px; padding: 0 16px; font-size: 15px; line-height: 18px; font-weight: 600; color: #333; position: relative; padding-left: 11px; margin-right: 0; }
.sub_content .popup_table .tr .th span { font-size: 15px; line-height: 18px; font-weight: 600; color: #E11B1A; position: absolute; left: 2px; top: 50%; transform: translateY(-50%); }
.sub_content .popup_table .tr .table_txt { width: calc( 100% - 209px - 448px ); font-size: 14px; line-height: 16.8px; color: #666; margin-left: 20px; }
.sub_content .popup_table .tr .td { width: 448px; }
.sub_content .popup_table .tr .td select { margin-left: 0; cursor: pointer; }
.sub_content .popup_table .tr .td input,
.sub_content .popup_table .tr .td select,
.sub_content .popup_table .tr .td textarea { border-radius: 10px; border-color: #e3e3e3; }
.sub_content .popup_table .tr.many_category .td { display: flex; flex-direction: column; width: 480px }
.sub_content .popup_table .tr.many_category .td > div { padding-top: 8px; font-size: 15px; line-height: 18px; font-weight: 600; color: #333; }
.sub_content .popup_table .tr.many_category .td > div:first-child { padding-top: 0px; }
.sub_content .popup_table .tr .table_txt { width: calc( 100% - 209px - 480px ); display: inline-block; word-break: keep-all; }

.sub_content .popup_table .tr .td .mini { width: 120px; }
.sub_content .popup_table .tr .td .with_mini { width: calc( 100% - 130px ); }
.sub_content .popup_table .tr .td .short { width: 160px; }
.sub_content .popup_table .tr .td .middle { }
.sub_content .popup_table .tr .td .long { width: 100%; }
.sub_content .popup_table .tr .td .half { width: calc( ( 100% - 10px ) / 2 ); }
.sub_content .popup_table .tr .td label { margin-left: 10px; margin-right: 20px; }
.sub_content .popup_table .tr .td { }
.sub_content .popup_table .tr .td button { border: 1px solid #666666; color: #333; width: 120px; padding: 13px 0 12px; text-align: center; font-size: 15px; line-height: 22.5px; font-weight: 600; margin-left: 8px; cursor: pointer; }
.sub_content .popup_table .tr .td input.with_button { width: calc( 100% - 134px ); }
.sub_content .popup_table .tr .td .with_2line { margin-bottom: 10px; }
/* .sub_content .popup_table .tr .td .with_short { width: ; } */
.sub_content .popup_table .tr .td input[type="radio"] { cursor: pointer; }

.sub_content .popup_table .tr.many_category .with_2mini { width: calc( 100% - 266px ); }
.sub_content .popup_table .tr .td textarea { resize: none; padding: 20px; }

/* 간호부 */
.sub_content.nrs .useprocess .useprocess_cell { padding-top: 20px; padding-bottom: 20px; }
.sub_content.nrs .dangye .dangye_cell b:before { background-color: #A05987; }
.sub_content.nrs .dangye.history_type02 .dangye_line_type02 .dangye_line_outCircle_type02 { border: 3px solid rgba(160, 89, 135, 0.4); }
.sub_content.nrs .dangye.history_type02 .dangye_line_type02 .dangye_line_inCircle_type02 { background-color: #A05987; }
.sub_content.nrs .dangye.history_type02 .dangye_cell.on b { color: #A05987; }
.sub_content.nrs .dangye.history_type02.long .dangye_cell { padding-left: 268px; }
.sub_content.nrs .dangye.history_type02.long .dangye_cell b { width: 180px; }
.sub_content.nrs table { border-top: 2px solid #692B52; border-bottom: 2px solid #692B52; }
.sub_content.nrs table th { background-color: #f7f6f6; }

.sub_content.nrs .little_span { font-size: 16px; line-height: 24px; margin-bottom: 50px; }
.sub_content.nrs .little_span em { font-size: 16px; line-height: 24px; }
.sub_content.nrs .little_span em b { color: #333; }
.sub_content.nrs table td { font-weight: 400 }
.sub_content.nrs .center_piece3 { font-weight: 500; }

.sub_content.nrs .image4_list_type02 .image_list_cell_type02 a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }

/* 수련교육부 */
.sub_content.edc .pagination_type02 li.on { border-color: #692B52; }
.sub_content.edc .pagination_type02 li.on button { color: #692B52; }

.sub_content.edc .center_piece2:before { display: none; background-image: url(../img/edc_quot.png); }
.sub_content.edc .center_piece2:after { display: none; background-image: url(../img/edc_quot.png); }
.vam { vertical-align: middle !important; }
.acc { align-content: center !important; }
.tal { text-align: left !important; word-break: keep-all; }
.tac { text-align: center !important; }
.sub_content.edc table td { font-weight: 400; }
.fw400 { font-weight: 400 !important; }
.fw500 { font-weight: 500 !important; }
.fw600 { font-weight: 600 !important; }
.wsn { white-space: normal !important; }
.sub_content.edc .little_span { font-size: 16px; line-height: 24px; margin-bottom: 50px; }
.sub_content.edc .little_span em { font-size: 16px; line-height: 24px; word-break: keep-all; }

/* 공공보건의료연구소 */
.sub_content.instlm .little_span { font-size: 16px; line-height: 24px; margin-bottom: 50px; display: block; }
/* .sub_content.instlm .little_span { font-size: 16px; line-height: 22px; margin-bottom: 50px; display: block; } */
.sub_content .center_introduction { background-color: #F6F8FA; border-radius: 16px; padding: 20px; font-size: 16px; line-height: 26px; color: #333; font-weight: 500; margin-bottom: 50px; word-break: keep-all; }
.sub_content .center_introduction span { display: block; font-size: 18px; line-height: 26px; color: #2677BB; font-weight: 600; margin-bottom: 10px; }
.sub_content .center_introduction em { font-style: normal; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; padding-left: 10px; position: relative; display: block; word-break: keep-all; }
.sub_content .center_introduction em::before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 10px; }
.sub_content.instlm .gongbo_imgbox { display: flex ; margin-bottom: 50px; border-radius: 16px; }
.sub_content.instlm .gongbo_img_cell { width: calc( ( 100% - 20px ) / 2 ); margin-right: 20px; height: 300px; border-radius: 16px; overflow: hidden; }
.sub_content.instlm .gongbo_img_cell:last-child { margin-right: 0; }
.sub_content.instlm .gongbo_img_cell img { object-fit: cover; width: 100%; height: 100%; }
.sub_content .calc_process_type02 { height: auto; padding-bottom: 0; }
.sub_content .calc_process_type02.minh182 { min-height: 182px; }
.sub_content .calc_process4 .calc_process_cell { width: 25%; }
.sub_content .calc_process_type02 .calc_process_cell { height: auto; padding: 28px 0; font-size: 16px; line-height: 22px; font-weight: 500; color: #666; border-top: 2px solid #c9d3e5; border-bottom: 2px solid #c9d3e5; }
.sub_content .calc_process_type02.minh182 .calc_process_cell { min-height: 182px; }
.sub_content .calc_process_type02 .calc_process_cell span { font-size: 18px; line-height: 21.6px; font-weight: 600; color: #2677BB; background-color: transparent; width: auto; height: auto; margin-bottom: 16px; }
.sub_content .calc_process_type02 .calc_process_cell b { font-size: 20px; line-height: 24px; font-weight: 600; color: #333; margin-bottom: 16px; display: block; }
.sub_content .calc_process_type02 .calc_process_cell em { width: 186px; font-style: normal; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; padding-left: 10px; position: relative; display: inline-block; word-break: keep-all; text-align: left; }
.sub_content .calc_process_type02 .calc_process_cell em:before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 10px; }
.sub_content.instlm .little_span p { font-size: 16px; font-weight: 600; line-height: 22px; margin-bottom: 10px; }

.sub_content.instlm .saengja_imgbox { display: flex ; margin-bottom: 50px; }
.sub_content.instlm .saengja_img_cell:nth-child(1) { width: calc( 66.7% - 20px ); margin-right: 20px; border-radius: 16px; overflow: hidden; }
.sub_content.instlm .saengja_img_cell:nth-child(2) { width: 33.3%; border-radius: 16px; overflow: hidden; }
.sub_content.instlm .saengja_img_cell img { object-fit: cover; width: 100%; height: 100%; }

.sub_content .calc_process_type02.minh205 { min-height: 205px; }
.sub_content .calc_process_type02.minh205 .calc_process_cell { min-height: 205px; }

.sub_content .instlm_activity { display: flex; border: 1px solid #ddd; border-radius: 16px; }
.sub_content .instlm_activity .activity_iconWrap_type02 { display: flex; flex-direction: column; margin: 0 auto; padding: 40px 0; }
.sub_content .instlm_activity .activity_iconWrap_type02 .activity_iconTop_type02 { position: relative; padding: 0 0 0 130px; }
.sub_content .instlm_activity .activity_iconWrap_type02 .activity_iconBottom_type02 { display: flex; justify-content: center; align-items: end; flex: 1 1; margin-top: 20px; }
.sub_content .instlm_activity .activity_iconWrap_type02 .activity_txtBox_type02 { width: auto; margin-right: 30px; }
.sub_content .instlm_activity .activity_iconWrap_type02 .activity_iconBox_type02 { display: block; }
.sub_content .instlm_activity .activity_iconWrap_type02 .activity_txtBox_type02 .basic_noraml_text em { font-size: 16px; line-height: 22px; }

.sub_content.instlm .little_span a { text-decoration: underline; }
.sub_content.instlm .little_span em { font-weight: 500; }

.sub_content.instlm .jungyun_imgbox { width: 400px; float: right; margin-left: 30px; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; }
.sub_content.instlm .jungyun_img_cell { margin-bottom: 10px; }
.sub_content.instlm .jungyun_img_cell:last-child { margin-bottom: 0; }
.sub_content.instlm .hojil_imgbox { width: 400px; float: right; margin-left: 30px; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; }
.sub_content.instlm .hojil_img_cell { margin-bottom: 10px; }
.sub_content.instlm .hojil_img_cell:last-child { margin-bottom: 0; }

.sub_content.instlm .gamim_imgbox { width: 400px; float: right; margin-left: 30px; display: flex; flex-wrap: wrap; border-radius: 16px; overflow: hidden; }
.sub_content.instlm .gamim_img_cell { width: calc( ( 100% - 10px ) / 2 ); margin-right: 10px; margin-bottom: 10px; }
.sub_content.instlm .gamim_img_cell:nth-child(2n) { margin-right: 0; }
.sub_content.instlm .gamim_img_cell:last-child { margin-bottom: 0; }

.sub_content.instlm .ovf_diagram_type02.pc { padding: 20px; }
.sub_content.instlm .location_tel { font-weight: 500; }
.sub_content.instlm .location_tel span { color: #333; }

.sub_content.instlm table td { font-weight: 400; }

.sub_content.instlm .irb_box { display: flex; margin-bottom: 50px; }
.sub_content.instlm .irb_cell { width: 270px; margin-right: 40px; }
.sub_content.instlm .irb_cell:last-child { margin-right: 0; }
.sub_content.instlm .irb_cell_top { padding: 16px 0; text-align: center; color: #fff; font-size: 18px; line-height: 21.6px; font-weight: 600; border-top-left-radius: 16px; border-top-right-radius: 16px; }
.sub_content.instlm .irb_cell_bottom { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }
.sub_content.instlm .irb_cell_bottom em { display: block; font-size: 18px; font-weight: 600; line-height: 26px; position: relative; padding-left: 10px; }
.sub_content.instlm .irb_cell_bottom em::before { content: ''; display: block; width: 4px; height: 4px; background: #666; border-radius: 50%; position: absolute; left: 0px; top: 10px; }

.sub_content.instlm .irb_cell:nth-child(1) .irb_cell_top { background-color: #174027; }
.sub_content.instlm .irb_cell:nth-child(1) .irb_cell_bottom { border: 2px solid #174027; padding: 20px; }

.sub_content.instlm .irb_cell:nth-child(2) .irb_cell_top { background-color: #37773F }
.sub_content.instlm .irb_cell:nth-child(2) .irb_cell_bottom { border: 2px solid #37773F; padding: 20px; }

.sub_content.instlm .irb_cell:nth-child(3) .irb_cell_top { background-color: #55AF48 }
.sub_content.instlm .irb_cell:nth-child(3) .irb_cell_bottom { border: 2px solid #55AF48; padding: 20px; }

.sub_content.instlm .irb_cell:nth-child(4) .irb_cell_top { background-color: #81B165 }
.sub_content.instlm .irb_cell:nth-child(4) .irb_cell_bottom { border: 2px solid #81B165; padding: 20px; }

/* 장례식장 */
.sub_content.fnrl .little_span_type02 { font-size: 16px; line-height: 24px; }
.sub_content.fnrl .center_piece_withbtm div.fnrl { font-size: 16px; line-height: 24px; font-weight: 500; word-break: keep-all; }
.sub_content.fnrl .center_piece_withbtm div.fnrl:before { display: none; }
.sub_content.fnrl .center_piece_withbtm div.fnrl:after { display: none; }

.sub_content.fnrl .center_piece_withbtm em { color: #333; font-size: 16px; line-height: 19.2px; font-weight: 500; }
.sub_content.fnrl .center_piece_withbtm em b { color: #2677BB; font-size: 18px; line-height: 21.6px; font-weight: 600; }

.sub_content.fnrl table td { font-weight: 400; }

.sub_content .arrange { width: 100%; height: auto; position: relative; display: flex; flex-wrap: wrap; }
/* .sub_content .arrange:after { clear: both; content: ''; display: block; } */
.sub_content .arrange .arrange_cell { width: calc( ( 100% - 60px ) / 3 ); float: left; margin-right: 30px; margin-bottom: 36px; position: Relative; }
.sub_content .arrange .arrange_cell:nth-child(3n) { margin-right: 0px; }
.sub_content .arrange .arrange_cell .arrange_cell_pic { width: 100%; border-radius: 16px; background: #D7D7D7; margin-bottom: 20px; overflow: hidden; }
.sub_content .arrange .arrange_cell b { display: block; line-height: 21.6px; text-align: left; font-size: 18px; font-weight: 600; color: #333; margin-bottom: 16px; }
.sub_content .arrange .arrange_cell span { font-size: 16px; line-height: 19.2px; font-weight: 500; color: #666; display: block; text-align: left; margin-bottom: 14px; position: relative; word-break: keep-all; }

.sub_content .fnrl_call { width: 100%; height: auto; position: relative; display: flex; flex-wrap: wrap; }
.sub_content .fnrl_call .fnrl_call_cell { width: calc( ( 100% - 63px ) / 4 ); margin-right: 21px; margin-bottom: 36px; position: Relative; }
.sub_content .fnrl_call .fnrl_call_cell:nth-child(4n) { margin-right: 0px; }
.sub_content .fnrl_call .fnrl_call_cell .fnrl_call_cell_pic { width: 100%; border-radius: 16px; background: #D7D7D7; margin-bottom: 20px; overflow: hidden; }
.sub_content .fnrl_call .fnrl_call_cell .fnrl_call_cell_pic img { width: 100%; }
.sub_content .fnrl_call .fnrl_call_cell b { display: block; line-height: 21.6px; text-align: left; font-size: 18px; font-weight: 600; color: #333; margin-bottom: 16px; }
.sub_content .fnrl_call .fnrl_call_cell span { font-size: 16px; line-height: 19.2px; font-weight: 500; color: #666; display: block; text-align: left; margin-bottom: 12px; position: relative; }
.sub_content .fnrl_call .fnrl_call_cell span em { font-size: 16px; line-height: 19.2px; font-weight: 600; color: #333; text-align: left; margin-bottom: 12px; position: relative; }

.sub_content.fnrl .fnrl_room_swiper { position: relative; }
.sub_content.fnrl .swiper-slide { text-align: center; }
.sub_content.fnrl .swiper-button-next, .sub_content.fnrl .swiper-button-prev { color: #a1a1a1; }
.sub_content.fnrl .swiper-pagination-bullet-active { background-color: #fff; }

/* 해외여행클리닉 */
/* .sub_content.clinic .info_box { display: flex; } */
.sub_content.clinic .info_box { padding-left: 145px; position: relative; white-space: normal; word-break: keep-all; }
.sub_content.clinic .info_box .left_icon_pc { position: absolute; top: 50%; left: 45px; transform: translateY(-50%); width: 60px; height: 60px; background-image: url(../icon/pc.png); background-size: cover; background-repeat: no-repeat; }
.sub_content.clinic .info_box a { text-decoration: underline; word-break: break-all; }

.sub_content.clinic .ovf_diagram_type02.pc { padding: 20px; }
.sub_content.clinic table td { font-weight: 400; white-space: normal; }

.sub_content h4.blue_square { padding-left: 18px; position: relative; word-break: keep-all; }
.sub_content h4.blue_square::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 12px; height: 12px; background-color: #2677BB; }

.sub_content.clinic table td.with_circle { padding: 16px 0; }
.sub_content.clinic table .green_circle { width: 36px; height: 36px; background-color: #bef3ec; border-radius: 50%; display: inline-block; }
.sub_content.clinic table .yellow_circle { width: 36px; height: 36px; background-color: #ffec89; border-radius: 50%; display: inline-block; }

.sub_content.clinic .table_circle_type { margin-bottom: 50px; }
.sub_content.clinic .table_circle_green { margin-top: 12px; }
.sub_content.clinic .table_circle_yellow { margin-top: 12px; }
.sub_content.clinic .table_circle_none { margin-top: 12px; }
.sub_content.clinic .table_circle_green > div { width: 20px; height: 20px; background-color: #bef3ec; border-radius: 50%; border: 1px solid #d9d9d9; display: inline-block; }
.sub_content.clinic .table_circle_yellow > div { width: 20px; height: 20px; background-color: #ffec89; border-radius: 50%; border: 1px solid #d9d9d9; display: inline-block; }
.sub_content.clinic .table_circle_none > div { width: 20px; height: 20px; background-color: #fff; border-radius: 50%; border: 1px solid #d9d9d9; display: inline-block; }
.sub_content.clinic .table_circle_green span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; }
.sub_content.clinic .table_circle_yellow span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; }
.sub_content.clinic .table_circle_none span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; }

.sub_content.clinic .situation_vaccination_table th { padding: 20px 0; }
.sub_content.clinic .situation_vaccination_table td { padding: 20px 0; }

.sub_content.clinic table td.with_vaccination_type { padding: 17px 0; }
.sub_content.clinic table .green_vaccination { width: 20px; height: 20px;  display: inline-block; background-image: url(../icon/green_vaccination.png); background-size: cover; background-repeat: no-repeat; }
.sub_content.clinic table .pink_vaccination { width: 20px; height: 20px; display: inline-block; background-image: url(../icon/pink_vaccination.png); background-size: cover; background-repeat: no-repeat; }
/* .sub_content.clinic table .none_vaccination { width: 20px; height: 20px; background-color: #fff; border-radius: 50%; display: inline-block; } */
.sub_content.clinic table .taboo_vaccination { width: 20px; height: 20px; display: inline-block; background-image: url(../icon/taboo_vaccination.png); background-size: cover; background-repeat: no-repeat; }

.sub_content.clinic .table_vaccination_type { margin-bottom: 50px; }
.sub_content.clinic .table_vaccination_green { margin-top: 12px; }
.sub_content.clinic .table_vaccination_yellow { margin-top: 12px; }
.sub_content.clinic .table_vaccination_none { margin-top: 12px; }
.sub_content.clinic .table_vaccination_taboo { margin-top: 12px; }
.sub_content.clinic .table_vaccination_green > div { width: 20px; height: 20px;  display: inline-block; background-image: url(../icon/green_vaccination.png); background-size: cover; background-repeat: no-repeat; }
.sub_content.clinic .table_vaccination_yellow > div { width: 20px; height: 20px; display: inline-block; background-image: url(../icon/pink_vaccination.png); background-size: cover; background-repeat: no-repeat; }
.sub_content.clinic .table_vaccination_none > div { width: 20px; height: 20px; background-color: #fff; border-radius: 50%; border: 1px solid #d9d9d9; display: inline-block; }
.sub_content.clinic .table_vaccination_taboo > div { width: 20px; height: 20px; display: inline-block; background-image: url(../icon/taboo_vaccination.png); background-size: cover; background-repeat: no-repeat; }

.sub_content.clinic .table_vaccination_green span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; word-break: keep-all; }
.sub_content.clinic .table_vaccination_yellow span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; word-break: keep-all; }
.sub_content.clinic .table_vaccination_none span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; word-break: keep-all; }
.sub_content.clinic .table_vaccination_taboo span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; word-break: keep-all; }

/* .sub_content.clinic .table_circle_type { margin-bottom: 50px; }
.sub_content.clinic .table_circle_green { margin-top: 12px; }
.sub_content.clinic .table_circle_yellow { margin-top: 12px; }
.sub_content.clinic .table_circle_none { margin-top: 12px; }
.sub_content.clinic .table_circle_green > div { width: 28px; height: 28px; background-color: #bef3ec; border-radius: 50%; border: 1px solid #d9d9d9; display: inline-block; }
.sub_content.clinic .table_circle_yellow > div { width: 28px; height: 28px; background-color: #ffec89; border-radius: 50%; border: 1px solid #d9d9d9; display: inline-block; }
.sub_content.clinic .table_circle_none > div { width: 28px; height: 28px; background-color: #fff; border-radius: 50%; border: 1px solid #d9d9d9; display: inline-block; }
.sub_content.clinic .table_circle_green span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; }
.sub_content.clinic .table_circle_yellow span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; }
.sub_content.clinic .table_circle_none span { font-size: 16px; font-weight: 400; line-height: 20px; color: #333; vertical-align: super; margin-left: 10px; } */

/* 건강증진예방센터 */
.sub_content.health .ovf_diagram_type02.pc { padding: 20px; }

.sub_content.health .center_piece2 { background-color: #E9F2FB; }
.sub_content.health .center_piece2:before { display: none; background: url(../img/sub_health_mdcin_quot.png) no-repeat; }
.sub_content.health .center_piece2:after { display: none; background: url(../img/sub_health_mdcin_quot2.png) no-repeat; }

.sub_content.health table { border-top: 2px solid #2275D1; border-bottom: 2px solid #2275D1 }
.sub_content.health table th {padding: 20px;line-height: 20px;font-size: 18px;font-weight: 600;color: #333;border-right: 1px solid #2275D1;background: #f7f6f6;vertical-align: middle;text-align: Center;}
.sub_content.health table thead th{border:0;}

.sub_content.health .ovf_text { margin-top: 0; }
.sub_content.health div.form_table { border-bottom: 1px solid #d7d7d7; }
.sub_content.health div.form_table .tr { height: 48px; }
.sub_content.health div.form_table .th { width: 80px; margin-right: 20px; }
.sub_content.health div.form_table .td { width: calc( 100% - 80px ); }
.sub_content.health div.form_table .tr .td label { margin-left: 10px; margin-right: 20px; }
.sub_content.health div.form_table .tr .td input[type="radio"]:checked { accent-color: #2275D1; }
.sub_content .agree_radio.health .agree_radio_cell input[type="radio"]:checked { accent-color: #2275D1; }

.sub_content h4.purple_square { padding-left: 18px; position: relative; }
.sub_content h4.purple_square::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 12px; height: 12px; background-color: #6c3f8f; }

.sub_content.health h4.purple_square { padding-left: 18px; position: relative; }
.sub_content.health h4.purple_square::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 12px; height: 12px; background-color: #2275D1; }



.sub_content.health .little_span.little_span_type02 { font-weight: 400; }
.sub_content.health .little_span.little_span_type02 em { font-weight: 400; }
.sub_content.health .little_span.with_btn2_type02 { display: flex; }
.sub_content.health .little_span.with_btn2_type02 a { margin-left: auto; }
.sub_content.health .little_span.with_btn2_type02 a .btn { margin-top: 0; }

.sub_content.health table td.with_btn2_type02 { padding: 11px 20px; }
/* .sub_content.health table td.with_btn2_type02 a { margin-left: auto; } */
.sub_content.health table td.with_btn2_type02 a .btn { margin-top: 0; float: right; }
.sub_content.health table td.with_btn2_type02 .oneline_with_btn { padding: 13px 0; display: inline-block; }

.sub_content.health .professor_wrap .professor_cell .professor_pic button { background-color: #3d1d56; }
.sub_content.health .professor_wrap .professor_cell b i { font-size: 16px; line-height: 19.09px; font-weight: 600; color: #3d1d56; }
.sub_content.health .professor_wrap .professor_cell span { color: #3d1d56; }
/* .sub_content.health .professor_wrap .professor_cell em { overflow: hidden; text-overflow: ellipsis; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 36px; } */

.sub_content.health .jg_calc { background-color: #E9F2FB; }
.sub_content.health .jg_calc .calc2 { background-image: url(../icon/sub_health_call.png); }
.sub_content.health .jg_calc b { color: #2275D1; }




/* 임상시험센터 */

.sub_content.imsi .ovf_diagram_type02.pc { padding: 20px; }


/* 노준식 영역 끝 */







/* 이메일무단수집거부 */
.sub_content .refuse_email { width: 100%; }
.sub_content .refuse_email .refuse_box { padding: 40px 24px;  border: 1px solid #2677BB; border-radius: 16px; text-align: center; }
.sub_content .refuse_email .refuse_box h4 { margin: 0; padding: 0; font-size: 20px; line-height: 30px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .refuse_email .refuse_img { margin: 40px 0; text-align: center; }
.sub_content .refuse_email .refuse_img img {  }
.sub_content .refuse_email h5 { margin-bottom: 0; font-size: 18px; line-height: 28px; font-weight: 500; text-align: center; word-break: keep-all; }

/* 저작권정책 */
.sub_content .copyright_policy { width: 100%; }
.sub_content .copyright_policy .policy_box { padding: 40px 24px;  border: 1px solid #2677BB; border-radius: 16px; text-align: center; }
.sub_content .copyright_policy .policy_box h4 { margin: 0; padding: 0; font-size: 18px; line-height: 30px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .copyright_policy .policy_boxarea { margin-top: 40px; width: 100%; }
.sub_content .copyright_policy .policy_boxarea .inner_box { display: flex; gap: 32px; margin-bottom: 16px; padding: 40px 40px;  border: 1px solid #ccc; border-radius: 16px; }
.sub_content .copyright_policy .policy_boxarea .inner_box h4 { margin: 0; padding: 0 24px 0 0; border-right: 1px solid #ccc; font-size: 28px; line-height: 38px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .copyright_policy .policy_boxarea .inner_box div { display: flex; align-items: flex-start; flex-direction: column; }
.sub_content .copyright_policy .policy_boxarea .inner_box div p { line-height: 24px; color: #666; word-break: keep-all; }

/* 환자권리장전 */
.sub_content .patient_rights { width: 100%; }
.sub_content .patient_rights .patient_box { padding: 40px 24px;  border: 1px solid #2677BB; border-radius: 16px; text-align: center; }
.sub_content .patient_rights .patient_box h4 { margin: 0; padding: 0; font-size: 18px; line-height: 30px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .patient_rights .patient_boxarea { margin-top: 40px; width: 100%; }
.sub_content .patient_rights .patient_boxarea .inner_box { display: flex; gap: 32px; margin-bottom: 16px; padding: 40px 40px;  border: 1px solid #ccc; border-radius: 16px; }
.sub_content .patient_rights .patient_boxarea .inner_box h4 { margin: 0; padding: 0 24px 0 0; border-right: 1px solid #ccc; font-size: 28px; line-height: 38px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .patient_rights .patient_boxarea .inner_box div { display: flex; align-items: center; }
.sub_content .patient_rights .patient_boxarea .inner_box div p { line-height: 24px; color: #666; word-break: keep-all; }

/* 뷰어다운로드 */
.sub_content .download_viewer { width: 100%; }
.sub_content .download_viewer .download_box { padding: 40px 24px;  border: 1px solid #2677BB; border-radius: 16px; text-align: center; }
.sub_content .download_viewer .download_box h4 { margin: 0; padding: 0; font-size: 18px; line-height: 30px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .download_viewer .download_boxarea { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; width: 100%; height: auto; }
.sub_content .download_viewer .download_boxarea .inner_box { display: flex; gap: 32px; padding: 24px; width: 100%; border: 1px solid #ccc; border-radius: 16px; }
.sub_content .download_viewer .download_boxarea .inner_box .inner_img { width: 120px; height: auto; }
.sub_content .download_viewer .download_boxarea .inner_box  .inner_img img { width: 100%; height: 100%; border-radius: 16px; }
.sub_content .download_viewer .download_boxarea .inner_box .inner_txt { display: flex; flex-direction: column; justify-content: space-between; width: 100%;  }
.sub_content .download_viewer .download_boxarea .inner_box .inner_txt  .info { width: auto; }
.sub_content .download_viewer .download_boxarea .inner_box .inner_txt  .info h5 { margin: 0; padding: 0; font-size: 18px; line-height: 28px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .download_viewer .download_boxarea .inner_box .inner_txt  .info p { font-size: 16px; line-height: 24px; color: #666; word-break: keep-all; }
.sub_content .download_viewer .download_boxarea .inner_box .inner_txt  .download_btn { display: flex; align-items: center; gap: 8px; padding: 12px 16px; width: 120px; border-radius: 8px; background: #666; }
.sub_content .download_viewer .download_boxarea .inner_box .inner_txt  .download_btn img { width: 16px; height: 16px; }
.sub_content .download_viewer .download_boxarea .inner_box .inner_txt  .download_btn p { color: #fff; }

/* 이용약관 */
.sub_content .terms { width: 100%; }
.sub_content .terms .terms_box { padding: 40px 24px;  border: 1px solid #2677BB; border-radius: 16px; text-align: center; }
.sub_content .terms .terms_box h2 { margin: 0; padding: 0; font-size: 18px; line-height: 30px; color: #2677BB; font-weight: 600; word-break: keep-all; }
.sub_content .terms .terms_area { margin-top: 40px; width: 100%; }
.sub_content .terms .terms_area h2 { margin: 48px 0 16px; font-size: 24px; line-height: 30px; font-weight: 600; color: #2677BB; word-break: keep-all; }
.sub_content .terms .terms_area h3 { margin: 24px 0 16px; font-size: 20px; line-height: 28px; font-weight: 600; color: #333; word-break: keep-all; }
.sub_content .terms .terms_area .txt { font-size: 16px; line-height: 26px; font-weight: 400; word-break: keep-all; }
.sub_content .terms .terms_area .noti { margin-top: 40px; font-size: 16px; line-height: 26px; font-weight: 400; word-break: keep-all; }
.sub_content .terms .terms_area .list-number li { padding: 4px 0 4px 18px; line-height: 24px; text-indent: -18px; word-break: keep-all; }


/* 개인정보처리방침 */
.sub_content .personal_policy { width: 100%; }
.sub_content .personal_policy .personal_policy_box { padding: 40px 24px;  border: 1px solid #2677BB; border-radius: 16px; }
.sub_content .personal_policy .personal_policy_box p.txt { font-size: 16px; line-height: 26px; font-weight: 400; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_box p { margin-top: 20px; }
.sub_content .personal_policy .personal_policy_box p:first-child { margin-top: 0; }

[class^="personal_icon_"] { display: inline-block; position: relative; top: 0; margin-left: 8px; width: 30px; height: 30px; background: url(../img/personal_icon_14.png) center no-repeat; background-size: 100%; vertical-align: middle; }
[class^="personal_icon_"]:first-child { margin-left: 16px; }

.personal_icon_01 { background-image: url(../img/personal_icon_01.png); }
.personal_icon_02 { background-image: url(../img/personal_icon_02.png); }
.personal_icon_03 { background-image: url(../img/personal_icon_03.png); }
.personal_icon_04 { background-image: url(../img/personal_icon_04.png); }
.personal_icon_05 { background-image: url(../img/personal_icon_05.png); }
.personal_icon_06 { background-image: url(../img/personal_icon_06.png); }
.personal_icon_07 { background-image: url(../img/personal_icon_07.png); }
.personal_icon_08 { background-image: url(../img/personal_icon_08.png); }
.personal_icon_09 { background-image: url(../img/personal_icon_09.png); }
.personal_icon_10 { background-image: url(../img/personal_icon_10.png); }
.personal_icon_11 { background-image: url(../img/personal_icon_11.png); }
.personal_icon_12 { background-image: url(../img/personal_icon_12.png); }
.personal_icon_13 { background-image: url(../img/personal_icon_13.png); }
.personal_icon_14 { background-image: url(../img/personal_icon_14.png); }

.sub_content .personal_policy .personal_policy_area { margin-top: 40px; width: 100%; }
.sub_content .personal_policy .personal_policy_area h2 { display: flex; align-items: center; margin: 48px 0 16px; font-size: 24px; line-height: 34px; font-weight: 600; color: #2677BB; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area h3 { margin: 24px 0 16px; font-size: 20px; line-height: 30px; font-weight: 500; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .txt { margin-bottom: 16px; font-size: 16px; line-height: 26px; font-weight: 400; word-break: keep-all; }


.sub_content .personal_policy .personal_policy_area .label_list { display: flex; flex-wrap: wrap; margin: 24px 0;}
.sub_content .personal_policy .personal_policy_area .label_list a { display: flex; flex-direction: column; align-items: center; width: 20%; }
.sub_content .personal_policy .personal_policy_area .label_list a span { padding: 16px 0; line-height: 24px; text-align: center; }
.sub_content .personal_policy .personal_policy_area .label_list a span .mo { display: none; }


.sub_content .personal_policy .personal_policy_area .content_list { display: flex; flex-direction: column; gap: 16px;}
.sub_content .personal_policy .personal_policy_area .content_list a { line-height: 24px; color: #333; word-break: keep-all; }

.sub_content .personal_policy .personal_policy_area .ov_table { display: block; margin: 24px 0; overflow: auto; height: auto; /*white-space: nowrap;*/ }
.sub_content .personal_policy .personal_policy_area .ov_table table { border-collapse: collapse; width: 100%; height: auto; border-top: 2px solid #2677BB; border-bottom: 2px solid #2677BB; margin-bottom: 8px; }
.sub_content .personal_policy .personal_policy_area .ov_table table th { color: #333; text-align: center; }
.sub_content .personal_policy .personal_policy_area .ov_table table td { font-weight: 400; color: #666; text-align: left; vertical-align: middle; }
.sub_content .personal_policy .personal_policy_area .ov_table table td .lts-dash { padding-left: 10px; text-indent: -10px; }
.lts-dash { padding-left: 10px; text-indent: -10px; }


.sub_content .personal_policy .personal_policy_area .list > li { position: relative; margin: 8px 0; padding-left: 24px; line-height: 28px; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list > li strong { line-height: 28px; font-weight: 600; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list > li.dash { margin-left: 10px; padding-left: 24px; text-indent: -12px; line-height: 28px; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list > li.dash::before { content: '- '; }

.sub_content .personal_policy .personal_policy_area .list-number > li p.list-circle { position: relative; margin: 0; padding-left: 40px; line-height: 28px; word-break: keep-all; }
/*.sub_content .personal_policy .personal_policy_area .list-number > li p::before { content: ''; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; background-color: #666; border-radius: 4px;  }*/
.sub_content .personal_policy .personal_policy_area .list-number > li p:first-child { margin-top: 16px; }
.sub_content .personal_policy .personal_policy_area .list-number > li p:last-child { margin-bottom: 16px; }


.sub_content .personal_policy .personal_policy_area .box { margin: 24px 0; padding: 24px; width: 100%; border-radius: 8px; background: #F0F3F7; }
.sub_content .personal_policy .personal_policy_area .box h4 { margin: 0; padding: 24px 0 0 0; font-size: 18px; line-height: 28px; font-weight: 600; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .box h4:first-child { padding: 0; }

.sub_content .personal_policy .personal_policy_area .list-number { padding-top: 8px; }
.sub_content .personal_policy .personal_policy_area .list-number > li { position: relative; padding-left: 24px; text-indent: -24px; line-height: 28px; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list-number > li p { padding-left: 24px; text-indent: -24px; line-height: 28px; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list-number > li strong { font-weight: 600; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list-number > li .con-policy { margin-left: 24px; margin-top: 16px; margin-bottom: 16px; }
.sub_content .personal_policy .personal_policy_area .list-number > li .con-policy li { word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list-number > li .con-policy li strong { font-weight: 600; }

.sub_content .personal_policy .personal_policy_area .list-dash > li { position: relative; padding-left: 18px; text-indent: -18px; line-height: 28px; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list-dash > li::before { content: '- '; }
.sub_content .personal_policy .personal_policy_area .list-dash > li div { display: block; margin-top: 16px; margin-left: 8px; }
.sub_content .personal_policy .personal_policy_area .list-dash > li a { text-decoration: underline; }
.sub_content .personal_policy .personal_policy_area .list-dash > li a.download { margin-top: 24px; padding: 8px 24px; border-radius: 8px; background: #2677BB; color:#fff; }

.sub_content .personal_policy .personal_policy_area .list-circle > li { position: relative; padding-left: 12px; line-height: 28px; word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list-circle > li::before { content: ''; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; background-color: #666; border-radius: 4px;  }
.sub_content .personal_policy .personal_policy_area .list-circle > li a { word-break: keep-all; }
.sub_content .personal_policy .personal_policy_area .list-circle > li a span.blanklink { margin-left: 16px; padding: 4px 16px; border-radius: 8px; font-size: 14px; background: #2677BB; color:#fff; }
.sub_content .personal_policy .personal_policy_area .list-circle > li a span.blanklink i { display: inline-block; margin-top: -2px; margin-left: 6px; width: 14px; height: 14px; background: url(../icon/policy_link.png) 0 0 no-repeat; background-size: 14px; vertical-align: middle; }
.sub_content .personal_policy .personal_policy_area .accord_item{border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.sub_content .personal_policy .personal_policy_area .accord_item + .accord_item{margin-top:-1px;}
.sub_content .personal_policy .personal_policy_area .accord_header{position:relative;box-sizing:border-box;}
.sub_content .personal_policy .personal_policy_area .accord_header:after{content:"";position:absolute;top: 9px;right:20px;display:block;width:20px;height:20px;background:url(../icon/down_arrow_icon.png) no-repeat 0 0 / auto 20px;transition: transform .3s;transform:rotate(0);}
.sub_content .personal_policy .personal_policy_area .accord_header:has(.accord_btn[aria-expanded="true"]):after{transform:rotate(180deg);}
.sub_content .personal_policy .personal_policy_area .accord_btn{position:relative;display: block;width: 100%;padding: 10px 60px 10px 0;box-sizing: border-box;border:0;text-align: left;font-size: 14px;cursor: pointer;}
.sub_content .personal_policy .personal_policy_area .accord_btn:has(.cate){padding-left:80px;}
.sub_content .personal_policy .personal_policy_area .accord_btn .cate{position:absolute;top: 10px;left:0;font-weight: 500;color: #2677bb;}
.sub_content .personal_policy .personal_policy_area .accord_body{display:none;padding: 10px 10px 10px 24px;background: #f4fafa;box-sizing:border-box;text-align:center;}
.sub_content .personal_policy .personal_policy_area .accord_body img{max-width:100%; }


/* 서브페이지 */

/* 약제실 */
.sub_content.mdntf table { border-top: 2px solid #500778; border-bottom: 2px solid #500778; }
.sub_content.mdntf table th { background: #EEE7F2; }
.sub_content.mdntf .pagination_type02 li.on { border-color: #500778; }
.sub_content.mdntf .pagination_type02 li.on button { color: #500778; }
.sub_content.mdntf .center_piece2 { background-color: #EEE7F2; }
.sub_content.mdntf .mdntf_enterdata_login .mdntf_enterdata_login_alert { background-color: #EEE7F2; }
.sub_content.mdntf .mdntf_enterdata_login .mdntf_enterdata_login_alert b { display: block; }
.sub_content.mdntf .post_view { border-top: 2px solid #500778; border-bottom: 2px solid #500778; }
.sub_content.mdntf .post_view .post_view_title { background: #EEE7F2; }
.sub_content.mdntf .ovf_table { margin-bottom: 8px; }
.sub_content.mdntf .greeting_img { border-radius: 8px; }
.sub_content.mdntf .greeting_img img { border-radius: 8px; }

/* 간호부 */
.sub_content.nrs .useprocess .useprocessWrap .nmc_nrs_lColor { border-color: #8BB8E8 !important; }
.sub_content.nrs .useprocess .useprocessWrap .useprocess_cell .nmc_mdntf_color { color: #8BB8E8 !important; }
.sub_content.nrs .ovf_diagram_type02 { border: 2px solid #9CC2EB; }
.sub_content.nrs .dangye.history_type02 .dangye_line_type02 .dangye_line_outCircle_type02 { border: 3px solid rgba(139, 184, 232, 0.4); }
.sub_content.nrs .dangye.history_type02 .dangye_line_type02 .dangye_line_inCircle_type02 { background-color: #8BB8E8; }
.sub_content.nrs .dangye .dangye_cell b:before { background-color: #8BB8E8; }
.sub_content.nrs .center_piece3 { background: #F4F8FD; }
.sub_content.nrs table { margin-bottom: 0; border-top: 2px solid #8BB8E8; border-bottom: 2px solid #8BB8E8; }
.sub_content.nrs table th { background: #F4F8FD; }
.sub_content.nrs .post_view { border-top: 2px solid #8BB8E8; border-bottom: 2px solid #8BB8E8; }
.sub_content.nrs .post_view .post_view_title { background: #F4F8FD; }
.sub_content.nrs .media_type02 .search_result_section p.no_result { padding: 60px 0; text-align: center; }
.sub_content.nrs .pagination_type02 li.on { border-color: #8BB8E8; }
.sub_content.nrs .pagination_type02 li.on button { color: #8BB8E8; }
.sub_content.nrs .greeting p { display: inline-block; margin-top: 40px; width: 100%; font-size: 18px; text-align: right; }
.sub_content.nrs .greeting p strong { padding-left: 8px; font-size: 20px; font-weight: 600; }


/* 장례식장 */
.sub_content.fnrl .center_piece2 span { color: #222; }
.sub_content.fnrl .ovf_map { border: 2px solid #222; }
.sub_content.fnrl .little_span b { color: #222; }
.sub_content.fnrl .center_piece_withbtm { background-color: #E9E9E9; }
.sub_content.fnrl .center_piece_withbtm em b { color: #222; }
.sub_content.fnrl table { border-top: 2px solid #222; border-bottom: 2px solid #222; }
.sub_content.fnrl table th { background: #E9E9E9; }
.sub_content.fnrl button.btn { background: #222; }



/* 공공보건의료연구소
.sub_content.instlm .center_piece2 { background: #FFFBE6; }
.sub_content.instlm .center_piece2:before { display: none; background: url(../img/sub_instlm_starting.png) no-repeat; }
.sub_content.instlm .center_piece2:after { display: none; background: url(../img/sub_instlm_ending.png) no-repeat; }
.sub_content.instlm .ovf_diagram_type02 { border: 2px solid #FBC117; }
.sub_content.instlm .dangye.history_type02 .dangye_line_type02 .dangye_line_outCircle_type02 { border: 3px solid rgba(254, 213, 1, 0.4); }
.sub_content.instlm .dangye.history_type02 .dangye_line_type02 .dangye_line_inCircle_type02 { background-color: #FFFBE6; }
.sub_content.instlm .dangye .dangye_cell b:before { background: #FFFBE6; }
.sub_content.instlm .location_tel { background: #FFFBE6 }
.sub_content.instlm .ovf_map { border: 2px solid #FBC117; }
.sub_content.instlm .calc_process { border-top: 2px solid #FBC117; border-bottom: 2px solid #FBC117; }
.sub_content.instlm .calc_process_type02 .calc_process_cell span { color: #FBC117; }
.sub_content.instlm .little_span b { color: #FBC117; }
.sub_content.instlm .center_introduction { background-color: #FFFBE6; }
.sub_content.instlm .center_introduction span { color: #FBC117; }
.sub_content.instlm .activity_iconWrap_type02.activity_iconWrap02_type02 .activity_icon_type02 { border: 2px solid #FBC117; }
.sub_content.instlm .activity_iconWrap_type02 .activity_icon_type02 img { filter: brightness(0) saturate(100%) invert(82%) sepia(59%) saturate(3245%) hue-rotate(4deg) brightness(108%) contrast(108%); }
.sub_content.instlm .calc_process .calc_process_cell { border-right: 2px solid #FBC117; }
.sub_content.instlm .calc_process .calc_process_cell:last-child { border-right: 0; }
.sub_content.instlm .calc_process .calc_process_cell:nth-of-type(2):before { background: url(../img/sub_instlm_next.png) no-repeat; }
.sub_content.instlm .calc_process .calc_process_cell:nth-of-type(3):before { background: url(../img/sub_instlm_next.png) no-repeat; }
.sub_content.instlm .calc_process .calc_process_cell:nth-of-type(4):before { background: url(../img/sub_instlm_next.png) no-repeat; }
.sub_content.instlm .calc_process_type02 .calc_process_cell { border-top: 2px solid #FBC117; border-bottom: 2px solid #FBC117; }
.sub_content.instlm .calc_process_type02 .calc_process_cell span { color: #FBC117; }
.sub_content.instlm .center_introduction { background-color: #FFFBE6; }
.sub_content.instlm .center_introduction span { color: #FBC117; }
.sub_content.instlm .ovf_diagram_type02 { border: 2px solid #FBC117; }
.sub_content.instlm .center_piece2 { background: #FFFBE6; }
.sub_content.instlm .center_piece2 span { color: #FBC117; }
.sub_content.instlm .center_piece2:before { display: none; background: url(../img/sub_instlm_mdcin_quot.png) no-repeat; }
.sub_content.instlm .center_piece2:after { display: none; background: url(../img/sub_instlm_mdcin_quot2.png) no-repeat; }
.sub_content.instlm .ovf_diagram_type02 { border: 2px solid #FBC117; }
.sub_content.instlm button.btn { background: #FBC117; }
.sub_content.instlm table { border-top: 2px solid #FBC117; border-bottom: 2px solid #FBC117; }
.sub_content.instlm table th { background: #FFFBE6; }
.sub_content.instlm .pagination_type02 li.on { border: 1px solid #FBC117; }
.sub_content.instlm .pagination_type02 li.on button { color: #FBC117; }
.sub_content.instlm .post_view { border-top: 2px solid #FBC117; border-bottom: 2px solid #FBC117; }
.sub_content.instlm .post_view .post_view_title { background: #FFFBE6; }
.sub_content.instlm .instlm_activity { border: 1px solid #FBC117; }
*/


.sub_content.instlm .center_piece2 {
    background: #EDFCF6;
}

.sub_content.instlm .center_piece2:before {
    display: none;
    background: url(../img/sub_instlm_starting.png) no-repeat;
}

.sub_content.instlm .center_piece2:after {
    display: none;
    background: url(../img/sub_instlm_ending.png) no-repeat;
}

.sub_content.instlm .ovf_diagram_type02 {
    border: 2px solid #004025;
}

.sub_content.instlm .dangye.history_type02 .dangye_line_type02 .dangye_line_outCircle_type02 {
    border: 3px solid rgba(85, 175, 72, 0.4);
}

.sub_content.instlm .dangye.history_type02 .dangye_line_type02 .dangye_line_inCircle_type02 {
    background-color: #174027;
}

.sub_content.instlm .dangye .dangye_cell b:before {
    background: #004025;
}

.sub_content.instlm .location_tel {
    background: #EDFCF6
}

.sub_content.instlm .ovf_map {
    border: 2px solid #004025;
}

.sub_content.instlm .calc_process {
    border-top: 2px solid #004025;
    border-bottom: 2px solid #004025;
}

.sub_content.instlm .calc_process_type02 .calc_process_cell span {
    color: #004025;
}

.sub_content.instlm .little_span b {
    color: #004025;
}

.sub_content.instlm .center_introduction {
    background-color: #EDFCF6;
}

.sub_content.instlm .center_introduction span {
    color: #004025;
}

.sub_content.instlm .activity_iconWrap_type02.activity_iconWrap02_type02 .activity_icon_type02 {
    border: 2px solid #004025;
}

.sub_content.instlm .activity_iconWrap_type02 .activity_icon_type02 img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(11%) saturate(7089%) hue-rotate(124deg) brightness(91%) contrast(101%);
}

.sub_content.instlm .calc_process .calc_process_cell {
    border-right: 2px solid #004025;
}

.sub_content.instlm .calc_process .calc_process_cell:last-child {
    border-right: 0;
}

.sub_content.instlm .calc_process .calc_process_cell:nth-of-type(2):before {
    background: url(../img/sub_instlm_next.png) no-repeat;
}

.sub_content.instlm .calc_process .calc_process_cell:nth-of-type(3):before {
    background: url(../img/sub_instlm_next.png) no-repeat;
}

.sub_content.instlm .calc_process .calc_process_cell:nth-of-type(4):before {
    background: url(../img/sub_instlm_next.png) no-repeat;
}

.sub_content.instlm .calc_process_type02 .calc_process_cell {
    border-top: 2px solid #004025;
    border-bottom: 2px solid #004025;
}

.sub_content.instlm .calc_process_type02 .calc_process_cell span {
    color: #004025;
}

.sub_content.instlm .center_introduction {
    background-color: #EDFCF6;
}

.sub_content.instlm .center_introduction span {
    color: #004025;
}

.sub_content.instlm .ovf_diagram_type02 {
    border: 2px solid #004025;
}

.sub_content.instlm .center_piece2 {
    background: #EDFCF6;
}

.sub_content.instlm .center_piece2 span {
    color: #004025;
}

.sub_content.instlm .center_piece2:before {
    display: none;
    background: url(../img/sub_instlm_mdcin_quot.png) no-repeat;
}

.sub_content.instlm .center_piece2:after {
    display: none;
    background: url(../img/sub_instlm_mdcin_quot2.png) no-repeat;
}

.sub_content.instlm .ovf_diagram_type02 {
    border: 2px solid #004025;
}

.sub_content.instlm button.btn {
    background: #004025;
}

.sub_content.instlm table {
    border-top: 2px solid #004025;
    border-bottom: 2px solid #004025;
}

.sub_content.instlm table th {
    background: #EDFCF6;
}

.sub_content.instlm .pagination_type02 li.on {
    border: 1px solid #004025;
}

.sub_content.instlm .pagination_type02 li.on button {
    color: #004025;
}

.sub_content.instlm .post_view {
    border-top: 2px solid #004025;
    border-bottom: 2px solid #004025;
}

.sub_content.instlm .post_view .post_view_title {
    background: #EDFCF6;
}

.sub_content.instlm .instlm_activity {
    border: 1px solid #004025;
}



/* 약물안전센터 */
.sub_content.mdcin .pagination_type02 li.on button { color: #F28208; }
.sub_content.mdcin .ovf_text { border: 2px solid #FEF3E7; }
.sub_content.mdcin .ovf_text h3 { border-bottom: 2px solid #FEF3E7; }
.sub_content.mdcin .table_ver_02 th { background: #FEF3E7; }
.sub_content.mdcin .center_piece_withbtm { background-color: #FEF3E7; }
.sub_content.mdcin .center_piece_withbtm div.mdcin:before { display: none; background-image: url(../img/sub_mdcin_quot.png); }
.sub_content.mdcin .center_piece_withbtm div.mdcin:after { display: none; background-image: url(../img/sub_mdcin_quot2.png); }
.sub_content.mdcin .double_divide_box_cell_type02 { border: 2px solid #F28208; }
.sub_content.mdcin table { border-top: 2px solid #F28208; border-bottom: 2px solid #F28208; }
.sub_content.mdcin table th { background: #FEF3E7; }
.sub_content.mdcin .pagination_type02 li.on {border-color: #F28208;}
.sub_content.mdcin .pagination_type02 li.on button { color: #F28208; }
.sub_content.mdcin .ovf_diagram_type02 { border: 2px solid #FEF3E7; }
.sub_content.mdcin .float_box { background: #FEF3E7; }
.sub_content.mdcin .ovf_diagram_type02 { border: 2px solid #F8972D; }
.sub_content.mdcin .image4_list_type02 .image_list_cell_type02 { border: 2px solid #F8972D; }
.sub_content.mdcin .ovf_map { border: 2px solid #F28208; }
.sub_content.mdcin .post_view { border-top: 2px solid #F28208; border-bottom: 2px solid #F28208; }
.sub_content.mdcin .post_view .post_view_title { background: #FEF3E7; }

.sub_content.mdcin .greeting p { display: inline-block; margin-top: 40px; width: 100%; font-size: 18px; }
.sub_content.mdcin .greeting p strong { padding-left: 8px; font-size: 20px; font-weight: 600; }

.sub_content.mdcin .greeting_img { border-radius: 8px; }
.sub_content.mdcin .greeting_img img { border-radius: 8px; }

.mdcin table {}
.mdcin table th { }
.mdcin table td input.for_name { width: 200px; }
.mdcin table td select { margin-left: 0; }

.sub_content.mdcin .nopagination_long table.sticky { margin-bottom: 0; }
.sub_content.mdcin .nopagination_long .sticky_wrap { border-top: 2px solid #500778; border-bottom: 2px solid #500778; }

.sub_content .mdntf_enterdata_top .boardfront_infoandbtn button.line_btn { border: 2px solid #500778; color: #500778; }
.sub_content .mdntf_enterdata_top .search_district button.lightcolor { background-color: #EEE7F2; color: #500778; }

.sub_content.ctcr .greeting_msg b { display: inline; padding-left: 8px; padding-top: 0; font-size: 20px; }
.sub_content.ctcr .greeting_img { border-radius: 8px; }
.sub_content.ctcr .greeting_img img { border-radius: 8px; }


/* 수련부 */
.sub_content.edc .center_piece { border: 2px solid #14AEB8; }
.sub_content.edc .steps_big .steps_big_cell span { border: 1px solid #14AEB8; color: #14AEB8; }
.sub_content.edc .steps_big .steps_big_cell { border: 1px solid #16C2CE; background: #E8F7F8; }
.sub_content.edc .center_piece2 { background: #E8F7F8; }
.sub_content.edc .center_piece2:before { display: none; background-image: url(../img/sub_edc_quot.png); }
.sub_content.edc .center_piece2:after { display: none; background-image: url(../img/sub_edc_quot.png); }
.sub_content.edc .strategy_cell i::before { background-color: #16C2CE; }
.sub_content.edc .center_piece2 { background: #E8F7F8; }
.sub_content.edc .strategy_cell { background: #E8F7F8; }
.sub_content.edc .center_piece span { color: #14AEB8; }
.sub_content.edc .jilmoon_wrap .q_cell.ac:before,
.sub_content.edc .jilmoon_wrap .q_cell_divider.on:before { color: #14AEB8; }
.sub_content.edc .flex_linebox_cell { border: 2px solid #14AEB8; }
.sub_content.edc .score_standard_cell { border: 2px solid #14AEB8; }
.sub_content.edc .score_standard_cell div.intern { background: #14AEB8; }
.sub_content.edc .score_standard_cell div.resident { background: #16C2CE; }
.sub_content.edc .score_standard_cell:nth-child(1) i,
.sub_content.edc .score_standard_cell:nth-child(2) i,
.sub_content.edc .score_standard_cell:nth-child(3) i,
.sub_content.edc .score_standard_cell:nth-child(4) i,
.sub_content.edc .score_standard_cell:nth-child(5) i { filter: brightness(0) saturate(100%) invert(48%) sepia(97%) saturate(429%) hue-rotate(135deg) brightness(96%) contrast(85%); }
.sub_content.edc table { border-top: 2px solid #14AEB8; border-bottom: 2px solid #14AEB8; }
.sub_content.edc table th { background: #E8F7F8; }
.sub_content.edc .pagination_type02 li.on { border-color: #14AEB8; }
.sub_content.edc .pagination_type02 li.on button { color: #14AEB8; }
.sub_content.edc .post_view { border-top: 2px solid #14AEB8; border-bottom: 2px solid #14AEB8; }
.sub_content.edc .post_view .post_view_title { background: #E8F7F8; }




/* 해외여행클리닉 */
.sub_content.clinic .center_piece2 span { color: #224191; }
.sub_content.clinic .info_box { border: 2px solid #224191; }
.sub_content.clinic .center_piece2:before { display: none; background: url(../img/sub_clinic_starting.png) no-repeat; }
.sub_content.clinic .center_piece2:after { display: none; background: url(../img/sub_clinic_ending.png) no-repeat; }
.sub_content.clinic button.btn { background: #224191; }
.sub_content.clinic button.btn:last-child { margin-right: 8px; }
.sub_content.clinic h5.blue_type02 { color: #224191; }
.sub_content.clinic .little_span b { color: #224191; }
.sub_content.clinic .little_span em b { color: #224191; }
.sub_content.clinic h5.blue_type02 { color: #224191; }
.sub_content.clinic table { border-top: 2px solid #224191; border-bottom: 2px solid #224191; }
.sub_content.clinic table th { background: #E9ECF4; }
.sub_content.clinic .pagination_type02 li.on { border-color: #224191; }
.sub_content.clinic .pagination_type02 li.on button { color: #224191; }
.sub_content.clinic .post_view { border-top: 2px solid #224191; border-bottom: 2px solid #224191; }
.sub_content.clinic .post_view .post_view_title { background: #E9ECF4; }
.sub_content.clinic .pagination_type02 li.on button { color: #224191; }
.sub_content.clinic .ovf_diagram_type02 { border: 2px solid #2E58C6; }


/* 건강검진예방센터 */
.sub_content.health .ovf_text { border: 2px solid #E9F2FB; }
.sub_content.health table { border-top: 2px solid #2275D1; border-bottom: 2px solid #2275D1; }
.sub_content.health table th { background: #E9F2FB; }
.sub_content.health table td b { color: #2275D1; }
.sub_content.health h4.purple_square::before { background: #2275D1; }
.sub_content.health .ovf_map { border: 2px solid #2275D1; }
.sub_content.health .sub_content button.btn { background: #2275D1; }
.sub_content.health .bottom_btns button { background: #2275D1; }
.sub_content.health .post_view { border-top: 2px solid #2275D1; border-bottom: 2px solid #2275D1; }
.sub_content.health .post_view .post_view_title { background: #E9F2FB; }
.sub_content.health button.btn { background: #2275D1; }

.health .ovf_table table {}
.health .ovf_table table th { }
.health .ovf_table table td input.for_name { width: 200px; }
.health .ovf_table table td select { margin-left: 0; }



/* 임상시험센터 */
.sub_content.ctcr .dangye.history_type02 .dangye_line_type02 .dangye_line_inCircle_type02 { background-color: #27A98D; }
.sub_content.ctcr .dangye.history_type02 .dangye_line_type02 .dangye_line_outCircle_type02 { border: 3px solid rgba(39, 169, 141, 0.4); }
.sub_content.ctcr .dangye .dangye_cell b:before { background-color: #27A98D; }
.sub_content.ctcr h4.purple_square::before { background-color: #27A98D; }
.sub_content.ctcr .process_little_span .little_span b { color: #27A98D; }
.sub_content.ctcr .error_message .btn { background: #27A98D; }
.sub_content.ctcr .post_list_basic table { border-top: 2px solid #27A98D; border-bottom: 2px solid #27A98D; }
.sub_content.ctcr .post_list_basic table th { background: #EAF7F4; }
.sub_content.ctcr .post_view { border-top: 2px solid #27A98D; border-bottom: 2px solid #27A98D; }
.sub_content.ctcr .post_view .post_view_title { background: #EAF7F4; }
.sub_content.ctcr .ovf_map { border: 2px solid #27A98D; }

.sub_content.ctcr .greeting_img { border-radius: 8px; }
.sub_content.ctcr .greeting_img img { border-radius: 8px; }



#container > .mini_tab { margin-bottom: 0; }
.sub_content + h4 { margin-top: 0; }

.pswd_incorrect { color: #E11B1A !important; }
.pswd_correct { color: #229954 !important; }

.blind {position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; overflow: hidden; color: transparent !important}

/* 오시는길 추가 */
.ovf_table .btn_wrap{display:inline-flex; margin-top:20px; gap:5px;}
.btn_subway{display:inline-flex;height:32px;border:0;cursor:pointer;background:#3d1d56;align-items:center;padding:0 20px;gap: 28px;}
.btn_subway span{color:#fff; font-size:15px; letter-spacing:-0.5px;}
.btn_subway i.subway{position:relative;display: block;width:14px;height:18px;background:url(../icon/ico_subway01_w.png);}
.btn_subway i:before{content:"";display:block;position:absolute;top: 2px;left: -14px;width:1px;height: 13px;background:rgba(255,255,255,0.3);}
.btn_navermap{display:inline-flex; height:40px; border-radius:5px; background-color:#008c00; align-items:center; padding:0 16px; gap:18px; width:168px;}
.btn_navermap span{font-size:15px; color:#fff; letter-spacing:-0.5px;}
.btn_navermap i{width:24px; height:24px; background:url(../icon/ico_navermap.png) no-repeat center center; }
.btn_kakaomap{display:inline-flex; height:40px; border-radius:5px; background-color:#ffe100; align-items:center; padding:0 16px; gap:18px; width:168px;}
.btn_kakaomap span{font-size:15px; color:#391f1f; letter-spacing:-0.5px;}
.btn_kakaomap i{width:24px; height:24px; background:url(../icon/ico_kakaomap.png) no-repeat center center; }

/* 오시는길 팝업 */
.layer_wrap {display: block;position: fixed; z-index: 10000; top: 0; left: 0;width: 100%;height: 100%;}
.layer_wrap .layer_dim {display: block;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.45);}
.layer_wrap .layer_inner {display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;max-width: 980px; background: #fff; padding:36px; box-sizing:border-box;}
.layer_wrap .layer_inner .layer_top {display: flex; position: relative;width: 100%;height: 65px; padding-left: 20px; box-sizing: border-box;background: #3d1d56; align-items:center;}
.layer_wrap .layer_inner .layer_top strong {display:flex;color: #fff;font-size:24px;font-weight: 700;line-height: 1;align-items: center;gap: 8px;}
.layer_wrap .layer_inner .layer_top strong i.ico_subway{width:32px; height:32px; background:url(../icon/ico_subway_w.png) no-repeat center; background-size:cover; }
.layer_close_btn {display: inline-block;position: absolute;top: 20px;right: 20px;width: 21px;height: 21px;color: transparent;background: url(../icon/ico_close_w.png) no-repeat center; border:0; cursor:pointer; text-indent:-9999px;}
.layer_wrap .layer_inner .layer_con {display: block;position: relative;max-height: 70vh;box-sizing: border-box;color: #000;font-size: 1rem;font-weight: 300;line-height: 1.5;overflow-y: auto;margin-top: 32px;}
.layer_wrap .layer_inner .layer_con a{display: block;overflow: auto;height: 100%;max-height: 70vh;}
.layer_wrap .layer_inner .layer_con a:focus{border:2px solid #000; box-sizing:border-box;}
.layer_wrap .layer_inner .layer_con img {width: 100%;}

@media (max-width:768px){
    /* 768 : 오시는길 팝업 */
    .layer_wrap .layer_inner{padding:12px;}
    .layer_wrap .layer_inner .layer_top{height:50px;}
    .layer_wrap .layer_inner .layer_top strong{font-size:18px;}
    .layer_close_btn{top:12px;}
    .layer_wrap .layer_inner .layer_top strong i{width:24px; height:24px;}
    .layer_wrap .layer_inner .layer_con{margin-top:10px;}
}

/* 진료예약 */
.reserv_top_box{display: flex;border: 2px solid #cad2e5;border-radius: 15px;justify-content: center;align-items: center;flex-direction: column;padding: 40px;}
.reserv_top_box .tit{padding-top:88px;background:url(/styles/assets/img/ico_reseve01.png) no-repeat;font-size:20px;font-weight:700;color:#000;margin-bottom: 10px;}
.reserv_top_box .basic_noraml_text{width:auto;margin: 0;text-align: center;}
.reserv_top_box .btn_wrap{display:flex;margin-top: 36px;flex-wrap: wrap;}
.reserv_top_box button.btn{display: flex;padding: 0 30px;height: 40px;border-radius:10px;align-items: center;background: #a77bca;transition:all .3s;width: 298px;}
.reserv_top_box button.btn span{display: block;width: 100%;font-size: 16px;font-weight: 700;color: #fff;padding-right: 30px;background: url(/styles/assets/img/arw_right01_white.png) no-repeat right center;}
.reserv_top_box button.btn:hover{background:#fff; border:1px solid #a77bca;}
.reserv_top_box button.btn:hover span{color:#a77bca; background: url(/styles/assets/img/arw_right01_purple.png) no-repeat right center;}


.sub_content .reserv_process { display: flex; width: 100%; height: auto; position: relative; margin-bottom: 60px; }
.sub_content .reserv_process:after { clear: both; content: ''; display: block; }
.sub_content .reserv_process .reserv_process_box { width: 284px; height: auto; text-align: center; padding: 20px; border-radius: 16px; background: #F6F8FA; float: left; margin-right: 21px; font-size: 16px; font-weight: 400; color: #666; line-height: 26px; word-break: keep-all; }
.sub_content .reserv_process .reserv_process_box:last-of-type { margin-right: 0px; }
.sub_content .reserv_process .reserv_process_box span { display: block; text-align: center; font-size: 20px; font-weight: 600; color: #2677BB; margin-top: 12px; margin-bottom: 20px; }
.sub_content .reserv_process .reserv_process_box .circle_icon { width: 122px; height: 122px; border-radius: 50%; background: white; display: block; margin: 0px auto; margin-bottom: 24px; }
.sub_content .reserv_process .reserv_process_box:nth-of-type(1) .circle_icon { background: white url(/styles/assets/img/ico_reseve_step01.png) no-repeat; background-position: Center center; }
.sub_content .reserv_process .reserv_process_box:nth-of-type(2) .circle_icon { background: white url(/styles/assets/img/ico_reseve_step02.png) no-repeat; background-position: Center center; }
.sub_content .reserv_process .reserv_process_box:nth-of-type(3) .circle_icon { background: white url(/styles/assets/img/ico_reseve_step03.png) no-repeat; background-position: Center center; }
.sub_content .reserv_process .reserv_process_box:nth-of-type(4) .circle_icon {background: white url(/styles/assets/img/ico_reseve_step04.png) no-repeat;background-position: Center center;}
@media (max-width: 1279px){
    /* 1279px 진료예약 */
    .reserv_top_box{padding:16px;}
 .reserv_top_box .basic_noraml_text{margin-bottom: 0 !important;}
   .reserv_top_box .btn_wrap{margin-bottom:0;}
    .reserv_top_box .btn_wrap button.btn{width:100%;margin: 0;margin-bottom: 8px;}
    .sub_content .reserv_process { display: flex; flex-wrap: wrap; justify-content: space-between; width:100%;height:auto;position:relative;margin-bottom:60px; }
    .sub_content .reserv_process:after { clear:both;content:'';display:block; }
    .sub_content .reserv_process .reserv_process_box { width:49%;height:auto;text-align:center;padding:20px;border-radius:16px;background:#F6F8FA;float:left;margin-right:0px;font-size:16px;font-weight:400;color:#666;line-height:26px;margin-bottom:20px; }
    .sub_content .reserv_process .reserv_process_box:last-of-type { margin-right:0px; }
    .sub_content .reserv_process .reserv_process_box span { display:block;text-align:center;font-size:20px;font-weight:600;color:#2677BB;margin-top:12px;margin-bottom:20px; }

}
@media (max-width: 599px){
    /* 599px 진료예약 */
 
    .sub_content .reserv_process .reserv_process_box { width: 100%; height: auto; }
}

/* 20250801 KJH 본인인증수단추가 */
/* 본인인증 */
.sub_content .login.identity { max-width: 100%; }
.sub_content .identity .self_identity { border: 0; display: flex; gap: 30px; flex-wrap: wrap; padding-top: 10px; }

/* 인증박스 */
.sub_content .self_identity .self_identity_box { padding: 50px; box-sizing: border-box; border:0; background-color: #f7f8fa;  border-radius: 16px; flex: 1; display: flex; flex-direction: column; gap: 30px; align-items: center; justify-content: space-between; }

/* 인증박스_타이틀 */
.self_identity_info { display: flex; flex-direction: column; width: 100%; align-items: center; justify-content: center; gap: 30px; }
.self_identity_info > strong { font-size: 1.5rem; font-weight: bold; line-height: 1.1; text-align: center; }
.self_identity_info > strong > span { color: #2677bb; }

/* 인증박스_이미지 */
.self_identity_img { display: flex; align-items: center; justify-content: center; border-radius: 100%; box-sizing: border-box; width: 120px; height: 120px; background-color: #fff; }

/* 인증박스_텍스트 */
.sub_content .self_identity .self_identity_info .self_identity_txt { padding: 0; }
.sub_content .self_identity .self_identity_info .self_identity_txt b { color: #666; }

/* 인증박스_버튼 */
.sub_content .identity .self_identity .identity_info { margin: 0; padding: 0; }
.sub_content .identity .self_identity .identity_info input { width: 60%; min-width: 200px; }
.sub_content .identity .self_identity .identity_info button { cursor: pointer; width: 60%; min-width: 200px; }
.sub_content .identity .self_identity button { margin: 0; cursor: pointer; }

/* 인증안내 */
.self_identity_guidebox { }
.self_identity_guidebox > p { color: #2677bb; font-size: 16px; line-height: 1; font-weight: bold; display: flex; align-items: center; gap: 10px; }
.self_identity_guidebox > ul { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; padding-left: 27px; margin-top: 15px; box-sizing: border-box; }
.self_identity_guidebox > ul > li { width: 100%; font-size: 16px; color: #666; line-height: 1; font-weight: 600; display: flex; align-items: center; }
.self_identity_guidebox > ul > li > a { background-color: #e5e8f1; border-radius: 4px; box-sizing: border-box; padding: 5px; line-height: 1; margin-left: 5px; }

@media(max-width:767px){
.sub_content .identity { padding-top: 40px; }
.sub_content .self_identity .self_identity_box { width: 100%; flex: none; padding: 30px; gap: 15px; }
.self_identity_info { gap: 15px; }
.m767_none { display: none;}
.self_identity_guidebox > ul { gap: 5px; margin-top: 5px; }
.self_identity_guidebox > ul > li { line-height: normal; }
}

@media(max-width:599px){
.sub_content .identity .self_identity .identity_info input { width: 100%; }
}

/* 20250801 KJH 회원가입구분추가 */
/* 회원가입 안내박스 */
.signup_info_box { background-color: #f0f3f8; box-sizing: border-box; border-radius: 15px; display: flex; padding: 30px; }
.signup_info_box > ul { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; gap: 8px; }
.signup_info_box > ul > li { font-size: 1.125rem; color: #333; font-weight: 600; letter-spacing: -0.25px; line-height: 1; text-align: center; word-break: keep-all; }
.signup_info_box > ul > li:first-of-type { color: #2677bb;  }

/* 회원 선택 영역 */
.signup_choose_wrap { margin-top: 25px; display: flex; gap: 30px; }
.signup_choose_box { box-sizing: border-box; border: 1px solid #e2e2e2; border-radius: 15px; padding: 50px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 30px;  transition:all .3s;}
.signup_choose_box:hover{border:1px solid #2677bb;box-shadow:10px 0 15px rgba(0,0,0,0.1);transform: translate(-4px, -4px); }
.signup_choose_info { display: flex; flex-direction: column; width: 100%; align-items: center; justify-content: center; gap: 30px; }
.signup_choose_info > strong { font-size: 1.5rem; font-weight: bold; line-height: 1; }
.signup_choose_info > strong > span { color: #2677bb; }
.signup_choose_info > p { font-size: 1.125rem; color: #333; line-height: 1; display: flex; flex-direction: column; text-align: center; gap: 10px; font-weight: 600; }
.signup_choose_info > p > span { font-size: 1rem; color: #666; }

.signup_choose_img { display: flex; align-items: center; justify-content: center; border-radius: 100%; box-sizing: border-box; width: 120px; height: 120px; background-color: #f7f8fa; }
.signup_choose_box .bottom_btns button { width: 200px; margin:0; box-sizing: border-box; padding: 15px 0; }

@media(max-width:767px){
.signup_info_box { padding: 20px; }
.signup_info_box > ul { gap: 5px; }
.signup_info_box > ul > li { line-height: normal; }
.signup_choose_wrap { flex-wrap: wrap; gap: 20px; }
.signup_choose_box { flex: none; width: 100%; padding: 20px; gap: 15px; }
.signup_choose_info { gap: 15px; }
}

/* 20250801 KJH 어린이회원가입입력폼추가 */
    .sub_content div.login_table div.tit_tr { align-items: center; flex-direction: row; } 
  .sub_content .login_table .tit_tr .tit_th { font-size: 18px; color: #2677bb; width: 100%; margin: 0; padding: 0; }
  .gender_radio_box { display: flex; align-items: center;  }
  .gender_radio_box > label { display: flex; gap: 5px; }
  .join_info_box03 { display: flex; align-items: center; gap: 5px; width: 100%; }
  .sub_content div.form_table .td .join_info_box03 select { min-width: 150px; margin-top: 0; }
  .sub_content div.form_table .td .join_info_box03 input { min-width: 150px; }

  @media(max-width:660px){
      .sub_content div.form_table .td .join_info_box03 select,
  .sub_content div.form_table .td .join_info_box03 input { min-width: auto; }
  }


/* 20250825 KJH 미션비전 업데이트 */
.mission_vision_02 { display: flex; gap: 0 60px; align-items: center; }
.mission_vision_02_tit { min-width: 250px; }
.mission_vision_02_tit > .title { font-size: 18px; font-weight: bold; line-height: 1; display: none; }
.mission_vision_02 .mission_vision_detail { display: flex; flex-direction: column; gap: 60px; }

.mission_vision_02 .mission_vision_top { display: flex; flex-wrap: wrap; gap: 60px 0; }
[class^='mission_vision_top0'] { display: flex; flex-wrap: wrap; gap: 15px; font-weight: bold; line-height: 1; word-break: keep-all; }
[class^='mission_vision_top0'] strong { color: #2f91e3; font-size: 22px; line-height: 1; padding-bottom: 11px; border-bottom: 1px dotted #dadada; } 
[class^='mission_vision_top0'] p { font-size: 45px; color: #000; width: 100%; }
[class^='mission_vision_top0'] span { font-size: 20px; color: #ccc; line-height: 1; }
.mission_vision_top02 p { font-size: 32px; }


.mission_vision_02 .mission_vision_bottom { display: flex; flex-wrap: wrap; gap: 25px 0; }
.mission_vision_bottom_tit { background-color: #e5e8f1; border-radius: 4px; box-sizing: border-box; font-size: 18px; line-height: 1; font-weight: bold; color: #122131; padding: 10px; }

.mission_vision_bottom_list { display: flex; flex-wrap: wrap; gap: 35px 0; }
.mission_vision_bottom_list > li { font-weight: bold; font-size: 17px; width: 100%; } 
.mission_vision_bottom_list > li p { font-size: 18px; color: #2777bc; margin-bottom: 15px; } 
.mission_vision_bottom_list > li span { font-size: 18px; color: #ccc;  } 

@media(max-width:1200px){
  [class^='mission_vision_top0'] p { font-size: 32px; }
}

@media(max-width:1023px){
  .mission_vision_02 { gap: 0 30px; }
  .mission_vision_02 .mission_vision_top { gap: 30px 0; }
  .mission_vision_02 .mission_vision_detail { gap: 30px; }
  .mission_vision_bottom_list { gap: 30px 0; }
  .mission_vision_bottom_list > li { word-break: keep-all; }

}

@media(max-width:768px){
  .mission_vision_02 { flex-wrap: wrap; gap: 40px 0; }
  .mission_vision_02_tit { min-width: auto; }
  .mission_vision_02_tit > img { display: none; }
  .mission_vision_02_tit > .title { display: block; }

  [class^='mission_vision_top0'] { gap: 10px; }
  [class^='mission_vision_top0'] strong { font-size: 18px; padding-bottom: 5px; }
  [class^='mission_vision_top0'] p { font-size: 26px; line-height: normal; }
  [class^='mission_vision_top0'] span { font-size: 16px; }

  .mission_vision_02 .mission_vision_bottom { gap: 20px 0; }
  .mission_vision_bottom_list { gap: 15px 0; }
  .mission_vision_bottom_list > li { padding-left: 10px; font-size: 16px; line-height: normal; box-sizing: border-box; }
  .mission_vision_bottom_list > li p { font-size: 16px; margin-bottom: 5px; }
  .mission_vision_bottom_list > li span { font-size: 16px; }
}


/* 20250901 KJH 발전기금 */
.sub_content table tr td.bdr01 { border-right: 1px solid #E4E4E4; }
.sub_content .fund .fund_5step { display: flex; justify-content: space-between; max-width: 100%; margin: 0 auto; }
.sub_content .fund .fund_5step_cell { display: flex; align-items: center; justify-content: center; text-align: center; }
.sub_content .fund .fund_5step_cell:nth-child(4)::before { display: block; }
.sub_content .fund .fund_5step_cell:last-of-type::before { display: none; }
.sub_content .fund .term { border-top: 0; padding: 30px 0; }
.sub_content .fund .term .ovf_text { margin-top: 0; }
.sub_content .fund .term .agree-wrap { margin-top: 20px; }

.fund_mid_box { width: 100%; height: 140px; padding: 35px; box-sizing: border-box;  display: flex; align-items: center; justify-content: center;  background: url(../img/img_fund_bgstep.png) no-repeat center center; margin: 40px 0; border-radius: 10px; }
.fund_mid_box > p { font-size: 30px; font-weight: bold; color: #fff; text-align: center; }

.sub_content .fund .self_identity { flex-direction: column; }
.sub_content .fund_pt0 { padding-top: 0; }
.fund_guidebox > p { color: #000; margin-bottom: 10px; }
.fund_guidebox > p > span { color: #2677bb; }
.fund_guidebox > p > em { background-color: #e5e8f1; border-radius: 4px; box-sizing: border-box; padding: 5px; line-height: 1; margin-left: 5px; }
.fund_fin_box { background-color: #f6f9ff; padding: 50px; box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; align-items: center; }
.fund_fin_tit { font-size: 24px; font-weight: bold; line-height: 1; text-align: center;}

@media(max-width:1280px){
.sub_content .fund .bottom_btns button { width: 50%; }
.sub_content .fund .fund_5step_cell::before { right: -30px; }
}

@media(max-width:1088px){
.sub_content .fund .fund_5step { flex-direction: column; }
.sub_content .fund .fund_5step_cell { margin-bottom: 40px; }
.sub_content .fund .fund_5step_cell::before{background-image: url(../icon/down_arrow_icon.png); left: 50%; top: calc( ( 100% + 8px ) ); transform: translateX(-50%);}
.fund_mid_box { margin: 0 0 10px; }
.fund_mid_box > p { font-size: 24px; }
}

@media(max-width:640px){
.fund_guidebox > p { line-height: normal; }
.fund_guidebox > p:last-of-type {flex-wrap: wrap; }
}

/* 20250911 KJH 간호부인사말 수정 */
.sub_content.nrs .greeting { display: flex; align-items: end; }
.greeting_txt_box { width: 100%; }
.greeting_img_box { display: flex; flex-wrap: wrap; justify-content: end; }
.greeting_img_box img { width: 100%; }
@media(max-width:640px){
.sub_content.nrs .greeting { flex-wrap: wrap; }
.greeting_img_box { width: 100%; flex-wrap: wrap-reverse; }
.greeting_img_box img { width: auto; }
.sub_content.nrs .greeting p { margin-top: 20px; }
}

/* 20250919 KJH 회원가입 약관동의 아이콘 css 수정 */
.sub_content .signup .signup_4step > .signup_4step_cell:not(.ac):nth-of-type(1) i { filter: brightness(0.45); }


/* 20251020 KJH 공공보건의료사업안내 신설 */
.sub_content .step_img_flex.steps5 .steps_big_cell { display: flex; align-items: center; justify-content: center; padding: 20px 0;}
.sub_content .step_img_flex .steps_big_cell p { display: flex; flex-direction: column; justify-content: start; gap: 10px; height: 100%; }
.sub_content .counseling_table { margin-bottom: 20px; }
.sub_content .counseling_table table { margin-bottom: 0; }

.noti_txt { box-sizing: border-box; line-height: 1; border-radius: 15px; display: inline-block; font-weight: 500; }
.noti_txt > i { margin-right: 10px; }

.sub_content .counseling_detail_top { padding: 50px; }
.counseling_detail_topbox { display: flex; gap: 30px; align-items: center; }
.counseling_detail_imgbox { display: flex; flex-direction: column; gap: 15px; }
.counseling_detail_imgbox > span { line-height: 1; font-weight: bold; font-size: 1.25rem; width: 100%; }
.counseling_detail_topbox > p { font-size: 1.125rem; font-weight: 500; line-height: 1.5; flex: 1; }
.counseling_tab { gap: 5px; }
.counseling_tab .noUrl_tab_cell_op { letter-spacing: -1.5px; margin-right: 0; }

.counseling_table_flex { display: flex; gap: 30px; justify-content: space-between;}
.counseling_table_01 { width: 50%; }

.chk_list { display: flex; flex-wrap: wrap; gap: 5px; margin: 5px 0; }
.chk_list > li { width: 100%; display: flex; align-items: center; gap: 5px; line-height: 1; }
.counseling_step_list { display: flex; gap: 30px; }
.counseling_step_list > li { background-color: #ecf5ff; position: relative; color: #2677bb; display: flex; gap: 10px; align-items: center; border-radius: 10px; height: 50px; justify-content: center; padding: 0 20px; font-weight: 500; }
.counseling_step_list > li::after { position: absolute; display: block; content: ''; background: url(../img/counseling_step_arr.png); width: 21px; height: 15px; right: -25px; }
.counseling_step_list > li:last-of-type::after { display: none; }
.counseling_step_list > li > em { background-color: #2677bb; position: relative; color: #fff; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; line-height: 1; border-radius: 100%; box-sizing: border-box; }

.sub_content button.link_btn i { background: url('../img/ico_link.png') no-repeat; }
.f_col_red { color: #e11b1a; }
.counseling_iconWrap_01 { display: flex; padding-top: 25px; box-sizing: border-box; }
.counseling_iconWrap_01 .activity_iconWrap_type02 { margin-bottom: 0; width: 50%;}
.counseling_iconWrap_01 .activity_iconWrap_type02 .activity_iconBox_type02 { top: 0; transform: translateY(0);}
.counseling_iconWrap_01 .activity_iconWrap_type02 .activity_txtBox_type02 { width: auto; }
.counseling_iconWrap_01 .activity_iconWrap_type02:first-child { border-right: 1px solid #ddd; padding-right: 50px; margin-right: 50px; box-sizing: border-box; }

@media(max-width: 1279px){
 .sub_content button.link_btn .ico_link { background: url('../img/ico_link.png') no-repeat; }
 .sub_content .step_img_flex.steps5 .steps_big_cell { margin-right: 0; }
}

@media(max-width:1200px){
    .lnb .depth1 > div > a, .lnb .depth2 > div > a, .lnb .depth3 > div > a, .lnb .depth4 > div > a { padding: 0 110px 0 18px; }
    .counseling_tab { flex-wrap:  wrap; }
    .counseling_tab .noUrl_tab_cell_op { flex: 1; min-width: 20%; }
}

@media(max-width:1024px){
  .counseling_table_flex { flex-wrap: wrap; gap: 0; }
  .counseling_table_01 { width: 100%; }
}

@media(max-width:899px){
  .mo_none_900 { display: none; }
}

@media(max-width:768px){
  .sub_content .counseling_detail_top { padding: 25px; }
  .counseling_detail_topbox { flex-direction: column; gap: 15px; }
  .counseling_detail_imgbox > span { font-size: 1.125rem; }
  .counseling_detail_topbox > p { font-size: 1rem; }
  .counseling_iconWrap_01 .activity_iconWrap_type02:first-child { padding-right: 25px; margin-right: 25px; }
}



/* 20251126 KJH 외래진료일정표 신설 -> 20251209 수정 -> 20251219 수정 -> 20251223 수정 */
/* 상단 검색 영역 */
.schedule_search_box { border: 1px solid #e2e2e2; box-sizing: border-box; border-radius: 15px; margin-bottom: 50px; }
.schedule_search_top { display: flex; gap: 20px; align-items: center; justify-content: center; padding: 40px 70px; box-sizing: border-box; flex-wrap: wrap;  }
.schedule_search_top > p { color: #2677bb; line-height: 1; font-size: 16px; font-weight: bold; }
.schedule_search_top > .schedule_search_noti { width: 100%; text-align: center; color: #E11B1A; }
.schedule_search_top > ul { display: flex; gap: 5px; align-items: center; justify-content: center; }
.schedule_search_top > ul > li { }
.schedule_search_top > ul > li > a { background-color: #efefef; border-radius: 5px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; line-height: 1; color: #636363; font-size: 15px; height: 32px; padding: 10px; font-weight: 500; }
.schedule_search_top > ul > li > a:hover { font-weight: bold; color: #fff; background-color: #2677bb;  }
.schedule_search_top > ul > li > a.on { font-weight: bold; color: #fff; background-color: #2677bb; }

.schedule_search_bottom { background-color: #f8fafc; padding: 40px 70px; box-sizing: border-box; border-radius: 0 0 15px 15px; }
.schedule_search_bottom > ul { display: flex; gap: 15px 10px; flex-wrap: wrap; }
.schedule_search_bottom > ul > li { width: calc(100%/5 - 8px);}
.schedule_search_bottom > ul > li > a { font-size: 16px; line-height: 1; border: 1px solid #e2e2e2; border-radius: 10px; box-sizing: border-box; background-color: #fff; display: flex; align-items: center; justify-content: center; height: 46px; font-weight: 500; }
.schedule_search_bottom > ul > li > a:hover { color: #2677bb; border-color: #2677bb; font-weight: bold; }
.schedule_search_bottom > ul > li > a.on { color: #2677bb; border-color: #2677bb; font-weight: bold; }

/* 진료일정표 영역 */
.schedule_info_list { display: flex; flex-wrap: wrap; align-items: center; box-sizing: border-box; height: 100%; gap: 20px; border-bottom: 1px solid #dadada; }
.schedule_info_list > li { width: 100%; display: flex; border-top: 2px solid #314b66; border-bottom: 1px solid #dadada; gap: 20px; box-sizing: border-box; }
.schedule_info_list > li:last-of-type { border-bottom: 0; }

.schedule_info_left { width: 40%; display: flex; gap: 20px; }
.schedule_info_left > i { width: 220px; height: auto; min-width: 220px; display: flex; align-items: end; justify-content: center; box-sizing: border-box; overflow: hidden; }
.schedule_info_left > i > img { width: 100%; height: 100%; object-fit: cover; object-position: top; }

.schedule_info_left > i > .no_doc_img { width: auto; height: auto; }
.schedule_info_left:has(.no_doc_img) { align-items: center; }

.schedule_info_txt { width: 100%; padding: 40px 0; display: flex; flex-direction: column; gap: 20px; box-sizing: border-box; }
.schedule_info_txt > p { font-size: 26px; font-weight: bold; line-height: 1; display: flex; gap: 10px; align-items: end; letter-spacing: -0.5px; }
.schedule_info_txt > p > strong { font-size: 17px; color: #2677bb; }

.schedule_info_txt > ul { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.schedule_info_txt > ul > li { font-size: 16px; line-height: 1.3; word-break: keep-all; letter-spacing: -0.5px; }
.schedule_info_txt .schedule_info_subtit { font-weight: bold; color: #333; line-height: 1; }

.schedule_btnbox { display: flex; gap: 5px; flex-wrap: wrap; }
.schedule_btnbox > a { background-color: #efefef; color: #2677bb; font-weight: bold; font-size: 15px; line-height: 1; border-radius: 10px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex: 1; height: 38px; }
.schedule_btnbox > .schedule_resv_btn { background-color: #dfefff; }

/* 진료일정표 테이블 */
.schedule_info_right { display: flex; flex-direction: column; border-left: 1px solid #E4E4E4; box-sizing: border-box; width: 60%; background-color: #f0f3f8; }
.schedule_info_right .ovf_table { height: 100%; }
.schedule_info_right table.ver_04 { border: 0; margin-bottom: 0; height: 100%; }
.schedule_info_right table.ver_04 th { padding: 18px; }
.schedule_info_right table.ver_04 td { padding: 0; }
.schedule_info_right table.ver_04 thead tr:first-of-type th { border-right: 1px solid #E4E4E4; background-color: #f5f5f5; }
.schedule_info_right table.ver_04 thead tr:last-of-type th { background-color: #fff; border: 1px solid #E4E4E4; font-size: 15px; }
.schedule_info_right table.ver_04 .schedule_noti_td { background-color: #f0f3f8; border-bottom: 0; height: 100%; }
.schedule_noti_box {width: 100%;height: 100%;min-height: 100px;display: flex;padding: 10px 20px;box-sizing: border-box;}
.schedule_noti_box > p { white-space: normal; text-align: left; font-size: 15px; font-weight: 500; color: #333; letter-spacing: -0.5px; }
.schedule_resv_box { background-color: #fff; height: 52px; display: flex; align-items: center; justify-content: center; position: relative; }
.schedule_resv_box.on { background-color: #004198; }
.schedule_resv_box.on:before { position: absolute; content: ''; display: inline-block;  top: 0; left: 0; background-color: #fff; font-size: 0; width: 15px; height: 15px; border-radius: 100%; box-sizing: border-box; top:50%; left: 50%; transform: translate(-50%,-50%);}
.schedule_resv_box > span { display: none; font-size: 14px; line-height: 1; position: absolute; color: transparent; }
.schedule_resv_box.on > span { display: block; visibility: hidden; }

.txt_col_lb01 { color: #3f63a6 !important; }

@media(max-width:1200px){
.schedule_info_list > li { flex-wrap: wrap; gap: 0; }
.schedule_btnbox > a { flex: none; width: 100%;}
.schedule_info_left { width: 100%; }
.schedule_info_right { width: 100%; border-left: 0; border-top: 1px solid #E4E4E4;}
.schedule_info_txt { padding: 20px 0; gap: 15px; }
.schedule_noti_box { min-height: 50px; padding: 10px 15px; }
}

@media(max-width:899px){
.schedule_search_top { padding: 40px 30px; }
.schedule_search_top > ul { flex-wrap: wrap; width: 100%; gap: 10px; justify-content: start; }
.schedule_search_top > ul > li { width: calc(100%/4 - 8px); }
.schedule_search_bottom { padding: 40px 30px; }
.schedule_search_bottom > ul > li { width: calc(100%/4 - 8px); }
}

@media(max-width:640px){
.schedule_search_box { margin-bottom: 30px; }
.schedule_search_top,
.schedule_search_bottom { padding: 20px 15px; }
.schedule_search_top > ul > li { width: calc(100%/3 - 7px); }
.schedule_search_bottom > ul { gap: 10px; }
.schedule_search_bottom > ul > li { width: calc(100%/2 - 6px); }

.schedule_info_right table.ver_04 th { padding: 10px 5px; font-size: 15px; }
.schedule_resv_box { height: 35px; }
.schedule_resv_box.on:before { width: 12px; height: 12px; }
.schedule_noti_box { padding: 10px 5px; }
.schedule_noti_box > p { line-height: 1.4; font-size: 14px; word-break: break-all; }

.schedule_info_txt { gap: 10px; }

}

@media(max-width:480px){
.schedule_info_left { flex-wrap: wrap; justify-content: center; gap: 0; }
.schedule_info_left > i { width: 100%; border-bottom: 1px solid #E4E4E4; }
.schedule_info_left:has(.no_doc_img) > i { padding: 20px 0; }
}


/* HSM 20251128 간호부(부서별 간호업무) 퍼블리싱 시작 */
.nursing_department_wrap {display: flex; box-sizing: border-box; gap: 30px; margin-bottom: 110px;} 
.nursing_department_box {width: 100%; height: auto; background-color: #2677bb; border-radius: 15px; border: 1px solid #dee2e6; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box;}
.nursing_department_box>span {color: #fff; font-size: 20px; font-weight: 600; text-align: center; box-sizing: border-box; padding: 25px 0 10px;}
.nursing_department_inner {width: 100%; height: 100%; background-color: #fff; border-radius: 13px; position: relative; padding: 0 45px; box-sizing: border-box; margin-top: 50px;}
.nursing_department_inner>i {position: absolute; width: 110px; height: 110px;  border-radius: 100%; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 20px rgba(38, 119, 187, 0.07); overflow: hidden; left: 50%; transform: translateX(-50%); top: -45px; background-color: #fff;}
.nursing_department_wrap .nursing_department_box .nursing_department_inner .nursing_department_team {margin-top: 60px; text-align: center; padding: 20px; border-bottom: 1px dashed #dee2e6; font-weight: 600; box-sizing: border-box; color: #2677bb; font-size: 21px;}
.nursing_department_dot {letter-spacing: -1.4px; line-height: 28px; position: relative;}
.nursing_department_dot::before {content: ""; position: absolute; width: 3px; height: 3px; border-radius: 100%; background-color: #2677bb; top: 14px; left: -7px;}
.nursing_department_dot:last-child {margin-bottom: 25px;} 
.nursing_department_mt {margin-top: 20px;}

@media (max-width: 1279px) {
  .br_none_1279 {display: none;}
  .nursing_department_wrap {flex-wrap: wrap;}
  .nursing_department_box {width: calc((100% / 2) - 15px); }
  .nursing_department_inner {min-height: auto;}
}

@media (max-width: 767px) {
  .nursing_department_wrap .nursing_department_box .nursing_department_inner .nursing_department_team {font-size: 20px;}
  .nursing_department_inner {padding: 20px;}
  .nursing_department_wrap {margin-bottom: 0;}
}

@media (max-width: 599px) {
  .nursing_department_box {width: 100%;}
}
/* HSM 20251128 간호부(부서별 간호업무) 퍼블리싱 끝 */

/* 20251203 KJH 콜백예약 캡챠 추가 */
.sub_content.freserve .freserve_inputbox .captcha_flex { padding-right: 0; display: flex; align-items: center; margin-top: 16px; }
.freserve_inputbox .captcha_flex .td { display: flex; align-items: center; }
.captcha_img { width: 125px; height: 42px; }
.captcha_img > img { height: 100%; }
.captcha_reset_btn { margin-left: 12px; background-color: #fff; min-width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; cursor: pointer; }

@media(max-width:1023px){
.sub_content.freserve .freserve_inputbox div.tr.captcha_flex { margin-top: 10px; }
}

@media(max-width:599px){
.sub_content.freserve .freserve_inputbox .captcha_flex { align-items: unset; }
.sub_content.freserve .freserve_inputbox .captcha_flex .for_text { width: 70%; }
}


/* 20260102 HSM 웹접근성 색변경 */
.sub_content .ip_process .ip_process_cell span { color: #2677bb; }

@media (max-width: 1279px) {
    .sub_content .ip_process div.ip_process_cell span { color: #2677bb; }
}


/* 20260102 HSM 음성캡차 추가 */
.captcha_voice_btn {margin-left: 12px; background-color: #fff; min-width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; cursor: pointer;}

/* 20260105 HSM 통합검색 수정 */
.sub_content .flex_search .etc_box .etc_01 .etc_select span { background: #1194ff; }
.sub_content .flex_search .etc_box .etc_02 .etc_select span { background: #a072ce; }
.sub_content .flex_search .etc_box .etc_01 .etc_select {justify-content: space-between;}
.sub_content .flex_search .etc_box .etc_01, .sub_content .flex_search .etc_box .etc_02 {padding-right: 10px;}
.sub_content .flex_search .etc_box .etc_01 .etc_select:after, .sub_content .flex_search .etc_box .etc_02 .etc_select:after {display: none;}
.sub_content .flex_search .etc_box .etc_01 .etc_select a, .sub_content .flex_search .etc_box .etc_02 .etc_select a {margin-left: auto;}
/* 20260115 HSM 통합검색 추가 수정 */
.sub_content .search_result .search_result_section button.plus_button_circle {width: 16px; height: 16px;}
.plus_button_circle > .more_integrated_search {  background: url(../img/ico_more_integrated_search.png) no-repeat center center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px;}
.ico_related_search {background: url(../img/arrow.png) no-repeat center center; width: 25px; height: 25px; display: block;}
.etc_01 > .inner_clip, .etc_02>.inner_clip {display: none;}

@media (max-width: 1279px) {
    .sub_content div.many_tabs {height: auto;}
    .sub_content div.many_tabs button {margin-right: 0;}
}

@media (max-width: 767px) {
    .sub_content div.search_district button {margin-bottom: 0;}
	.sub_content .flex_search div.etc_box {gap: 10px; flex-wrap: wrap;}
    .sub_content .flex_search div.etc_box .etc_01:after, .sub_content .flex_search div.etc_box .etc_02:after {display: none;}
    .sub_content .flex_search div.etc_box .etc_01, .sub_content .flex_search div.etc_box .etc_02 {padding-right: 0; margin-right: 0; width: calc((100% / 2 ) - 5px);}
	.sub_content .flex_search div.etc_box .repeat {float: none; width: 100%;}
    .sub_content .flex_search .etc_box .etc_01 div.inner_clip, .sub_content .flex_search .etc_box .etc_02 div.inner_clip {width: 100%;}
    .sub_content .flex_search .etc_box .etc_02 div.inner_clip a {display: flex;}
}

@media (max-width: 599px) {
    .sub_content .flex_search .etc_box div.etc_01, .sub_content .flex_search .etc_box div.etc_02 {margin-bottom: 0; min-width: auto;}
    .sub_content .flex_search .etc_box .etc_02 div.inner_clip a span {width: auto;}
    .sub_content .flex_search .etc_box .etc_02 div.inner_clip a em {min-width: 16px;}
}

/* 20260105 KJH 접근성 스킵 추가 */
.skip{font-size: 1px; height: 1px; line-height: 1px; overflow: hidden; position: absolute; text-indent: 4px; white-space: nowrap; width: 1px;}

/* 20260106 의료진 상세 모양 변경 */
.sub_content .doctor_detail_box_info .schedule_center>div {position: relative; width: 110px; display: flex; justify-content: flex-start; align-items: center;}
.sub_content .doctor_detail_box_info .schedule_center>div::after {content: ""; display: block; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);  width: 10px; height: 10px; }
.sub_content .doctor_detail_box_info .schedule_center .schedule_center_01::after {width: 10px; height: 10px; background-color: #fff; border-radius: 100%;}
.sub_content .doctor_detail_box_info .schedule_center .schedule_center_02::after {background-color: #fff;}
.sub_content .doctor_detail_box_info .schedule_center .schedule_center_03::after { border-style: solid; border-width: 0px 7px 11px 7px; border-color: transparent transparent #fff transparent;}
.sub_content .doctor_detail_box_info .span_float>div.Code02 {border-radius: 0;}
.sub_content .doctor_detail_box_info .span_float>div.Code03 {position: relative; background: inherit;}
.sub_content .doctor_detail_box_info .span_float>div.Code03::after {content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 0; height: 0;   border-left: 23px solid transparent; border-right: 23px solid transparent; border-bottom: 46px solid #55ab13; z-index: -1;}
.sub_content .doctor_detail_box_info .span_float {z-index: 10;}

@media (max-width: 479px) {
    .sub_content .doctor_detail_box_info .span_float > div {font-size: 15px; width: 36px; height: 36px;}
	.sub_content .doctor_detail_box_info .span_float>div.Code03::after {border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 36px solid #55ab13; }
}


/* HSM 20260108 증명서발급 수정 */
.tc_red {color: #E11B1A;}
.certificate_mb20 {margin-bottom: 20px;}
.ft_strong {font-weight: bold;}
.sub_content table.vm td .little_span {text-align: start;}
.sub_content table.vm td button {padding: 5px; margin: 0; line-height: 1;}
.sub_content table.vm td button:first-child {margin: 0 10px;}
.instructions_use_link {display: flex; flex-direction: column; gap: 10px;}
.sub_content .double_steps {display: flex; height: 100%;}
.sub_content .double_steps .double_steps_cell {float: none; width: 100%; position: relative; height: auto;}
.sub_content .double_steps:after {display: none;}
.sub_content .double_steps .double_steps_cell:nth-child(3):before {content: ''; position: absolute; width: 15px; height: 28px; background: url(../img/next.png) no-repeat; background-size: 100% 100%; top: 50%; margin-top: -14px; left: -2px;}
.sub_content .double_steps .double_steps_cell:nth-child(4):before {content: ''; position: absolute; width: 15px; height: 28px; background: url(../img/next.png) no-repeat; background-size: 100% 100%; top: 50%; margin-top: -14px; left: -1px;}
.sub_content .double_steps .double_steps_cell:nth-child(4) {border: none;}
.sub_content .double_steps .double_steps_cell b {line-height: 1.5; height: auto;}
.sub_content .double_steps .double_steps_cell span {width: 150px;}
.sub_content .double_steps .double_steps_cell.steps_cell_border_rgt {border-right: 1px solid #C9D3E5;}
.sub_content .double_steps .double_steps_cell.steps_cell_border_non {border: none;}
.sub_content table.vm td em:before {top: 10px;}
.sub_content table.vm td .instructions_use_link em:before {top: 13px;}

@media (max-width: 767px) {
  .sub_content .double_steps {flex-wrap: wrap;}
  .sub_content .double_steps .double_steps_cell {width: 50%;}
  .sub_content .double_steps .double_steps_cell:nth-child(3) {border-top: 1px solid #C9D3E5; top: -1px;}
  .sub_content .double_steps .double_steps_cell:nth-child(3)::before {display: none;}
  .sub_content .double_steps .double_steps_cell.steps_cell_thr {width: 100%;}
  .sub_content .double_steps .double_steps_cell.steps_cell_border_rgt {border-right: none; border-bottom: 1px solid #C9D3E5;}
}

@media (max-width: 599px) {
  .sub_content .double_steps .double_steps_cell {width: 100%;}
  .sub_content .double_steps .double_steps_cell:nth-child(3) {border-top: none;}
  .sub_content .double_steps .double_steps_cell.steps_cell_border_rgt {border-right: none; border-bottom: none;} 
  .sub_content .double_steps .double_steps_cell:nth-child(4)::before {display: none;}
}

/* HSM 20260213 지역사회 복제 네트워크 지원사업 이미지 수정 */
.sub_content.sub_content_type02 .little_span {margin-top: 10px;}