@charset "UTF-8";
/**  last update 2022.02.21 **/

input[type="text"], input[type="password"] { height: 36px; padding: 0px 10px; border: 1px solid rgb(221, 221, 221); min-width: 50px; line-height: 30px; border-radius: 3px; box-sizing: border-box; appearance: none; outline: none; }
input[type="text"][readonly] { background: rgb(255, 255, 255); }
input::-webkit-input-placeholder { color: rgb(170, 170, 170); font-size: 14px; line-height: 1.1; letter-spacing: -0.5px; }
select { height: 39px; padding: 0px 45px 0px 10px; border: 1px solid rgb(221, 221, 221); background: url("../../images/common/ico_slt_arow.png") 100% 50% / auto 7px no-repeat white; color: rgb(85, 85, 85); min-width: 45px; line-height: 39px; border-radius: 3px; box-sizing: border-box; appearance: none; outline: none; }
textarea { padding: 10px; border-color: rgb(204, 204, 204); box-sizing: border-box; resize: none; }
input[type="submit"] { appearance: none; }
input:focus, select:focus, textarea:focus { border: 1px solid rgb(215, 70, 109) !important; box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 5px; outline: none !important; }
input.input_text1 { border: 1px solid rgb(236, 236, 236); background: rgb(236, 236, 236); }
select.select_text1 { width: 175px; padding: 0px 45px 0px 15px; font-size: 16px; font-family: Roboto, sans-serif; }
textarea.textarea_text1 { width: 100%; height: 200px; padding: 10px 15px; border: 1px solid rgb(236, 236, 236); background: rgb(236, 236, 236); font-family: Roboto, sans-serif; }
.textarea_box { position: relative; float: left; width: 100%; height: 120px; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.textarea_box .count_bite { position: absolute; color: rgb(153, 153, 153); right: 20px; bottom: 10px; font-size: 15px; }
.textarea_box .count_bite em { color: rgb(34, 34, 34); }
.textarea_box textarea { height: 80px; border: none; }

::-webkit-scrollbar { width: 15px; height: 15px; }
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment { display: none; height: 15px; background: rgb(88, 88, 88); }
::-webkit-scrollbar-track { border: 1px solid rgb(86, 86, 86); background: rgb(88, 88, 88); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px inset; }
::-webkit-scrollbar-thumb { width: 5px; height: 50px; border: 1px solid rgb(0, 50, 113); background: rgb(215, 214, 212); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 4px inset; }

.check_list li { display: inline-block; margin-right: 15px; }
.check_list li :last-child { margin-right: 0px; }
.check_list li input[type="radio"] { display: none; }
.check_list li input[type="radio"] + label { display: inline-block; color: rgb(34, 34, 34); vertical-align: middle; font-weight: 300; line-height: 20px; letter-spacing: -0.5px; cursor: pointer; }
.check_list li input[type="radio"] + label span { display: inline-block; width: 22px; height: 22px; background: url("../../images/common/ico_radio_off.png") center center no-repeat; vertical-align: middle; margin-top: -4px; margin-right: 10px; }
.check_list li input[type="radio"]:checked + label span { background: url("../../images/common/ico_radio_on.png") center center no-repeat; }
.check_list li { display: inline-block; margin-right: 15px; }
.check_list li :last-child { margin-right: 0px; }
.check_list li input[type="checkbox"] { display: none; }
.check_list li input[type="checkbox"] + label { display: inline-block; color: rgb(34, 34, 34); vertical-align: middle; font-weight: 300; line-height: 20px; letter-spacing: -0.5px; cursor: pointer; }
.check_list li input[type="checkbox"] + label span { display: inline-block; width: 22px; height: 22px; background: url("../../images/common/ico_check02_off.png") center center no-repeat; vertical-align: middle; margin-top: -4px; margin-right: 10px; }
.check_list li input[type="checkbox"]:checked + label span { background: url("../../images/common/ico_check02_on.png") center center no-repeat; }

.btm_btn_sec { padding: 50px 0px; text-align: right; }
.btn_cancel { display: inline-block; width: 124px; height: 42px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); color: rgb(0, 0, 0); text-align: center; vertical-align: middle; font-weight: 500; font-size: 16px; line-height: 42px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; border-radius: 5px; }
.btn_send { display: inline-block; width: 124px; height: 42px; border: 1px solid rgb(221, 221, 221); background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; vertical-align: middle; font-weight: 500; font-size: 16px; line-height: 42px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; border-radius: 5px; }
.btn_delet { display: inline-block; width: 124px; height: 42px; border: 1px solid rgb(81, 83, 96); background: rgb(81, 83, 96); color: rgb(255, 255, 255); text-align: center; vertical-align: middle; font-weight: 500; font-size: 16px; line-height: 42px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; border-radius: 5px; }
.btn_down { display: inline-block; height: 42px; padding: 0px 40px; border: 1px solid rgb(221, 221, 221); background: rgb(36, 74, 171); border-radius: 5px; }
.btn_down span { padding: 0px 34px 0px 0px; background: url("../../images/patients/ico_down02.png") right center no-repeat; color: rgb(255, 255, 255); text-align: center; font-weight: 500; font-size: 16px; line-height: 42px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; }

