@charset "utf-8";
/* 구 사이트 CSS에서 배치 규칙만 추출해 .m-legacy 아래로 가둔 파일.
   색·서체·글자크기는 전부 제거했다 — 그건 content.css 가 담당한다.
   자동 생성: build/legacy_css.py — 손으로 고치지 말 것. */

.m-legacy .sectionBoxContent .imgWrapper { height: 180px; }
.m-legacy .sectionBoxContent .imgWrapper a { display: flex; height: 100%; justify-content: center; }
.m-legacy .mainInfomationIconLink .box { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 36px; }
.m-legacy .mainInfomationIconLink .box:hover { transform: scale(1.05); }
@media (max-width: 1200px) {
  .m-legacy .mainInfomationIconLink .box { padding:12px 24px; }
}
.m-legacy .my-40 { margin-top:40px; margin-bottom:40px; }
.m-legacy .contentTitleText { padding-bottom: 10px; }
.m-legacy .weektitle { margin-top: 15px; display: inline-flex; padding: 10px 14px; }
.m-legacy .timeTable { width: 100%; margin: 30px 0; }
.m-legacy .timeTable thead th { padding: 10px 0; }
.m-legacy .timeTable td { padding: 10px 0; }
.m-legacy .typeLabel { display: inline-flex; padding: 7px 10px; margin: 30px 0; }
.m-legacy .typeLabelText { display: flex; align-items: center; padding: 8px 10px; width: 74px; justify-content: center; margin: 0 3px; }
.m-legacy .typeLabel .typeIcon { margin-right: 3px; }
.m-legacy .DrContentWrap { flex: 1; }
.m-legacy .DrTable { display: flex; }
.m-legacy .DrTitle { display: flex; justify-content: space-between; padding: 20px; position: relative; }
.m-legacy .DrTitle .title { display: flex; align-items: flex-end; }
.m-legacy .DrTitle .DrName { margin-right: 7px; }
.m-legacy .tableHead { display: flex; width: 100%; justify-content: space-between; }
.m-legacy .tableHead .another { flex: 1; padding: 10px 4px; }
.m-legacy .tableHead .first { width: 20%; padding: 10px 5px; display: flex; justify-content: center; align-items: center; }
.m-legacy .tableBody { display: flex; width: 100%; justify-content: space-between; }
.m-legacy .tableBody .first { width: 20%; padding: 10px 5px; display: flex; justify-content: center; align-items: center; }
.m-legacy .tableBody .another { flex: 1; justify-content: center; display: flex; align-items: center; padding: 15px 5px; min-height: 54px; display: flex; flex-direction: column; }
.m-legacy .anotherLast { flex: 1.4; }
.m-legacy .tableBody .first p { display: inline-flex; flex: auto; justify-content: flex-end; margin-right: 10px; }
.m-legacy .tableBody .first span { flex: auto; justify-content: flex-start; }
.m-legacy .tableBody .centerClinic { padding: 3px 10px; }
.m-legacy .tableBody .closedClinic { padding: 3px 10px; }
.m-legacy .tableBody .vClinic { padding: 3px 10px; }
.m-legacy .tableBody .hospitalClinic { padding: 3px 10px; }
.m-legacy .DrRecordWrap { display: flex; flex-wrap: wrap; padding: 20px; }
.m-legacy .DrRecordWrap .RecordList { display: flex; align-items: center; width: 50%; }
.m-legacy .DrRecordWrap .RecordList span { width: 4px; height: 4px; margin-right: 4px; }
.m-legacy .DrRecordWrap .RecordList p, .m-legacy .DrOptionWrap .RecordList p { position: relative; margin-left: 4px; }
.m-legacy .DrOptionWrap { display: flex; padding: 20px; }
.m-legacy .DrOptionWrap .RecordList { display: flex; align-items: center; }
.m-legacy .DrOptionWrap .RecordList span { width: 4px; height: 4px; margin-right: 4px; }
.m-legacy .V10 { height: 10px; }
.m-legacy .DrTitle .DrOption { padding: 10px 14px; }
.m-legacy .ColorListWrapper { margin-bottom: 30px; display: inline-flex; padding: 10px 20px; margin-left: 50px; }
.m-legacy .centerTitleWrapper { padding: 50px 0; }
.m-legacy .careListWrap { padding: 40px 0; }
.m-legacy .careCenterVisual { display: flex; align-items: center; justify-content: space-between; }
.m-legacy .visualTitle { flex: 1; flex-direction: column; display: flex; }
.m-legacy .visualTitle .visualLogo { width: 400px; }
.m-legacy .visualImg { width: 42%; margin-left: 20px; }
.m-legacy .visualTitle .visualContentWrap { margin-left: 65px; padding: 25px 0; }
.m-legacy .applyListWrap { margin-top: 20px; }
.m-legacy .visualTitle .applyList { display: flex; align-items: center; padding: 5px 0; }
.m-legacy .applyList span { width: 23px; margin-right: 10px; }
.m-legacy .contentWidgetWrapper { padding: 40px 0; }
.m-legacy .label__box { display: inline-flex; margin-bottom: 30px; padding: 14px 20px; }
@media (max-width: 991px) {
  .m-legacy .ColorListWrapper { margin-left: 0; }
  .m-legacy .careCenterVisual { flex-direction: column; }
  .m-legacy .visualTitle .visualContentWrap { margin: 0; }
  .m-legacy .visualImg { margin: 0 auto; width: 70%; }
  .m-legacy .infoText br { display: none; }
  .m-legacy .visualTitle .visualLogo { width: 45%; margin: 0 auto; }
}
@media (max-width: 767px) {
  .m-legacy .visualTitle .visualLogo { width: 70%; }
  .m-legacy .DrTable { flex-direction: column; }
  .m-legacy .tableBody .first { flex-direction: column; }
  .m-legacy .tableBody .first p { margin: 0; }
  .m-legacy .DrRecordWrap .RecordList { width: 100%; }
  .m-legacy .DrTitle { padding: 15px; flex-direction: column; }
  .m-legacy .tableBody .hospitalClinic, .m-legacy .tableBody .closedClinic { padding: 2px 5px; }
  .m-legacy .DrTitle .DrOption { padding: 7px 10px; margin-top: 3px; }
  .m-legacy .DrRecordWrap, .m-legacy .DrOptionWrap { padding: 15px; }
  .m-legacy .tableBody .another { display: block; }
}
.m-legacy .section_2 .left { width: 40%; padding: 10px; }
.m-legacy .section_2 .right { width: 75%; padding: 10px; }
.m-legacy .section_2 .left .campaign-wrap .campaign-banner { flex-wrap: wrap; }
.m-legacy .section_2 .left .campaign-wrap .campaign-banner > div.campaign-banner1 { width: 100%; margin-bottom: 10px; }
.m-legacy .section_2 .left .campaign-wrap .campaign-banner > div.campaign-banner2 { width: 50%; padding-right: 10px; }
.m-legacy .section_2 .left .campaign-wrap .campaign-banner > div:last-child { padding-right: 0; }
.m-legacy .section_2 .left .campaign-wrap .campaign-banner a { display: block; width: 100%; height: 100%; }
.m-legacy .section_2 .left .campaign-wrap .campaign-banner .img { height: 100px; }
.m-legacy .section_2 .right .menu-wrap li { width: 16.67%; padding: 5px; }
.m-legacy .section_2 .right .menu-wrap li a { width: 100%; height: 120px; flex-direction: column; justify-content: center; align-items: center; padding: 10px; }
.m-legacy .section_2 .right .menu-wrap li a .icon { width: 45px; height: 45px; margin: 0 auto; }
.m-legacy .news-layer .cont { margin-top: 10px; }
.m-legacy .news-layer .cont .title { overflow: hidden; display: -webkit-box; }
.m-legacy .news-layer .cont .sub-title { margin-top: 10px; overflow: hidden; display: -webkit-box; }
.m-legacy .news-layer .cont .date { margin-top: 5px; }
.m-legacy .sec4_news_wrap .img { display: block; width: 100%; height: 180px; }
.m-legacy .sec4_news_kakao .img { display: block; width: 100%; height: 180px; }
.m-legacy .intro_sym img { width: 100px; margin-bottom: 30px; }
.m-legacy .intro_tit { margin-bottom: 2px; }
.m-legacy .intro_page { padding: 70px 0; }
.m-legacy .intro_page .intro_img { display: inline-block; margin-right: 75px; }
.m-legacy .intro_page .intro_text { display: inline-block; vertical-align: middle; }
.m-legacy .intro_page .intro_text h4 { margin-bottom: 14px; }
.m-legacy .intro_page .intro_title { margin-bottom: 50px; }
.m-legacy .intro_page .intro_title .intro_tit2 { margin-top: 10px; }
.m-legacy .intro_page .intro_wrap { padding: 35px 0; }
.m-legacy .intro_page .intro_text_ { margin-bottom: 15px; }
.m-legacy .intro_page1 .intro_img { display: inline-block; margin-right: 75px; }
.m-legacy .intro_page1 .intro_text { display: inline-block; vertical-align: middle; }
.m-legacy .intro_page1 .intro_text h4 { margin-bottom: 14px; }
.m-legacy .intro_page1 .intro_title { margin-bottom: 50px; }
.m-legacy .intro_page1 .intro_wrap { padding: 35px 0; }
.m-legacy .intro_page1 .intro_text_ { margin-bottom: 15px; }
.m-legacy .intro_box { margin: 100px 0; }
.m-legacy .intro_box_wrap { width: 29%; display: inline-block; height: 316px; margin: 0 auto 30px; float: left; }
.m-legacy .intro_box_margin { margin: 0 4%; }
.m-legacy .intro_box_cir { padding: 40px 0; }
.m-legacy .ide_tit { display: table; margin: 0 auto 20px; }
.m-legacy .ide_tit .ide_square { display: table-cell; vertical-align: middle; }
.m-legacy .ide_tit .ide_title { display: table-cell; vertical-align: middle; padding: 0 60px; }
.m-legacy .ide_tit .ide_title br { display: none; }
.m-legacy .ide_text { width: 800px; margin: 0 auto 50px; }
.m-legacy .ide_text .ide_text_padding { padding: 20px 30px; }
.m-legacy .ide_text .ide_text_padding p { margin: 10px 0; }
.m-legacy .ide_text .ide_text_padding span { margin-top: 30px; display: block; }
.m-legacy .ide_text_padding ul li { margin-bottom: 20px; }
.m-legacy .ide_text_padding ul li:last-child { margin-bottom: 0; }
.m-legacy .ide_plus { padding: 45px 0; width: 800px; margin: 0 auto 50px; display: table; }
.m-legacy .ide_plus img { width: 120px; }
.m-legacy .ide_left span, .m-legacy .ide_right span { display: block; margin: 10px 0; }
.m-legacy .ide_plus > span { display: table-cell; vertical-align: middle; }
.m-legacy .ide_left { float: left; width: 370px; display: table-cell; vertical-align: middle; }
.m-legacy .ide_right { width: 370px; display: table-cell; vertical-align: middle; }
.m-legacy .ide_img_refer { margin-top: 20px; }
.m-legacy #sub-menu .page_list { display: table; margin: 0 auto 50px; width: 100%; }
.m-legacy #sub-menu .page_list li { display: inline-block; float: none; }
.m-legacy #sub-menu .page_list a { position: relative; min-width: 150px; display: block; width: 100%; height: 100%; }
.m-legacy #sub-menu .page_list a::after { width: 1px; height: 60px; position: absolute; right: 0; top: 0; }
.m-legacy .mypage .page_list { margin: 0 auto; }
.m-legacy .intro_page1 .page_list { margin-bottom: 40px; }
.m-legacy .sub_table_wrap .sub_t_wrap { margin: 80px auto 10px; }
.m-legacy .sub_tap, .m-legacy .sub_tap2 { display: inline-block; padding: 7px 50px; margin: 0 10px; }
@media (max-width: 1200px) {
  .m-legacy .intro_img img { width: 150px; }
  .m-legacy .section_2 .right .menu-wrap ul { flex-wrap: wrap; }
  .m-legacy .section_2 .right .menu-wrap li { width: 33.3333%; }
  .m-legacy .section_2 .right .menu-wrap li a { height: 105px; }
}
@media (max-width: 991px) {
  .m-legacy .section_2 .left { width: 100%; }
  .m-legacy .section_2 .left .campaign-wrap .campaign-banner .img { height: 120px; }
  .m-legacy .section_2 .right { width: 100%; padding: 0; }
  .m-legacy .intro_page .intro_wrap .intro_img { margin-right: 0; }
  .m-legacy .intro_img img { margin-bottom: 10px; }
  .m-legacy .intro_box_wrap { width: 100%; margin: 0 auto 20px; height: auto; }
  .m-legacy .intro_box_wrap .intro_box_cir { display: inline-block; margin-right: 30px; padding: 10px; padding-left: 25%; }
  .m-legacy .intro_box_wrap .intro_box_cir img { width: 100px; }
  .m-legacy .intro_box_wrap p { display: inline-block; vertical-align: middle; }
  .m-legacy .intro_box { margin: 20px 0 40px; }
  .m-legacy .ideology .container { max-width: 95%; }
  .m-legacy .ide_text { width: 100%; }
  .m-legacy .ide_plus { width: 100%; display: block; }
  .m-legacy .ide_left, .m-legacy .ide_right { width: 100%; display: block; }
  .m-legacy .ide_plus > span { display: block; }
  .m-legacy .intro_page { padding: 40px 0; }
  .m-legacy .intro_page1 .page_link li a { min-width: 135px; }
  .m-legacy .intro_page1 .page_link li a::after { height: 50px; }
  .m-legacy .intro_page1 .page_list { margin-bottom: 30px; }
  .m-legacy .reser_menu .page_list a { min-width: 100px; }
  .m-legacy #sub-menu .page_list a { min-width: 110px; }
  .m-legacy #sub-menu .page_list a::after { height: 50px; }
  .m-legacy #sub-menu .page_list li { width: 25%; }
}
@media (max-width: 767px) {
  .m-legacy .intro_page .container { max-width: 98%; }
  .m-legacy .intro_sym img { width: 80px; margin-bottom: 20px; }
  .m-legacy .intro_box_wrap .intro_box_cir { display: none; }
  .m-legacy .intro_box_wrap { padding: 8px; }
  .m-legacy .intro_box_wrap .intro_box_cir img { display: none; }
  .m-legacy .intro_box_wrap p br { display: none; }
  .m-legacy .intro_bottom img { width: 200px; }
  .m-legacy .intro_text_ br { display: none; }
  .m-legacy .section_2 .right .menu-wrap li { width: 50%; }
  .m-legacy .section_2 .left .campaign-wrap .campaign-banner > div.campaign-banner2 { width: 100%; padding: 0; padding-bottom: 10px; }
}
@media (max-width: 761px) {
  .m-legacy #sub-menu .page_list { display: flex; flex-wrap: wrap; }
  .m-legacy #sub-menu .page_list li { width: 50%; }
  .m-legacy .page_bottom_text .page_padding { padding: 20px; }
  .m-legacy .reser_form .page_bottom_text { margin-bottom: 30px; }
}
@media (max-width: 575px) {
  .m-legacy .intro_img img { width: 120px; }
  .m-legacy .ide_text_padding p > br { display: none; }
  .m-legacy .ide_img_text br { display: none; }
  .m-legacy .sub_tap, .m-legacy .sub_tap2 { display: block; width: 100%; margin: 10px 0; }
  .m-legacy .ide_text_padding ul li br { display: none; }
}
@media (max-width: 492px) {
  .m-legacy .intro_tit2 br { display: none; }
}
@media (max-width: 410px) {
  .m-legacy .intro_tit { margin-bottom: 4px; }
  .m-legacy .intro_img img { width: 90px; }
  .m-legacy .ide_plus img { width: 100px; }
  .m-legacy .ide_tit .ide_title br { display: block; }
}
.m-legacy .comment-none .txt { margin-bottom: 10px; }
.m-legacy .page-cont { padding: 0px 0px 50px; }
.m-legacy .list-type-round li { position: relative; padding-left: 18px; margin-bottom: 10px; }
.m-legacy .list-type-round li::before { display: block; width: 7px; height: 7px; position: absolute; top: 10px; left: 0; }
.m-legacy .law-cont { position: relative; padding: 70px 50px; }
.m-legacy .law-cont .top-line::before { display: block; width: 25px; height: 120px; position: absolute; top: -25px; left: -25px; }
.m-legacy .law-cont .top-line::after { display: block; width: 210px; height: 25px; position: absolute; top: -25px; left: -25px; }
.m-legacy .law-cont .bottom-line::before { display: block; width: 25px; height: 120px; position: absolute; bottom: -25px; right: -25px; }
.m-legacy .law-cont .bottom-line::after { display: block; width: 210px; height: 25px; position: absolute; bottom: -25px; right: -25px; }
.m-legacy .law-cont .law-txt { margin-bottom: 10px; }
.m-legacy .law-list { margin-top: 40px; }
.m-legacy .law-list li { margin-bottom: 16px; }
.m-legacy .law-list li .law-list-tit span { position: relative; display: inline-block; }
.m-legacy .law-list li .law-list-tit span::before { display: block; width: 100%; height: 9px; position: absolute; bottom: 0; left: 0; z-index: -1; }
@media (max-width: 767px) {
  .m-legacy .law-cont { padding: 20px; }
  .m-legacy .law-cont .top-line::before, .m-legacy .law-cont .top-line::after, .m-legacy .law-cont .bottom-line::before, .m-legacy .law-cont .bottom-line::after { display: none; }
}
.m-legacy .diagnosis-table thead tr th { height: 54px; vertical-align: middle; }
.m-legacy .diagnosis-table thead tr th span { display: block; position: relative; }
.m-legacy .diagnosis-table thead tr th:last-child span::after { display: none; }
.m-legacy .diagnosis-table tbody tr td { vertical-align: middle; }
.m-legacy .diagnosis-table tbody tr td span { display: inline-block; }
.m-legacy .diagnosis-bottom-txt { margin-top: 10px; }
@media (max-width: 767px) {
  .m-legacy .diagnosis-bottom-txt { margin-top: 0; }
}
.m-legacy .care-icon-list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
.m-legacy .care-icon-list > li { float: left; width: calc(100% / 5); padding: 10px; }
.m-legacy .care-icon-list > li.care-icon-list-2 { max-width: 16.666666%; width: 16.666666%; }
.m-legacy .care-icon-list > li .icon-box .icon { padding: 20px 0; }
.m-legacy .care-icon-list > li .icon-box .icon img { max-width: 80px; }
.m-legacy .care-icon-list > li .icon-box .icon-name { display: block; padding: 5px 0; position: relative; z-index: -1; }
.m-legacy .care-round-list > li { width: 50%; float: left; margin-bottom: 25px; }
.m-legacy .care-round-list > li:nth-child(odd) { padding-right: 15px; }
.m-legacy .care-round-list > li:nth-child(even) { padding-left: 15px; }
.m-legacy .care-round-list > li .cont { display: table; }
.m-legacy .care-round-list > li .cont .round { display: table-cell; width: 111px; height: 111px; vertical-align: middle; }
.m-legacy .care-round-list > li .cont .txt { display: table-cell; vertical-align: middle; padding-left: 20px; word-break: keep-all; }
.m-legacy .mindlle-info-wrap { padding: 80px 0; }
.m-legacy .mindlle-info-tit span { display: inline-block; padding: 8px 12px; }
.m-legacy .mindlle-info-list { width: 100%; max-width: 900px; margin: 70px auto 0; }
.m-legacy .mindlle-info-list > li { float: left; width: 33.33333333%; }
.m-legacy .mindlle-info-list > li .cont { margin-bottom: 70px; }
.m-legacy .mindlle-info-list > li:nth-child(n + 4) .cont { margin-bottom: 0; }
.m-legacy .mindlle-info-list > li .cont .icon-box { display: inline-block; position: relative; width: 130px; height: 130px; }
.m-legacy .mindlle-info-list > li .cont .icon-box .number { display: block; position: absolute; width: 50px; height: 50px; top: -15px; left: -15px; }
.m-legacy .mindlle-info-list > li .cont .icon-box img { max-width: 48px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.m-legacy .mindlle-info-list > li .cont .txt { display: block; margin-top: 10px; }
.m-legacy .table-care-time thead tr th { vertical-align: middle; }
.m-legacy .table-care-time tbody tr td { vertical-align: middle; }
.m-legacy .oriental-info-wrap { padding: 80px 0 50px; }
.m-legacy .oriental-info-list { margin-top: 50px; display: flex; }
.m-legacy .oriental-info-list > li { width: 50%; min-height: 335px; margin-bottom: 30px; padding: 10px; margin: 0 auto; }
.m-legacy .oriental-info-list > li .cont { width: 100%; max-width: 500px; margin: 0 auto; }
.m-legacy .oriental-info-list > li .cont img { display: block; max-width: 100%; height: 110px; margin: 0 auto; }
.m-legacy .oriental-info-list > li .cont .number { display: block; padding: 10px 0 5px; }
.m-legacy .oriental-info-list > li .cont .txt { padding-top: 10px; word-break: keep-all; }
.m-legacy .bg-f4-txt { display: inline-block; padding: 6px 18px; }
.m-legacy .after-service-wrap > li { position: relative; float: left; width: 50%; }
.m-legacy .after-service-wrap > li:first-child::after { display: block; width: 1px; height: 80%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.m-legacy .after-service-wrap > li img { max-width: 100%; }
.m-legacy .after-service-wrap > li dl dd { margin-top: 10px; }
.m-legacy .after-system-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0 -15px; flex-wrap: wrap; }
.m-legacy .after-system-list > li { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; float: left; width: 16.666666667%; padding: 0 15px; }
.m-legacy .after-system-list > li::after { display: block; width: 8px; height: 8px; position: absolute; top: 50%; right: -2px; transform: translateY(-50%) rotate(45deg); }
.m-legacy .after-system-list > li:last-child::after { display: none; }
.m-legacy .after-system-list > li .cont { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; padding: 15px; width: 100%; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: center; height: 160px; }
.m-legacy .after-system-list > li .cont img { display: block; margin: 0 auto; margin-bottom: 12px; }
.m-legacy .after-system-list > li .cont .txt { display: block; }
.m-legacy .care-tab-list .care-tab-list-box { width: 25%; float: left; display: table; display: flex; margin-bottom: 30px; }
.m-legacy .care-tab-list .care-tab-link { position: relative; display: inline-block; display: flex; width: 200px; vertical-align: middle; margin: 0 auto; align-items: center; justify-content: center; height: 70px; padding: 10px; }
.m-legacy .care-tab-list .care-tab-link.active::before { position: absolute; top: -10px; right: 0; width: 50px; height: 20px; z-index: -1; }
.m-legacy .care-tab-cont { padding: 50px 0 30px; }
.m-legacy .care-tab-cont .tit { margin-bottom: 40px; }
.m-legacy .care-tab-table-wrap { margin-bottom: 40px; }
.m-legacy .care-tab-table-wrap .care-tab-table tbody tr th { vertical-align: middle; }
.m-legacy .care-tab-table-wrap .care-tab-table .care-tab-table-list li { margin-bottom: 5px; }
.m-legacy #care-tab-cont02 .care-tab-table tbody tr td { vertical-align: middle; }
.m-legacy #care-tab-cont03 .care-tab-table tbody tr td { vertical-align: middle; }
.m-legacy #care-tab-cont04 .care-tab-table tbody tr td { vertical-align: middle; }
.m-legacy #care-tab-cont05 .care-tab-table tbody tr td { vertical-align: middle; }
.m-legacy #care-tab-cont07 .care-tab-table tbody tr td { vertical-align: middle; }
.m-legacy #care-tab-cont07 .table-margin { margin-top: 100px; }
.m-legacy #care-tab-cont07 .tit_blue { margin-bottom: 20px; }
.m-legacy .care-tab-table-wrap .care-tab-table .care-tab-table-list li:last-child { margin-bottom: 0; }
.m-legacy .care-useInfo::after { display: block; clear: both; }
.m-legacy .care-useInfo > li { margin-bottom: 20px; }
.m-legacy .care-useInfo > li .cont { padding: 30px 30px; }
.m-legacy .care-useInfo > li .cont dl { margin-bottom: 0; }
.m-legacy .care-useInfo > li .cont dl dd:last-child { margin-bottom: 0; }
.m-legacy .line-tit { position: relative; padding-bottom: 15px; margin-bottom: 30px; }
.m-legacy .line-tit::after { display: block; width: 100%; height: 5px; position: absolute; bottom: 0; left: 0; }
.m-legacy .health-swiper-list > li .cont { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; height: 100%; padding: 30px 15px 20px; }
.m-legacy .health-swiper-list > li .cont .tit-box { margin-bottom: 20px; display: table; }
.m-legacy .health-swiper-list > li .cont .tit-box .number { display: table-cell; vertical-align: middle; width: 34px; height: 34px; }
.m-legacy .health-swiper-list > li .cont .tit-box .tit { word-break: keep-all; display: table-cell; vertical-align: middle; height: auto; padding: 0px 6px; }
.m-legacy .health-swiper-list > li .cont .info { word-break: keep-all; margin-bottom: 10px; }
.m-legacy .page-cont .HerbList { flex-wrap: wrap; }
.m-legacy .page-cont .HerbList > li { width: 33.3333%; padding: 0 10px; margin-bottom: 10px; }
.m-legacy .page-cont .HerbList .herblist_wrap { height: 100%; }
.m-legacy .page-cont .HerbList .herblist_wrap .tit { padding: 10px 0; }
.m-legacy .page-cont .HerbList .herblist_wrap .List { padding: 20px 30px; }
.m-legacy .page-cont .HerbList .herblist_wrap .List ul li { margin-bottom: 5px; }
.m-legacy .page-cont .HerbList.herbphilosophy li .img { width: 100%; height: 200px; }
.m-legacy .page-cont .HerbList.herbphilosophy li .text p.tit { margin: 10px 0 5px; padding-bottom: 5px; display: inline-block; }
.m-legacy .page-cont .HerbList.herbphilosophy li .text span { display: block; }
.m-legacy .herb_program ul li { margin-bottom: 20px; }
.m-legacy .herb_program ul li .img { height: 150px; width: 25%; max-width: 300px; margin-right: 30px; }
.m-legacy .herb_program ul li .text { width: 75%; }
.m-legacy .herb_program ul li .text .tit { padding-bottom: 10px; margin-bottom: 10px; }
.m-legacy .herb_program ul li .text .text-box p { word-break: keep-all; }
@media (max-width: 1200px) {
  .m-legacy .after-system-list > li { width: 33.333333%; margin-bottom: 20px; }
  .m-legacy .health-swiper-list > li .cont { min-height: 220px; max-height: 220px; }
  .m-legacy .page-cont .HerbList > li { width: 50%; }
}
@media (max-width: 991px) {
  .m-legacy .oriental-info-list > li { min-height: 280px; }
  .m-legacy .oriental-info-list > li .cont { width: 95%; padding: 0 15px; }
  .m-legacy .after-system-list > li { padding: 0 10px; }
  .m-legacy .after-system-list > li .cont img { width: 40px; }
  .m-legacy .after-system-list > li .cont .txt br { display: none; }
  .m-legacy .care-tab-list .care-tab-list-box { width: 33.333333%; }
  .m-legacy .care-tab-table-wrap .care-tab-table { width: 750px; }
  .m-legacy .herb_program ul li .img { width: 35%; }
  .m-legacy .herb_program ul li .text { width: 65%; }
}
@media (max-width: 767px) {
  .m-legacy .care-icon-list > li, .m-legacy .care-icon-list > li.care-icon-list-2 { width: 33.3333333%; max-width: 33.3333333%; padding: 5px; }
  .m-legacy .care-icon-list > li .icon-box .icon { padding: 10px 0; }
  .m-legacy .care-icon-list > li .icon-box .icon img { width: 50px; }
  .m-legacy .care-round-list > li { width: 100%; float: none; }
  .m-legacy .care-round-list > li:nth-child(even) { padding-left: 0; }
  .m-legacy .care-round-list > li .cont .round { width: 90px; height: 90px; }
  .m-legacy .mindlle-info-wrap { padding: 40px 0; }
  .m-legacy .mindlle-info-list > li { width: 50%; }
  .m-legacy .mindlle-info-list > li .cont { margin-bottom: 30px; padding: 10px; }
  .m-legacy .mindlle-info-list > li:nth-child(n + 4) .cont { margin-bottom: 30px; }
  .m-legacy .mindlle-info-list > li .cont .icon-box .number { width: 40px; height: 40px; }
  .m-legacy .mindlle-info-list > li .cont .txt { margin-top: 8px; }
  .m-legacy .after-service-wrap > li { width: 100%; float: none; display: flex; align-items: center; padding: 20px 0; }
  .m-legacy .after-service-wrap > li img { width: 110px; }
  .m-legacy .after-service-wrap > li:first-child::after { display: none; }
  .m-legacy .after-service-wrap > li dl { margin-left: 15px; }
  .m-legacy .after-service-wrap > li dl dt { margin-bottom: 10px; }
  .m-legacy .after-service-wrap > li dl dd { margin-top: 2px; margin-bottom: 0; }
  .m-legacy .page-cont .HerbList .herblist_wrap .List { padding: 10px 20px; }
  .m-legacy .oriental-info-list { flex-direction: column; }
}
@media (max-width: 758px) {
  .m-legacy .after-system-list > li { width: 50%; }
  .m-legacy .care-tab-list .care-tab-list-box { width: 50%; }
  .m-legacy .health-swiper-list > li .cont { min-height: 200px; max-height: 200px; }
  .m-legacy .health-swiper-list > li .cont { padding: 20px 15px; }
  .m-legacy .health-swiper-list > li .cont .tit-box .tit br { display: none; }
  .m-legacy .oriental-info-list > li .cont img { height: auto; }
}
@media (max-width: 590px) {
  .m-legacy .care-icon-list > li, .m-legacy .care-icon-list > li.care-icon-list-2 { width: 50%; max-width: 50%; padding: 5px; }
  .m-legacy .page-cont .HerbList > li { width: 100%; padding: 0; margin-bottom: 20px; }
  .m-legacy .page-cont .HerbList .herblist_wrap .tit { padding: 7px 0; }
  .m-legacy .herb_program ul li { flex-direction: column; }
  .m-legacy .herb_program ul li .img { width: 100%; max-width: 100%; height: 200px; margin: 0; }
  .m-legacy .herb_program ul li .text { width: 100%; }
  .m-legacy .oriental-info-list > li { float: none; width: 100%; }
}
@media (max-width: 492px) {
  .m-legacy .mindlle-info-list > li .cont .icon-box { width: 100px; height: 100px; }
  .m-legacy .mindlle-info-list > li .cont { padding: 5px 0; }
  .m-legacy .mindlle-info-list > li .cont .icon-box img { max-width: 35px; }
}
@media (max-width: 415px) {
  .m-legacy .oriental-info-list > li { width: 100%; min-height: auto; }
}
.m-legacy .table.responList .w-hd A .tit { margin: 0; padding: 0; }
.m-legacy .gallery .galleryList .cont { position: relative; width: 100%; padding: 15px 0; display: inline-block; }
.m-legacy .gallery .galleryList .cont a .title { margin-bottom: 10px; overflow: hidden; }
.m-legacy .gallery .galleryList .cont .title a i { vertical-align: middle; }
.m-legacy .gallery .galleryList .cont .card-sub-title { margin-bottom:10px; }
.m-legacy .gallery .galleryList .cont .desc { margin: 12px 0 0; height: 57px; overflow: hidden; }
.m-legacy .gallery .galleryList .cont .desc .tag { display: inline-block; margin: 10px 0 0; }
.m-legacy .gallery .galleryList .cont .rating > span i { vertical-align: middle; }
.m-legacy .gallery .galleryList .cont .option { position: absolute; bottom: 18px; right:20px; }
.m-legacy .gallery .galleryList .cont .tags { margin: 6px 0 0; overflow: hidden; height: 22px; }
.m-legacy .gallery .galleryList .cont .review { margin-top: 10px; }
.m-legacy .gallery .galleryList .cont .review .review-tit { padding: 5px 0; }
.m-legacy .gallery .galleryList .cont .review .review-ul li { position: relative; padding:8px 0 8px 50px; }
.m-legacy .gallery .galleryList .cont .review .review-ul li .icon { position: absolute; top: 12px; left: 10px; }
.m-legacy .panel-write .form-group .coverImg > .img { padding: 0; overflow: hidden; }
.m-legacy .panel-write .form-group .coverImg .img img { max-width: 100%; height: auto; }
.m-legacy .panel-write .form-group .coverImg .img > div { height: 180px; }
.m-legacy .panel-write .form-group .coverImg .img > div > img { max-width: 100%; height:100%; }
.m-legacy .board-view .view-header dt .date { float:right; padding:8px 0 0 5px; }
.m-legacy .document-list li A .txt { width: 80%; }
.m-legacy .help-panel .panel-body .tit { padding-left:15px; margin:0 0 15px; }
.m-legacy .table.table_list th .tit { display: block; }
@media(max-width:767px) {
  .m-legacy .table.responList .m-hd A .tit { margin: 0; padding: 0; }
}