.table_sty01 { width: 100%; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.table_sty01 tbody th { padding: 10px 32px; color: rgb(36, 74, 171); text-align: left; border-bottom: 1px solid rgb(221, 221, 221); border-right: 2px solid rgb(36, 74, 171); font-weight: 500; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; word-break: keep-all; }
.table_sty01 tbody td { padding: 10px 32px; color: rgb(0, 0, 0); text-align: left; border-bottom: 1px solid rgb(221, 221, 221); font-weight: 400; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.table_sty01 tbody td.inner_table { padding: 0px; }
.table_sty01 tbody td.inner_table table { width: 100%; padding: 0px 0px 0px 30px; border: 0px; }
.table_sty01 tbody td.inner_table tbody th { height: 25px; padding: 10px 30px; background: rgb(243, 248, 253); color: rgb(36, 74, 171); text-align: left; border-top: 1px solid rgb(167, 183, 221); border-bottom: none; border-right: none; font-weight: 500; font-size: 15px; font-family: Roboto, sans-serif; border-left: none; border-image: initial; }
.table_sty01 tbody td.inner_table tbody td { height: 25px; padding: 10px 20px; background: rgb(243, 248, 253); color: rgb(51, 51, 51); text-align: left; border-top: 1px solid rgb(221, 221, 221); border-bottom: none; border-right: none; font-weight: 500; font-size: 15px; font-family: Roboto, sans-serif; border-left: none; border-image: initial; }
.table_sty01 tbody td.inner_table tr:first-child th { border-top: 0px; }
.table_sty01 tbody td.inner_table tr:first-child td { border-top: 0px; }
.table_sty02 { width: 100%; box-sizing: border-box; }
.table_sty02 thead th { padding: 10px 32px; color: rgb(36, 74, 171); text-align: center; font-weight: 500; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; border-width: 1px 1px 2px; border-style: solid; border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(36, 74, 171); border-image: initial; }
.table_sty02 tbody th { padding: 10px 32px; border: 1px solid rgb(221, 221, 221); background: rgb(243, 248, 252); color: rgb(36, 74, 171); text-align: center; font-weight: 700; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.table_sty02 tbody td { padding: 10px 32px; border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); text-align: center; font-weight: 400; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.table_sty02 tbody td a { color: rgb(51, 51, 51); text-align: center; font-weight: 300; font-size: 16px; line-height: 24px; }
.table_sty02 tfoot td { padding: 10px 0px; border: 0px; color: rgb(51, 153, 254); text-align: left; font-weight: 300; font-size: 16px; line-height: 24px; }
.table_sty03 { width: 100%; box-sizing: border-box; }
.table_sty03 thead th { padding: 10px 32px; color: rgb(36, 74, 171); text-align: center; font-weight: 500; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; border-width: 1px 1px 2px; border-style: solid; border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(36, 74, 171); border-image: initial; }
.table_sty03 tbody th { padding: 5px 10px; border: 1px solid rgb(221, 221, 221); background: rgb(243, 248, 252); color: rgb(36, 74, 171); text-align: center; font-weight: 700; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.table_sty03 tbody td { padding: 5px 10px; border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); text-align: center; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.table_sty03 tbody td a { color: rgb(51, 51, 51); text-align: center; font-weight: 300; font-size: 16px; line-height: 24px; }
.table_sty04 { width: 100%; border-top: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.table_sty04 tbody th { padding: 15px 8px; background: rgb(255, 255, 255); color: rgb(36, 74, 171); text-align: left; border-bottom: 1px solid rgb(36, 74, 171); font-weight: 700; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.table_sty04 tbody td { padding: 15px 12px; color: rgb(51, 51, 51); text-align: left; border-bottom: 1px solid rgb(221, 221, 221); font-weight: 400; font-size: 16px; line-height: 28px; font-family: Roboto, sans-serif; word-break: keep-all; }
.table_sty04 tbody td a { color: rgb(51, 51, 51); text-align: center; font-weight: 300; font-size: 16px; line-height: 28px; }
.table_sty05 { width: 100%; box-sizing: border-box; }
.table_sty05 tbody th { padding: 10px 32px; border: 1px solid rgb(221, 221, 221); background: rgb(243, 248, 252); color: rgb(36, 74, 171); text-align: center; font-weight: 700; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.table_sty05 tbody td { padding: 10px 32px; border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); text-align: center; font-weight: 400; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-all; }
.table_sty05 tbody td a { color: rgb(51, 51, 51); text-align: center; font-weight: 300; font-size: 16px; line-height: 24px; }
.table_sty05 tbody th.tit { padding: 10px 32px; background: rgb(255, 255, 255); color: rgb(36, 74, 171); text-align: center; font-weight: 500; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; border-width: 1px 2px 1px 1px; border-style: solid; border-color: rgb(221, 221, 221) rgb(36, 74, 171) rgb(221, 221, 221) rgb(221, 221, 221); border-image: initial; }
.table_sty05 tfoot td { padding: 10px 0px; border: 0px; color: rgb(51, 153, 254); text-align: left; font-weight: 300; font-size: 16px; line-height: 24px; }

.tab_sty05 li { float: left; width: calc(50%); padding-left: 5px; box-sizing: border-box; }
.tab_sty05 li:first-child { padding-left: 0px; }
.tab_sty05 li a { display: block; height: 58px; padding: 15px 0px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgb(18, 52, 126); color: rgb(111, 113, 131); text-align: center; font-weight: 500; font-size: 18px; line-height: 28px; font-family: Montserrat, sans-serif; letter-spacing: 0.5px; box-sizing: border-box; }
.tab_sty05 li.on a { position: relative; background: rgb(255, 255, 255); color: rgb(18, 52, 126); font-weight: 700; }

.paging { margin: 30px auto 0px; text-align: center; min-height: 40px; }
.paging a { display: inline-block; width: 40px; height: 40px; color: rgb(102, 102, 102); text-align: center; vertical-align: middle; margin-left: -2px; font-size: 15px; line-height: 40px; }
.paging a:hover { text-decoration: underline; }
.paging a.ac { color: rgb(255, 255, 255); background-color: rgb(21, 55, 119); }
.paging span.page_btn_l { display: inline-block; margin-right: 8px; }
.paging a.pagn_btn { border: 1px solid rgb(222, 226, 234); color: transparent; font-size: 1px; text-indent: -9999px; background-repeat: no-repeat; background-position: center center; box-sizing: border-box; }
.paging a.page_first { margin-right: 3px; background-image: url("../../images/common/ico_first.gif"); }
.paging a.page_before { margin-right: 18px; background-image: url("../../images/common/ico_prev.gif"); }
.paging a.page_next { margin-left: 16px; background-image: url("../../images/common/ico_next.gif"); }
.paging a.page_last { margin-left: 1px; background-image: url("../../images/common/ico_last.gif"); }

.tab { padding-bottom: 30px; }
.tab_sty01 {position: relative;margin: 0px 50px;}
.tab_sty01::before { position: absolute; width: 100%; height: 2px; background: rgb(19, 63, 145); content: ""; bottom: 0px; left: 0px; }
.tab_sty01 li { float: left; box-sizing: border-box; }
.tab_sty01 li:first-child { padding-left: 0px; }
.tab_sty01 li a { display: block; height: 43px; padding: 12px 15px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-weight: 400; font-size: 15px; box-sizing: border-box; }
.tab_sty01 li.on a { position: relative; color: rgb(19, 63, 145); text-align: center; font-weight: 700; font-size: 15px; line-height: 15px; letter-spacing: 0.5px; border-width: 2px 2px 1px; border-style: solid; border-color: rgb(36, 74, 171) rgb(36, 74, 171) rgb(255, 255, 255); border-image: initial; border-radius: 5px 5px 0px 0px; box-sizing: border-box; }
.tab_sty01 li.on a::before { display: block; position: absolute; z-index: 10; width: 17px; height: 17px; background: url("../../images/common/arw_down02.png") center center no-repeat rgb(19, 63, 145); content: ""; bottom: -18px; left: 50%; margin-left: -8px; border-radius: 17px; box-shadow: rgba(0, 0, 0, 0.2) 6px 0px 10px; }
.tab_sty03 li { float: left; width: calc(33.3333%); padding-left: 5px; box-sizing: border-box; }
.tab_sty03 li:first-child { padding-left: 0px; }
.tab_sty03 li a { display: block; height: 58px; padding: 15px 0px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgb(5, 19, 67); color: rgb(255, 255, 255); text-align: center; font-weight: 500; font-size: 18px; line-height: 28px; font-family: Montserrat, sans-serif; letter-spacing: 0.5px; box-sizing: border-box; }
.tab_sty03 li.on a { position: relative; background: rgb(255, 255, 255); color: rgb(19, 63, 145); font-weight: 700; }
.tab_sty03 li.on a::before { display: block; position: absolute; z-index: 10; width: 15px; height: 9px; background: url("../../images/common/arw_down01.png") center center no-repeat; content: ""; bottom: -9px; left: 50%; margin-left: -7px; }
.tab_sty04 li { display: inline-block; margin: 0px 5px 5px 0px; }
.tab_sty04 li a { display: table; height: 42px; padding: 12px 20px; border: 1px solid rgb(221, 221, 221); color: rgb(0, 0, 0); vertical-align: middle; font-weight: 500; font-size: 15px; line-height: 18px; font-family: "Noto Sans Korean", sans-serif; letter-spacing: 0px; border-radius: 3px; box-sizing: border-box; }
.tab_sty04 li a span { display: table-cell; vertical-align: middle; line-height: 24px; word-break: keep-all; }
.tab_sty04 li.on a { border: 1px solid rgb(107, 108, 128); background: rgb(107, 108, 128); color: rgb(255, 255, 255); }
.tab_sty04.sty02 li { width: calc(33.3333% - 10px); }
.tab_sty04.sty02 li a { width: 100%; height: 72px; padding: 0px 20px; }
.tab_sty05 li { float: left; width: calc(50%); padding-left: 5px; box-sizing: border-box; }
.tab_sty05 li:first-child { padding-left: 0px; }
.tab_sty05 li a { display: block; height: 58px; padding: 15px 0px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgb(18, 52, 126); color: rgb(111, 113, 131); text-align: center; font-weight: 500; font-size: 18px; line-height: 28px; font-family: Montserrat, sans-serif; letter-spacing: 0.5px; box-sizing: border-box; }
.tab_sty05 li.on a { position: relative; background: rgb(255, 255, 255); color: rgb(18, 52, 126); font-weight: 700; }
.tab_sty06 { display: flex; flex-wrap: wrap; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-image: initial; box-sizing: border-box; border-bottom-style: initial; border-bottom-color: initial; }
.tab_sty06 li { width: calc(50%); flex: 1 1 calc(50%); border-width: 0px 0px 1px 1px; border-top-style: initial; border-right-style: initial; border-top-color: initial; border-right-color: initial; border-image: initial; border-left-style: solid; border-left-color: rgb(221, 221, 221); border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); box-sizing: border-box; }
.tab_sty06 li:nth-child(2n+1) { border-left: 0px; }
.tab_sty06 li:last-child { width: 100%; }
.tab_sty06 a { display: block; height: 40px; padding: 0px 30px 0px 20px; color: rgb(34, 34, 34); font-weight: 400; font-size: 16px; line-height: 40px; letter-spacing: -0.75px; }
.tab_sty06 a:hover { background: rgb(246, 246, 246); color: rgb(5, 49, 144); text-decoration: underline; font-weight: 500; }
.bul_sty01 > li { position: relative; color: rgb(255, 255, 255); padding-left: 13px; font-weight: 300; font-size: 15px; line-height: 18px; font-family: Roboto, sans-serif; word-break: break-word; }
.bul_sty01 > li::before { display: block; position: absolute; width: 3px; height: 3px; background: rgb(255, 255, 255); content: ""; top: 8px; left: 0px; border-radius: 3px; }
.bul_sty02 > li { position: relative; color: rgb(0, 0, 0); padding-left: 13px; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.bul_sty02 > li::before { display: block; position: absolute; width: 3px; height: 3px; background: rgb(0, 0, 0); content: ""; top: 10px; left: 0px; border-radius: 3px; }
.bul_sty03 > li { position: relative; color: rgb(0, 0, 0); padding-left: 28px; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.bul_sty03 > li::before { display: block; position: absolute; width: 10px; height: 3px; background: rgb(51, 153, 254); content: ""; top: 8px; left: 0px; border-radius: 3px; }
.bul_sty04 > li { position: relative; color: rgb(255, 255, 255); padding-left: 10px; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.bul_sty04 > li::before { display: block; position: absolute; width: 4px; height: 1px; background: rgb(255, 255, 255); content: ""; top: 8px; left: 0px; }
.bul_sty05 > li { position: relative; color: rgb(0, 0, 0); padding-left: 13px; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.bul_sty05 > li::before { display: block; position: absolute; width: 4px; height: 1px; background: rgb(0, 0, 0); content: ""; top: 12px; left: 0px; border-radius: 3px; }
.num_sty01 { list-style: none; counter-reset: li 0; }
.num_sty01 li { position: relative; padding: 0px 0px 0px 35px; margin: 0px; color: rgb(0, 0, 0); font-weight: 300; font-size: 16px; line-height: 34px; font-family: Roboto, sans-serif; word-break: break-word; }
.num_sty01 li::before { display: block; position: absolute; width: 24px; height: 24px; background: rgb(168, 183, 222); color: rgb(255, 255, 255); text-align: center; content: counter(li); top: 5px; left: 0px; font-weight: 500; font-size: 13px; line-height: 24px; border-radius: 24px; counter-increment: li 1; }

.sub_contents { position: relative; padding-left: 230px; box-sizing: border-box; }
.sub_contents.about { padding-left: 230px; }
.sub_contents.patients { padding-left: 230px; }
.sub_contents .header_area { position: relative; height: 58px; border-bottom: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.sub_contents .header_area .tit_h1 { position: absolute; width: 255px; height: 26px; margin: -18px 0px 0px -127px; background: url("../../images/common/logo_tit01.png") 0px 0px no-repeat; top: 50%; left: 50%; }
.sub_contents .header_area .ico_area { display: none; position: absolute; top: 13px; right: 10px; }
.sub_contents .header_area .ico_area li { float: left; margin-left: 13px; }
.sub_contents .header_area .ico_area a { display: inline-block; width: 34px; height: 34px; border: 1px solid rgba(153, 153, 153, 0.6); background: url("../../images/common/ico_share01.png") center center no-repeat; border-radius: 100%; }
.sub_contents .header_area .ico_area a.btn_mail { background: url("../../images/common/ico_mail01.png") center center no-repeat; }
.sub_contents .header_area .ico_area a.btn_print { background: url("../../images/common/ico_print01.png") center center no-repeat; }
.sub_contents .sub_tit_area { padding: 40px 0px; text-align: center; }
.sub_contents .sub_tit_area .menu_tit { color: rgb(102, 102, 102); text-align: center; font-weight: 400; font-size: 16px; font-family: "Noto Sans Korean", sans-serif; letter-spacing: 0px; }
.sub_contents .sub_tit_area .tit_txt { position: relative; }
.sub_contents .sub_tit_area .tit_txt a { display: block; color: rgb(51, 51, 51); font-weight: 600; font-size: 40px; font-family: "Noto Sans Korean", sans-serif; letter-spacing: -0.25px; text-transform: uppercase; word-break: keep-all; }
.sub_contents .sub_tit_area .tit_txt a span { display: inline-block; position: relative; padding-right: 60px; }
.sub_contents .sub_tit_area .tit_txt a span::before { display: block; position: absolute; width: 42px; height: 42px; border: 1px solid rgb(208, 208, 208); content: ""; top: 8px; right: 0px; border-radius: 100%; }
.sub_contents .sub_tit_area .tit_txt a span::after { display: block; position: absolute; width: 13px; height: 6px; background: url("../../images/common/arw_down03.png") 0px 0px no-repeat; content: ""; top: 50%; right: 15px; transform: translateY(-50%); }
.sub_contents .sub_tit_area .tit_txt .lnb_wrap { position: absolute; z-index: -1; width: 600px; border: 1px solid rgb(221, 221, 221); background: rgb(243, 248, 252); top: 100px; left: 50%; transform: translateX(-50%); border-radius: 10px; opacity: 0; transition: all 0.3s ease 0s; }
.sub_contents .sub_tit_area .tit_txt .lnb_wrap li + li { border-top: 1px dashed rgb(221, 221, 221); }
.sub_contents .sub_tit_area .tit_txt .lnb_wrap li a { display: block; position: relative; padding: 10px 0px; color: rgb(36, 74, 171); font-weight: 600; font-size: 18px; line-height: 30px; text-transform: none; }
.sub_contents .sub_tit_area .tit_txt .lnb_wrap li:hover a::before { display: block; position: absolute; z-index: 10; width: 20px; height: 20px; background: url("../../images/common/arw_down02.png") center center no-repeat rgb(36, 74, 171); content: ""; top: 50%; right: 20px; transform: translateY(-50%); border-radius: 20px; }
.sub_contents .sub_tit_area .tit_txt.on .lnb_wrap { z-index: 90; top: 60px; opacity: 1; }
.sub_contents .content_area {position: relative;padding: 0px 50px;margin: 0 auto;max-width: 1570px;min-height: 810px;}
.sub_contents .con_sec { margin-bottom: 50px; }
.sub_contents .con_top { padding-bottom: 10px; }
.sub_contents .dec_sec { text-align: left; margin-bottom: 45px; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.sub_contents .con_tit { display: inline-block; padding: 12px 0px; color: rgb(36, 74, 171); font-weight: 700; font-size: 30px; line-height: 36px; font-family: Montserrat, sans-serif; word-break: keep-all; }
.sub_contents .dec_tit { color: rgb(75, 165, 255); margin-bottom: 5px; font-weight: 700; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; word-break: keep-all; }
.sub_contents .p_tit { padding: 5px 0px; color: rgb(107, 108, 128); font-weight: 700; font-size: 16px; line-height: 26px; font-family: Montserrat, sans-serif; word-break: break-word; }
.sub_contents .con_text { text-align: left; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; word-break: keep-all; }
.sub_contents .con_colmn { column-count: 2; column-gap: 55px; box-sizing: border-box; }
.sub_contents .m_block { display: block !important; padding: 0px !important; margin: 0px !important; line-height: 0 !important; }

.footer_area { height: 76px; border-top: 1px solid rgb(221, 221, 221); }
.footer_area address { padding: 22px 0px; color: rgb(153, 153, 153); text-align: center; font-weight: 500; font-size: 13px; line-height: 23px; letter-spacing: 0px; text-transform: uppercase; }
.notice_box { position: relative; padding: 45px 165px 45px 65px; background: url("../../images/patients/ico_touch.png") 95% center no-repeat rgb(243, 248, 253); }
.notice_box .notice_tit { color: rgb(0, 0, 0); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; word-break: keep-all; }
.notice_box02 { position: relative; padding: 45px 65px 45px 120px; background: url("../../images/patients/ico_book01.png") 50px 45px no-repeat rgb(243, 248, 253); }
.notice_box02 .notice_tit { display: block; color: rgb(51, 153, 254); font-weight: 700; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.notice_box02 .notice_txt { color: rgb(0, 0, 0); font-weight: 400; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.notice_box02 ul > li { position: relative; color: rgb(0, 0, 0); padding-left: 13px; font-weight: 500; font-size: 14px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.notice_box02 ul > li::before { display: block; position: absolute; width: 3px; height: 3px; background: rgb(0, 0, 0); content: ""; top: 10px; left: 0px; border-radius: 3px; }
.link_text { display: inline-block; position: relative; padding: 0px 0px 0px 40px; color: rgb(168, 183, 222); text-decoration: underline; font-weight: 400; font-size: 14px; line-height: 40px; letter-spacing: -0.5px; }
.link_text::before { display: block; position: absolute; width: 30px; height: 30px; background: url("../../images/patients/ico_link01.png") center center no-repeat rgb(168, 183, 222); content: ""; top: 5px; left: 0px; border-radius: 30px; }
.sub_contents .search_box { position: relative; padding: 30px; margin: 0px 0px 50px; background: rgb(237, 240, 247); text-align: center; }
.sub_contents .search_box .select_text { display: inline-block; height: 40px; padding: 0px 45px 0px 10px; border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); vertical-align: middle; max-width: 100%; font-weight: 300; font-size: 16px; font-family: Roboto, sans-serif; letter-spacing: 0px; border-radius: 3px; }
.sub_contents .search_box .input_text { height: 40px; }
.sub_contents .search_box .btn_search { display: inline-block; width: 54px; height: 39px; border: 0px; background: url("../../images/common/btn_search01.png") 0px 0px no-repeat; vertical-align: middle; text-indent: -9999px; cursor: pointer; }
.sub_contents .find_doctor .search_box .top_select { position: relative; width: 100%; margin: 0px auto 5px; border: 1px solid rgb(1, 52, 139); background: rgb(255, 255, 255); max-width: 380px; }
.sub_contents .find_doctor .search_box .top_select li { float: left; width: 50%; }
.sub_contents .find_doctor .search_box .top_select li a { display: table; width: 100%; height: 38px; color: rgb(102, 102, 102); font-weight: 400; font-size: 16px; word-break: break-word; box-sizing: border-box; }
.sub_contents .find_doctor .search_box .top_select li a span { display: table-cell; vertical-align: middle; }
.sub_contents .find_doctor .search_box .top_select li:first-child a { border-left: 0px; }
.sub_contents .find_doctor .search_box .top_select li.on a { background: rgb(1, 52, 139); color: rgb(255, 255, 255); }
.sub_contents .find_doctor .select_text { width: calc(100% - 57px); margin: 0px; max-width: 325px; }
.sub_contents .find_doctor .btn_search { margin-top: 0px; }
.sub_contents .doctor_list li { float: left; width: calc(50% - 15px); margin: 0px 0px 30px 30px; box-sizing: border-box; }
.sub_contents .doctor_list li:nth-child(2n+1) { margin-left: 0px; }
.sub_contents .doctor_box { padding: 22px 25px; border: 1px solid rgb(221, 221, 221); }
.sub_contents .doctor_box dt { float: left; width: 145px; height: 178px; border: 1px solid rgb(221, 221, 221); overflow: hidden; }
.sub_contents .doctor_box dt img { width: 100%; }
.sub_contents .doctor_box dd { float: left; width: calc(100% - 182px); margin-left: 35px; word-break: break-word; }
.sub_contents .doctor_box .doctor_name { height: 34px; font-weight: 700; font-size: 24px; line-height: 34px; font-family: Montserrat, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sub_contents .doctor_box .doctor_specialty { height: 100px; color: rgb(0, 0, 0); margin-top: 8px; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.sub_contents .doctor_box .doctor_specialty em { display: block; color: rgb(16, 145, 208); font-weight: 300; }
.sub_contents .doctor_box .btn_link { display: inline-block; color: rgb(0, 70, 174); margin-right: 25px; font-weight: 500; font-size: 15px; font-family: Montserrat, sans-serif; text-transform: uppercase; }
.sub_contents .doctor_box .btn_link span { display: block; background: url("../../images/common/arw_next01.png") right center no-repeat; padding-right: 25px; }
.sub_contents .tit_name_form { padding-bottom: 5px; margin-bottom: 20px; border-bottom: 2px solid rgb(73, 81, 100); }
.sub_contents .tit_name_form strong { padding: 0px 0px 0px 5px; font-size: 26px; }
.sub_contents .danger_box { width: 100%; padding: 30px; background: rgb(243, 248, 253); text-align: center; box-sizing: border-box; }
.sub_contents .danger_box p { background: url("/front/images/member/ico_pp.png") center 0px / 40px no-repeat; padding-top: 50px; font-weight: 500; font-size: 14px; line-height: 24px; font-family: Montserrat, sans-serif; }
.sub_contents .bh_color_blue { color: rgb(45, 88, 182) !important; }
.sub_contents .find_doctor .tab_sty01 { margin: 0px; }
.sub_contents .find_doctor .con_text#doctor_opena { background: url("../../images/common/bg_snuh01.png") right bottom / 600px no-repeat; padding-bottom: 150px; }
.department .con_top .con_tit { float: left; }
.department .con_top .index_list { float: right; padding: 5px 30px; margin: 12px 0px 0px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); }
.department .con_top .index_list .ico_doctor { display: inline-block; padding: 0px 0px 0px 40px; background: url("../../images/deptdoctors/ico_doctor01.png") 0px center no-repeat; color: rgb(51, 51, 51); font-weight: 700; font-size: 16px; line-height: 30px; font-family: Roboto, sans-serif; }
.dept_box_wrap { position: relative; }
.dept_box_wrap .dept_box_list { display: flex; position: relative; width: 100%; flex-wrap: wrap; }
.dept_box_wrap .dept_box_list > li { width: calc(25%); padding: 0px 10px; margin-bottom: 20px; box-sizing: border-box; }
.dept_box_wrap .dept_box_list .box_wrap { position: relative; border: 1px solid rgb(221, 221, 221); cursor: pointer; }
.dept_box_wrap .dept_box_list .box_wrap dt { background: rgb(241, 241, 241); }
.dept_box_wrap .dept_box_list .box_wrap dt a { display: table; width: 100%; height: 80px; padding: 10px; text-align: center; box-sizing: border-box; }
.dept_box_wrap .dept_box_list .box_wrap dt a span { display: table-cell; color: rgb(0, 0, 0); vertical-align: middle; font-weight: 500; font-size: 16px; line-height: 20px; font-family: Roboto, sans-serif; word-break: break-word; }
.dept_box_wrap .dept_box_list .box_wrap dt .ico_dept { display: block; position: relative; width: 100%; height: 100px; background: rgb(255, 255, 255); text-align: center; }
.dept_box_wrap .dept_box_list .box_wrap dt .ico_dept img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.dept_box_wrap .dept_box_list .box_wrap dd { display: none; position: absolute; width: 100%; height: 100px; padding: 35px 0px; background: rgb(255, 255, 255); text-align: center; bottom: 0px; left: 0px; box-sizing: border-box; }
.dept_box_wrap .dept_box_list .box_wrap dd .ico_doctor { display: inline-block; width: 21px; height: 22px; background: url("../../images/deptdoctors/ico_doctor01.png") 0px 0px no-repeat; }
.dept_box_wrap .dept_box_list .box_wrap:hover { border: 1px solid rgb(221, 221, 221); }
.dept_box_wrap .dept_box_list .box_wrap:hover dd { display: block; }
.scroll_spy { position: fixed; z-index: 100; text-align: right; top: 50%; right: 0px; transform: translateY(-50%); }
.menu_nav li { font-size: 0px; }
.ihc .menu_nav li a { display: inline-block; width: 0px; height: 80px; padding: 0px 0px 0px 80px; overflow: hidden; background-repeat: no-repeat; background-position: center center; box-sizing: border-box; transition: width 0.2s ease 0s; }
.ihc .menu_nav li.m01 a { background-image: url("../../images/patients/text_number01.png"); }
.ihc .menu_nav li.m02 a { background-image: url("../../images/patients/text_number02.png"); }
.ihc .menu_nav li.m03 a { background-image: url("../../images/patients/text_number03.png"); }
.ihc .menu_nav li.m04 a { background-image: url("../../images/patients/text_number04.png"); }
.ihc .menu_nav li.m05 a { background-image: url("../../images/patients/text_number05.png"); }
.ihc .menu_nav li:hover a { width: 320px; padding: 28px 30px 28px 25px; color: rgb(255, 255, 255); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.ihc .menu_nav li.m01:hover a { background-image: url("../../images/patients/text_number01_on.png"); }
.ihc .menu_nav li.m02:hover a { background-image: url("../../images/patients/text_number02_on.png"); }
.ihc .menu_nav li.m03:hover a { background-image: url("../../images/patients/text_number03_on.png"); }
.ihc .menu_nav li.m04:hover a { background-image: url("../../images/patients/text_number04_on.png"); }
.ihc .menu_nav li.m05:hover a { background-image: url("../../images/patients/text_number05_on.png"); }
.ihc .menu_nav li.active a { width: 240px; padding: 28px 30px 28px 25px; color: rgb(255, 255, 255); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.ihc .menu_nav li.m01.active a { background-image: url("../../images/patients/text_number01_on.png"); }
.ihc .menu_nav li.m02.active a { background-image: url("../../images/patients/text_number02_on.png"); }
.ihc .menu_nav li.m03.active a { background-image: url("../../images/patients/text_number03_on.png"); }
.ihc .menu_nav li.m04.active a { background-image: url("../../images/patients/text_number04_on.png"); }
.ihc .menu_nav li.m05.active a { background-image: url("../../images/patients/text_number05_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li:hover a { width: 240px; padding: 28px 30px 28px 25px; color: rgb(102, 102, 102); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.fp-viewing-menu04 .ihc .menu_nav li.m01:hover a { background-image: url("../../images/patients/text_number01_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m02:hover a { background-image: url("../../images/patients/text_number02_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m03:hover a { background-image: url("../../images/patients/text_number03_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m04:hover a { background-image: url("../../images/patients/text_number04_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m05:hover a { background-image: url("../../images/patients/text_number05_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.active a { width: 240px; padding: 28px 30px 28px 25px; color: rgb(102, 102, 102); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.fp-viewing-menu04 .ihc .menu_nav li.m01.active a { background-image: url("../../images/patients/text_number01_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m02.active a { background-image: url("../../images/patients/text_number02_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m03.active a { background-image: url("../../images/patients/text_number03_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m04.active a { background-image: url("../../images/patients/text_number04_1_on.png"); }
.fp-viewing-menu04 .ihc .menu_nav li.m05.active a { background-image: url("../../images/patients/text_number05_1_on.png"); }
.ihc .section01 { position: relative; width: 100%; height: 960px; background: url("../../images/patients/bg_overview01.png") center center / cover no-repeat; }
.ihc .section02 { position: relative; width: 100%; height: 960px; background: url("../../images/find/bg_profile01.jpg") center center / cover no-repeat; }
.ihc .section03 { position: relative; width: 100%; height: 960px; background: url("../../images/patients/bg_team01.png") center center / cover no-repeat; }
.ihc .section04 { position: relative; width: 100%; height: 960px; background: url("../../images/patients/bg_contact01.png") center center / cover no-repeat; }
.ihc .section05 { position: relative; width: 100%; height: 960px; background: rgb(1, 52, 139); }
.ihc .fp-table { display: table; }
.ihc .fp-table .fp-tableCell { display: table-cell; vertical-align: middle; }
.ihc .sec_tit { margin: 0px 0px 45px; color: rgb(255, 255, 255); text-align: center; font-weight: 300; font-size: 18px; line-height: 34px; font-family: Montserrat, sans-serif; }
.ihc .section03 .sec_tit { color: rgb(0, 0, 0); }
.ihc .overview { width: 1200px; margin: 0px auto; }
.ihc .overview .visual_box { position: relative; z-index: 10; padding: 30px 0px 0px 235px; }
.ihc .overview .visual_box::before { display: block; position: absolute; z-index: 9; width: 212px; height: 291px; background: url("../../images/patients/bg_snub01.png") 0px 0px no-repeat; content: ""; top: -50px; right: -110px; opacity: 0.4; }
.ihc .overview .visual_box .visual_tit { position: absolute; z-index: 20; top: 0px; left: 0px; font-family: Montserrat, sans-serif; }
.ihc .overview .visual_box .visual_tit strong { display: block; color: rgb(255, 255, 255); font-weight: 800; font-size: 70px; line-height: 72px; letter-spacing: 1px; text-shadow: rgba(0, 0, 0, 0.3) 1px 1px; }
.ihc .overview .visual_box .visual_tit span { display: block; color: rgb(51, 153, 254); margin-top: 30px; font-weight: 700; font-size: 62px; line-height: 60px; }
.ihc .overview .visual_box .visual_tit em { display: block; color: rgb(255, 255, 255); margin-top: 20px; font-weight: 300; font-size: 22px; line-height: 26px; font-family: Roboto, sans-serif; }
.ihc .overview .visual_box .photo_box { position: relative; z-index: 10; height: 430px; background: url("../../images/patients/img_overview01.jpg") 0px 0px no-repeat; box-shadow: rgba(0, 0, 0, 0.3) 30px 0px 35px; }
.ihc .overview .mission_wrap { margin-top: 65px; }
.ihc .overview .mission_wrap .tit { color: rgb(255, 255, 255); margin-bottom: 28px; font-weight: 700; font-size: 25px; line-height: 35px; font-family: Montserrat, sans-serif; }
.ihc .overview .mission_wrap .dec_list { display: flex; }
.ihc .overview .mission_wrap .dec_list li { position: relative; height: 120px; padding: 0px 130px 0px 0px; margin: 0px 0px 0px 30px; color: rgb(255, 255, 255); font-weight: 400; font-size: 18px; line-height: 24px; font-family: Montserrat, sans-serif; letter-spacing: -0.25px; flex: 1 1 calc(33.3333%); box-sizing: border-box; word-break: keep-all; }
.ihc .overview .mission_wrap .dec_list li:first-child { margin-left: 0px; }
.ihc .overview .mission_wrap .dec_list li::before { display: block; position: absolute; width: 90px; height: 90px; border: 1px solid rgba(255, 255, 255, 0.3); background: url("../../images/patients/ico_stethoscope02.png") center center no-repeat; content: ""; right: 0px; bottom: 0px; border-radius: 90px; }
.ihc .overview .mission_wrap .dec_list li.item02::before { background: url("../../images/patients/ico_chat01.png") center center no-repeat; }
.ihc .overview .mission_wrap .dec_list li.item03::before { background: url("../../images/patients/ico_global01.png") center center no-repeat; }
.ihc .introduction { width: 1200px; margin: 0px auto; }
.ihc .introduction .visual_box { position: relative; z-index: 10; padding: 0px 100px; }
.ihc .introduction .visual_box::before { display: block; position: absolute; z-index: 9; width: 212px; height: 291px; background: url("../../images/patients/bg_snub01.png") 0px 0px no-repeat; content: ""; top: -50px; right: -20px; opacity: 0.4; }
.ihc .introduction .visual_box .visual_tit { position: relative; z-index: 20; margin-top: 30px; font-family: Montserrat, sans-serif; }
.ihc .introduction .visual_box .visual_tit strong { display: block; color: rgb(255, 255, 255); font-weight: 800; font-size: 70px; line-height: 72px; letter-spacing: 1px; text-shadow: rgba(0, 0, 0, 0.3) 1px 1px; }
.ihc .introduction .visual_box .visual_tit span { display: block; color: rgb(51, 153, 254); font-weight: 700; font-size: 62px; line-height: 60px; }
.ihc .introduction .visual_box .visual_tit em { display: block; color: rgb(255, 255, 255); margin-top: 20px; font-weight: 300; font-size: 20px; line-height: 32px; font-family: Roboto, sans-serif; }
.ihc .introduction .visual_box .video_box { position: relative; z-index: 10; padding-top: 56.6%; box-shadow: rgba(0, 0, 0, 0.3) 30px 0px 35px; }
.ihc .introduction .visual_box .video_box video { position: absolute; width: 100%; top: 0px; left: 0px; }
.ihc .introduction .visual_box .video_box iframe { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.ihc .overview { width: 1200px; margin: 0px auto; }
.ihc .overview .visual_box { position: relative; z-index: 10; padding: 30px 0px 0px 235px; }
.ihc .overview .visual_box::before { display: block; position: absolute; z-index: 9; width: 212px; height: 291px; background: url("../../images/patients/bg_snub01.png") 0px 0px no-repeat; content: ""; top: -50px; right: -110px; opacity: 0.4; }
.ihc .overview .visual_box .visual_tit { position: absolute; z-index: 20; top: 0px; left: 0px; font-family: Montserrat, sans-serif; }
.ihc .overview .visual_box .visual_tit strong { display: block; color: rgb(255, 255, 255); font-weight: 800; font-size: 70px; line-height: 72px; letter-spacing: 1px; text-shadow: rgba(0, 0, 0, 0.3) 1px 1px; }
.ihc .overview .visual_box .visual_tit span { display: block; color: rgb(51, 153, 254); margin-top: 30px; font-weight: 700; font-size: 62px; line-height: 60px; }
.ihc .overview .visual_box .visual_tit em { display: block; color: rgb(255, 255, 255); margin-top: 20px; font-weight: 300; font-size: 20px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .overview .visual_box .photo_box { position: relative; z-index: 10; height: 430px; background: url("../../images/patients/img_overview01.jpg") 0px 0px no-repeat; box-shadow: rgba(0, 0, 0, 0.3) 30px 0px 35px; }
.ihc .overview .mission_wrap { margin-top: 65px; }
.ihc .overview .mission_wrap .tit { color: rgb(255, 255, 255); margin-bottom: 28px; font-weight: 700; font-size: 25px; line-height: 35px; font-family: Montserrat, sans-serif; }
.ihc .overview .mission_wrap .dec_list { display: flex; }
.ihc .overview .mission_wrap .dec_list li { position: relative; height: 120px; padding: 0px 130px 0px 0px; margin: 0px 0px 0px 30px; color: rgb(255, 255, 255); font-weight: 400; font-size: 18px; line-height: 24px; font-family: Montserrat, sans-serif; letter-spacing: -0.25px; flex: 1 1 calc(33.3333%); box-sizing: border-box; word-break: keep-all; }
.ihc .overview .mission_wrap .dec_list li:first-child { margin-left: 0px; }
.ihc .overview .mission_wrap .dec_list li::before { display: block; position: absolute; width: 90px; height: 90px; border: 1px solid rgba(255, 255, 255, 0.3); background: url("../../images/patients/ico_stethoscope02.png") center center no-repeat; content: ""; right: 0px; bottom: 0px; border-radius: 90px; }
.ihc .overview .mission_wrap .dec_list li.item02::before { background: url("../../images/patients/ico_chat01.png") center center no-repeat; }
.ihc .overview .mission_wrap .dec_list li.item03::before { background: url("../../images/patients/ico_global01.png") center center no-repeat; }
.ihc .ourteam { width: 1200px; margin: 0px auto; }
.ihc .ourteam .tab_wrap { margin-bottom: 30px; }
.ihc .ourteam .content_area { height: 765px; padding: 0px; }
.ihc .ourteam .con_sec { position: relative; width: 100%; margin: 0px; }
.ihc .ourteam .tab_sty05 li a { height: 48px; padding: 10px 0px; font-size: 20px; line-height: 28px; }
.ihc .ourteam .visual_slider { height: 560px; box-sizing: border-box; }
.ihc .ourteam .visaul_box { position: relative; height: 560px; }
.ihc .ourteam .visaul_box .visual_tit { float: left; width: 50%; padding: 50px; text-align: right; box-sizing: border-box; }
.ihc .ourteam .visaul_box .visual_tit .name { display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 55px; line-height: 55px; font-family: Montserrat, sans-serif; }
.ihc .ourteam .visaul_box .visual_tit .dept { display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 24px; line-height: 48px; font-family: Montserrat, sans-serif; }
.ihc .ourteam .visaul_box .visual_tit .part { display: block; margin: 10px 0px 48px; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .ourteam .visaul_box .visual_tit .info_dec { display: block; margin: 10px 0px 18px; }
.ihc .ourteam .visaul_box .visual_tit .info_dec dt { color: rgb(18, 52, 126); font-weight: 500; font-size: 18px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .ourteam .visaul_box .visual_tit .info_dec dd { color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .ourteam .visaul_box .photo_box { float: left; width: 50%; padding: 0px 0px 0px 10px; box-sizing: border-box; }
.ihc .ourteam .visaul_box .photo_box .photo_inner { position: relative; width: 100%; height: 560px; }
.ihc .ourteam .visaul_box .photo_box .item01 { display: inline-block; width: 420px; height: 560px; background: url("../../images/about/bg_doctor.jpg") center center / auto 100% no-repeat rgb(36, 74, 171); overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.2) 20px 20px 20px; }
.ihc .ourteam .visaul_box .photo_box .item02 { position: absolute; width: 270px; height: 345px; border: 1px solid rgb(109, 110, 121); background: url("../../images/about/bg_doctor.jpg") center center / auto 100% no-repeat rgb(36, 74, 171); top: 0px; left: 218px; padding-top: 10px; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.2) 20px 20px 20px; }
.ihc .ourteam .visaul_box .photo_box .item03 { position: absolute; width: 340px; height: 155px; border: 1px solid rgb(109, 110, 121); background: url("../../images/about/bg_doctor.jpg") center center / auto 100% no-repeat rgb(36, 74, 171); top: 358px; left: 218px; overflow: hidden; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.2) 20px 20px 20px; }
.ihc .ourteam .visaul_box .photo_box img { width: 100%; }
.ihc .ourteam .arrow_wrap { padding: 10px 0px; }
.ihc .ourteam .arrow_wrap .arw_prev { display: inline-block; width: 54px; height: 54px; border: 1px solid rgba(255, 255, 255, 0.3); background: url("../../images/common/arw_prev04.png") center center no-repeat; vertical-align: middle; border-radius: 54px; }
.ihc .ourteam .arrow_wrap .arw_next { display: inline-block; width: 54px; height: 54px; border: 1px solid rgba(255, 255, 255, 0.3); background: url("../../images/common/arw_next04.png") center center no-repeat rgb(255, 255, 255); vertical-align: middle; border-radius: 54px; }
.ihc .ourteam .thum_list_wrap { position: relative; height: 95px; margin: 0px; background: rgb(108, 110, 129); }
.ihc .ourteam .thum_list li { height: 95px; line-height: 95px; cursor: pointer; }
.ihc .ourteam .thum_list li span { display: block; width: 100%; color: transparent; text-align: center; border-right: 1px solid rgb(108, 110, 129); font-weight: 500; font-size: 18px; filter: grayscale(100%); opacity: 0.4; transition: opacity 0.2s ease 0s; box-sizing: border-box; }
.ihc .ourteam .thum_list .swiper-slide-thumb-active span { text-indent: -9999px; box-shadow: rgba(0, 0, 0, 0.4) 5px 0px 10px; filter: grayscale(0%); opacity: 1; }
.ihc .ourteam .visaul_box.sty02 { position: relative; height: 560px; }
.ihc .ourteam .visaul_box.sty02 .visual_tit { float: right; padding: 150px 50px 0px; text-align: left; }
.ihc .ourteam .visaul_box.sty02 .visual_tit .name { display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 55px; line-height: 55px; font-family: Montserrat, sans-serif; }
.ihc .ourteam .visaul_box.sty02 .visual_tit .dept { display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 24px; line-height: 48px; font-family: Montserrat, sans-serif; }
.ihc .ourteam .visaul_box.sty02 .visual_tit .part { display: block; margin: 10px 0px 48px; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .ourteam .visaul_box.sty02 .visual_tit .info_dec { display: block; margin: 10px 0px 18px; }
.ihc .ourteam .visaul_box.sty02 .visual_tit .info_dec dt { color: rgb(18, 52, 126); font-weight: 700; font-size: 18px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .ourteam .visaul_box.sty02 .visual_tit .info_dec dd { color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .ourteam .visaul_box.sty02 .photo_box { text-align: right; }
.ihc .ourteam .visaul_box.sty02 .photo_box .item01 { background: url("../../images/about/bg_doctor.jpg") center center / auto 100% no-repeat; }
.ihc .contact { width: 1200px; margin: 0px auto; }
.ihc .contact .sec_tit { color: rgb(0, 0, 0); }
.ihc .contact .contact_box_wrap { display: flex; margin-bottom: 130px; justify-content: space-between; }
.ihc .contact .contact_box_wrap > li { padding: 0px 30px; flex: 1 1 auto; }
.ihc .contact .contact_box_wrap .contact_box { position: relative; width: 100%; box-shadow: rgba(0, 0, 0, 0.15) 1px 0px 30px; }
.ihc .contact .contact_box_wrap .contact_box dt { display: table; width: 100%; height: 154px; background: url("../../images/patients/img_contact01.png") center center / cover no-repeat; text-align: center; }
.ihc .contact .contact_box_wrap li.item02 .contact_box dt { background: url("../../images/patients/img_contact02.png") center center no-repeat; }
.ihc .contact .contact_box_wrap li.item03 .contact_box dt { background: url("../../images/patients/img_contact03.png") center center / cover no-repeat; }
.ihc .contact .contact_box_wrap .contact_box dt span { display: table-cell; color: rgb(255, 255, 255); vertical-align: middle; font-weight: 700; font-size: 22px; line-height: 24px; font-family: Montserrat, sans-serif; }
.ihc .contact .contact_box_wrap .contact_box dd { height: 265px; padding: 30px 25px; background: rgb(255, 255, 255); border-width: 0px 10px 10px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(51, 153, 254); border-bottom-color: rgb(51, 153, 254); border-left-color: rgb(51, 153, 254); border-image: initial; border-top-style: initial; border-top-color: initial; box-sizing: border-box; }
.ihc .contact .contact_box_wrap .contact_box dd .info { height: 70px; color: rgb(7, 11, 21); font-weight: 300; font-size: 15px; line-height: 24px; word-break: break-word; }
.ihc .contact .contact_box_wrap .contact_box dd .num .tit { display: block; margin: 0px 0px 10px; color: rgb(7, 11, 21); font-weight: 700; font-size: 15px; line-height: 30px; font-family: Roboto, sans-serif; }
.ihc .contact .contact_box_wrap .contact_box .num_list li { color: rgb(0, 0, 0); font-weight: 300; font-size: 15px; line-height: 30px; font-family: Roboto, sans-serif; }
.ihc .contact .contact_box_wrap .contact_box .num_list li strong { display: inline-block; height: 22px; padding: 0px 10px; margin: 0px 12px 0px 0px; background: rgb(51, 153, 254); color: rgb(255, 255, 255); text-align: left; vertical-align: middle; min-width: 68px; font-weight: 700; font-size: 11px; line-height: 22px; font-family: Roboto, sans-serif; border-radius: 3px; box-sizing: border-box; text-transform: uppercase; }
.ihc .location { width: 1200px; margin: 0px auto; }
.ihc .location .visual_box { position: relative; height: 520px; }
.ihc .location .visual_box .visual_tit { display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 55px; line-height: 55px; font-family: Montserrat, sans-serif; }
.ihc .location .index_list { margin: 25px 0px 0px; }
.ihc .location .index_list li { position: relative; padding: 0px 0px 0px 22px; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.ihc .location .index_list li::before { display: block; position: absolute; width: 12px; height: 12px; background: rgb(26, 154, 191); content: ""; top: 4px; left: 0px; border-radius: 12px; }
.ihc .location .index_list li.item02::before { background: rgb(83, 133, 197); }
.ihc .location .index_list li.item03::before { background: rgb(124, 112, 178); }
.ihc .location .marker_list { margin: 55px 0px 0px; }
.ihc .location .marker_list li a { display: block; position: relative; padding: 0px 0px 0px 45px; background: url("../../images/patients/ico_info01.png") 0px center no-repeat; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 40px; font-family: Roboto, sans-serif; }
.ihc .location .marker_list li .escalator { background: url("../../images/patients/ico_escalator.png") 0px center no-repeat; }
.ihc .location .marker_list li .lift { background: url("../../images/patients/ico_lift.png") 0px center no-repeat; }
.ihc .location .marker_list li .toilets { background: url("../../images/patients/ico_toilets.png") 0px center no-repeat; }
.ihc .location .photo_box { position: absolute; top: 0px; right: 0px; }
.ihc .location .photo_box .photo_inner { position: relative; width: 920px; }
.emr .menu_nav li a { display: inline-block; width: 0px; height: 80px; padding: 0px 0px 0px 80px; overflow: hidden; background-repeat: no-repeat; background-position: center center; box-sizing: border-box; transition: width 0.2s ease 0s; }
.emr .menu_nav li.m01 a { background-image: url("../../images/patients/text_number01.png"); }
.emr .menu_nav li.m02 a { background-image: url("../../images/patients/text_number02.png"); }
.emr .menu_nav li.m03 a { background-image: url("../../images/patients/text_number03.png"); }
.emr .menu_nav li.m04 a { background-image: url("../../images/patients/text_number04.png"); }
.emr .menu_nav li.m05 a { background-image: url("../../images/patients/text_number05.png"); }
.emr .menu_nav li:hover a { width: 320px; padding: 28px 30px 28px 25px; color: rgb(255, 255, 255); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.emr .menu_nav li.m01:hover a { background-image: url("../../images/patients/text_number01_on.png"); }
.emr .menu_nav li.m02:hover a { background-image: url("../../images/patients/text_number02_on.png"); }
.emr .menu_nav li.m03:hover a { background-image: url("../../images/patients/text_number03_on.png"); }
.emr .menu_nav li.m04:hover a { background-image: url("../../images/patients/text_number04_on.png"); }
.emr .menu_nav li.m05:hover a { background-image: url("../../images/patients/text_number05_on.png"); }
.emr .menu_nav li.active a { width: 320px; padding: 28px 30px 28px 25px; color: rgb(255, 255, 255); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.emr .menu_nav li.m01.active a { background-image: url("../../images/patients/text_number01_on.png"); }
.emr .menu_nav li.m02.active a { background-image: url("../../images/patients/text_number02_on.png"); }
.emr .menu_nav li.m03.active a { background-image: url("../../images/patients/text_number03_on.png"); }
.emr .menu_nav li.m04.active a { background-image: url("../../images/patients/text_number04_on.png"); }
.emr .menu_nav li.m05.active a { background-image: url("../../images/patients/text_number05_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li a { display: inline-block; width: 0px; height: 80px; padding: 0px 0px 0px 80px; overflow: hidden; background-repeat: no-repeat; background-position: center center; box-sizing: border-box; transition: width 0.2s ease 0s; }
.fp-viewing-menu03 .emr .menu_nav li.m01 a { background-image: url("../../images/patients/text_number01.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m02 a { background-image: url("../../images/patients/text_number02.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m03 a { background-image: url("../../images/patients/text_number03.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m04 a { background-image: url("../../images/patients/text_number04.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m05 a { background-image: url("../../images/patients/text_number05.png"); }
.fp-viewing-menu03 .emr .menu_nav li:hover a { width: 320px; padding: 28px 30px 28px 25px; color: rgb(102, 102, 102); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.fp-viewing-menu03 .emr .menu_nav li.m01:hover a { background-image: url("../../images/patients/text_number01_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m02:hover a { background-image: url("../../images/patients/text_number02_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m03:hover a { background-image: url("../../images/patients/text_number03_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m04:hover a { background-image: url("../../images/patients/text_number04_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m05:hover a { background-image: url("../../images/patients/text_number05_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.active a { width: 320px; padding: 28px 30px 28px 25px; color: rgb(102, 102, 102); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.fp-viewing-menu03 .emr .menu_nav li.m01.active a { background-image: url("../../images/patients/text_number01_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m02.active a { background-image: url("../../images/patients/text_number02_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m03.active a { background-image: url("../../images/patients/text_number03_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m04.active a { background-image: url("../../images/patients/text_number04_1_on.png"); }
.fp-viewing-menu03 .emr .menu_nav li.m05.active a { background-image: url("../../images/patients/text_number05_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li:hover a { width: 320px; padding: 28px 30px 28px 25px; color: rgb(102, 102, 102); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.fp-viewing-menu04 .emr .menu_nav li.m01:hover a { background-image: url("../../images/patients/text_number01_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m02:hover a { background-image: url("../../images/patients/text_number02_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m03:hover a { background-image: url("../../images/patients/text_number03_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m04:hover a { background-image: url("../../images/patients/text_number04_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m05:hover a { background-image: url("../../images/patients/text_number05_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.active a { width: 320px; padding: 28px 30px 28px 25px; color: rgb(102, 102, 102); font-weight: 500; font-size: 16px; line-height: 24px; background-image: url("../../images/patients/text_number01_on.png"); background-position: 25px center; }
.fp-viewing-menu04 .emr .menu_nav li.m01.active a { background-image: url("../../images/patients/text_number01_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m02.active a { background-image: url("../../images/patients/text_number02_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m03.active a { background-image: url("../../images/patients/text_number03_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m04.active a { background-image: url("../../images/patients/text_number04_1_on.png"); }
.fp-viewing-menu04 .emr .menu_nav li.m05.active a { background-image: url("../../images/patients/text_number05_1_on.png"); }
.emr .section01.fp-table { display: table; }
.emr .section01.fp-table .fp-tableCell { display: table-cell; width: 100%; vertical-align: middle; box-sizing: border-box; }
.emr .section01 { position: relative; width: 100%; height: 960px; background: url("../../images/about/bg_emr01.png") center center / cover no-repeat; }
.emr .sec_tit { margin: 0px 0px 45px; color: rgb(255, 255, 255); text-align: center; font-weight: 400; font-size: 18px; line-height: 34px; font-family: Montserrat, sans-serif; }
.emr .section01 .adoption { width: 1200px; margin: 0px auto; text-align: center; }
.emr .section01 .adoption .top_diagram { display: table; width: 672px; height: 180px; margin: 0px auto; background: url("../../images/about/bg_adoption01.png") 0px 0px no-repeat; }
.emr .section01 .adoption .top_diagram p { color: rgb(255, 255, 255); vertical-align: middle; font-weight: 300; font-size: 26px; line-height: 32px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; }
.emr .section01 .adoption .top_diagram p.text01 { display: table-cell; width: 175px; }
.emr .section01 .adoption .top_diagram p.text02 { display: table-cell; width: 229px; padding-right: 75px; }
.emr .section01 .adoption .top_diagram p.text03 { display: table-cell; width: 175px; }
.emr .section01 .adoption .text { margin: 28px 0px 0px; color: rgb(255, 255, 255); text-align: left; font-weight: 300; font-size: 16px; line-height: 26px; font-family: Roboto, sans-serif; letter-spacing: -0.3px; word-break: break-word; }
.emr .section01 .adoption .text strong { display: block; margin-bottom: 10px; font-weight: 500; }
.emr .section01 .timeline { position: relative; width: 1200px; margin: 0px auto; }
.emr .section01 .timeline::before { position: absolute; width: 1530px; height: 325px; background: url("../../images/about/bg_arw01.png") 0px 0px no-repeat; content: ""; top: 90px; right: 30px; opacity: 0.5; }
.emr .section01 .timeline_inner { }
.emr .section01 .timeline .tit { color: rgb(51, 153, 254); text-align: center; margin-top: 28px; font-weight: 700; font-size: 60px; font-family: Montserrat, sans-serif; }
.emr .section01 .timeline .info_wrap { width: 1200px; margin: 0px auto; text-align: right; }
.emr .section01 .timeline .info_wrap .info_text { display: inline-block; position: relative; padding: 0px 0px 0px 18px; background: url("../../images/common/ico_bul01.png") 0px 3px no-repeat; color: rgba(255, 255, 255, 0.5); text-align: left; vertical-align: middle; font-weight: 300; font-size: 14px; line-height: 18px; font-family: Roboto, sans-serif; word-break: break-word; }
.emr .section01 .timeline_sec { position: relative; width: 100%; height: 280px; margin: 40px 0px 0px; overflow: hidden; }
.emr .section01 .timeline_sec::before { display: block; position: absolute; width: 100vw; height: 1px; background: rgba(255, 255, 255, 0.3); content: ""; top: 130px; right: 33px; }
.emr .section01 .timeline_sec dl { float: left; width: 200px; height: auto; padding: 130px 0px; }
.emr .section01 .timeline_sec dt { position: relative; color: rgb(255, 255, 255); font-weight: 900; font-size: 26px; line-height: 65px; font-family: Montserrat, sans-serif; }
.emr .section01 .timeline_sec dt::before { display: block; position: absolute; width: 10px; height: 10px; background: rgb(255, 255, 255); content: ""; top: -4px; left: 25px; border-radius: 10px; }
.emr .section01 .timeline_sec dd { position: absolute; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 26px; font-family: Roboto, sans-serif; word-break: break-word; }
.emr .section01 .timeline_sec dd strong { font-weight: 500; }
.emr .section01 .timeline_sec dd .tooltip_sty01 { position: relative; padding: 20px 15px; background: rgb(51, 153, 254); color: rgb(255, 255, 255); top: 5px; font-weight: 500; font-size: 18px; line-height: 26px; font-family: Roboto, sans-serif; box-sizing: border-box; }
.emr .section01 .timeline_sec dd .tooltip_sty01::before { display: block; position: absolute; content: ""; top: -45px; left: 20px; border-width: 30px 10px 15px; border-style: solid; border-color: transparent transparent rgb(51, 153, 254); }
.emr .section01 .timeline_sec dd .tooltip_sty02 { position: relative; width: 350px; padding: 20px 15px; background: rgb(51, 153, 254); color: rgb(255, 255, 255); top: -25px; font-weight: 500; font-size: 18px; line-height: 26px; font-family: Roboto, sans-serif; box-sizing: border-box; }
.emr .section01 .timeline_sec dd .tooltip_sty02::before { display: block; position: absolute; content: ""; bottom: -45px; left: 20px; border-width: 15px 10px 30px; border-style: solid; border-color: rgb(51, 153, 254) transparent transparent; }
.emr .section01 .timeline_sec dl.year2015 dd { top: 40px; }
.emr .section01 .timeline_sec dl.year2016 dt { color: rgb(51, 153, 254); }
.emr .section01 .timeline_sec dl.year2016 dt::before { background: rgb(51, 153, 254); }
.emr .section01 .timeline_sec dl.year2016 dd { top: 200px; }
.emr .section01 .timeline_sec dl.year2017 dd { top: 40px; }
.emr .section01 .timeline_sec dl.year2018 dd { top: 200px; }
.emr .section01 .timeline_sec dl.year2019 dd { top: 40px; }
.emr .section01 .timeline_sec dl.year2019 dt { color: rgb(51, 153, 254); }
.emr .section01 .timeline_sec dl.year2019 dt::before { background: rgb(51, 153, 254); }
.emr .section01 .timeline_sec dl.year2020 dd { top: 200px; }
.emr .section02 { position: relative; width: 100%; height: 960px; background: url("../../images/about/bg_emr02.png") center center / cover no-repeat; }
.emr .section02.fp-table { display: table; }
.emr .section02.fp-table .fp-tableCell { display: table-cell; vertical-align: middle; }
.emr .section02 .sec_tit { margin: 0px 0px 45px; color: rgb(255, 255, 255); text-align: center; font-weight: 400; font-size: 18px; line-height: 34px; font-family: Montserrat, sans-serif; }
.emr .section02 .awards { width: 1200px; margin: 0px auto; }
.emr .section02 .awards_list { display: flex; width: 100%; flex-wrap: wrap; align-content: space-between; }
.emr .section02 .awards_list li { flex: 1 1 25%; }
.emr .section02 .awards_list li dl { width: 100%; }
.emr .section02 .awards_list li dl dt { width: 100%; }
.emr .section02 .awards_list li dd { padding: 27px 0px; color: rgb(255, 255, 255); text-align: center; font-weight: 700; font-size: 24px; line-height: 30px; font-family: Montserrat, sans-serif; word-break: break-word; }
.emr .section03 { position: relative; width: 100%; height: 960px; background: url("../../images/about/bg_emr03.png") center center / cover no-repeat; }
.emr .section03.fp-table { display: table; }
.emr .section03.fp-table .fp-tableCell { display: table-cell; vertical-align: middle; }
.emr .section03 .himss { position: relative; width: 1200px; margin: 0px auto; text-align: center; }
.emr .section03 .himss .sec_tit { margin: 0px 0px 45px; color: rgb(22, 49, 111); text-align: center; font-weight: 400; font-size: 18px; line-height: 34px; font-family: Montserrat, sans-serif; }
.emr .section03 .himss .text { margin: 0px 0px 17px; color: rgb(102, 102, 102); text-align: left; font-weight: 300; font-size: 18px; line-height: 28px; letter-spacing: -0.75px; word-break: break-word; }
.emr .section03 .himss .info_text { display: inline-block; padding: 0px 0px 0px 18px; background: url("../../images/common/ico_bul01.png") 0px 0px no-repeat; color: rgba(255, 255, 255, 0.5); vertical-align: middle; font-weight: 300; font-size: 14px; line-height: 18px; font-family: Roboto, sans-serif; }
.emr .section03 .himss .himss_box { position: relative; padding: 35px 0px; background: url("../../images/about/img_text01.png") 0px 0px / 100% no-repeat; }
.emr .section03 .himss .himss_box .text_wrap { position: absolute; width: 270px; text-align: right; top: 271px; left: 70px; }
.emr .section03 .himss .himss_box .text_wrap .tit { position: relative; color: rgb(51, 153, 254); font-weight: 700; font-size: 60px; line-height: 60px; font-family: Montserrat, sans-serif; }
.emr .section03 .himss .himss_box .text_wrap .tit::before { display: block; position: absolute; width: 140px; height: 8px; background: rgb(51, 153, 254); content: ""; top: 41px; right: -155px; }
.emr .section03 .himss .himss_box .text_wrap strong { display: block; margin: 20px 0px 0px; color: rgb(18, 52, 126); font-weight: 700; font-size: 26px; line-height: 32px; font-family: Roboto, sans-serif; word-break: break-word; }
.emr .section03 .himss .himss_box .text_wrap span { display: block; margin: 18px 0px 0px; color: rgb(7, 11, 21); font-weight: 300; font-size: 18px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.emr .section03 .himss .himss_box .img_box { float: right; }
.emr .section03 .himss .himss_box .img_box img { box-shadow: rgba(0, 0, 0, 0.25) 1px 0px 30px; }
.emr .section03 .himss .world_class { margin: 110px 0px 0px; text-align: left; }
.emr .section03 .himss .world_class .tit { color: rgb(255, 255, 255); font-weight: 700; font-size: 22px; line-height: 32px; font-family: Montserrat, sans-serif; }
.emr .section03 .himss .world_class .stage7_list { display: flex; margin: 25px 0px; }
.emr .section03 .himss .world_class .stage7_list li { padding: 0px 10px; flex: 1 1 20%; justify-content: space-between; }
.emr .section03 .himss .world_class .stage7_list li img { max-width: 100%; max-height: 42px; }
.emr .section04 { position: relative; width: 100%; height: 960px; background: url("../../images/about/bg_emr04.png") center center / cover no-repeat; }
.emr .section04.fp-table { display: table; }
.emr .section04.fp-table .fp-tableCell { display: table-cell; vertical-align: middle; }
.emr .achievement { width: 1200px; margin: 0px auto; }
.emr .achievement .sec_tit { margin: 0px 0px 45px; color: rgb(22, 49, 111); text-align: center; font-weight: 400; font-size: 18px; line-height: 34px; font-family: Montserrat, sans-serif; }
.emr .achievement .model_wrap { position: relative; }
.emr .achievement .model_wrap .tit { position: absolute; z-index: 10; color: rgb(51, 153, 254); top: -34px; left: 0px; font-weight: 900; font-size: 60px; line-height: 60px; font-family: Montserrat, sans-serif; }
.emr .achievement .model_wrap .tit sup { font-size: 30px; }
.emr .achievement .model_wrap .model_list { display: flex; position: relative; width: 1200px; margin: 0px 0px 10px; }
.emr .achievement .model_wrap .model_list::before { display: block; position: absolute; z-index: 10; width: 1639px; height: 201px; background: url("../../images/about/bg_achievement01.png") 0px 0px no-repeat; content: ""; top: 154px; right: -78px; }
.emr .achievement .model_wrap .model_list dl { position: relative; width: 147px; height: 578px; }
.emr .achievement .model_wrap .model_list dl .tit { position: absolute; z-index: 10; width: 100%; color: rgb(255, 255, 255); text-align: center; font-weight: 400; font-size: 18px; line-height: 70px; font-family: Montserrat, sans-serif; }
.emr .achievement .model_wrap .model_list dl .dec { position: absolute; width: 100%; padding: 20px; color: rgb(7, 11, 21); font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; letter-spacing: -1px; box-sizing: border-box; }
.emr .achievement .model_wrap .model_list dl .chart { position: absolute; width: 100%; text-align: center; }
.emr .achievement .model_wrap .model_list dl .chart .p_mode { display: inline-block !important; }
.emr .achievement .model_wrap .model_list dl .chart .m_mode { display: none !important; }
.emr .achievement .model_wrap .model_list dl .index_list { position: absolute; bottom: 0px; left: 0px; }
.emr .achievement .model_wrap .model_list dl .index_list li { height: 65px; text-align: left; font-weight: 500; font-size: 15px; font-family: Roboto, sans-serif; }
.emr .achievement .model_wrap .model_list dl .index_list li em { display: block; font-weight: 300; font-size: 13px; }
.emr .achievement .model_wrap .model_list dl .data_list { position: absolute; right: 5px; bottom: 0px; }
.emr .achievement .model_wrap .model_list dl .data_list li { height: 65px; color: rgb(102, 102, 102); text-align: left; padding-top: 16px; font-weight: 300; font-size: 15px; font-family: Roboto, sans-serif; box-sizing: border-box; }
.emr .achievement .model_wrap .model_list dl.model00 { background: rgb(255, 255, 255); }
.emr .achievement .model_wrap .model_list dl.model00 .tit { top: 283px; }
.emr .achievement .model_wrap .model_list dl.model00 .dec { top: 185px; }
.emr .achievement .model_wrap .model_list dl.model00 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model00 .chart img { display: inline-block; margin-left: 45px; }
.emr .achievement .model_wrap .model_list dl.model01 { background: rgb(247, 247, 247); }
.emr .achievement .model_wrap .model_list dl.model01 .tit { top: 270px; }
.emr .achievement .model_wrap .model_list dl.model01 .dec { top: 90px; }
.emr .achievement .model_wrap .model_list dl.model01 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model02 { background: rgb(255, 255, 255); }
.emr .achievement .model_wrap .model_list dl.model02 .tit { top: 255px; }
.emr .achievement .model_wrap .model_list dl.model02 .dec { top: 155px; }
.emr .achievement .model_wrap .model_list dl.model02 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model03 { background: rgb(247, 247, 247); }
.emr .achievement .model_wrap .model_list dl.model03 .tit { top: 240px; }
.emr .achievement .model_wrap .model_list dl.model03 .dec { top: 99px; }
.emr .achievement .model_wrap .model_list dl.model03 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model04 { background: rgb(255, 255, 255); }
.emr .achievement .model_wrap .model_list dl.model04 .tit { top: 224px; }
.emr .achievement .model_wrap .model_list dl.model04 .dec { top: 85px; }
.emr .achievement .model_wrap .model_list dl.model04 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model05 { background: rgb(247, 247, 247); }
.emr .achievement .model_wrap .model_list dl.model05 .tit { top: 210px; }
.emr .achievement .model_wrap .model_list dl.model05 .dec { top: 50px; }
.emr .achievement .model_wrap .model_list dl.model05 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model06 { background: rgb(255, 255, 255); }
.emr .achievement .model_wrap .model_list dl.model06 .tit { top: 195px; }
.emr .achievement .model_wrap .model_list dl.model06 .dec { top: 0px; }
.emr .achievement .model_wrap .model_list dl.model06 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model07 { width: 170px; background: rgb(252, 226, 211); }
.emr .achievement .model_wrap .model_list dl.model07 .tit { top: 180px; }
.emr .achievement .model_wrap .model_list dl.model07 .dec { top: 0px; }
.emr .achievement .model_wrap .model_list dl.model07 .chart { top: 372px; }
.emr .achievement .model_wrap .model_list dl.model07 .chart img { display: inline-block; margin-right: 45px; }
.emr .achievement .model_wrap .part_tit li { position: absolute; z-index: 10; color: rgba(255, 255, 255, 0.7); top: 335px; font-weight: 300; font-size: 13px; }
.emr .achievement .model_wrap .part_tit li.tit01 { left: 10px; }
.emr .achievement .model_wrap .part_tit li.tit02 { left: 427px; }
.emr .achievement .model_wrap .part_tit li.tit03 { right: 10px; }
.emr .achievement .link_wrap { margin: 30px 0px 0px; border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); }
.emr .achievement .link_wrap a { display: block; padding: 26px 0px; }
.emr .achievement .link_wrap a span { display: block; padding: 0px 100px 0px 0px; background: url("../../images/about/ico_link01.png") right center no-repeat; color: rgb(0, 0, 0); font-weight: 700; font-size: 33px; font-family: Montserrat, sans-serif; word-break: break-word; }
.emr .achievement .link_wrap a span em { display: block; font-weight: 300; font-size: 28px; }
.emr .achievement .info_wrap { text-align: right; }
.emr .achievement .info_text { display: inline-block; padding: 0px 0px 0px 18px; background: url("../../images/common/ico_bul01.png") 0px center no-repeat; color: rgb(102, 102, 102); vertical-align: middle; font-weight: 300; font-size: 14px; line-height: 18px; font-family: Roboto, sans-serif; }
.emr .section05.fp-table { display: table; }
.emr .section05.fp-table .fp-tableCell { display: table-cell; vertical-align: middle; }
.emr .section05 { position: relative; width: 100%; height: 960px; background: rgb(1, 52, 139); }
.emr .certification .sec_tit { margin: 0px 0px 45px; color: rgb(255, 255, 255); text-align: center; font-weight: 400; font-size: 18px; line-height: 34px; font-family: Montserrat, sans-serif; }
.emr .certification { width: 1200px; margin: 0px auto; }
.emr .certification .onc_hit { float: left; width: 600px; }
.emr .certification .emr_sytem { float: left; width: 560px; }
.emr .certification .onc_hit .certifi_info { display: inline-block; position: relative; padding: 55px 0px 15px; }
.emr .certification .onc_hit .certifi_info::before { display: block; position: absolute; width: 542px; height: 86px; background: url("../../images/about/bg_texs02.png") center center no-repeat; content: ""; top: 0px; left: -106px; }
.emr .certification .onc_hit .certifi_info .letter_list { position: relative; }
.emr .certification .onc_hit .certifi_info .letter_list::before { display: block; position: absolute; width: 150px; height: 150px; background: url("../../images/about/ico_hit02.png") 0px 0px no-repeat; content: ""; bottom: -40px; left: -45px; }
.emr .certification .onc_hit .certifi_info .letter_list img { width: 100%; box-shadow: rgba(0, 0, 0, 0.35) 10px 0px 30px; }
.emr .certification .onc_hit .certifi_info .dec { display: block; color: rgb(255, 255, 255); text-align: right; margin-top: 20px; font-weight: 300; font-size: 15px; font-family: Roboto, sans-serif; }
.emr .certification .onc_hit .tit { margin: 20px 0px 0px; color: rgb(255, 255, 255); font-weight: 500; font-size: 26px; line-height: 32px; font-family: Roboto, sans-serif; word-break: break-word; }
.emr .certification .onc_hit .dec { margin: 30px 0px 0px; color: rgb(255, 255, 255); font-weight: 300; font-size: 18px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.emr .certification .onc_hit .info_text { display: inline-block; padding: 0px 0px 0px 18px; margin: 25px 0px 0px; background: url("../../images/common/ico_bul01.png") 0px 5px no-repeat; color: rgba(255, 255, 255, 0.4); vertical-align: middle; font-weight: 300; font-size: 14px; line-height: 24px; font-family: Roboto, sans-serif; }
.emr .certification .emr_sytem .tit { color: rgb(51, 153, 254); text-align: right; font-weight: 700; font-size: 60px; line-height: 60px; font-family: Montserrat, sans-serif; }
.emr .certification .emr_sytem .dec { margin: 25px 0px 0px; color: rgb(255, 255, 255); text-align: right; font-weight: 300; font-size: 18px; line-height: 24px; font-family: Roboto, sans-serif; word-break: break-word; }
.emr .certification .emr_sytem .diagram_list { margin: 45px 0px 0px; }
.emr .certification .emr_sytem .diagram_list > li { float: left; width: 50%; height: 130px; }
.emr .certification .emr_sytem .diagram_list dl { position: relative; padding-left: 108px; }
.emr .certification .emr_sytem .diagram_list dl::before { display: block; position: absolute; width: 90px; height: 90px; border: 1px solid rgba(255, 255, 255, 0.3); background: url("../../images/about/ico_register.png") center center no-repeat; content: ""; top: 0px; left: 0px; border-radius: 90px; }
.emr .certification .emr_sytem .diagram_list dl.item01::before { background: url("../../images/about/ico_register.png") center center no-repeat; }
.emr .certification .emr_sytem .diagram_list dl.item02::before { background: url("../../images/about/ico_audit.png") center center no-repeat; }
.emr .certification .emr_sytem .diagram_list dl.item03::before { background: url("../../images/about/ico_purpose.png") center center no-repeat; }
.emr .certification .emr_sytem .diagram_list dl.item04::before { background: url("../../images/about/ico_criteria.png") center center no-repeat; }
.emr .certification .emr_sytem .diagram_list dl dt { color: rgb(255, 255, 255); font-weight: 500; font-size: 20px; line-height: 36px; font-family: Montserrat, sans-serif; }
.emr .certification .emr_sytem .diagram_list dl dd { color: rgb(255, 255, 255); font-weight: 400; font-size: 16px; line-height: 24px; font-family: Montserrat, sans-serif; word-break: break-word; }
.emr .certification .emr_sytem .link_wrap { margin: 60px 0px 0px; border-top: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.emr .certification .emr_sytem .link_wrap a { display: block; position: relative; padding: 54px 110px 54px 0px; color: rgb(255, 255, 255); font-weight: 700; font-size: 26px; line-height: 32px; font-family: Roboto, sans-serif; }
.emr .certification .emr_sytem .link_wrap a::before { display: block; position: absolute; width: 108px; height: 108px; background: url("../../images/about/ico_down01_off.png") center center no-repeat rgb(255, 255, 255); content: ""; top: 50%; right: 0px; transform: translateY(-50%); border-radius: 108px; }
.emr .certification .emr_sytem .link_wrap { padding: 30px 0px; margin: 30px 0px 0px; }
.emr .certification .emr_sytem .link_wrap .certif_list { float: left; width: 60%; }
.emr .certification .emr_sytem .link_wrap .certif_list img { width: 100%; }
.emr .certification .emr_sytem .link_wrap .dec { float: right; width: 40%; padding: 0px 0px 0px 20px; text-align: left; margin-top: 20%; box-sizing: border-box; }
.online_registration { position: relative; }
.online_registration .con_sec .img_box { width: 100%; break-before: column; }
.online_registration .con_sec .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.online_registration .con_sec .con_top .must { position: relative; float: right; color: rgb(51, 51, 51); padding-left: 10px; margin-top: 20px; font-weight: 300; font-size: 16px; font-family: Roboto, sans-serif; }
.online_registration .con_sec .con_top .must::before { position: absolute; width: 5px; height: 5px; background: rgb(215, 70, 109); content: ""; top: 0px; left: 0px; border-radius: 5px; }
.online_registration .text_sty01 { color: rgb(0, 0, 0); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; word-break: break-word; }
.online_registration .text_sty01 .left_sec { float: left; width: 625px; }
.online_registration .text_sty01 .right_sec { float: right; padding-left: 20px; }
.online_registration .text_sty01 .right_sec img { box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.online_registration .notice_box { margin-top: 50px; }
.online_registration .agree_box { border: 1px solid rgb(221, 221, 221); margin-top: 50px; }
.online_registration .agree_box .agree_text { height: 330px; padding: 40px 50px; color: rgb(51, 51, 51); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; word-break: break-word; overflow: hidden scroll; box-sizing: border-box; }
.online_registration .agree_box .agree_text .color1 { color: rgb(50, 154, 253); }
.online_registration .agree_box .agree_check { height: 50px; padding: 10px 50px; background: rgb(243, 248, 253); color: rgb(0, 0, 0); text-align: right; font-weight: 400; font-size: 16px; box-sizing: border-box; }
.online_registration .contact_box { position: relative; margin-top: 50px; }
.online_registration .contact_box .contact_top { padding: 45px 55px; background: rgb(243, 248, 253); color: rgb(0, 0, 0); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.online_registration .contact_box .contact_top strong { display: block; font-weight: 500; }
.online_registration .contact_box .content_ico { position: absolute; top: 75px; right: 55px; }
.online_registration .contact_box .content_ico li { float: left; }
.online_registration .contact_box .content_ico li a { display: block; padding: 0px 5px; }
.online_registration .contact_box .contact_number { padding: 15px 55px; background: rgb(58, 138, 214); box-sizing: border-box; }
.online_registration .contact_box .contact_number a { display: inline-block; padding: 0px 50px 0px 55px; color: rgb(255, 255, 255); font-weight: 400; font-size: 20px; line-height: 38px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; }
.online_registration .contact_box .contact_number .tel { background: url("../../images/patients/ico_phone02.png") 0px center no-repeat; }
.online_registration .contact_box .contact_number .fax { background: url("../../images/patients/ico_fax.png") 0px center no-repeat; }
.online_registration .lay_wrap li { float: left; width: 50%; }
.confirmation .blue_wrap { padding: 70px; background: rgb(243, 248, 253); text-align: center; margin-bottom: 0px; }
.confirmation .con_sec .con_top .con_text { text-align: center; }
.confirmation .form_list_wrap { display: inline-block; width: 570px; background: url("../../images/patients/ico_appointment.png") center 30px no-repeat; padding-top: 125px; border-bottom: 1px solid rgb(221, 221, 221); }
.confirmation .form_list_wrap .form_item { border-top: 1px solid rgb(221, 221, 221); }
.confirmation .form_list_wrap .form_item dt { float: left; width: 25%; height: 60px; padding: 15px 0px 15px 24px; text-align: left; box-sizing: border-box; }
.confirmation .form_list_wrap .form_item dt .form_tit { color: rgb(36, 74, 171); text-align: left; font-weight: 600; font-size: 16px; line-height: 30px; font-family: Roboto, sans-serif; }
.confirmation .form_list_wrap .form_item dd { float: left; width: 75%; height: 60px; padding: 10px 24px 10px 0px; box-sizing: border-box; }
.confirmation .form_list_wrap .form_item dd input[type="text"] { width: 100%; }
.confirmation .btm_btn_sec .notice_text { float: left; padding: 10px 0px; color: rgb(51, 51, 51); font-weight: 300; font-size: 16px; font-family: Roboto, sans-serif; }
.confirmation .btm_btn_sec a { float: right; }
.greetings .president_visual { position: relative; padding: 28px 0px 35px; margin-bottom: 35px; }
.greetings .president_visual .visual_wrap { position: relative; width: 100%; height: 445px; background: url("../../images/about/bg_greeting.png") center center / cover no-repeat; }
.greetings .president_visual .visual_wrap .president_img { position: absolute; width: 50%; height: 490px; background: url("../../images/about/img_doctor01.png") center bottom no-repeat; top: -45px; left: 0px; }
.greetings .president_visual .visual_wrap .president_info { display: block; position: absolute; width: 615px; height: 375px; padding: 60px; background: url("../../images/about/pt_snubh01.png") right bottom no-repeat rgb(36, 74, 171); bottom: -35px; left: 50%; border-radius: 60px 0px 0px; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.greetings .president_visual .visual_wrap .president_info .tit { color: rgb(255, 255, 255); font-weight: 700; font-size: 38px; line-height: 40px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.greetings .president_visual .visual_wrap .president_info .tit em { color: rgb(51, 153, 254); }
.greetings .president_visual .visual_wrap .president_info .dec { color: rgb(255, 255, 255); margin-top: 20px; font-weight: 300; font-size: 16px; line-height: 22px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.greetings .president_visual .visual_wrap .president_name .post { position: relative; padding: 17px 0px 0px; margin: 42px 0px 0px; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 22px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.greetings .president_visual .visual_wrap .president_name .post::before { display: block; position: absolute; width: 20px; height: 2px; background: rgb(255, 255, 255); content: ""; top: 0px; left: 0px; }
.greetings .president_visual .visual_wrap .president_name .post strong { display: block; font-weight: 500; }
.greetings .president_visual .visual_wrap .president_name .name { color: rgb(255, 255, 255); margin-top: 17px; font-weight: 700; font-size: 22px; line-height: 22px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.greetings .con_dec { color: rgb(51, 51, 51); margin-bottom: 50px; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; column-count: 2; column-gap: 55px; word-break: break-word; }
.greetings .con_dec .president_sign { display: block; height: 50px; padding: 0px 210px 0px 0px; background: url("../../images/about/img_sign01.jpg") right center no-repeat; text-align: right; line-height: 50px; }
.introduce .video_wrap { height: 374px; margin: 0px 0px 70px; background: rgb(36, 74, 171); overflow: hidden; }
.introduce .video_wrap .video { float: left; width: 665px; height: 374px; overflow: hidden; }
.introduce .video_wrap .video_info { float: left; width: calc(100% - 665px); padding: 50px 55px; box-sizing: border-box; }
.introduce .video_wrap .video_info .video_title { color: rgb(255, 255, 255); font-weight: 700; font-size: 22px; line-height: 30px; font-family: Montserrat, sans-serif; letter-spacing: 0px; word-break: break-word; }
.introduce .video_wrap .video_info .video_dec { height: 155px; padding: 0px 20px 0px 0px; margin: 27px 0px 0px; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 22px; font-family: Roboto, sans-serif; overflow-y: scroll; word-break: break-word; box-sizing: border-box; }
.introduce .card_list_wrap { width: 100%; margin-bottom: 70px; font-size: 0px; }
.introduce .card_list_wrap dl:nth-child(3n+1) { margin-left: 0px; }
.introduce .card_list_wrap .card_box { display: block; float: left; width: calc(33.3333% - 38px); height: 580px; padding: 15px 30px; margin: 0px 0px 70px 55px; border: 1px solid rgb(221, 221, 221); text-align: center; font-family: Roboto, sans-serif; box-sizing: border-box; }
.introduce .card_list_wrap .card_box.item01 .card_title { background: url("../../images/about/ico_stethoscope.png") center 22px no-repeat; }
.introduce .card_list_wrap .card_box.item02 .card_title { background: url("../../images/about/ico_meeting.png") center 22px no-repeat; }
.introduce .card_list_wrap .card_box.item03 .card_title { background: url("../../images/about/ico_beaker.png") center 22px no-repeat; }
.introduce .card_list_wrap .card_box.item04 .card_title { background: url("../../images/about/ico_trophy.png") center 22px no-repeat; }
.introduce .card_list_wrap .card_box.item05 .card_title { background: url("../../images/about/ico_heart.png") center 22px no-repeat; }
.introduce .card_list_wrap .card_box.item06 .card_title { background: url("../../images/about/ico_community.png") center 22px no-repeat; }
.introduce .card_list_wrap .card_box .card_title { height: 142px; color: rgb(36, 74, 171); padding-top: 90px; font-weight: 700; font-size: 20px; line-height: 24px; font-family: Montserrat, sans-serif; text-transform: uppercase; box-sizing: border-box; word-break: break-word; }
.introduce .card_list_wrap .card_box .card_dec { color: rgb(34, 34, 34); margin-top: 12px; font-weight: 500; font-size: 16px; line-height: 22px; font-family: Roboto, sans-serif; }
.introduce .card_list_wrap .card_box .card_text { color: rgb(34, 34, 34); text-align: left; margin-top: 24px; font-weight: 300; font-size: 14px; line-height: 26px; letter-spacing: 0px; word-break: break-word; }
.status .con_sec { margin-bottom: 70px; }
.status .table_sty01 th { line-height: 30px; }
.status .table_sty01 td { line-height: 30px; }
.status .table_sty01 td.inner_table th { padding: 10px 30px; line-height: 30px; }
.status .table_sty01 td.inner_table td { padding: 10px 30px; color: rgb(51, 51, 51); font-weight: 700; line-height: 30px; }
.innovation .con_sec { text-align: left; margin-bottom: 70px; }
.innovation .con_sec.bg_text { padding: 50px 0px 0px; background: url("../../images/about/bg_inovation_text.png") 90% 0px no-repeat; }
.innovation .text_sty01 { color: rgb(0, 0, 0); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; word-break: break-word; }
.innovation .text_sty01 .left_sec { float: left; width: 50%; box-sizing: border-box; }
.innovation .text_sty01 .right_sec { float: right; width: 50%; padding-left: 50px; box-sizing: border-box; }
.innovation .text_sty01 .left_sec img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.innovation .text_sty01 .right_sec img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.innovation .collaboration_list { margin-top: 36px; border-right: 1px solid rgb(221, 221, 221); }
.innovation .collaboration_list li { float: left; width: calc(20%); height: 192px; padding: 12px 25px; border-left: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.innovation .collaboration_list li strong { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.innovation .collaboration_list li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; word-break: keep-all; }
.innovation .collaboration_list li.item01 { background: url("../../images/about/ico_folder.png") 90% 90% no-repeat; }
.innovation .collaboration_list li.item02 { background: url("../../images/about/ico_dna.png") 90% 90% no-repeat; }
.innovation .collaboration_list li.item03 { background: url("../../images/about/ico_molecular.png") 90% 90% no-repeat; }
.innovation .collaboration_list li.item04 { background: url("../../images/about/ico_microscope.png") 90% 90% no-repeat; }
.innovation .collaboration_list li.item05 { background: url("../../images/about/ico_nano.png") 90% 90% no-repeat; }
.paitient_rights .con_sec { text-align: left; margin-bottom: 50px; column-gap: 55px; }
.paitient_rights .con_sec .img_box { width: 100%; }
.paitient_rights .con_sec .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.our_services .tab { padding-bottom: 70px; }
.our_services .con_sec .con_text .table_wrap { margin-top: 24px; }
.our_services .pc_mode { display: block; }
.our_services .m_mode { display: none; }
.our_services .patients_process_wrap { display: flex; margin-top: 24px; }
.our_services .patients_process_wrap > li { position: relative; padding: 45px 40px; flex: 1 1 0%; box-sizing: border-box; }
.our_services .patients_process_wrap > li:nth-child(1) { order: 1; }
.our_services .patients_process_wrap > li:nth-child(2) { order: 2; }
.our_services .patients_process_wrap > li:nth-child(3) { order: 3; }
.our_services .patients_process_wrap > li.step01 { background: rgb(68, 152, 237); }
.our_services .patients_process_wrap > li.step01 .process_tit dd { background: url("../../images/patients/ico_international.png") center bottom no-repeat; }
.our_services .patients_process_wrap > li.step01::after { display: block; position: absolute; z-index: 1; content: ""; top: 85px; right: -60px; border-width: 30px; border-style: solid; border-color: transparent transparent transparent rgb(68, 152, 237); border-image: initial; }
.our_services .patients_process_wrap > li.step02 { background: rgb(251, 102, 142); }
.our_services .patients_process_wrap > li.step02 .process_tit dd { background: url("../../images/patients/ico_visit01.png") center bottom no-repeat; }
.our_services .patients_process_wrap > li.step02::after { display: block; position: absolute; z-index: 1; content: ""; top: 85px; right: -60px; border-width: 30px; border-style: solid; border-color: transparent transparent transparent rgb(251, 102, 142); border-image: initial; }
.our_services .patients_process_wrap > li.step03 { background: rgb(1, 53, 139); }
.our_services .patients_process_wrap > li.step03 .process_tit dd { background: url("../../images/patients/ico_care.png") center bottom no-repeat; }
.our_services .patients_process_wrap .process_tit { text-align: center; font-family: Roboto, sans-serif; }
.our_services .patients_process_wrap .process_tit dt { color: rgba(255, 255, 255, 0.5); font-weight: 700; font-size: 14px; line-height: 24px; text-transform: uppercase; }
.our_services .patients_process_wrap .process_tit dd { height: 124px; color: rgb(255, 255, 255); margin-top: 10px; font-weight: 500; font-size: 22px; line-height: 24px; }
.our_services .patients_process_wrap .process_info { margin-top: 50px; }
.our_services .patients_process_wrap .process_info .dec_sec { margin-bottom: 40px; }
.our_services .patients_process_wrap .process_info .dec_sec .tit { color: rgb(255, 255, 255); text-align: left; margin-bottom: 15px; font-weight: 500; font-size: 20px; line-height: 24px; font-family: Roboto, sans-serif; }
.foreign .tab { padding-bottom: 70px; }
.foreign .con_sec .con_top { padding-bottom: 38px; }
.foreign .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.foreign .bul_sty02 { margin: 28px 0px 24px; }
.foreign .bul_sty02 ul { padding: 0px 0px 0px 35px; }
.foreign .lnpatient_service_list > li { margin-bottom: 30px; }
.insurance .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.insurance .payment_list { margin-top: 30px; border-right: 1px solid rgb(221, 221, 221); }
.insurance .payment_list li { float: left; width: calc(25%); height: 250px; padding: 12px 25px; border-left: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.insurance .payment_list li strong { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.insurance .payment_list li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; }
.insurance .payment_list li.item01 { background: url("../../images/patients/ico_shinhan.png") 90% 90% no-repeat; }
.insurance .payment_list li.item02 { background: url("../../images/patients/ico_money.png") 90% 90% no-repeat; }
.insurance .payment_list li.item03 { background: url("../../images/patients/ico_medical.png") 90% 90% no-repeat; }
.insurance .payment_list li.item04 { background: url("../../images/patients/ico_desk.png") 90% 90% no-repeat; }
.insurance .insurance_list li { float: left; width: calc(20%); padding: 0px 0px 9px 7px; box-sizing: border-box; }
.insurance .insurance_list li:nth-child(5n+1) { padding-left: 0px; }
.insurance .insurance_list li a { display: block; position: relative; width: 100%; height: 75px; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; transition: box-shadow 0.3s ease 0s; }
.insurance .insurance_list li a::before { display: block; position: absolute; z-index: 1; width: 30px; height: 30px; border: 1px solid rgb(166, 170, 197); background: url("../../images/patients/ico_home01.png") center center / 15px no-repeat rgb(255, 255, 255); content: ""; right: 10px; bottom: 5px; border-radius: 5px; }
.insurance .insurance_list li:hover a { border: 2px solid rgb(36, 74, 171); box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.insurance .insurance_list li.item01 a { background: url("../../images/patients/img_logo01.jpg") center center no-repeat; }
.insurance .insurance_list li.item02 a { background: url("../../images/patients/img_logo02.jpg") center center no-repeat; }
.insurance .insurance_list li.item03 a { background: url("../../images/patients/img_logo03.jpg") center center no-repeat; }
.insurance .insurance_list li.item04 a { background: url("../../images/patients/img_logo04.jpg") center center no-repeat; }
.insurance .insurance_list li.item05 a { background: url("../../images/patients/img_logo05.jpg") center center no-repeat; }
.insurance .insurance_list li.item06 a { background: url("../../images/patients/img_logo06.jpg") center center no-repeat; }
.insurance .insurance_list li.item07 a { background: url("../../images/patients/img_logo07.jpg") center center no-repeat; }
.insurance .insurance_list li.item08 a { background: url("../../images/patients/img_logo08.jpg") center center no-repeat; }
.insurance .insurance_list li.item09 a { background: url("../../images/patients/img_logo09.jpg") center center no-repeat; }
.insurance .insurance_list li.item10 a { background: url("../../images/patients/img_logo10.jpg") center center no-repeat; }
.insurance .insurance_list li.item11 a { background: url("../../images/patients/img_logo11.jpg") center center no-repeat; }
.insurance .insurance_list li.item12 a { background: url("../../images/patients/img_logo12.jpg") center center no-repeat; }
.insurance .insurance_list li.item13 a { background: url("../../images/patients/img_logo13.jpg") center center no-repeat; }
.insurance .insurance_list li.item14 a { background: url("../../images/patients/img_logo14.jpg") center center no-repeat; }
.insurance .insurance_list li.item15 a { background: url("../../images/patients/img_logo15.jpg") center center no-repeat; }
.insurance .insurance_list li.item16 a { background: url("../../images/patients/img_logo16.jpg") center center no-repeat; }
.release .tab { padding-bottom: 70px; }
.release .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.release .record_release_list { margin-top: 30px; border-right: 1px solid rgb(221, 221, 221); }
.release .record_release_list li { float: left; width: calc(25%); height: 280px; padding: 12px 25px; border-left: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.release .record_release_list li strong { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.release .record_release_list li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; }
.release .record_release_list li.item01 { background: url("../../images/patients/ico_recode.png") 90% 90% no-repeat; }
.release .record_release_list li.item02 { background: url("../../images/patients/ico_stethoscope.png") 90% 90% no-repeat; }
.release .record_release_list li.item03 { background: url("../../images/patients/ico_idcard.png") 90% 90% no-repeat; }
.release .record_release_list li.item04 { background: url("../../images/patients/ico_medicaldesk.png") 90% 90% no-repeat; }
.release .etc_release_list { margin-top: 30px; border-right: 1px solid rgb(221, 221, 221); }
.release .etc_release_list li { float: left; width: calc(33.3333%); height: 280px; padding: 12px 25px; border-left: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.release .etc_release_list li strong { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.release .etc_release_list li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; }
.release .etc_release_list li.item01 { background: url("../../images/patients/ico_recode.png") 90% 90% no-repeat; }
.release .etc_release_list li.item02 { background: url("../../images/patients/ico_idcard.png") 90% 90% no-repeat; }
.release .etc_release_list li.item03 { background: url("../../images/patients/ico_medicaldesk.png") 90% 90% no-repeat; }
.release .notice_box { position: relative; padding: 45px 65px 45px 165px; background: url("../../images/patients/ico_notice01.png") 60px center no-repeat rgb(243, 248, 253); color: rgb(0, 0, 0); font-weight: 500; font-size: 14px; line-height: 26px; font-family: Roboto, sans-serif; word-break: break-word; }
.release .notice_box .notice_tit { color: rgb(36, 74, 171); margin-bottom: 5px; font-weight: 700; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; }
.foreword .con_sec.con_colmn { column-gap: 100px; }
.foreword .con_sec .con_top { padding-bottom: 38px; }
.foreword .visual_wrap { position: relative; width: 100%; margin-bottom: 45px; }
.foreword .visual_wrap .president_img { position: relative; width: 100%; }
.foreword .visual_wrap .president_img img { width: 100%; }
.foreword .visual_wrap .president_info { display: block; position: absolute; width: 340px; padding: 35px 40px; background: linear-gradient(rgb(88, 89, 91) 0%, rgb(75, 76, 78) 50%, rgb(61, 61, 62) 100%); bottom: -27px; left: -50px; border-radius: 35px 0px 0px; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.15) 5px 0px 10px; }
.foreword .visual_wrap .president_info .tit { color: rgb(255, 255, 255); font-weight: 700; font-size: 16px; line-height: 24px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.foreword .visual_wrap .president_info .tit em { display: block; color: rgb(255, 255, 255); font-weight: 300; font-size: 14px; line-height: 20px; }
.foreword .visual_wrap .president_info .dec { color: rgb(255, 255, 255); margin-top: 25px; font-weight: 700; font-size: 35px; line-height: 35px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.preface .con_sec.con_colmn { column-gap: 100px; }
.preface .con_sec .con_top { padding-bottom: 38px; }
.preface .visual_wrap { position: relative; width: 100%; margin-bottom: 45px; }
.preface .visual_wrap .president_img { position: relative; width: 100%; }
.preface .visual_wrap .president_img img { width: 100%; }
.preface .visual_wrap .president_info { display: block; position: absolute; width: 340px; padding: 35px 40px; background: linear-gradient(rgb(88, 89, 91) 0%, rgb(75, 76, 78) 50%, rgb(61, 61, 62) 100%); bottom: 0px; left: -50px; border-radius: 35px 0px 0px; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.15) 5px 0px 10px; }
.preface .visual_wrap .president_info .tit { color: rgb(255, 255, 255); font-weight: 700; font-size: 16px; line-height: 24px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.preface .visual_wrap .president_info .tit em { display: block; color: rgb(255, 255, 255); font-weight: 300; font-size: 14px; line-height: 20px; }
.preface .visual_wrap .president_info .dec { color: rgb(255, 255, 255); margin-top: 10px; font-weight: 700; font-size: 35px; line-height: 35px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }

.outcomes .issn_wrap{text-align: right;}
.outcomes .issn_wrap li { display: inline-block; position: relative; padding: 0px 0px 0px 10px; margin: 0px 12px 0px 0px; color: rgb(0, 0, 0); font-weight: 300; font-size: 12px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.outcomes .issn_wrap li::before { display: block; position: absolute; width: 3px; height: 3px; background: rgb(36, 74, 171); content: ""; top: 10px; left: 0px; border-radius: 3px; }
.outcomes .edit_info{padding:10px;background:#3399fe;color:#fff;font-size:14px;border-radius:5px;}

.outcomes .down_box {position: relative;padding: 35px 100px 35px 35px;margin: 0px 0px 50px;background: rgb(237, 240, 246);}
.outcomes .down_box .down_box_inner{height:250px;padding:0 0 0 240px;background-size:200px auto;background-repeat:no-repeat;}
.outcomes .down_box .down_box_tit{padding: 20px 0 0;color: rgb(36, 74, 171);font-weight: 700;font-size: 18px;line-height: 24px;font-family: Montserrat, sans-serif;word-break: keep-all;}
.outcomes .down_box .down_box_tit span{display: inline-block;margin: 0 0 0 5px;color:#000;}

.outcomes .down_box .down_dec {padding: 15px 0 30px 0;font-weight: 400;font-size: 14px;line-height: 24px;font-family: Roboto, sans-serif;word-break: keep-all;}
.outcomes .down_box .btn_down {display: block;width: 335px;height: auto;padding: 10px 20px;background: linear-gradient(to right, rgb(34, 71, 166) 0%, rgb(24, 58, 143) 50%, rgb(16, 47, 124) 100%);text-align: center;box-sizing: border-box;}
.outcomes .down_box .btn_down span {display: inline-block;padding: 0px 57px 0px 0px;background: url("../../images/about/ico_down01.png") right center no-repeat;color: rgb(255, 255, 255);text-align: left;font-weight: 700;font-size: 17px;line-height: 25px;font-family: Montserrat, sans-serif;letter-spacing: 0px;word-break: keep-all;}
.outcomes_list_wrap { position: relative; margin-bottom: 60px; }
.outcomes_list_wrap .outcomes_list > li + li { margin-top: 10px; }
.outcomes_list_wrap .outcomes_list .list_box { position: relative; }
.outcomes_list_wrap .outcomes_list .list_box dt { position: relative; padding: 18px 60px 18px 40px; background: rgb(241, 241, 241); font-family: Roboto, sans-serif; }
.outcomes_list_wrap .outcomes_list .list_box dt::before { display: block; position: absolute; width: 30px; height: 30px; border: 1px solid rgb(225, 225, 225); background: url("../../images/common/arw_down01.png") center center no-repeat rgb(255, 255, 255); content: ""; top: 50%; right: 40px; transform: translateY(-50%); border-radius: 30px; }
.outcomes_list_wrap .outcomes_list .list_box dt a { display: block; color: rgb(0, 0, 0); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.5px; }
.outcomes_list_wrap .outcomes_list .list_box dd { display: none; padding: 18px 40px; background: rgb(237, 240, 246); }
.outcomes_list_wrap .outcomes_list .list_box .ind_dec_list { position: relative; width: 100%; }
.outcomes_list_wrap .outcomes_list .list_box .ind_dec_list li { float: left; width: calc(33.3333%); padding: 0px 8px 10px; box-sizing: border-box; }
.outcomes_list_wrap .outcomes_list .list_box .ind_dec_list li a { display: table; width: 100%; height: 53px; padding: 0px 53px 0px 0px; border: 1px solid rgb(221, 221, 221); background: url("../../images/about/btn_ocb_down01.png") right center no-repeat; box-sizing: border-box; }
.outcomes_list_wrap .outcomes_list .list_box .ind_dec_list li a:hover { border: 1px solid rgb(39, 73, 171); background: url("../../images/about/btn_ocb_down02.png") right center no-repeat; }
.outcomes_list_wrap .outcomes_list .list_box .ind_dec_list li a em { display: table-cell; padding: 0px 0px 0px 20px; background: rgb(255, 255, 255); color: rgb(51, 51, 51); vertical-align: middle; font-weight: 700; font-size: 13px; word-break: keep-all; }
.library .book_slide_wrap { position: relative; width: 100%; height: 690px; padding: 50px 82px; background: url("../../images/about/bg_library01.png") 0px 0px no-repeat; box-sizing: border-box; }
.library .book_slide_wrap .tit { color: rgb(255, 255, 255); text-align: center; font-weight: 400; font-size: 14px; font-family: Montserrat, sans-serif; }
.library .book_slide_wrap .slide_img li { float: left; padding: 0px 0px 0px 25px; }
.library .book_slide_wrap .slide_img dl { padding: 260px 0px 0px; }
.library .book_slide_wrap .slide_img dl dd a { display: table; position: relative; width: 100%; height: 90px; padding: 0px; }
.library .book_slide_wrap .slide_img dl dd a span { display: table-cell; color: rgb(255, 255, 255); text-align: center; vertical-align: middle; font-weight: 700; font-size: 15px; font-family: Montserrat, sans-serif; letter-spacing: -0.5px; }
.library .book_slide_wrap .slide_img .active { float: left; padding: 0px 80px 0px 0px; }
.library .book_slide_wrap .slide_img .active dl { padding: 0px; }
.library .book_slide_wrap .slide_img .active dl dt { margin-bottom: 30px; }
.library .book_slide_wrap .slide_img .active dl dd a { display: table; position: relative; width: 100%; height: 75px; padding: 0px 75px 0px 0px; box-sizing: border-box; }
.library .book_slide_wrap .slide_img .active dl dd a span { display: table-cell; color: rgb(255, 255, 255); text-align: left; vertical-align: middle; font-weight: 700; font-size: 24px; line-height: 30px; font-family: Montserrat, sans-serif; letter-spacing: -0.5px; }
.library .book_slide_wrap .slide_img .active dl dd a::before { position: absolute; width: 75px; height: 65px; background: url("../../images/about/btn_down02.jpg") center center no-repeat; content: ""; top: 50%; right: 0px; transform: translateY(-50%); }
.library .book_slide_wrap .btn_prev { display: block; width: 54px; height: 54px; border: 1px solid rgba(255, 255, 255, 0.3); background: url("../../images/common/arw_prev04.png") center center no-repeat; border-radius: 54px; box-sizing: border-box; }
.library .book_slide_wrap .btn_next { display: block; width: 54px; height: 54px; background: url("../../images/common/arw_next04.png") center center no-repeat rgb(255, 255, 255); border-radius: 54px; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.15) 10px 0px 10px; }
.library .book_slide_wrap .slide_nav_wrap { position: absolute; top: 250px; right: 120px; }
.library .book_slide_wrap .slide_nav_wrap li { float: left; padding: 0px 5px; }

/* 찾아오시는길 */
.location .map_wrap { position: relative; width: 100%; margin: 0px; background: rgb(231, 234, 241); }
.location .map_wrap .map { background: rgb(231, 234, 241); }
.location .map_wrap .map img { width: 100%; }
.location .map_wrap .map .m_mode{display:none;}
.location .map_wrap .btn_location { display: block; position: absolute; z-index: 100; width: 60px; height: 60px; border: 1px solid rgb(53, 132, 212); background: rgb(75, 165, 255); text-align: center; right: 20px; bottom: 12%; border-radius: 30px; box-shadow: rgba(0, 0, 0, 0.15) 10px 0px 10px; }
.location .map_wrap .btn_location span { display: inline-block; padding: 33px 0px 0px; background: url("../../images/patients/ico_home02.png") center 7px / 20px no-repeat; color: rgb(255, 255, 255); font-weight: 300; font-size: 10px; line-height: 12px; letter-spacing: -0.5px; word-break: break-word; }

.location .president_info { display: block; position: relative; width: 100%; padding: 60px; margin: 0px 0px 70px; background: url("../../images/about/pt_snubh01.png") right bottom no-repeat rgb(36, 74, 171); border-radius: 60px 0px 0px; box-sizing: border-box; }
.location .president_info .tit { color: rgb(255, 255, 255); font-weight: 700; font-size: 38px; line-height: 40px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.location .president_info .tit em { color: rgb(51, 153, 254); }
.location .president_info .dec { color: rgb(255, 255, 255); margin-top: 20px; font-weight: 300; font-size: 16px; line-height: 22px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.location .president_name .post { position: relative; padding: 17px 0px 0px; margin: 42px 0px 0px; color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 22px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.location .president_name .post::before { display: block; position: absolute; width: 20px; height: 2px; background: rgb(255, 255, 255); content: ""; top: 0px; left: 0px; }
.location .president_name .post strong { display: block; font-weight: 500; }
.location .president_name .name { color: rgb(255, 255, 255); margin-top: 17px; font-weight: 700; font-size: 22px; line-height: 22px; font-family: Roboto, sans-serif; letter-spacing: 0px; }

.location_dec_wrap dt { margin: 0px 0px 30px; color: rgb(36, 74, 171); font-weight: 700; font-size: 30px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.location_dec_wrap dt span { color: rgb(155, 157, 175); }
.location_dec_wrap dd {padding: 0px 20px;margin: 0px 0px 60px;}

.location_dec_wrap dd .location_way { position: relative; width: 100%; }
.location_dec_wrap dd .location_way::before { position: absolute; width: 100%; content: ""; top: 50px; left: 0px; border-bottom: 2px dotted rgb(147, 147, 147); }
.location_dec_wrap dd .location_way li { float: left; width: 50%; }
.location_dec_wrap dd .location_way.way3 li { float: left; width: 33.3%; }
.location_dec_wrap dd .location_way.way4 li { float: left; width: 20%; }

.location_dec_wrap dd .location_way .way_point{display: inline-block;position: relative;width: 20px;height: 20px;background: #1a3781;margin-top: 40px;margin-bottom: 16px;border-radius: 20px;}
.location_dec_wrap dd .location_way .way_bus { display: inline-block; position: relative; padding: 35px 0px 15px; background: url("../../images/location/ico_bus01.png") center 0px no-repeat rgb(255, 255, 255); }
.location_dec_wrap dd .location_way .way_bus span { display: inline-block; height: 30px; padding: 0px 15px; background: rgb(115, 182, 228); color: rgb(255, 255, 255); text-align: center; font-weight: 700; font-size: 14px; line-height: 30px; font-family: Roboto, sans-serif; border-radius: 30px; }
.location_dec_wrap dd .location_way .way_bus.sty02 { background: url("../../images/location/ico_bus02.png") center 0px no-repeat rgb(255, 255, 255); }
.location_dec_wrap dd .location_way .way_bus.sty02 span { background: rgb(135, 199, 0); }
.location_dec_wrap dd .location_way .way_subway { display: inline-block; position: relative; z-index: 2; padding: 35px 0px 15px; background: url("../../images/location/ico_subway01.png") center 0px no-repeat rgb(255, 255, 255); }
.location_dec_wrap dd .location_way .way_subway span { display: inline-block; height: 30px; padding: 0px 15px; background: rgb(209, 166, 44); color: rgb(255, 255, 255); text-align: center; font-weight: 700; font-size: 14px; line-height: 30px; font-family: Roboto, sans-serif; border-radius: 30px; }
.location_dec_wrap dd .location_way .way_subway.sty02 { background: url("../../images/location/ico_subway02.png") center 0px no-repeat rgb(255, 255, 255); }
.location_dec_wrap dd .location_way .way_subway.sty02 span { background: rgb(241, 126, 29); }
.location_dec_wrap dd .location_way .way_subway.sty03 { background: url("../../images/location/ico_subway03.png") center 0px no-repeat rgb(255, 255, 255); }
.location_dec_wrap dd .location_way .way_subway.sty03 span { background: rgb(167, 30, 49); }

.location_dec_wrap dd .location_way .way_texi {display: inline-block;position: relative;z-index: 2;padding: 35px 0px 15px;background: url("../../images/location/ico_taxi-ban.png") center 0px no-repeat rgb(255, 255, 255);}
.location_dec_wrap dd .location_way .way_texi span {display: inline-block;height: 30px;padding: 0px 15px;background: #b1b1b1;color: rgb(255, 255, 255);text-align: center;font-weight: 700;font-size: 14px;line-height: 30px;font-family: Roboto, sans-serif;border-radius: 30px;}

.location_dec_wrap dd .location_way .way_dec { color: rgb(0, 0, 0); font-weight: 300; font-size: 14px; line-height: 24px; letter-spacing: -0.75px; word-break: keep-all; }
.location_dec_wrap dd .location_way .way_dec strong { display: inline-block; padding: 0px 5px 0px 0px; color: rgb(233, 28, 28); }

.location_dec_wrap dd .location_way .btn_link{display: inline-block;position: relative;padding: 8px 0px 8px 40px;color: rgb(168, 183, 222);text-decoration: underline;font-weight: 400;font-size: 14px;line-height: 24px;letter-spacing: -0.5px;word-break: break-all;}
.location_dec_wrap dd .location_way .btn_link:before { display: block; position: absolute; width: 30px; height: 30px; background: url("../../images/patients/ico_link01.png") center center no-repeat rgb(168, 183, 222); content: ""; top: 5px; left: 0px; border-radius: 30px; }



.location_dec_wrap .ico_plus { display: inline-block; position: relative; width: 22px; height: 22px; margin: 0px 10px; background: url("") center center no-repeat rgb(36, 74, 171); vertical-align: middle; border-radius: 22px; text-indent: -9999px; }
.location_dec_wrap .ico_plus::before { display: block; position: absolute; width: 10px; height: 2px; background: rgb(255, 255, 255); content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.location_dec_wrap .ico_plus::after { display: block; position: absolute; width: 2px; height: 10px; background: rgb(255, 255, 255); content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.location_dec_wrap .ico_next { display: inline-block; position: relative; width: 22px; height: 22px; margin: 0px 10px; background: url("../../images/common/arw_next06.png") center center no-repeat rgb(75, 165, 255); vertical-align: middle; font-size: 0px; border-radius: 22px; text-indent: -9999px; }
.location_dec_wrap li:last-child { text-align: right; }

.restaurant .store_box_list { position: relative; }
.restaurant .store_box_list li { float: left; width: calc(33.3333%); height: 690px; padding: 0px 0px 70px 45px; box-sizing: border-box; }
.restaurant .store_box_list li:nth-child(2n+1) { margin-left: 0px; }
.restaurant .store_box_list li .tit { color: rgb(36, 74, 171); font-weight: 700; font-size: 24px; line-height: 45px; font-family: Montserrat, sans-serif; letter-spacing: -0.5px; }
.restaurant .store_box_list li .img { width: 100%; height: 120px; background-image: url("../../images/common/logo04.png"); background-position: center center; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(221, 221, 221); background-size: cover !important; }
.restaurant .religious .store_box_list li { height: 600px; }
.parking .con_sec .img_box { position: relative; padding: 50px 0px; }
.parking .con_sec .img_box li { float: left; width: calc(33.3333%); text-align: center; }
.parking .con_sec .img_box li p { padding: 20px 0px 0px; color: rgb(51, 51, 51); font-weight: 300; font-size: 16px; font-family: Roboto, sans-serif; }
.parking .map { position: relative; width: 100%; }
.parking .map img { width: 100%; }
.visiting .con_sec.con_colmn { column-gap: 100px; }
.visiting .con_sec .contact_number li { display: inline-block; height: 36px; padding: 0px 0px 0px 55px; margin: 25px 55px 0px 0px; line-height: 36px; }
.visiting .con_sec .contact_number li.phone { background: url("../../images/location/ico_phone01.png") 0px center no-repeat; color: rgb(0, 0, 0); font-weight: 500; font-size: 20px; letter-spacing: -0.5px; }
.visiting .con_sec .contact_number li.fax { background: url("../../images/location/ico_fax01.png") 0px center no-repeat; color: rgb(0, 0, 0); font-weight: 500; font-size: 20px; letter-spacing: -0.5px; }
.visiting .con_sec .banner_box.covid { display: inline-block; width: 100%; height: 135px; padding: 34px 50px; background: url("../../images/location/bg_covid19.png") center 0px no-repeat; vertical-align: middle; margin-top: 50px; box-sizing: border-box; }
.visiting .con_sec .banner_box.covid p { color: rgb(255, 255, 255); font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; }
.visiting .con_sec .banner_box.covid a { display: inline-block; background: url("../../images/common/arw_next03.png") right center / 25px no-repeat; color: rgb(255, 255, 255); padding-right: 40px; margin-top: 10px; font-weight: 400; font-size: 16px; font-style: oblique; }
.introduction .tab { margin-bottom: 30px; }
.introduction .con_sec.con_colmn { column-gap: 100px; }
.introduction .visual_wrap { position: relative; width: 100%; margin-bottom: 45px; }
.introduction .visual_wrap .president_img { position: relative; width: 100%; }
.introduction .visual_wrap .president_img img { width: 100%; }
.introduction .visual_wrap .president_info { display: block; position: absolute; width: 333px; padding: 35px 40px; background: linear-gradient(rgb(88, 89, 91) 0%, rgb(75, 76, 78) 50%, rgb(61, 61, 62) 100%); bottom: 0px; left: -50px; border-radius: 35px 0px 0px; box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.15) 5px 0px 10px; }
.introduction .visual_wrap .president_info .tit { color: rgb(255, 255, 255); font-weight: 700; font-size: 16px; line-height: 24px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.introduction .visual_wrap .president_info .tit em { color: rgb(255, 255, 255); font-weight: 300; font-size: 14px; }
.introduction .visual_wrap .president_info .dec { color: rgb(255, 255, 255); margin-top: 25px; font-weight: 700; font-size: 35px; line-height: 35px; font-family: Montserrat, sans-serif; letter-spacing: 0px; }
.tour .tab { margin-bottom: 30px; }
.tour .con_sec .map { padding: 50px; background: rgb(1, 52, 139); text-align: center; margin-bottom: 60px; }
.tour .con_sec .map img { width: 100%; max-width: 740px; }
.tour .tour_list_wrap { position: relative; margin-bottom: 60px; }
.tour .tour_list_wrap .tour_list > li + li { margin-top: 10px; }
.tour .tour_list_wrap .tour_list .list_box { position: relative; }
.tour .tour_list_wrap .tour_list .list_box dt { position: relative; padding: 18px 60px 18px 40px; border: 1px solid rgb(241, 241, 241); background: rgb(241, 241, 241); font-family: Roboto, sans-serif; box-sizing: border-box; }
.tour .tour_list_wrap .tour_list .list_box dt::before { display: block; position: absolute; width: 30px; height: 30px; border: 1px solid rgb(225, 225, 225); background: url("../../images/common/arw_down01.png") center center no-repeat rgb(255, 255, 255); content: ""; top: 50%; right: 40px; transform: translateY(-50%); border-radius: 30px; }
.tour .tour_list_wrap .tour_list .list_box dt a { display: block; color: rgb(0, 0, 0); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.5px; }
.tour .tour_list_wrap .tour_list .list_box dd { display: none; padding: 45px 40px; background: rgb(255, 255, 255); }
.tour .tour_list_wrap .tour_list li .list_box dt.on { border: 1px solid rgb(36, 74, 171); }
.tour .tour_list_wrap .tour_list li .list_box dt.on::before { background: url("../../images/common/arw_up01.png") center center no-repeat rgb(1, 52, 139); }
.tour .tour_list_wrap .tour_list li .list_box dt.on a { color: rgb(36, 74, 171); font-weight: 500; }
.tour .tour_list_wrap .tour_list .list_box .img_list { position: relative; margin: 0px auto; max-width: 960px; }
.tour .tour_list_wrap .tour_list .list_box .img_list li { float: left; width: calc(50%); text-align: center; box-sizing: border-box; }
.tour .tour_list_wrap .tour_list .list_box .img_list li img { width: 100%; }
.center_location .tab { margin-bottom: 30px; }
.center_location .btm_btn_sec a { float: right; }
.center_location .map { padding: 30px; background: rgb(1, 53, 139); text-align: center; }
.center_location .map img { width: 100%; max-width: 740px; }
.programs { position: relative; }
.programs .tab { margin-bottom: 30px; }
.programs .con_sec.con_colmn { column-gap: 55px; }
.programs .con_sec .img_box { padding-top: 20px; }
.programs .con_sec .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.15) 20px 15px 20px; }
.programs .con_sec .btn_down { display: inline-block; height: 42px; padding: 0px 40px; border: 1px solid rgb(221, 221, 221); background: rgb(36, 74, 171); border-radius: 5px; }
.programs .con_sec .btn_down span { padding: 0px 34px 0px 0px; background: url("../../images/patients/ico_down02.png") right center no-repeat; color: rgb(255, 255, 255); text-align: center; font-weight: 500; font-size: 16px; line-height: 42px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; }
.programs .pc_mode { display: block; }
.programs .m_mode { display: none; }
.checkup .con_sec.colonoscopy .con_top { padding-bottom: 38px; }
.checkup .pc_mode { display: block; }
.checkup .m_mode { display: none; }
.checkup .checkup_list { width: 100%; margin-top: 30px; border-right: 1px solid rgb(221, 221, 221); }
.checkup .checkup_list li { float: left; width: calc(33.3333%); height: 155px; padding: 12px 25px; border-left: 1px solid rgb(221, 221, 221); box-sizing: border-box; word-break: break-word; }
.checkup .checkup_list li strong { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.checkup .checkup_list li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; }
.checkup .checkup_list li.item01 { background: url("../../images/patients/ico_desk.png") 90% 90% no-repeat; }
.checkup .checkup_list li.item02 { background: url("../../images/patients/ico_beaker.png") 90% 90% no-repeat; }
.checkup .checkup_list li.item03 { background: url("../../images/patients/ico_stethoscope.png") 90% 90% no-repeat; }
.checkup .food_list dd { padding: 25px 0px 20px; }
.checkup .food_list dd ul li { display: inline-block; margin: 0px 10px 10px 0px; vertical-align: middle; }
.checkup .img_box { padding: 0px; border: 1px solid rgb(221, 221, 221); text-align: center; box-sizing: border-box; }
.checkup .img_box img { width: 100%; max-width: 720px; }
.checkup .num_sty01.colonoscopy { padding: 0px; background: url("../../images/patients/img_colonoscopy02.png") right bottom no-repeat; }
.travel .tab { margin-bottom: 30px; }
.travel .pc_mode { display: block; }
.travel .m_mode { display: none; }
.travel .con_sec.con_colmn { column-gap: 55px; }
.travel .dec_sec.con_colmn { column-gap: 100px; }
.travel .con_sec .con_top { padding-bottom: 38px; }
.travel .con_sec .img_box { padding: 20px 0px 0px; }
.travel .con_sec .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.travel .link_text { display: inline-block; position: relative; padding: 8px 0px 8px 40px; color: rgb(168, 183, 222); text-decoration: underline; font-weight: 400; font-size: 14px; line-height: 24px; letter-spacing: -0.5px; word-break: break-all; }
.travel .link_text::before { display: block; position: absolute; width: 30px; height: 30px; background: url("../../images/patients/ico_link01.png") center center no-repeat rgb(168, 183, 222); content: ""; top: 5px; left: 0px; border-radius: 30px; }
.travel .dec_sec.checklist .img_box { float: right; padding: 0px 0px 0px 60px; }
.travel .symptoms_list { margin-left: 23px; }
.contact .con_sec.con_colmn { column-gap: 55px; }
.contact .con_sec .img_box { width: 100%; padding: 20px 0px 0px; box-sizing: border-box; break-before: column; }
.contact .con_sec .img_box img { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 20px 15px 20px; }
.contact .con_sec .contact_number li { display: inline-block; padding: 0px 0px 0px 55px; margin: 25px 55px 0px 0px; min-height: 36px; line-height: 36px; }
.contact .con_sec .contact_number li a { display: inline-block; color: rgb(0, 0, 0); font-weight: 500; font-size: 20px; letter-spacing: -0.5px; }
.contact .con_sec .contact_number li.phone { background: url("../../images/location/ico_phone01.png") 0px 0px no-repeat; }
.contact .con_sec .contact_number li.fax { background: url("../../images/location/ico_fax01.png") 0px 0px no-repeat; }
.contact .con_sec .contact_number li.email { background: url("../../images/location/ico_fax01.png") 0px 0px no-repeat; }
.nearby .accommodations_list { position: relative; }
.nearby .accommodations_list dl { float: left; width: calc(33.3333% - 30px); height: 720px; padding: 0px 0px 35px; margin-left: 45px; box-sizing: border-box; }
.nearby .accommodations_list dl:nth-child(3n+1) { margin-left: 0px; }
.nearby .accommodations_list dl dt { height: 74px; color: rgb(36, 74, 171); margin-bottom: 15px; font-weight: 700; font-size: 24px; line-height: 24px; font-family: Montserrat, sans-serif; word-break: keep-all; overflow: hidden; }
.nearby .accommodations_list dl dt a { color: rgb(36, 74, 171); font-weight: 700; font-size: 24px; line-height: 24px; font-family: Montserrat, sans-serif; word-break: keep-all; overflow: hidden; }
.nearby .accommodations_list dl dd.photo { height: 178px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; overflow: hidden; }
.nearby .accommodations_list dl dd.photo img { width: 100% !important; }
.nearby .accommodations_list dl dd.etc { position: relative; padding: 15px 0px; }
.nearby .accommodations_list dl dd.etc a { display: inline-block; width: 124px; height: 34px; border: 1px solid rgb(81, 83, 96); background: rgb(81, 83, 96); color: rgb(255, 255, 255); text-align: center; vertical-align: middle; font-weight: 500; font-size: 15px; line-height: 34px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; border-radius: 3px; box-sizing: border-box; }
.outstory .stroy_list { position: relative; }
.outstory .stroy_list dl { float: left; width: calc(33.3333% - 30px); height: 420px; padding: 0px 0px 35px; margin-left: 45px; box-sizing: border-box; }
.outstory .stroy_list dl:nth-child(3n+1) { margin-left: 0px; }
.outstory .stroy_list dl dt { height: 74px; color: rgb(36, 74, 171); margin-bottom: 15px; font-weight: 700; font-size: 24px; line-height: 24px; font-family: Montserrat, sans-serif; word-break: keep-all; overflow: hidden; }
.outstory .stroy_list dl dt a { color: rgb(36, 74, 171); font-weight: 700; font-size: 24px; line-height: 24px; font-family: Montserrat, sans-serif; word-break: keep-all; overflow: hidden; }
.outstory .stroy_list dl dd.photo { height: 178px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; overflow: hidden; }
.outstory .stroy_list dl dd.photo img { width: 100% !important; }
.outstory .stroy_list dl dd.etc { position: relative; padding: 15px 0px; }
.outstory .stroy_list dl dd.etc a { display: inline-block; width: 124px; height: 34px; border: 1px solid rgb(81, 83, 96); background: rgb(81, 83, 96); color: rgb(255, 255, 255); text-align: center; vertical-align: middle; font-weight: 500; font-size: 15px; line-height: 34px; font-family: Roboto, sans-serif; letter-spacing: -0.5px; border-radius: 3px; box-sizing: border-box; }
.ready_wrap { position: relative; padding: 30px 0px 50px; text-align: center; }
.ready_wrap span { display: block; position: relative; padding: 220px 0px 0px; color: rgb(36, 74, 171); font-weight: 500; font-size: 26px; line-height: 36px; }
.ready_wrap span::before { display: block; position: absolute; width: 190px; height: 190px; background: url("../../images/common/icon_ready1.png") center center no-repeat rgb(241, 241, 241); content: ""; top: 0px; left: 50%; transform: translateX(-50%); border-radius: 190px; }
.ready_wrap p { margin: 20px 0px 0px; color: rgb(51, 51, 51); font-weight: 400; font-size: 16px; line-height: 24px; }
.outpatient .foreign_list > li { padding: 0px 0px 50px; border-bottom: 1px solid rgb(221, 221, 221); }
.outpatient .foreign_list > li + li { padding: 30px 0px 50px; }
.outpatient .foreign_list .con_top { position: relative; }
.outpatient .foreign_list .con_top::before { display: block; position: absolute; width: 50px; height: 52px; background: url("../../images/patients/ico_outpatient01.png") center center no-repeat; content: ""; top: 0px; right: 0px; }
.outpatient .foreign_list .item01 .con_top::before { background: url("../../images/patients/ico_schedule01.png") center 0px no-repeat; }
.outpatient .foreign_list .item02 .con_top::before { background: url("../../images/patients/ico_appointment02.png") center 0px no-repeat; }
.outpatient .foreign_list .item03 .con_top::before { background: url("../../images/patients/ico_outpatient01.png") center 0px no-repeat; }
.outpatient .foreign_list .item04 .con_top::before { background: url("../../images/patients/ico_payment01.png") center 0px no-repeat; }
.outpatient .foreign_list .item05 .con_top::before { background: url("../../images/patients/ico_recode.png") center 0px no-repeat; }
.outpatient .foreign_list .con_tit strong { display: inline-block; width: 37px; height: 37px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; vertical-align: middle; margin-right: 15px; font-size: 18px; line-height: 37px; font-family: Montserrat, sans-serif; border-radius: 37px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.inpatient .inpatient_list { margin-top: 45px; }
.inpatient .inpatient_list > li { float: left; width: calc(33.3333%); height: 500px; padding: 12px 25px; border-right: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.inpatient .inpatient_list > li:first-child { border-left: 1px solid rgb(221, 221, 221); }
.inpatient .inpatient_list > li .num { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.inpatient .inpatient_list > li .tit { color: rgb(0, 0, 0); margin-bottom: 14px; font-weight: 700; font-size: 18px; line-height: 26px; }
.inpatient .inpatient_list > li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; word-break: break-word; }
.inpatient .inpatient_list > li .dec_tit { color: rgb(51, 153, 254); font-weight: 700; font-size: 15px; line-height: 24px; font-family: Roboto, sans-serif; }
.inpatient .inpatient_list > li.item01 { background: url("../../images/patients/ico_stethoscope.png") 90% 90% no-repeat; }
.inpatient .inpatient_list > li.item02 { background: url("../../images/patients/ico_schedule01.png") 90% 90% no-repeat; }
.inpatient .inpatient_list > li.item03 { background: url("../../images/patients/ico_appointment02.png") 90% 90% no-repeat; }
.inpatient .inpatient_list > li.item04 { background: url("../../images/patients/ico_recode.png") 90% 90% no-repeat; }
.inpatient .inpatient_list > li.item05 { background: url("../../images/patients/ico_bed01.png") 90% 90% no-repeat; }
.inpatient .inpatient_list + .inpatient_list { padding-top: 50px; margin-top: 50px; border-top: 1px solid rgb(221, 221, 221); }
.inpatient .inpatient_list .bul_sty02 li { font-weight: 500; font-size: 14px; }
.inpatient .discharge_list { margin-top: 45px; }
.inpatient .discharge_list > li { float: left; width: calc(33.3333%); height: 200px; padding: 12px 25px; border-right: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.inpatient .discharge_list > li:first-child { border-left: 1px solid rgb(221, 221, 221); }
.inpatient .discharge_list > li .num { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.inpatient .discharge_list > li .tit { color: rgb(0, 0, 0); margin-bottom: 14px; font-weight: 700; font-size: 18px; line-height: 26px; }
.inpatient .discharge_list > li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; word-break: break-word; }
.inpatient .discharge_list > li .dec_tit { color: rgb(51, 153, 254); font-weight: 700; font-size: 15px; line-height: 24px; font-family: Roboto, sans-serif; }
.inpatient .discharge_list > li.item01 { background: url("../../images/patients/ico_chart02.png") 90% 90% no-repeat; }
.inpatient .discharge_list > li.item02 { background: url("../../images/patients/ico_payment02.png") 90% 90% no-repeat; }
.inpatient .discharge_list > li.item03 { background: url("../../images/patients/ico_recode02.png") 90% 90% no-repeat; }
.inpatient .discharge_list > li.item04 { background: url("../../images/patients/ico_pill01.png") 90% 90% no-repeat; }
.inpatient .discharge_list > li.item05 { background: url("../../images/patients/ico_discharge01.png") 90% 90% no-repeat; }
.inpatient .discharge_list + .discharge_list { padding-top: 50px; margin-top: 50px; border-top: 1px solid rgb(221, 221, 221); }
.inpatient .discharge_list .bul_sty02 li { font-weight: 500; font-size: 14px; }
.emergency .emergency_list + .emergency_list { margin-top: 45px; }
.emergency .emergency_list > li { float: left; width: calc(33.3333%); height: 278px; padding: 12px 25px; border-right: 1px solid rgb(221, 221, 221); box-sizing: border-box; }
.emergency .emergency_list > li:first-child { border-left: 1px solid rgb(221, 221, 221); }
.emergency .emergency_list > li .num { display: block; width: 36px; height: 36px; background: rgb(36, 74, 171); color: rgb(255, 255, 255); text-align: center; margin-bottom: 32px; font-size: 18px; line-height: 36px; font-family: Montserrat, sans-serif; border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.2) 4px 0px 5px; }
.emergency .emergency_list > li .tit { color: rgb(0, 0, 0); margin-bottom: 14px; font-weight: 700; font-size: 18px; line-height: 26px; }
.emergency .emergency_list > li .dec { color: rgb(0, 0, 0); text-align: left; font-weight: 300; font-size: 15px; line-height: 20px; font-family: Roboto, sans-serif; word-break: break-word; }
.emergency .emergency_list .btn_link { display: inline-block; margin-top: 30px; }
.emergency .emergency_list .btn_link span { padding: 0px 30px 0px 0px; background: url("../../images/common/arw_next01.png") right center no-repeat; color: rgb(0, 70, 174); font-weight: 500; font-size: 15px; font-family: Montserrat, sans-serif; }
.emergency .emergency_list > li.item01 { background: url("../../images/patients/ico_ambulance01.png") 90% 90% no-repeat; }
.emergency .emergency_list > li.item02 { background: url("../../images/patients/ico_nurse01.png") 90% 90% no-repeat; }
.emergency .emergency_list > li.item03 { background: url("../../images/patients/ico_stethoscope.png") 90% 90% no-repeat; }
.emergency .emergency_list > li.item04 { background: url("../../images/patients/ico_chart02.png") 90% 90% no-repeat; }
.emergency .emergency_list > li.item05 { background: url("../../images/patients/ico_bed01.png") 90% 90% no-repeat; }
.emergency .emergency_list + .emergency_list { padding-top: 50px; margin-top: 50px; border-top: 1px solid rgb(221, 221, 221); }
.covid .img_box { width: 100%; }
.covid .img_box img { width: 100%; }
.covid .bul_sty02 li { margin-top: 15px; }
.covid .dec_tit { margin-bottom: 10px; line-height: 28px; }
.covid .bul_icon { margin-bottom: 20px; }
.covid .bul_icon > li { padding: 0px 0px 0px 55px; margin: 10px 55px 0px 0px; color: rgb(0, 0, 0); min-height: 36px; font-weight: 500; font-size: 20px; line-height: 36px; letter-spacing: -0.5px; }
.covid .bul_icon > li span { color: rgb(36, 75, 170); }
.covid .bul_icon li.location { background: url("../../images/patients/ico_marker01.png") 0px 0px no-repeat; }
.covid .bul_icon li.hours { background: url("../../images/patients/ico_clock01.png") 0px 0px no-repeat; }

/* snubh news 2023-04-11*/
.stories .dec_tit { margin-bottom: 10px; line-height: 28px; }
.stories .img_box { padding: 10px 0px; text-align: center; }
.stories .img_box img{width:100%; max-width:100% !important;}
.stories img{width:100%; height:auto !important; max-width:100% !important;}
.stories .info {padding: 15px 30px;margin: 10px 0px;border: 1px solid rgb(221, 221, 221);background: rgb(255, 255, 255);color: rgb(0, 0, 0);text-align: center;font-weight: 400;font-size: 14px;line-height: 20px;word-break: keep-all;}

.navigation .p_text { padding: 10px 0px; color: rgb(50, 154, 253); text-align: left; font-weight: 300; font-size: 16px; line-height: 24px; font-family: Roboto, sans-serif; letter-spacing: 0px; }
.navigation .img_box { border: 1px solid rgb(204, 204, 204); text-align: center; }
.navigation .img_box img { width: 100%; max-width: 720px; }
.navigation .table_sty03 th { padding: 17px 32px; }
.navigation .table_sty03 td { padding: 17px 32px; }
.navigation .table_sty03 .bg1 th { background: rgb(246, 242, 247); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg1 th.tit { color: rgb(147, 56, 144); }
.navigation .table_sty03 .bg2 th { background: rgb(240, 239, 247); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg2 th.tit { color: rgb(81, 66, 165); }
.navigation .table_sty03 .bg3 th { background: rgb(253, 249, 237); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg3 th.tit { color: rgb(246, 201, 1); }
.navigation .table_sty03 .bg4 th { background: rgb(250, 240, 238); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg4 th.tit { color: rgb(225, 90, 87); }
.navigation .table_sty03 .bg5 th { background: rgb(244, 245, 247); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg5 th.tit { color: rgb(93, 116, 128); }
.navigation .table_sty03 .bg6 th { background: rgb(232, 245, 229); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg6 th.tit { color: rgb(105, 191, 83); }
.navigation .table_sty03 .bg7 th { background: rgb(240, 247, 251); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg7 th.tit { color: rgb(0, 160, 228); }
.navigation .table_sty03 .bg8 th { background: rgb(229, 244, 241); color: rgb(51, 51, 51); }
.navigation .table_sty03 .bg8 th.tit { color: rgb(5, 150, 125); }
.popup { display: block; position: fixed; z-index: 9999; width: 100%; height: 100%; top: 0px; left: 0px; }
.popup::before { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); content: ""; top: 0px; left: 0px; }
.popup .popup_inner { position: absolute; width: 80%; top: 50%; left: 50%; max-width: 650px; transform: translate(-50%, -50%); }
.popup .popup_header { position: relative; padding: 20px; background: rgb(0, 52, 114); }
.popup .popup_header .popup_tit { color: rgb(255, 255, 255); font-weight: 500; font-size: 20px; line-height: 30px; letter-spacing: -0.5px; }
.popup .popup_header .btn_close { display: block; position: absolute; width: 50px; height: 50px; top: 10px; right: 10px; }
.popup .popup_header .btn_close i { display: block; position: absolute; width: 25px; height: 25px; margin: -12.5px 0px 0px -12.5px; top: 50%; left: 50%; }
.popup .popup_header .btn_close i::before { display: block; position: absolute; width: 100%; height: 2px; background: rgb(255, 255, 255); content: ""; top: 50%; left: 0px; transform: rotate(-45deg); }
.popup .popup_header .btn_close i::after { display: block; position: absolute; width: 100%; height: 2px; background: rgb(255, 255, 255); content: ""; top: 50%; left: 0px; transform: rotate(45deg); }
.popup .popup_contents { padding: 20px 0px 0px; background: rgb(255, 255, 255); text-align: center; border-top: 0px; box-sizing: border-box; }
.popup .popup_contents .btm_area { padding: 20px 0px 30px; text-align: center; }
.popup .popup_contents .btm_area a { display: inline-block; height: 45px; padding: 0px 40px; border: 1px solid rgb(1, 90, 171); background: rgb(255, 255, 255); color: rgb(1, 90, 171); font-weight: 400; font-size: 18px; line-height: 45px; }
.wrapper .left_wrap .menu_wrap .lang_wrap { display: none; }
.wrapper .left_wrap .menu_wrap .search_m_box { display: none; }
.popup_m_wrap { display: none; position: absolute; z-index: 9999996; width: 100%; height: 100%; top: 0px; left: 0px; }
.popup_m_wrap .popup_deam { position: fixed; z-index: 9999997; width: 100%; height: 100%; background: rgb(0, 0, 0); top: 0px; left: 0px; opacity: 0.6; cursor: pointer; }
.popup_m_wrap .popup_inner { position: relative; z-index: 9999998; width: 90%; padding: 0px; margin: 0px auto; top: 50%; max-width: 500px; transform: translate(0%, -70%); }
.popup_m_wrap .popup_content img { width: 100%; height: auto; }
.popup_m_wrap .popup_content .slick-dots { position: absolute; width: 100%; text-align: center; bottom: 15%; left: 0px; }
.popup_m_wrap .popup_content .slick-dots li { display: inline-block; margin: 0px 10px; }
.popup_m_wrap .popup_content .slick-dots li.slick-active button { background: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.popup_m_wrap .popup_content .slick-dots button { display: inline-block; width: 15px; height: 15px; border: 0px; background: rgb(33, 79, 174); color: rgb(33, 79, 174); outline: 0px; border-radius: 35px; }
.popup_m_wrap .popup_info { padding: 5px 0px; background: transparent; color: rgb(255, 255, 255); text-align: center; font-weight: 400; font-size: 13px; font-family: inherit; }
.popup_m_wrap .popup_info .today_check { float: right; padding: 4px 0px 0px 15px; }
.popup_m_wrap .popup_info .today_check input[type="checkbox"] { display: none; }
.popup_m_wrap .popup_info .today_check input[type="checkbox"] + label { display: inline-block; color: rgb(255, 255, 255); vertical-align: middle; font-weight: 300; font-size: 16px; line-height: 24px; letter-spacing: 0.5px; cursor: pointer; }
.popup_m_wrap .popup_info .today_check input[type="checkbox"] + label span { display: inline-block; width: 22px; height: 22px; border: 1px solid rgb(255, 255, 255); vertical-align: middle; margin-top: -4px; margin-right: 10px; border-radius: 22px; }
.popup_m_wrap .popup_info .today_check input[type="checkbox"]:checked + label span { background: url("../../images/common/ico_check01.png") center center / 10px no-repeat; }
.popup_m_wrap .popup_close { position: absolute; top: 8px; right: 8px; }
.popup_m_wrap .popup_close a { display: block; position: relative; width: 30px; height: 30px; background: url("../../images/common/ico_close04.png") center center / 100% no-repeat; color: rgb(255, 255, 255); line-height: 30px; border-radius: 30px; }

@-webkit-keyframes new_alert {
  0%, 100% { transform: translateX(0%); transform-origin: 50% 50%; }
  15% { transform: translateX(-6px) rotate(-6deg); }
  30% { transform: translateX(3px) rotate(6deg); }
  45% { transform: translateX(-3px) rotate(-3.6deg); }
  60% { transform: translateX(1px) rotate(2.4deg); }
  75% { transform: translateX(-1px) rotate(-1.2deg); }
}
@keyframes new_alert {
  0%, 100% { transform: translateX(0%); transform-origin: 50% 50%; }
  15% { transform: translateX(-6px) rotate(-6deg); }
  30% { transform: translateX(3px) rotate(6deg); }
  45% { transform: translateX(-3px) rotate(-3.6deg); }
  60% { transform: translateX(1px) rotate(2.4deg); }
  75% { transform: translateX(-1px) rotate(-1.2deg); }
}
