div[class*='only-mobile'] {width: 100%; background: #fff; font-size: 0.9rem; line-height: 1.5; margin-top: 0.25rem; position: relative; overflow: hidden; }
div[class*='only-mobile'] > table {table-layout: fixed; width: 100%; border-top: 2px solid #000; text-align: center; margin-left: -1.5px; position: relative; word-break: break-all; -webkit-overflow-scrolling: touch; }
div[class*='only-mobile'] > table th,
div[class*='only-mobile'] > table td {border-left: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; padding: 0.83em 1.11em; }
div[class*='only-mobile'] > table th {color: #000; font-weight: 700; vertical-align: middle; }
div[class*='only-mobile'] > table thead th {background: #efefef; }
div[class*='only-mobile'] > table tbody th {background: #f8f8f8; }
div[class*='only-mobile'] > table tfoot th {background: #efefef; }
div[class*='only-mobile'] > table td {color: #333; text-align: left; }

.tit_text{ display: flex; margin-bottom:0.5rem; align-items: flex-end; }
.tit_text > h3,
.tit_text > h4,
.tit_text > h5{ flex:1; min-width:0px; margin-bottom:0 !important; }

/* 지도 플러그인 스타일 초기화 */
.root_daum_roughmap .wrap_btn_zoom,
.root_daum_roughmap .wrap_btn_zoom button,
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview{ min-width:0px; border:0;}

/* FAQ */
#subContent .faqList .list > dt button .faq_qna{ background:#1f6958; color:#fff; font-size:1rem; font-weight: 700;}
#subContent .faqList .list > .active button, 
#subContent .faqList .list > dt:hover button,
#subContent .faqList .list > dt:focus button {border-color: #1f6958; outline: 1px solid #1f6958;}
#subContent .faqList .list > .active .faq_question {color:#1f6958;}

/* 공단 대표 인사말 */
.greeting_A .inBox {position: relative; margin-bottom:2.5rem; }
.greeting_A .inBox strong {font-weight: 700; }
.greeting_A .inBox .inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; border-bottom:1px solid #deeeea; }
.greeting_A .inBox .img {overflow: hidden; line-height:0; }
.greeting_A .inBox .tit { flex: 1; padding-bottom:1.5rem; }
.greeting_A .inBox .tit p{ line-height: 1.4; font-size: 1.8rem; font-weight: 200; color: #000; letter-spacing: -1px; }
.greeting_A .inBox .tit p.sub{ font-size:1.3rem;}
.greeting_A .inBox .tit p + p{ margin-top:1.5rem; }
.greeting_A .inBox .tit p em{ font-weight: 700; color:#1e6957; }
.greeting_A .inBox + .txt {margin-top: 1.5rem; }
.greeting_A .txt {line-height: 1.4; font-size: 0.9rem; font-weight: 400; color: #000; }
.greeting_A .sign {margin-top: 1.5rem; font-size: 1.2rem; font-weight: 700; text-align: left; }
.greeting_A .sign strong {display: inline-block; margin-left: 0.75rem; font-size: 1.5rem; font-weight: 700; font-style: italic; }

/* 템플릿 인사말 */
.greeting_wrap .inBox {position: relative; display: flex; justify-content: flex-start; align-items: center; gap: 3rem; padding: 2rem; background: #f5f9f8 url('/resource/images/sub_com/bg_greeting_box.png') no-repeat left bottom; border-radius: 1rem; min-height:15rem;}
.greeting_wrap .inBox:after {position: absolute; top: 2rem; right: 2rem; width: 4.1rem; height: 4rem; background: url('/resource/images/sub_com/greeting_mark.png') no-repeat center / cover; content: "";}
.greeting_wrap .inBox .img {display: flex; align-items: center; min-width: 9rem; height: 12rem; background: #fff; border-radius: 0.5rem; box-shadow: 0 0 20px rgba(0,0,0,0.1); overflow: hidden;}
.greeting_wrap .inBox .img img {/* max-width: 100%;  */max-height: 100%; left: 50%; position: relative; transform: translate(-50%, 0);}
.greeting_wrap .inBox .top_txt { padding-right: 5rem; line-height: 1.4; font-size: 1.3rem; font-weight: 200; color: #000; letter-spacing: -1px;}
.greeting_wrap .inBox strong {font-weight: 700;}
.greeting_wrap .inBox + .txt {margin-top: 1.5rem;}
.greeting_wrap .txt {line-height: 1.4; font-size: 0.9rem; font-weight: 400; color: #555;}
.greeting_wrap .sign {margin-top: 1.5rem; font-size: 1rem; font-weight: 400; text-align: right;}
.greeting_wrap .sign strong {display: inline-block; margin-left: 0.75rem; font-size: 1.5rem; font-weight: 700; font-style: italic;}


/* 템플릿 인사말 */
.greeting_wrap .inBox {position: relative; display: flex; justify-content: flex-start; align-items: center; gap: 3rem; padding: 2rem; background: #f5f9f8 url('/resource/images/sub_com/bg_greeting_box.png') no-repeat left bottom; border-radius: 1rem; min-height:15rem;}
.greeting_wrap .inBox:after {position: absolute; top: 2rem; right: 2rem; width: 4.1rem; height: 4rem; background: url('/resource/images/sub_com/greeting_mark.png') no-repeat center / cover; content: "";}
.greeting_wrap .inBox .img {display: flex; align-items: center; width: 9rem; height: 12rem; background: #fff; border-radius: 0.5rem; box-shadow: 0 0 20px rgba(0,0,0,0.1); overflow: hidden;}
.greeting_wrap .inBox .img img {/* max-width: 100%;  */max-height: 100%; left: 50%; position: relative; transform: translate(-50%, 0);}
.greeting_wrap .inBox .top_txt {line-height: 1.4; font-size: 1.3rem; font-weight: 200; color: #000; letter-spacing: -1px;}
.greeting_wrap .inBox strong {font-weight: 700;}
.greeting_wrap .inBox + .txt {margin-top: 1.5rem;}
.greeting_wrap .txt {line-height: 1.4; font-size: 0.9rem; font-weight: 400; color: #555;}
.greeting_wrap .sign {margin-top: 1.5rem; font-size: 1rem; font-weight: 400; text-align: right;}
.greeting_wrap .sign strong {display: inline-block; margin-left: 0.75rem; font-size: 1.5rem; font-weight: 700; font-style: italic;}

/* 템플릿 인사말 : 사진제공 */
.greeting_wrap.point .inBox{ background-image: none; padding-right:19rem;}
.greeting_wrap.point .inBox:after{ display: none;}
.greeting_wrap.point .inBox .top_txt{ z-index: 1;}
.greeting_wrap.point .inBox .top_txt > p.ico{ min-height:4.25rem; padding-left:5.5rem; background: url('/resource/images/sub_com/greeting_mark.png') no-repeat left center;}
.greeting_wrap.point .inBox .top_txt > p + p{ margin-top:2rem;}
.greeting_wrap.point .img{ position:absolute; right:1rem; bottom:0; width:365px; height:auto; text-align: center; box-shadow:none; border-radius:0; background: url('/resource/images/sub_com/bg_greeting_point.png') no-repeat center bottom/contain; }
.greeting_wrap.point .img img{ max-width:14.5rem; height:auto;}

/* 인사말 하단 정보 */
* ~ .infoBox {margin-top: 2.5rem;}
.infoBox {display: flex; gap: 2rem;}
.infoBox > li {width: 50%; border: 1px solid #e0e0e0; border-radius: 0.5rem;}
.infoBox > li > dl {height: 100%;}
.infoBox > li > dl > dt {display: flex; justify-content: space-between; align-items: center; padding: 0 2rem; width: 100%; height: 4rem; font-size: 1.2rem; font-weight: 700; border-bottom: 2px dotted #e0e0e0; color: #333; }
.infoBox > li > dl > dt i {font-size: 1.5rem; font-weight: normal; color: #555;}
.infoBox > li > dl > dd {padding: 1.5rem 2rem; font-size: 0.9rem;}
.infoBox > li > dl > dd li {position: relative; padding-left: 8.5rem; color: #333;}
.infoBox > li > dl > dd li.ymdNone {padding-left:0;}
.infoBox > li > dl > dd li strong {position: absolute; left: 0; color: #215c00;}


/* 대표 병원 연혁 */
.history_text{ display: flex; gap: 1rem 2rem; }
.history_text img{ max-width:100%; }
.history_text .img { flex: 1; border-radius:0.5rem; overflow:hidden; }
.history_text .txt{ flex: 2; min-width:0px; }
.history_text .txt .ci{ text-align: right; margin-top:1rem; }
.history_A {position: relative; }
.history_A .year-nav {position: sticky; top: 0; z-index: 1; display:flex; flex-wrap: wrap; align-items:center; background:#fff; padding:2rem 0; gap:0.5rem 1rem; }
.history_A .year-nav > p { width:100%; font-weight: 200; letter-spacing: 1px; color:#666; }
.history_A .year-nav > p em{ font-weight: 600; }
.history_A .year-nav .year_tit h4{ line-height:1.2; font-size:2.25rem; font-weight: 900; color:#215c00; }
.history_A .year-nav .line{ flex:1; height:1px; background:#ccc; }
.history_A .year-nav .year { display: flex; gap: 1rem; align-items: center; }
.history_A .year-nav .year a {color:#666666; font-size:1.1rem; }
.history_A .year-nav .year a.active {color:#1e6957; font-weight:700; }
.history_A .history-detail {position:relative; }
.history_A .history-detail:before {content:''; position:absolute; left:300px; transform:translate(-50%, 0); top:0; width:1px; height:100%; background:#cccccc; }
.history_A .grid-layout-inner {display:flex; gap:1rem; }
.history_A .grid-layout-cell:nth-child(2n-1) {width:310px;}
.history_A .grid-layout-cell:nth-child(2n) {flex:1; }
.history_A .grid-layout-cell .title {position:sticky; top:6rem; display:flex; flex-direction:column; align-items:flex-end; padding-right:2rem; }
.history_A .grid-layout-cell .title p {text-align:right; }
.history_A .grid-layout-cell .title p.tit {margin:1rem 0 0.5rem; }
.history_A .grid-layout-cell ul li {font-size:0.9rem; font-weight:400; line-height:2.4; }
.history_A .grid-layout-cell ul li > strong {width:6rem; display:inline-block; font-weight:700; }
.history_A .detail-data {margin:2rem 0; }
.history_A .detail-data .grid-layout-cell .title h3 {position:relative; font-size:2rem; font-weight:700; color:#333333; }
.history_A .detail-data .grid-layout-cell .title h3:after {content:''; position:absolute; right:-2rem; width:1rem; height:1rem; border-radius:50%; border:0.2rem solid #fff; background:#666666; top:50%; transform:translate(0, -50%); }
.history_A .detail-data.active .grid-layout-cell .title h3 {color:#1e6957; }
.history_A .detail-data.active .grid-layout-cell .title h3:after {background:#1e6957; }
.history_A p img {width:100%; }


/* 대표 가로박스 */
.symbol_wrap {display:flex; flex-direction:column; gap:0.5rem; }
.symbol_wrap .inner {display:flex; justify-content:space-between; }
.symbol_wrap .inner .item {display:flex; flex-direction:column; }
.symbol_wrap .inner .item > p {width:100%; }

/* 병원 연혁 */
.history_wrap { position: relative; margin-top: 2rem; }
.history_wrap::before { position: absolute; top: 0.7rem; left: 9.45rem; width: 1px; height: calc(100% - 1rem); background: #e0e0e0; content: ""; }
.history_wrap .history_actbar { position: absolute; top: 0.95rem; left: 9.4rem; width: 3px; height: 0; max-height: calc(100% - 1.3rem); background: #215c00; z-index: 1; }
.history_wrap dl { position: relative; display: flex; gap: 1.7rem 0; }
.history_wrap dl + dl { margin-top: 1.7rem; }
.history_wrap dl dt { position: relative; width: 8.3rem; font-size: 1rem; color: #000; text-align: right; }
.history_wrap dl:nth-of-type(1) dt::before { position: absolute; top: 0.7rem; right: -1.4rem; width: 0.45rem; height: 0.45rem; background: #555; border-radius: 50%; content: ""; z-index: 1; }
.history_wrap dl:nth-of-type(1) dt,
.history_wrap dl.act dt { font-size: 1.3rem; color: #2a6900; font-weight: 700; }
.history_wrap dl.act dt::before { background: #215c00; }
.history_wrap dl dd { width: calc(100% - 12rem); flex: 1; margin-top: 0.3rem; padding-left: 1.3rem; margin-left: 1.3rem; }
.history_wrap dl dd .lst li { display: flex; font-size: 0.9rem; }
.history_wrap dl dd .lst li + li { margin-top: 0.2rem; }
.history_wrap dl dd .lst li strong { white-space: nowrap; min-width:5rem; color: #000; }

/* 이사회 소개 */
.brdInfo {position:relative; width:100%; margin:0 0 2rem 0; }
.brdInfo h2 {font-size:1.1rem; font-weight:700; color:#1e6957; }
.brdInfo .list > ul {display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin:1.5rem 0 0; }
.brdInfo .list > ul > li { width: calc((100% - 4rem) / 3); border: 1px solid #e2e2e2; border-radius: 3px; padding: 1.5rem; overflow: hidden; }
.brdInfo .list > ul > li .info {display:flex; align-items:center; justify-content:space-between; height:7rem; width:100%; }
.brdInfo .list > ul > li .info .txt {display: flex; height: 100%; flex-direction: column; justify-content: space-between; }
.brdInfo .list > ul > li .info .txt .tit {font-size:0.75rem; color:#ddd; font-weight:500; line-height:1.4; margin-top:0.25rem; }
.brdInfo .list > ul > li .info .txt .position {font-size:0.8rem; font-weight:500; color:#1e6957; margin-top:auto; margin-bottom:0.25rem; }
.brdInfo .list > ul > li .info .txt .name {font-size:1.3rem; font-weight:700; color:#000; }
.brdInfo .list > ul > li .info .img {width:6rem; height:100%; border-radius:0.5rem; overflow:hidden; }
.brdInfo .list > ul > li .info .img img {position:relative; left:50%; transform:translate(-50%, 0); }
.brdInfo .item {margin:1.5rem 0 0; display: flex; flex-direction: column; justify-content: space-between; height: calc(100% - 8.5rem); }
.brdInfo .item ul {min-height:7rem; }
.brdInfo .item p.date {display:flex; align-items:center; justify-content:center; background:#f6f6f6; border-radius:3px; height:2rem; font-size:0.8rem; font-weight:400; color:#333; margin-top:1.5rem; }

/* 정보공개조회 */
.info_box {border-radius:0.5rem 0.5rem 0 0; border:0.2rem solid #ebebeb; padding:1rem 2rem; }
.info_box .inner {padding:1rem 0; }
.info_box .tit {font-size:1.1rem; display:flex; align-items:center; justify-content:center; color:#1e6957; font-weight:700; }
.info_box p {font-size:0.9rem; color:#333; font-weight:400; display:block; text-align:center; }
.info_box p .red {color:#e6002e; }
.info_box hr {margin:0.5rem 0; }
.info_box .login_box,
.info_box .login_box ul {display:flex; align-items:center; justify-content:center;  flex-wrap:wrap; } 
.info_box .login_box {gap:0.5rem; }
.info_box .login_box ul {gap:3rem; }
.info_box .login_box ul li {display:flex; align-items:center; gap:1rem; }
.info_box .login_box ul li input {width:100%; }
.info_box .login_box ul li p {font-size:0.9rem; color:#000; font-weight:700; }
.info_box .btns .btn_bsc1 {min-width:5rem!important; border-color:#000; }

/* 진료과 검색 */
.Mdcl_search {margin:1.5rem 0; }
.Mdcl_search .Mdcl_title {display:flex; align-items:center; }
.Mdcl_search .Mdcl_title h3.tit3 {font-size:1.2rem; margin-bottom:0; }
.Mdcl_search .Mdcl_title p {position:relative; margin-left:0.5rem; padding-left:0.75rem; color:#444444; font-weight:400; }
.Mdcl_search .Mdcl_title p:before {content:''; position:absolute; left:0; top:50%; transform:translate(0, -50%); width:5px; height:5px; border-radius:50%; background:#999; }
.Mdcl_search .Mdcl_title p em {color:#000000; font-weight:700; }
.Mdcl_search > .MdclInfo > ul {margin:1rem 0; }
.box_inner_sch {width:100%; display:flex; gap:0.5rem; align-items:center; }
.box_inner_sch input[type="text"] {width:100%; flex-grow:1; min-height:2.5rem; border-radius:5px; padding:0 1rem; font-size:0.9rem; }
.box_inner_sch input[type="text"]::placeholder {color:#555555; }
.box_inner_sch .btns {margin:0; }
.box_inner_sch .btns a {min-width:3.5rem; min-height:2.5rem; }
.box_inner_sch .btns [class*="btn_"] {padding:0.525em 0; }
.Mdcl_title + div[class^="MdclInfo"], 
.depart_list + .Mdcl_title {margin:1rem 0; }
.box_st1 .inner > .box_inner_sch {margin-top:1rem; }

/* 의료진소개 */
.MdclStaf { display: flex; flex-wrap: wrap; gap: 2rem; }
.MdclStaf dl { width: calc((100% - 4rem) / 3); border: 1px solid #e2e2e2; border-radius: 0.5rem; padding: 2rem; background: url('/resource/images/sub_com/MdclStaf_box_bg.png') no-repeat top center / contain; overflow: hidden; }
.MdclStaf dl dt { display: flex; align-items: flex-end; gap: 1.5rem; }
.MdclStaf dl dt .img { display: flex; justify-content: center; align-items: center; width: 7.5rem; height: 8.5rem; border-radius: 0.2rem; overflow: hidden; line-height: 0; }
.MdclStaf dl dt .img img { max-width: 100%; }
.MdclStaf dl dt .name { width: calc(100% - 7.5rem); flex: 1; }
.MdclStaf dl dt .name span { display: inline-block; border: 1px solid #215c00; background: #fff; font-size: 0.8rem; color: #000; padding: 0.3rem 0.6rem; text-align: center; border-radius: 1rem; font-weight: 500; }
.MdclStaf dl dt .name em { display: block; font-size: 1.3rem; color: #000; font-weight: 700; margin-top: 0.6rem; }
.MdclStaf dl dd { margin-top: 2rem; padding-top: 2rem; border-top: 2px dotted #e2e2e2; }
.MdclStaf dl dd .StafInfo { max-height: 250px; overflow-y: auto; }
.MdclStaf dl dd .StafInfo > li { display: flex; flex-wrap: wrap; gap: 0 0.2rem; font-size: 0.9rem; }
.MdclStaf dl dd .StafInfo > li + li { margin-top: 0.5rem; }
.MdclStaf dl dd .StafInfo > li strong { white-space: nowrap; }
.MdclStaf dl dd .StafInfo > li .list_st2 { width: 100%; }
.MdclStaf dl dd .StafInfo > li .list_st2 li { font-size: 0.9rem; margin-top: 0; }

/* 진료과안내 */
.MdclSbjct { position: relative; margin-top:0.5rem; }
.MdclSbjct ul li > h5{ position:relative; width: 100%; display: block; position: relative; padding: 1.2rem 1.5rem; font-size: 1.2rem; color: #2a6900; font-weight: 600; text-align: left; border: 2px solid #2a6900; border-radius: 0.5rem; z-index: 1; background:#f5f9f8; }
/* .MdclSbjct ul li > h5::before { position: absolute; top: 50%; right: 2rem; transform: translateY(-50%); font-family: 'remixicon'; font-size: 1.1rem; content: "\ea4e"; } */
.MdclSbjct ul li .cnt { position:relative; height:6rem; border:2px solid #e2e2e2; border-top: 0; padding: 1.4rem 2rem; background:#fff; margin-top:-0.5rem; border-radius:0 0 0.5rem 0.5rem; overflow: hidden; }
.MdclSbjct ul li .cnt:before{ content:""; position:absolute; left:0; bottom:0; width:100%; height:3rem; background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 120%);}
.MdclInfo > ul {display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; flex-direction:column; }
.MdclInfo > ul > li {width:100%; display:flex; padding:1.5rem 0.75rem; border: 1px solid #e2e2e2; border-radius: 0.5rem; z-index:0; overflow:hidden; }
.MdclSbjct ul li button{ position:absolute; right:-2px; bottom:-0.85rem; line-height:1.7rem; padding:0 0.75rem; font-size:0.75rem; font-weight:600; border-radius:2rem; background:#e2e2e2; }
.MdclSbjct ul li button i{ padding-right:5px;}
.MdclSbjct ul li.active .cnt{ height:auto;}
.MdclSbjct ul li.active .cnt:before{ display: none;}

.MdclInfo > ul > li .t_box {position:relative; display: flex; width:16rem; padding:0 1.25rem; flex-direction:column; align-items:center; border-right:2px dotted #e2e2e2; }
.MdclInfo > ul > li .t_box:before {content:''; position:absolute; width:16rem; height:16rem; background: url('/resource/images/sub_com/MdclInfo_box_before.png') no-repeat 50% 50%/cover; left:-4rem; top:-5rem; z-index:-1; }
.MdclInfo > ul > li .t_box .img {position:relative; display: flex; justify-content: center; align-items: center; /*width: 7.5rem;*/ height: 9rem; border-radius: 0.2rem; overflow: hidden; line-height: 0; background:#fff; box-shadow: 0 0 10px rgb(35 73 44 / 10%)}
.MdclInfo > ul > li .t_box .img img { height: 100%; /*position:absolute; top:0; */}
.MdclInfo > ul > li .t_box .info { width: 100%; flex: 1; padding-top: 0.5rem; }
.MdclInfo > ul > li .t_box .info .inner { display: flex; flex-direction:column; align-items: center; justify-content: space-between; gap: 0.5rem; margin-top:0.25rem; }
.MdclInfo > ul > li .t_box .info .inner .jobTtl { height: fit-content; background: #f7f7f7; border-radius: 1rem; color: #000; font-size: 0.8rem; padding: 0.25rem 0.7rem; font-weight: 600; text-align: center; }
.MdclInfo > ul > li .t_box .info .inner .name { white-space: nowrap; font-size: 1.3rem; color: #000; font-weight: 600; }
.MdclInfo > ul > li .t_box .btns { display: flex;  flex-wrap: nowrap; margin:1rem 0 0; }
.MdclInfo > ul > li .t_box .btns a { margin: 0; justify-content: space-between; min-width: fit-content; }
.MdclInfo > ul > li .t_box .btns [class*="btn_"] > i {margin-left:0.75rem; }
.MdclInfo > ul > li .b_box {width:calc(100% - 16rem); padding:0 3rem; }
.MdclInfo > ul > li .b_box .MdcTbl,
.profile-area .MdcTbl { border-top: 2px solid #000; margin-top: 0.5rem; }
.MdclInfo > ul > li .b_box .MdcTbl table thead th,
.profile-area .MdcTbl table thead th { position: relative; border-bottom: 1px solid #000; font-size: 0.85rem; color: #000; padding: 0.4rem; text-align: center; }
.MdclInfo > ul > li .b_box .MdcTbl table thead th + th::before,
.profile-area .MdcTbl table thead th + th::before { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 0.5rem; background: #e2e2e2; content: ""; }
.MdclInfo > ul > li .b_box .MdcTbl table tbody th,
.profile-area .MdcTbl table tbody th { background: #f7f7f7; font-size: 0.8rem; color: #000; text-align: center; padding: 0.5rem; border-bottom: 1px solid #e2e2e2; }
.MdclInfo > ul > li .b_box .MdcTbl table tbody td,
.profile-area .MdcTbl table tbody td { font-size: 0.8rem; color: #000; text-align: center; padding: 0.5rem; border-bottom: 1px solid #e2e2e2; font-weight: 500; }
.MdclInfo > ul > li .b_box .MdcTbl table tbody td .othMdc,
.profile-area .MdcTbl table tbody td .othMdc { color: #444; font-size: 1rem; }
.MdclInfo > ul > li .b_box ul.info { width: 100%; }
.MdclInfo > ul > li .b_box ul.info li { font-size: 0.9rem; }
.MdclInfo > ul > li .b_box ul.info li + li { margin-top: 1rem; }
.MdclInfo > ul > li .b_box ul.info li strong { display: block; line-height: normal; }
.MdclInfo > ul > li .b_box ul.info li .bu_othMdc { position: relative; padding-left: 1.1rem; }
.MdclInfo > ul > li .b_box ul.info li .bu_othMdc::before { position: absolute; top: 3px; left: 0; font-family: 'remixicon'; font-size: 1rem; color: #444; content: "\eb80"; line-height: normal; }

/* 프로필 모달 */
.modal-profile {display:flex; align-items:center; justify-content:center; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 11; }
.modal-profile .modal-container {width:41rem; height:calc(100vh - 10rem);  background:#fff; }
.modal-profile .modal-container .modal-title {width:100%; display:flex; height:4rem; background:#215c00; justify-content:space-between; padding-left:1rem; }
.modal-profile .modal-container .modal-title h3 {height:100%; display:flex; align-items:center; font-size:1.4rem; font-weight:700; color:#fff; }
.modal-profile .modal-container .modal-title .close-modal {width:4rem; height:100%; display:flex; align-items:center; justify-content:center; background:#102e00; font-size:1.5rem; color:#fff;  }
.modal-profile .modal-container .modal-title .close-modal i {transition:all 0.2s; }
.modal-profile .modal-container .modal-title .close-modal:hover i,
.modal-profile .modal-container .modal-title .close-modal:focus i {transform:rotate(180deg); }
.modal-profile .modal-content {height:calc(100% - 4rem); padding:1.5rem 1rem; overflow:auto; }
.modal-profile .modal-content .inner_box {display:flex; gap:1.5rem; padding:0.5rem 0; }
.modal-profile .modal-content .inner_box p.img {position:relative; display: flex; justify-content: center; align-items: center; min-width: 7.5rem; height: 8.5rem; border-radius: 0.2rem; overflow: hidden; line-height: 0; background:#eee;}
.modal-profile .modal-content .inner_box p.img img { height: 100%; /*position:absolute; top:0; */}
.modal-profile .modal-content .inner_box .info {flex-grow:1; }
.modal-profile .modal-content .inner_box .info .inner { display: flex; align-items: center; gap: 0.75rem; width:100%; }
.modal-profile .modal-content .inner_box .info .inner .jobTtl { height: fit-content; min-width:3.5rem; background: #f7f7f7; border-radius: 1rem; color: #000; font-size: 0.8rem; padding: 0.25rem 0.5rem; font-weight: 600; text-align: center; }
.modal-profile .modal-content .inner_box .info .inner .name { white-space: nowrap; font-size: 1.2rem; color: #000; font-weight: 700; }
.modal-profile .modal-content .inner_box .info ul { width: 100%; margin-top:1rem; }
.modal-profile .modal-content .inner_box .info ul li { font-size: 0.9rem; }
.modal-profile .modal-content .inner_box .info ul li + li { margin-top: 1rem; }
.modal-profile .modal-content .inner_box .info ul li strong { display: block; line-height: normal; }
.modal-profile .modal-content .inner_box .info ul li .bu_othMdc { position: relative; padding-left: 1.1rem; }
.modal-profile .modal-content .inner_box .info ul li .bu_othMdc::before { position: absolute; top: 3px; left: 0; font-family: 'remixicon'; font-size: 1rem; color: #444; content: "\eb80"; line-height: normal; }
.modal-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 10; }

/* 진료절차 */
.prcd_sub{ margin-top:2rem;}
.prcd_sub > ul > li{ display: flex; gap: 0.5rem 1rem;}
.prcd_sub > ul > li + li{ padding-top:1.5rem; margin-top:1.5rem; border-top:1px dashed #ccc;}
.prcd_sub .prcd_tit{ min-width:10rem; font-size:1.1rem; font-weight: 700; color:#000;}
.prcd_sub .prcd_tit span{ font-size:0.85rem; font-weight: 400; display: block;}
.prcd_sub .prcd_con{ flex: 1; min-width:0; color:#333;}
.prcd_sub .prcd_con * + h5.tit3{ margin-top:1rem !important;}

/* 캐릭터 */
.charact_wrap .imgTxt_st > ul > li > .txtWr {padding-top: 0; }

/* 사전정보공개 */
div[class^="tab_img"] > .select {display: none; }
div[class^="tab_img"] {margin-bottom: 1.5rem; }
div[class^="tab_img"] > ul {gap:0.5rem; display:grid; grid-template-columns: repeat(6, 1fr); flex-wrap:wrap; position:relative; z-index:0; }
div[class^="tab_img"] > ul > li {position: relative; }
div[class^="tab_img"] > ul > li > a {width:100%; border:1px solid #ddd; border-radius:3px; height:7rem; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:0.5rem; font-size:0.9rem; font-weight:400; }
div[class^="tab_img"] > ul > li > a > p {width:2.5rem; height:2.5rem; }
div[class^="tab_img"] > ul > li > a > p > img {width:100%; }
.tab_img > ul > li.on > a,
.tab_img > .select {border-color: #1f6958 !important; background: #fff; box-shadow: 0 0 10px rgba(30,105,87,0.2); color: #1f6958; font-weight: 700; border-width:2px; }
.tab_img > ul > li:not(.on) > a:hover,
.tab_img > ul > li:not(.on) > a:focus {color: #000; font-weight: 700; }
.inner_title {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.inner_title .radio_box {display: flex; }
.inner_title .radio_box input[type="radio"]:checked + label {color:#1f6958!important; }
.inner_title .radio_box input[type="radio"]:checked + label span {outline:2px solid #1f6958!important; }
.inner_title .radio_box input[type="radio"]:checked + label span:before {background:#1f6958!important; }
.tab_content .t_sub{ font-size:1rem; }
.tab_content .t_sub em{ color:#215c00}
.tab_content .tab_panel {display: none; margin-top: 1.5rem; }
.tab_content .tab_panel.active {display: block; }
.tab_content .tab_panel .tab_list{ padding:1rem; border-radius:0.25rem; background:#f9fafb; border:1px solid #ddd; min-width:0px; }
.tab_content .tab_panel .tab_list > li{ width:calc(20% - 0.4rem); margin:1px 0; padding:0 0.5rem; }
.tab_content .tab_panel .tab_list > li > a{ display: flex; }
.tab_content .tab_panel .tab_list > li > a span{ display: block; white-space: nowrap; text-overflow: ellipsis; overflow:hidden; }
.tab_content .radio_box {display:flex; gap:1rem; flex-wrap:wrap; }
.tab_content .radio_box input[type="radio"] + label {position:relative; display:flex; align-items:center; gap:0.5rem; cursor: pointer; font-size:0.9rem; font-weight:400; color:#555; letter-spacing:0px; transition: all 0.2s ease; }
.tab_content .radio_box input[type="radio"] + label span {position:relative; display:flex; align-items:center; gap:0.5rem; width: 0.8rem; height:0.8rem; background:transparent; outline:2px solid #555555; padding-left:0px!important; border-radius:50%; transition: all 0.2s ease; }
.tab_content .radio_box input[type="radio"]:checked + label {color:#000; font-weight:700; font-size:0.9rem; }
.tab_content .radio_box input[type="radio"]:checked + label span {position:relative; background:transparent; outline:2px solid #555555; border-radius:50%; }
.tab_content .radio_box input[type="radio"]:checked + label span:before {content:''; position:absolute; left: 50%; top:50%; width: 0.4rem; height:0.4rem; transform:translate(-50%, -50%); border-radius:50%; background:#555555; }
.tab_content .radio_box input[type="radio"] {position: absolute; opacity: 0; width: 1px; height: 1px; }
.tab_content .search_filter{ padding:1rem 1.5rem; background:#f4f9f8; border:2px solid #1e6957; border-radius:0.25rem; }
.tab_content .search_filter .search_box .item + .item{ margin-top:0.3rem; }
.tab_content .search_filter .dateSet{ align-items: start; }
.tab_content .search_filter .dateSet p{ line-height:2rem; }
.tab_content .search_filter .dateSet .inner{ flex:1; display: flex; align-items: center; gap: 1rem; min-width:0px; }
.tab_content .search_filter .date{display: flex; gap: 0.5rem; width:calc(50% - 2.5rem); align-items: center; }
.tab_content .search_filter .date input{ flex: 1; min-width:0px; }
.tab_content .search_filter .radio_box{ gap: 2rem; }


/* 간호부 */
.intrNrsn { position: relative; background: url('/resource/images/sub_com/intrNrsn_bg.png') no-repeat center left / cover; border-radius: 1.5rem; overflow: hidden; display: flex; justify-content: flex-end; align-items: flex-end; margin-bottom: 2.7rem; }
.intrNrsn .txt_box { width: calc(100% - 22rem); position: relative; background: rgba(255, 255, 255, 0.9); padding: 2rem 2.4rem; border-radius: 1.6rem 0 0 0; margin-top: 7.5rem; }
.intrNrsn .txt_box::before { position: absolute; top: -6.35rem; right: 1.5rem; width: 8.55rem; height: 10.25rem; background: url('/resource/images/sub_com/nrsnChrc.png')no-repeat center / contain; content: ""; }
.intrNrsn .txt_box .tit { width: calc(100% - 6.5rem); font-size: 1.3rem; color: #333; font-weight: 300; margin-bottom: 0.8rem; line-height: 1.6rem; }
.intrNrsn .txt_box .tit em { color: #467133; font-weight: 700; }
.intrNrsn .txt_box .txt { line-height: 1.7rem; font-size: 0.9rem; color: #333; font-weight: 300; }
.intrNrsn .txt_box .txt em { font-weight: 700; }

.tit_select { display: flex; align-items: flex-start; justify-content: space-between; margin: 2.7rem 0 0.2rem; gap: 0.4rem 1rem; }
.tit_select .tit1 { margin: 0 !important; }

/* 커스텀 select */
.cstm_select { min-width: 11rem; height: 2rem; line-height: 2rem; background: url('/resource/images/sub_com/cstm_select.png') no-repeat center right 1.5rem; padding: 0 2.5rem 0 0.9rem; font-size: 0.85rem; color: #333; border: 1px solid #ddd; border-radius: 0.5rem; appearance: none; }

/* 인사말 */
.greeting { display: flex; gap: 1rem 2.8rem; margin-top: 1.3rem; }
.greeting .img { width: 7.5rem; height: 9rem; border-radius: 0.4rem; overflow: hidden; line-height: 0; }
.greeting .img img { max-width: 100%; }
.greeting .txt_box { flex: 1; }
.greeting .txt_box .tit + .txt { margin-top: 1.4rem; }
.greeting .txt_box .txt { font-size: 0.9rem; color: #333; }
.greeting .txt_box .txt + .txt { margin-top: 0.7rem; }
.greeting .txt_box .name { font-size: 1rem; color: #000; text-align: right; margin-top: 1.5rem; }
.greeting .txt_box .name span { font-style: italic; font-size: 1.5rem; font-weight: 600; }

/* 찾아오시는길 */
.map_Box:not(.map_box2) { height: 27rem; border: 1px solid #e0e0e0; border-radius: 1.5rem; overflow: hidden; background: #e2e2e2; }
.map_box2 { height: 27rem; border: 1px solid #e0e0e0; overflow: hidden; background: #e2e2e2; }
.map_Info { margin-top: 2.1rem; display: flex; }
.map_Info .bscInfr { flex: 1; }
.map_Info .bscInfr .tit1 { margin-top: 0 !important; }
.map_Info .bscInfr .tit1 span.tit {display:block; }
.map_Info .bscInfr ul { margin-top: 1.5rem; }
.map_Info .bscInfr ul li { display: flex; font-size: 0.9rem; }
.map_Info .bscInfr ul li strong { flex: none; width: 4rem; white-space: nowrap; color: #000; }
.map_Info .bscInfr .btns { margin: 3.7rem 0 0; }
.map_Info .mvInfr { flex: 1; border-left: 2px dotted #e2e2e2; padding-left: 1.65rem; margin-left: 1.65rem; }
.map_Info .mvInfr .tit2 { margin-bottom: 0; }

/* 보훈대상자 */
.bohun_sbj > ul > li { display: flex; gap: 2rem; position: relative; }
.bohun_sbj > ul > li + li { border-top: 2px dotted #e2e2e2; padding-top: 1.4rem; margin-top: 1.4rem; }
.bohun_sbj > ul > li .img { display: flex; justify-content: center; align-items: center; width: 6rem; height: 6rem; background: #f6f6f6; border-radius: 0.5rem; flex: none; }
.bohun_sbj > ul > li .img img { max-width: 100%; }
.bohun_sbj > ul > li:not(:first-child) .img { top: 1.4rem; }
.bohun_sbj > ul > li .inner { margin-top: 1.2rem; flex: 1; }
.bohun_sbj > ul > li .inner .tit { margin-bottom: 0.5rem; }
.bohun_sbj > ul > li .inner .img_lst { margin-top: 1.4rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.bohun_sbj > ul > li .inner .img_lst li { border-radius: 0.5rem; overflow: hidden; line-height: 0; }
.bohun_sbj > ul > li .spc_lst { display: flex; flex-wrap: wrap; gap: 1rem; }
.bohun_sbj > ul > li .spc_lst > li { flex: 1; border: 1px solid #e0e0e0; border-radius: 0.5rem; padding: 1rem 1.4rem; }
.bohun_sbj > ul > li .spc_lst > li .tit { font-size: 1rem; display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }
.bohun_sbj > ul > li .spc_lst > li .tit i { font-size: 1.5rem; }
.bohun_sbj > ul > li .spc_lst .col_w100 { flex: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.9rem; }
.bohun_sbj > ul > li .spc_lst .col_w100 .tit { display: inline-block; margin-bottom: 0; }
.bohun_sbj > ul > li .spc_lst .col_w100 .cnt { position: relative; flex: 1; text-align: left; }
.bohun_sbj > ul > li .spc_lst .col_w100 .cnt::before { position: absolute; top: 50%; transform: translateY(-50%); left: -0.9rem; width: 1px; height: 60%; background: #e0e0e0; content: ""; }
.bohun_sbj > ul > li .spc_lst .col_w100 .cnt > em { font-weight: 700; }

/* 국가유공자 안내 감면대상자 */
.exmpt_info { margin-bottom:1rem; word-break: keep-all;}
.exmpt_info li{ padding:1rem 1.5rem; border-radius:10px; border:1px solid #ddd;}
.exmpt_info li + li{ margin-top:1rem;}
.exmpt_info .tit{ display: flex; align-items: center; gap: 0.5rem 1rem;}
.exmpt_info .tit h5{ flex: 1; min-width:0px; font-size:1rem; font-weight: 700; }
.exmpt_info .tit span{ font-size:0.85rem; font-weight: 400; line-height:1.5rem; padding:0.25rem 0.75rem; background:#f1f1f1; border-radius:1.5rem;}
.exmpt_info .tit + p{ margin-top:0.5rem;}

/* 연구전담의 */
.rsrchStaf { display: flex; flex-wrap: wrap; gap: 2rem; }
.rsrchStaf dl { flex: calc((100% - 2rem) / 2); border: 1px solid #e0e0e0; border-radius: 1.5rem; overflow: hidden; padding: 2rem; }
.rsrchStaf dl dt { display: flex; gap: 1.6rem; }
.rsrchStaf dl dt .img { width: 8rem; height: 9rem; border-radius: 0.4rem; overflow: hidden; line-height: 0; flex: none; }
.rsrchStaf dl dt .img img { max-width: 100%; }
.rsrchStaf dl dt .box { position: relative; padding-top: 2.5rem; flex: 1; z-index: 0; }
.rsrchStaf dl dt .box::before { position: absolute; top: 0; right: 0; width: 4.1rem; height: 4rem; background: url('/resource/images/sub_com/rsrchStaff_bg.png') no-repeat center / contain; content: ""; z-index: -1; }
.rsrchStaf dl dt .box .name { font-size: 1.2rem; color: #000; font-weight: 600; }
.rsrchStaf dl dt .box .list_st1 { margin-top: 1.1rem; }
.rsrchStaf dl dd { padding-top: 1.9rem; margin-top: 1.9rem; border-top: 2px dotted #e0e0e0; }
.rsrchStaf dl dd .inner { max-height: 280px; overflow-y: auto; }

/* 예방접종 */
.vaccin_wrap { position: relative; }
.vaccin_wrap .vaccin_calendar { display: flex; gap: 1.5rem 3rem; }
.vaccin_wrap .vaccin_calendar .calen_box { width: 420px; flex: none; }
.vaccin_wrap .vaccin_calendar .calen_box .control { display: flex; border: 1px solid #e0e0e0; }
.vaccin_wrap .vaccin_calendar .calen_box .control a { display: flex; justify-content: center; align-items: center; width: 3rem; height: 3rem; font-size: 1.2rem; color: #000; }
.vaccin_wrap .vaccin_calendar .calen_box .control .month { display: flex; justify-content: center; align-items: center;  border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; font-size: 1.1rem; color: #000; height: 3rem; flex: 1; font-weight: 600; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar { border: 1px solid #e0e0e0; border-top: none; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table thead th { text-align: center; font-size: 0.9rem; color: #000; background: #f4f4f4; padding: 0.7rem; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table thead th.sun { color: #e40a2e; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table thead th.sat { color: #215c00; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table tbody td { height: 2.2rem; font-size: 0.85rem; color: #444; text-align: center; border-bottom: 1px solid #e0e0e0; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table tbody tr:last-child td { border-bottom: none; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table tbody td.sun { color: #e40a2e; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table tbody td.sat { color: #215c00; }
.vaccin_wrap .vaccin_calendar .calen_box .calendar table tbody td .cal_prnt { display: inline-flex; justify-content: center; align-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #215c00; color: #fff; }
.vaccin_wrap .vaccin_calendar .txt_box { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; gap: 1rem; flex: 1; }
.vaccin_wrap .vaccin_calendar .txt_box .inner { width: calc(100% - 9.5rem); }
.vaccin_wrap .vaccin_calendar .txt_box .inner .tit { font-weight: 400; margin-bottom: 1.6rem; }
.vaccin_wrap .vaccin_calendar .txt_box .inner .tit em { font-weight: 600; }
.vaccin_wrap .vaccin_calendar .txt_box .box_st2 { position: relative; height: fit-content; margin-top: 0; overflow: visible; z-index: 0; }
.vaccin_wrap .vaccin_calendar .txt_box .box_st2::before { position: absolute; bottom: 100%; right: 0; width: 9.2rem; height: 13.55rem; background: url('/resource/images/sub_com/vaccin_char.png') no-repeat center / contain; content: ""; z-index: -1; }
.vaccin_wrap .vaccin_lst { margin-top: 1.9rem; padding-top: 1.9rem; border-top: 2px dotted #e2e2e2; }
.vaccin_wrap .vaccin_lst .tit_wrap { text-align: center; background: url('/resource/images/sub_com/vaccin_bg.png') no-repeat center top 1.2rem; }
.vaccin_wrap .vaccin_lst .tit_wrap .tit2 { font-size: 1.5rem; padding-top: 6.2rem; background: url('/resource/images/sub_com/vaccin_baby.png') no-repeat center top; margin-bottom: 0.4rem; }
.vaccin_wrap .vaccin_lst .tit_wrap p { font-size: 1.1rem; color: #000; }
.vaccin_wrap .vaccin_lst .lst { margin-top: 2.2rem; }
.vaccin_wrap .vaccin_lst .lst li { display: flex; align-items: center; padding: 0.5rem 2.2rem 0.5rem 0.5rem; border: 1px solid #e0e0e0; border-radius: 3rem; gap: 1.4rem; }
.vaccin_wrap .vaccin_lst .lst li + li { margin-top: 0.4rem; }
.vaccin_wrap .vaccin_lst .lst li .age { position: relative; width: 9rem; flex: none; text-align: center; color: #fff; background: #215c00; border-radius: 2rem; padding: 0.9rem; font-weight: 600; }
.vaccin_wrap .vaccin_lst .lst li .age::before { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 0.7rem; height: 0.35rem; background: url('/resource/images/sub_com/vaccin_age_arrow.png') no-repeat center; content: ""; }
.vaccin_wrap .vaccin_lst .lst li:last-child .age::before { display: none; }
.vaccin_wrap .vaccin_lst .lst li .txt { flex: 1; } 
.vaccin_wrap .vaccin_lst .lst li .date { position: relative; width: 4.8rem; font-size: 0.9rem; color: #444; text-align: center; flex: none; }
.vaccin_wrap .vaccin_lst .lst li .date::before { position: absolute; top: 50%; transform: translateY(-50%); left: -1.35rem; width: 1px; height: 0.6rem; background: #ccc; content: ""; }

/* 고객서비스 헌장 */
.cstmSrvc { position: relative; }
.cstmSrvc .tit_wrap{ display: flex; align-items: center; gap: 0 2rem; padding-bottom:2rem; }
.cstmSrvc .tit_wrap .inr{ flex: 1; min-width:0px; }
.cstmSrvc .tit_wrap h3{ font-size:1.6rem; }
.cstmSrvc .tit_wrap .inr p { margin: 1rem 0 0; font-size:1rem; }
.cstmSrvc .chr { padding:2.5rem 3rem; border-radius:10px; background:#e8f0ee; }
.cstmSrvc .chr li { position:relative; display: flex; text-align: left; font-size: 1rem; gap: 0.2rem; color: #555; }
.cstmSrvc .chr li + li{ margin-top:1.25rem; }
.cstmSrvc .chr li:before{ content:""; position:absolute; left:-0.25rem; top:-0.25rem; width:1.3rem; height:1.3rem; border-radius:50%; background:#cadcd7; }
.cstmSrvc .chr li strong { position:relative; color:#1e6957; font-weight: 700; padding-right:0.75rem; }
.cstmSrvc .b_box{ text-align: right; margin-top:2rem; }
.cstmSrvc .b_box .name { display: block; margin-top: 1rem; font-size:1.2rem; }
.cstmSrvc .b_box .date {font-size:1rem; color:#333333; font-weight:500; }
 
/* 캐릭터 */
.ct_wrap .img img {width:100%; }
.ct_wrap .tit {display:block; text-align:center; font-size:0.9rem; font-weight:500; color:#333; margin-top:0.25rem; }

/* 검색조건 박스 */
.search_box {position:relative; display:flex; flex-wrap:wrap; gap:0.5rem 1rem; }
.search_box .item {flex-grow:1; display:flex; align-items:center; gap:0.5rem; }
.search_box .item p {max-width:3rem; width:100%; font-size:0.9rem; font-weight:700; color:#000; }
.search_box .item select,
.search_box .item input[type="text"] {width:calc(100% - 3rem); }
.search_box .item select{ background-color:#fff; }

/* 날짜검색 박스 */
.search_date { position:relative; display:flex; flex-wrap:wrap; gap:0.5rem; align-items: center; justify-content: right; }
.search_date .month a,
.search_date .btns a { line-height:1.6rem; height:2.5rem; border-radius: 0.25rem; font-weight: 400; }
.search_date .month a{ min-width:3.5rem; }
.search_date .month a.active{ border-color:#215c00; color:#215c00; font-weight: 600; }
.search_date .btns a{ min-width:2.5rem; }
.search_date input[type="date"]{ border-radius:0.25rem; height:2.5rem; line-height:2.5rem; }
.search_date .btns{ margin:0; }


/* 주요추진사업 */
.social_wrap .slogan {width:100%; text-align:center; }
.social_wrap .tbl_bg_gr,
.social_wrap .tbl_bg_ye {vertical-align:top; }
.social_wrap .tbl_bg_gr > span,
.social_wrap .tbl_bg_ye > span {width:1.5rem; height:1.5rem; display:inline-block; text-align:center; border-radius:50%; }
.social_wrap .tbl_bg_gr .gr {background:#548235; color:#fff; font-weight:700; font-size:1rem; }
.social_wrap .tbl_bg_ye .ye {background:#F7993B; color:#fff; font-weight:700; font-size:1rem; }


/* 찾아오시는 길 */
.map_wrap {width:100%; position:relative; border:1px solid #e3e3e3; }
.map_wrap #map {width:100%; height:30rem; background:#e3e3e3; }
.map_wrap .map_info {width:100%; background:#f6f6f6; display:flex; align-items:center; justify-content:space-between; padding:1rem 2rem; }
.map_wrap .map_info .item {display:flex; align-items:center; gap:1rem; }
.map_wrap .map_info .item .txt {font-size:0.9rem; font-weight:400; }

/* 조직도 및 실행차트 */
.organ_chart {position:relative; margin:3rem 0; display:flex; flex-direction:column; gap:3rem; }
.organ_chart a.btn_link {color:#1e6957; height:3rem; line-height:1.2; font-weight:700; font-size:0.85rem; display:flex; align-items:center; justify-content:center; border-radius:3px; border:1px solid #1e6957; max-width:12rem; flex-grow:1; background:#fff; }
.organ_chart .list_header {position:relative; padding-left:4rem; z-index: 1; }
.organ_chart .list_header .chairman {position:relative; left:-3.5rem; min-width:6.5rem; min-height:6.5rem; border-radius:50%; background:#043e30; display:flex; align-items:center; font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:2rem; justify-content:center; outline:1rem solid rgba(205,216,214,1); }
.organ_chart .list_header > a.btn_link {background:#eff1f0; color:#555; border-color:#e3e3e3; max-width:8rem; }
.organ_chart .list_header .group {display:flex; justify-content:space-between; }
.organ_chart .list_wrap {flex-wrap:wrap; display:flex; padding-left:4rem; align-items:flex-start; justify-content:space-between; gap:0.5rem; }
.organ_chart .list_wrap .list {flex-grow:1;  gap:0.5rem; }
.organ_chart .list_group {display:flex; flex-grow:1; gap:0.5rem; flex-wrap:wrap; }
.organ_chart .list_group a.audit_link {width:100%; color:#1e6957; height:3rem; font-weight:700; font-size:0.85rem; display:flex; align-items:center; justify-content:center; border:2px solid #1e6957; border-radius:3px; background:#eff1f0; margin-top:-6rem; z-index: 1; }
.organ_chart .list_group:last-child {gap:0; }
.organ_chart .list_group .btn_tit {width:100%; color:#fff; height:3rem; font-weight:700; font-size:0.85rem; display:flex; align-items:center; justify-content:center; border-radius:3px; background:#1e6957; }
.organ_chart .list_group .btn_normal {width:100%; color:#000000; height:3rem; font-weight:700; font-size:0.85rem; border:2px solid #000000; display:flex; align-items:center; justify-content:center; border-radius:3px; background:#fff; }
.organ_chart .list_group .btn_gr {color: #1e6957; height: 3rem; font-weight: 700; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; border-radius: 3px; border: 1px solid #1e6957; max-width: 12rem; flex-grow: 1; background: #fff; position: relative;}
.organ_chart .list > ul {display:flex; flex-direction:column; gap:0.5rem; margin:0.5rem 0; }
.organ_chart .list > ul li a {display:flex; height:2.5rem; font-size:0.8rem; color:#555; border:1px solid #e3e3e3; border-radius:3px; align-items:center; justify-content:center; background:#fff; }
.organ_chart .lgt-btn {margin-top:3.5rem; }
.organ_chart .list_box { position:relative; background:#f6f6f6; border-radius:3px; border:1px solid #e3e3e3; width:100%; display:grid; gap:1rem; padding:1rem; }
.organ_chart .list_box .item {height:2.5rem; border-radius:3px; background:#fff; border:1px solid #e3e3e3; width:100%; color:#555; font-size:0.85rem; font-weight:400; display:flex; align-items:center; justify-content:center; }
.t2_line {grid-template-columns: repeat(2, 1fr); }
.t3_line {grid-template-columns: repeat(3, 1fr); }
.hgt9_5 {height:9.5rem!important; }
.hgt6 {height:6rem!important; }

/* 메인 조직도 */
.organ_chart.organ_main{}
.organ_chart.organ_main a.btn_link{ text-align: center; }
.organ_chart.organ_main a.btn_link br{ display: none; }
.organ_chart.organ_main .list_header{ padding:0; }
.organ_chart.organ_main .list_header:before{ content:""; position:absolute; left:calc(50% - 4.5rem); bottom:0; border-left:1px solid #ccc; height:3rem; }
.organ_chart.organ_main .list_header > a.btn_link{ position:relative; margin:0 auto; left:4.5rem; }
.organ_chart.organ_main .list_header > a.btn_link:before{ content:""; position:absolute; left:-5rem; top:50%; width:6rem; border-top:1px solid #ccc; z-index: -1; }
.organ_chart.organ_main .list_header .chairman {left: -4.5rem; margin: 0 auto; }
.organ_chart.organ_main .list_header .list_group{ position:absolute; right:0; top:15.5rem; width:8rem; padding:0; }
.organ_chart.organ_main .list_header .list_group > a,
.organ_chart.organ_main .list_header .list_group .list{ width:100%; }
.organ_chart.organ_main .list_header .list_group:before{ top:auto; bottom:100%; height:5rem; }
.organ_chart.organ_main .list_wrap{ position:relative; padding:1rem; border:1px solid #e3e3e3; background: #f6f6f6; }
.organ_chart.organ_main .list_wrap:before{ content:""; position:absolute; left:50%; top:calc(-3rem - 1px); background-color: #ccc; width:1px; height:3rem; }
.organ_chart.organ_main .list_wrap.org1{ margin-right:9rem; }
/*.organ_chart.organ_main .list_wrap.org2:after{ content:""; position:absolute; left:3.5rem; bottom:100%; height:calc(100% + 10rem); border-left:1px solid #ccc; }*/
.organ_chart.organ_main .list_group{ gap: 0 0.5rem; flex: 1; }
.organ_chart.organ_main .list_group:before { content:""; position:absolute; left:50%; top:0; height:1rem; border-left:1px solid #ccc; z-index: 0;}
.organ_chart.organ_main .list_wrap .list{ flex: 1; position:relative; padding-top:1rem; }
.organ_chart.organ_main .list_wrap.org2 .list {padding-top:0; }
.organ_chart.organ_main .list_wrap.org1 .list_group:before {display:none; }
/*
.organ_chart.organ_main .list_group:before,
.organ_chart.organ_main .list_wrap .list:before{ content:""; position:absolute; left:50%; top:0; height:1rem; border-left:1px solid #ccc; z-index: 0;}*/

/* ESG살행체계 */
.organ_chart.organ_process {flex-direction:row; gap:8.5rem; }
.organ_chart.organ_process .list_wrap { position: relative; flex-grow:1; padding:0; align-items: center; gap:1rem; }
.organ_chart.organ_process .list_wrap::before{ content:""; position:absolute; left:50%; top:0; height:100%; border-left:1px solid #ddd; z-index: 0;}
.organ_chart.organ_process .list_wrap .list_group { position:relative; gap:1rem; align-items:center; justify-content:center; flex-direction:column; }
.organ_chart.organ_process .list_other { position: relative; width:12.5rem; display: flex; flex-direction: column; gap: 1rem; }
.organ_chart.organ_process .list_other::before{ content:""; position:absolute; left:50%; top:0; height:100%; border-left:1px solid #ddd; z-index: 0;}
.organ_chart.organ_process .list_other .list_group {gap:0; flex-grow:0; }
.organ_chart.organ_process .list_other .list_box .item {text-align:center; }
.organ_chart.organ_process .list_group .btn_tit { position:relative; width:12.5rem; margin:0 auto; }
.organ_chart.organ_process .list_group .btn_esg { position:relative; width:12.5rem; color:#407a6d; height:3rem; font-weight:700; font-size:0.85rem; border:2px solid #1e6957; display:flex; align-items:center; justify-content:center; border-radius:3px; background:#fff; }
.organ_chart.organ_process .list_group .btn_normal { position:relative; width:12.5rem; }
.organ_chart.organ_process .mgt5rm {margin-top:5rem!important; }

.organ_chart.organ_process .list_wrap .list_box.t3_line::before{content:""; position:absolute; right: -4rem; top: -2.5rem; height: calc(100% + 5rem); border-right:1px solid #ddd;}
.organ_chart.organ_process .list_wrap .list_group .btn_tit::before{ content:""; position:absolute; left:100%; top:50%; width:200%; border-top:1px solid #ddd; z-index: 0;}
.organ_chart.organ_process .list_wrap .list_group .btn_normal::before{ content:""; position:absolute; left:100%; top:50%; width:200%; border-top:1px solid #ddd; z-index: 0;}
.organ_chart.organ_process .list_wrap .list_group.bot::before{ content:""; position:absolute; right:-4rem; top:50%; width:calc(50% + 4rem); border-top:1px solid #ddd; z-index:0;}
.organ_chart.organ_process .list_wrap .list_group.bot .btn_normal::before{ display: none;}
.organ_chart.organ_process .list_other .list_box + .list_group{ margin-top:3.5rem; }

/* 환경경영체계 */
.organ_chart.organ_evrt {gap:0rem; justify-content:flex-start; }
.organ_chart.organ_evrt .list_header .chairman {left:-7rem; margin:0 auto; }
.organ_chart.organ_evrt .list_content {flex-wrap:wrap; display:flex;  padding-left:4rem; align-items:flex-start; justify-content:center; gap:2rem; }
.organ_chart.organ_evrt .list_group { position:relative; flex-direction:column; width:12rem; gap:2rem!important; }
.organ_chart.organ_evrt .list_wrap { position:relative; padding:0; flex-wrap:nowrap; gap:1rem; }
.organ_chart.organ_evrt .list_wrap:nth-child(1) {position:relative; margin-top:2rem; }
.organ_chart.organ_evrt .list_wrap:last-child { position:relative; flex-wrap:wrap; flex-direction:column; top:-0.25rem; gap: 1.5rem;}
.organ_chart.organ_evrt .btn_gr,
.organ_chart.organ_evrt .btn_normal {flex-direction:column; height:auto; min-height:3rem; padding:0.5rem; text-align:center; }
.organ_chart.organ_evrt .btn_gr span {display:flex; align-items:center; justify-content:center; min-height:2rem; background:#e8f0ee; border-radius:3px; width:100%; border-radius:3px; margin-top:0.5rem; font-weight:400; font-size:0.8rem; padding:0.5rem 0; }
.organ_chart.organ_evrt .btn_normal span {display:flex; align-items:center; justify-content:center; min-height:2rem; background:#f5f5f5; border-radius:3px; width:100%; border-radius:3px; margin-top:0.5rem; font-weight:400; font-size:0.8rem; padding:0.5rem 0; }

.organ_chart.organ_evrt .list_header .chairman:before{content:""; position:absolute; left: 50%; top: 100%; height: 3.5rem; border-right:1px solid #ddd; z-index: 0;}
.organ_chart.organ_evrt .list_group:before{content:""; position:absolute; left: 50%; top: 0; height: 100%; border-right:1px solid #ddd; }
.organ_chart.organ_evrt .list_wrap:nth-child(1):before{ content:""; position:absolute; left: 0%; top: 1.5rem; width:100%; border-right:0; border-top:1px solid #ddd; z-index: 0;}
.organ_chart.organ_evrt .list_wrap:nth-child(2) .list_group:before{ left:auto; right:100%; top:50%; height:0; width:calc(50% + 2rem); border-right:0; border-top:1px solid #ddd;}
.organ_chart.organ_evrt .list_wrap:nth-child(2) .list_group:nth-child(1)::before{ top:80%;}
.organ_chart.organ_evrt .list_wrap:nth-child(2) .list_group:nth-child(2)::before{ top:40%;}

/* 홍보브로슈어, 홍보동영상 */
.brochure_wrap {position:relative; display:flex; gap:2rem; flex-direction:column; align-items:center; }
.brochure_wrap .book_txt {position:relative; width:23rem; display:flex; flex-direction:column; justify-content:space-between; text-align:center; }
/* .brochure_wrap .book_txt:after {content:''; position: absolute; top: 0rem; right: 0rem; width: 4.1rem; height: 4rem; background: url('/resource/images/sub_com/greeting_mark.png') no-repeat center / cover; } */
.brochure_wrap .book_txt h2.tit {font-size:2.5rem; color:#1e6957; font-weight:900; }
.brochure_wrap .book_txt .sub {font-size:1.2rem; font-weight:300; color:#000; line-height:1.4; }
.brochure_wrap .book_txt .sub strong {font-weight:700; }
.brochure_wrap .book_txt .slogan {font-size:0.9rem; font-weight:400; color:#444444; margin-top:0.5rem; }
.brochure_wrap .book_img {width:calc(100% - 23rem); }
.brochure_wrap .book_img p img {width:100%; box-shadow:0 0 10px rgba(0,0,0,0.1); }
.brochure_wrap.mgb5rm {margin-bottom:5rem; }
.brochure_wrap.video .book_txt {width:18.5rem; }
.brochure_wrap.video .book_img {width:calc(100% - 18.5rem); }
.brochure_wrap .txt_box {border-top:2px solid #1e6957; width:100%; padding:1.5rem 0 0 0; margin-top:1.5rem; }
.brochure_wrap .txt_box p.tit {font-size:1.2rem; color:#000000; font-weight:700; }
.brochure_wrap .txt_box p.date {font-size:0.8rem; color:#444444; font-weight:300; margin-top:3rem; }

/* pdf뷰어 */
.line_dot { margin-bottom:1rem; padding-top:1rem; border-bottom:2px dotted #d2d2d2; }
.line_dot_b { border-bottom:2px dotted #d2d2d2; }
.pdfBox { padding:0.5rem; border:1px solid #e0e0e0; background:#f6f6f6; }
.pdfBox .pdf_inner {position:relative; padding:1rem; background:#fff; }
.pdfBox .pdf_inner .pdf_view {position:relative; height:40rem; }
.pdfBox .pdf_inner .pdf_view object {width:100%; height:100%; }
.pdfBox .pdf_inner .pdf_view object embed {width:100%; height:100%; }

/* 진료과 전체보기 */
.depart_list ul { display: flex; flex-wrap: wrap; width: calc(100% + 1rem); margin-left: -0.5rem; }
.depart_list ul li { width: calc(100% / 5); min-height:4rem; padding: 0.5rem; }
.depart_list ul li a { display: block; height: 100%; word-break: keep-all; border-radius: 0.5rem; text-align: center; padding: 1.5rem 1rem 1rem; box-shadow:0 0 13px rgba(0,0,0,0.1); transition: all 0.2s; }
.depart_list ul li a.center { background: #f4f4f4; }
.depart_list ul li a p.ico {font-size: 0;}
.depart_list ul li a span { display: flex; align-items: center; justify-content: center; min-height:2.4rem; line-height:1.2rem; margin-top:0.5rem; font-size: 1rem; color: #000; font-weight: 400; }
.depart_list ul li a:hover,
.depart_list ul li a:focus { border-color: #1e6957; background: #fff; }
.depart_list ul li a:hover span,
.depart_list ul li a:focus span { color: #1e6957; font-weight: 600; }


/* faq */
.faq_list {margin:1rem 0; }
.faq_list ul {display:flex; flex-direction:column; gap:0rem; }
.faq_list ul > li { border-top:1px solid #e0e0e0; }
.faq_list ul > li:last-child {border-bottom:1px solid #e0e0e0; }
.faq_list ul > li > .content li,
.faq_list ul > li > .content li:last-child {border-top:0; border-bottom:0; }
.faq_list ul > li.active {border-top-color:#215c00; }
.faq_list ul > li.active > .title {border-bottom:1px solid #215c00; }
.faq_list .title {position:relative; display:flex; align-items:center; height:4rem; padding:1rem 1.5rem; gap:1rem; cursor:pointer; }
.faq_list .title i {transition:all 0.25s; font-size:0.85rem; }
.faq_list .active .title {background:#f4f4f4; transition:all 0.25s; }
.faq_list .active .title .tit {color:#215c00; font-weight:700; }
.faq_list .active .title .tit i {transform:rotate(180deg); }
.faq_list .title .badge {background:#215c00; color:#fff; font-size:0.89em; font-weight:700; padding:0.25rem 1rem; border-radius:0.9375em; }
.faq_list .title .tit {flex-grow:1; font-size:0.9rem; font-weight:500; display: flex; justify-content: space-between; }
.faq_list .content {padding:1.5rem; }
.faq_list .content p {color:#444444; font-size:0.85rem; }
.faq_list .content p a {position:static; display: inline-block; height:auto; padding: 0.5rem 1rem; margin-top:1rem; }

/* 면회예약 */ 
.tab_main {background:#f4f4f4; width:100%; display:flex; align-items:center; justify-content:center; height:3rem; border-radius:0 0 0.5rem 0.5rem; }
.tab_main p.info,
.visit_main p.info {font-size:0.9rem; color:#555555; font-weight:400; }
.visit_main {background:#f4f4f4; width:100%; height:100%; display:flex; align-items:center; justify-content:center; border-radius:0.5rem; }
.visit_container {display:flex; gap:4rem; }
.visit_container .calendar_wrap { width: 17.5rem; }
.visit_wrap {flex-grow: 1; position:relative; width: calc(100% - 21.5rem); }
.visit_wrap:before {content:''; position:absolute; width:1px; left:-2rem; height:100%; background:#cbcbcb; top:50%; transform:translate(0, -50%); }
.visit_tit {position:relative; width:100%; border-bottom:1px solid #cbcbcb; padding-bottom:0.75rem; }
.visit_tit .caption {position:absolute; top:0.25rem; right:0; display:flex; gap:1rem; align-items:center; }
.visit_tit .caption > p { font-size: 0.85rem; }
.visit_cont > p { margin: 1rem 0 0.9rem; }
.visit_cont ul { display: flex; flex-wrap: wrap; gap: 0.25rem}
.visit_cont ul li { width: calc(25% - 0.25rem); border: 1px solid #e0e0e0; border-radius: 0.5rem; padding: 0.7rem 0.8rem; }
.visit_cont ul li input[type="radio"] + label {position:relative; display:flex; align-items:center; gap:0.5rem; cursor: pointer; font-size:0.85rem; font-weight:300; color:#555; letter-spacing:0px; transition: all 0.2s ease; }
.visit_cont ul li input[type="radio"] + label span {position:relative; display:flex; align-items:center; gap:0.5rem; width: 0.8rem; height:0.8rem; background:transparent; outline:2px solid #555555; padding-left:0px!important; border-radius:50%; transition: all 0.2s ease; } 
.visit_cont ul li input[type="radio"]:checked + label {color:#fff; font-weight:600; }  
.visit_cont ul li input[type="radio"]:disabled + label {color:#999; font-weight:300; cursor: not-allowed; pointer-events: none; }  
.visit_cont ul li input[type="radio"]:checked + label i:before {content:'\f050'; }
.visit_cont ul li input[type="radio"]:disabled + label i:before {content:'\eb97'; }
.visit_cont ul li input[type="radio"] {position: absolute; opacity: 0; width: 1px; height: 1px; }
.visit_cont ul li:has(input[type="radio"]:checked) { background: #215c00; border-color: #174000; }
.visit_cont ul li:has(input[type="radio"]:disabled) { background: #f4f4f4; }
.time_cont { display: none; }
.time_cont .top { font-size: 1rem; color: #000; margin: 2.5rem 0 0.75rem; }
.time_cont .top i { vertical-align: middle; display: inline-block; width: 2.5rem; height: 2.5rem; border-radius: 50%; text-align: center; line-height: 2.5rem; color: #fff; font-size: 1.3rem; background: #444; margin-right: 0.5rem; }
.time_cont .top em { font-weight: 600; color: #215c00; }
.time_cont ul { margin-bottom: 1rem; }
.time_cont ul li { border: 1px solid #e0e0e0; border-radius: 0.5rem; padding: 1rem 1.5rem; display: flex; justify-content: space-between; align-items: center; }
.time_cont ul li + li { margin-top: 0.5rem; }
.time_cont ul li > div { display: flex; align-items: center; }
.time_cont ul li > div .T_tit { font-size: 0.9rem; color: #000; font-weight: 600; width: 6rem; }
.time_cont ul li > div .T_tit i { font-size: 1.2rem; vertical-align: middle; }
.time_cont ul li > div span { font-size: 0.85rem; color: #555; }
.time_cont ul li input { background: #f4f4f4; border-radius: 0.3rem; border: none; }
.time_cont ul li input::placeholder { font-size: 0.9rem; color: #555; }
 
.time_finish .top { font-size: 1rem; color: #000; }
.time_finish .top i { vertical-align: middle; display: inline-block; width: 2.5rem; height: 2.5rem; border-radius: 50%; text-align: center; line-height: 2.5rem; color: #fff; font-size: 1.3rem; background: #444; margin-right: 0.5rem; }
.time_finish .top em { font-weight: 600; color: #215c00; }
.time_finish ul { display: flex; justify-content: space-between; border-top: 1px solid #cbcbcb; margin-top: 1rem; padding-top: 1rem; }
.time_finish ul li { display: flex; width: calc(100% / 3); align-items: center; } 
.time_finish ul li .T_tit { font-size: 0.9rem; color: #000; font-weight: 600; width: 6rem; }
.time_finish ul li .T_tit i { font-size: 1.2rem; vertical-align: middle; }
.time_finish ul li span { font-size: 0.85rem; color: #555; }
.btns_wrap { display: flex; gap: 0.5rem; justify-content: flex-end; }

/* 약관동의 */
.apply_area {width:100%; display:flex; align-items:center; justify-content:space-between; border-radius:0.5rem; background:#f4f4f4; padding:1rem 1.5rem; margin:1.5rem 0; }
.apply_area p {font-size:0.9rem; color:#000; font-weight:400; }
.apply_area .apply_button {display:flex; gap:1rem; }
input[type="radio"][class^="apply"] + label {position:relative; display:flex; align-items:center; gap:0.5rem; cursor: pointer; font-size:0.9rem; font-weight:400; color:#555; letter-spacing:0px; transition: all 0.2s ease; }
input[type="radio"][class^="apply"] + label span {position:relative; display:flex; align-items:center; gap:0.5rem; width: 0.8rem; height:0.8rem; background:transparent; outline:2px solid #555555; padding-left:0px!important; border-radius:50%; transition: all 0.2s ease; }
input[type="radio"][class^="apply"]:checked + label {color:#000; font-weight:700; font-size:0.9rem; }
input[type="radio"][class^="apply"]:checked + label span {position:relative; background:transparent; outline:2px solid #555555; border-radius:50%; }
input[type="radio"][class^="apply"]:checked + label span:before {content:''; position:absolute; left: 50%; top:50%; width: 0.4rem; height:0.4rem; transform:translate(-50%, -50%); border-radius:50%; background:#555555; }
input[type="radio"][class^="apply"] {position: absolute; opacity: 0; width: 1px; height: 1px; }

/* 입소신청 */
.box_item {margin:1.25rem 0; }
.box_item:last-child {margin-bottom:0; }
.box_item h5.tit3 {font-size:0.9rem; }
.box_item select {background:#f4f4f4 url('/resource/images/con_com/select_bg.png') right 0.75rem center no-repeat; min-width:8rem; width:100%; border-radius:5px; }
.box_item [class^="chxbox"] + label {position:relative; display:flex; align-items:center; gap:0.5rem; cursor: pointer; font-size:0.9rem; font-weight:400; color:#555; letter-spacing:0px; transition: all 0.2s ease; }
.box_item [class^="chxbox"] + label span {position:relative; display:flex; align-items:center; gap:0.5rem; width: 0.6rem; height:0.6rem; background:transparent; outline:2px solid #555555; padding-left:0px!important; transition: all 0.2s ease; }
.box_item [class^="chxbox"]:checked + label {color:#000; font-weight:700; font-size:0.9rem; }
.box_item [class^="chxbox"]:checked + label span {position:relative; background:transparent; outline:2px solid #555555; }
.box_item [class^="chxbox"]:checked + label span:before {content:''; position:absolute; left: 4px; top: calc(50% + 1px); transform:rotate(45deg) translate(-5px, -50%); width: 5px; height: 9px; border-right: 2px solid #000; border-bottom: 2px solid #000; }
.box_item [class^="chxbox"] {position: absolute; opacity: 0; width: 1px; height: 1px; }
.box_item .item_list {display:flex; align-items:center; gap:1.5rem; margin:0.5rem 0; flex-wrap:wrap; }
.box_item .item_list [type^="text"] {width:100%; border-radius:5px; background:#f4f4f4; padding:0 0.75rem; }
.box_item .item_list textarea {width:100%; min-height:7rem; border-radius:5px; background:#f4f4f4; padding:0.75rem; }
.box_item .item_list .addr{ width:100%; }
.box_item .item_list .addr li { display: flex; flex-wrap: wrap; align-items: center; gap:0.5rem;}
.box_item .item_list .addr li:first-child{ width:calc(50% - 0.25rem);}
.box_item .item_list .addr li + li{ margin-top:0.5rem;}
.box_item .item_list .addr li [type^="text"] { flex: 1;}
.box_item .grid_list {display:grid; grid-template-columns: repeat(4, 1fr); gap:1rem; }
.box_item .grid_list > .pt {display:flex; align-items:center; gap:1rem; }
.box_item .grid_list > .pt [type^="text"] {width:100%; border-radius:5px; background:#f4f4f4; padding:0 0.75rem; }
.box_section {position:relative; display:flex; gap:2rem; align-items:center; justify-content:space-between; flex-wrap:nowrap!important; }
.box_section > .box_list {flex-grow:1; max-width:50%; }
.box_section > .bar {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }
.box_section .title {display:flex; gap:0.75rem; align-items:center; }
.box_section .title [class^="tit"] {margin:0; }
.box_section [class^="chxbox"]:checked + label {color:#215c00; font-weight:700; font-size:0.9rem; }
.box_section [class^="chxbox"]:checked + label span {outline:2px solid #215c00; }
.box_section [class^="chxbox"]:checked + label span:before { border-color:#215c00; }
.box_st6.box_section > .box_item {margin:0; display:flex; gap:1rem; }
.box_item .file_wrap {width:100%; flex-grow:1; }
.box_item .file_wrap .file_btn {margin-top:0.5rem; display:flex; gap:0.5rem; }
.box_item .file_wrap .file_btn .mini {border-radius:5px; }
.msg_caption {position:absolute; right:1rem; top:1rem; font-size:0.9rem; color:#444; font-weight:400; }

.box_dt {width:100%; display:flex; flex-direction:column; gap:0.5rem; }
.box_dt > .box_dd {display:flex; align-items:center; }
.box_dt > .box_dd p:nth-child(1) {min-width:10rem; }
.box_dt > .box_dd p:nth-child(1) strong {position:relative; padding-right:0.75rem; }
.box_dt > .box_dd p:nth-child(1) strong.impt:after {content:'*'; position:absolute; right:0; top:0; color:#e6002e; font-size:0.9rem; font-weight:700; }
.box_dt > .box_dd p:nth-child(2) {flex-grow:1; }
.box_dt > .box_dd p:nth-child(2) {width:100%; }
.box_dt > .box_dd p:nth-child(2) > input[type="text"] {width:70%; }

.tit_util{ display: flex; align-items: center;}
.tit_util > *[class*='tit']{ flex: 1; min-width:0px; }
.tit_util > .util{ display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; margin-top:0; }

/* 입소신청 자가진단 */
.selfCheck .list { padding-bottom:2rem; border-bottom:1px dashed #ccc; margin-bottom:2rem;}
.selfCheck .list > ol > li{ position:relative; display: flex; gap: 0 1rem; margin-left:1.5rem; padding:1rem 1.5rem 1rem 3rem; border-radius:0.5rem; background:#f6f6f6;}
.selfCheck .list > ol > li + li{ margin-top:0.5rem;}
.selfCheck .list > ol > li > span{ position:absolute; left:-1.5rem; top:0; width:3rem; height:3rem; text-align: center; line-height:3rem; color:#fff; font-weight: 700; border-radius:0.5rem; background:#2a6900; box-shadow:0 0 5px rgba(0,0,0,0.5);}
.selfCheck .list > ol > li .box_item{ margin:0.4rem 0 0;}
.selfCheck .list .cont{ flex: 1; min-width:0px;}
.selfCheck .list .cont .tit{ font-size:1rem; color:#000; font-weight: 600;}
.selfCheck .list .cont .tit + *{ margin-top:0.5rem;}
.selfCheck .bot_area{ color:#000; font-size:0.9rem; text-align: center; padding-top:3rem;}
.selfCheck .bot_area strong{ font-weight: 600; font-size:1.5rem; display: block; margin-top:0.75rem;}

/* 요양원 주간식단표 */
.foodBox_today {position:relative; min-height:16rem; border:1px solid #e0e0e0; border-radius:0.5rem; padding:2rem; display:flex; justify-content:stretch; }
.foodBox_today:before {content:''; position:absolute; width:16.5rem; height:11.5rem; left:0; bottom:-1rem; background:url('/resource/images/sub_com/food_bg.png') no-repeat 50% 50%; background-size:contain; }
.foodBox_today .today_title {position:relative; height:100%; width:14.5rem; flex-shrink:0; }
.foodBox_today .today_title h3 {margin:0; }
.foodBox_today .today_menu {display:grid; width:100%; grid-template-columns: repeat(5, 1fr); padding:0 0 0 2.5rem; gap:0.5rem; flex-wrap:wrap; border-left:2px dotted #cbcbcb; }
.foodBox_today .today_menu .title {height:2rem; width:100%; border-radius:1rem; background:#215c00; color:#fff; display:flex; align-items:center; font-weight:700; padding:0 1rem; gap:0.5rem; }
.foodBox_today .today_menu .sub_title {height:2rem; width:100%; border-radius:1rem; background:#fff; border:1px solid #215c00; display:flex; align-items:center; color:#215c00; font-weight:700; padding:0 1rem; gap:0.5rem; }

.foodBox_week {margin:2rem 0; }
.foodBox_week .week_tbl_header {padding:1rem 0; display:flex; align-items:center; justify-content:space-between; }
.foodBox_week .week_tbl_header a {display:flex; align-items:center; gap:0.5rem; font-size:0.9rem; color:#444444; font-weight:400; transition:all 0.2s; }
.foodBox_week .week_tbl_header a > i {width:2.5rem; height:2.5rem; border-radius:50%; background:#f4f4f4; display:flex; align-items:center; justify-content:center; color:#444; font-weight:400; font-size:1.2rem; transition:all 0.2s; }
.foodBox_week .week_tbl_header a:hover > i,
.foodBox_week .week_tbl_header a:focus > i {background:#215c00; color:#fff; }
.foodBox_week .week_tbl_calendar {position:relative; }
.foodBox_week .week_tbl_calendar > ul {margin:0; padding:0; display:grid;  grid-template-columns: repeat(7, minmax(0, 1fr)); gap:0.5rem; /* min-height:50rem; */}
.foodBox_week .week_tbl_calendar > ul > li {border-radius:0.5rem; border:1px solid #e0e0e0; padding:0.5rem; transition:all 0.2s; }
.foodBox_week .week_tbl_calendar > ul > li.today,
.foodBox_week .week_tbl_calendar > ul > li:hover,
.foodBox_week .week_tbl_calendar > ul > li:focus {border-color:#215c00; box-shadow:0 0 10px rgba(33,92,0,0.2); }
.foodBox_week .week_tbl_calendar > ul > li .food_list .food_header > h3:before{ display: none;}
.foodBox_week .week_tbl_calendar > ul > li.today .food_list .food_header > h3,
.foodBox_week .week_tbl_calendar > ul > li.today .food_list .food_header > p {color:#215c00; }
.foodBox_week .week_tbl_calendar > ul > li.today .food_list .food_content .sub_title {border-color:#215c00; color:#215c00; }
.foodBox_week .week_tbl_calendar ul li.sun .food_list .food_header > h3,
.foodBox_week .week_tbl_calendar ul li.sun .food_list .food_header > p {color:#e6002e; }
.foodBox_week .week_tbl_calendar ul li.sat .food_list .food_header > h3,
.foodBox_week .week_tbl_calendar ul li.sat .food_list .food_header > p {color:#004795; }

.food_list {width:100%; height:100%; }
.food_list .food_header {position:relative; margin:1.2rem 0; }
.food_list .food_item {position:relative; margin:0.75rem 0; }
.food_list .food_item .title {height:2rem; width:100%; border-radius:1rem; background:#ededed; display:flex; align-items:center; color:#333; font-weight:700; padding:0 1rem; gap:0.5rem; }
.food_list .food_item .title > i {font-size:1rem; color:#333; }
.food_list .food_item  .sub_title {height:2rem; width:100%; border-radius:1rem; background:#fff; border:1px solid #cbcbcb; display:flex; align-items:center; color:#333; font-weight:700; padding:0 1rem; gap:0.5rem; }
.today_item > .item_dd,
.food_list .food_item > .item_dd {margin-top:0.5rem; }
.today_item > .item_dd > li,
.food_list .food_item > .item_dd > li {position:relative; padding-left:1rem; font-size:0.85rem; color:#444444; line-height:1.6; word-break: keep-all; overflow-wrap: break-word; word-break: break-word; }
.today_item > .item_dd > li:before,
.food_list .food_item > .item_dd > li:before {content:''; position:absolute; left:0.25rem; top:0.5rem; display: block; width: 0; height: 0; border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 5px solid #6e6e6e; }
.food_list .food_item > .title + .item_dd {min-height:9.5rem; }
.food_list .food_item > .sub_title + .item_dd > li:not(.h-auto) { min-height:5rem; }
.food_list .food_content {position:relative; }
.foodBox_week .week_tbl_header a:hover,
.foodBox_week .week_tbl_header a:focus {color:#215c00; font-weight:700; }


/* 개인정보처리 */
.protect-wrap {margin:2rem 0; }
.protect-wrap .labeling-wrap {width:100%; display:flex; gap:1rem; justify-content:space-between; flex-wrap:wrap; margin:1rem 0; }
.protect-wrap .labeling-wrap .label-list {flex:1 1 49%; border:1px solid #e0e0e0; border-radius:3px; padding:1.5rem; display:flex; gap:1.5rem; }
.protect-wrap .labeling-wrap .label-list p.icon {width:4.5rem; flex-shrink:0; }
.protect-wrap .labeling-wrap .label-list p.icon img {display:block; object-fit:contain; width:100%; }
.protect-wrap .labeling-wrap .label-list .item ul > li {font-size:0.9rem; }
.protect-wrap .labeling-wrap .label-list .item h5 {font-size:1rem; font-weight:700; color:#222; }
.protect-wrap .labeling-wrap .label-list .item p {font-size:0.9rem; font-weight:500; color:#444; }

.protect-wrap .labeling-wrap2 {width:100%; display:flex; gap:1rem; justify-content:space-between; flex-wrap:wrap; margin:1rem 0; }
.protect-wrap .labeling-wrap2 .label-list {flex:1 1 32%; border:1px solid #e0e0e0; border-radius:3px; padding:1rem; display:flex; gap:1rem; }
.protect-wrap .labeling-wrap2 .label-list p.icon {width:2rem; flex-shrink:0; }
.protect-wrap .labeling-wrap2 .label-list p.icon img {display:block; object-fit:contain; width:100%; }
.protect-wrap .labeling-wrap2 .label-list .item h5 {padding-top:0.35rem; font-size:0.9rem; font-weight:700; color:#222; }

.protect-wrap .accordion2 {margin:1rem 0; }
.protect-wrap .accordion2 ul {display:flex; flex-direction:column; }
.protect-wrap .accordion2 .active .title {border:1px solid #000; }
.protect-wrap .accordion2  li:last-child .title { border-bottom:1px solid #e0e0e0; }
.protect-wrap .accordion2 .active .title .tit i {font-size:1rem; }
.protect-wrap .accordion2 .title {display:flex; gap:1rem; width:100%; height:4rem; border:1px solid #e0e0e0; border-bottom:0; padding:1rem 1.5rem; gap:1rem; }
.protect-wrap .accordion2 .title p.icon {width:2.5rem; height:2.5rem; background:none; border-radius:0; }
.protect-wrap .accordion2 .title p.icon img {display:block; object-fit:contain; width:50%;}
.protect-wrap .accordion2 .title strong {display:flex; align-items:center; color:#000; }
.protect-wrap .accordion2 .title .tit {display: flex; flex-grow: 1; align-items: center; font-size: 0.9rem; font-weight: 500; justify-content: space-between; }
.protect-wrap .accordion2 .title .tit_protect {display:flex; width:100%; gap:1rem; }
.protect-wrap .accordion2 .title .tit_protect .tit {display:flex; flex-grow:1; align-items:center; font-size:0.9rem; font-weight:500;  justify-content: space-between; }
.protect-wrap .accordion2 .content {border:1px solid #ddd; }
.protect-wrap .accordion2 .answer .box_st3:first-child {padding:0.5rem 0; }
.protect-wrap .accordion2 .answer .box_st3 {padding:0; background:transparent; border:0; font-size:0.85rem; }
.protect-wrap .accordion2 .answer .box_st3 .list_st3 li {font-size:0.8rem; padding-left:1.5rem; }
.protect-wrap .accordion2 .answer .box_st3 .list_st3 li:before {width:0.25rem; height:0.25rem; left:0.9rem; top:0.4rem; }
.protect-wrap .accordion2 .answer .box_st3 .list_st4 li:before {width:0.4rem; height:1px; top:0.55rem; }
.protect-wrap .accordion2 .answer .box_st3 li em {font-weight:700; color:#000; }
.protect-wrap .accordion2 .answer p {font-size:0.85rem; }
.protect-wrap .accordion2 .answer table td,
.protect-wrap .accordion2 .answer table th {font-size:0.8rem; }
.protect-wrap .accordion2 .answer ul {gap:0; }
.protect-wrap .accordion2 .answer ul li {line-height:normal; margin-top: 0; font-size: 0.8rem; font-weight: 400; }
.protect-wrap .accordion2 .answer ul.list_st1 li { font-size: 0.85rem; }
.accordion2 ul {list-style: none; padding: 0; margin: 0; }
.accordion2 li.active {border-bottom:0px; }
.accordion2 li.active .title {background:#fff; }
.accordion2 li.active .content {display: block; } 
.accordion2 .title {height: 8rem; display:flex; align-items:center; cursor: pointer; gap:1.75rem; }
.accordion2 .title .txt {display:flex; flex-direction:column; gap:0.25rem; }
.accordion2 .title .txt .tit {font-size:1.1rem; font-weight:700; color:#000; }
.accordion2 .title .txt p {font-size:0.9rem; font-weight:400; color:#555555; }
.accordion2 .title p.icon {display:flex; align-items:center; justify-content:center; width:5rem; height:5rem; border-radius:50%; background:#f9f9f9; }
.accordion2 .content {position:relative; display: none; background:#f4f4f4; padding:2rem; border-top:1px solid #333; }
 
/* 진료예약 및 신청 */
.aptReq_wrap { position: relative; }
.aptReq_wrap .part{ margin-top:2.5rem; }
.aptReq_wrap .search_wrap{ position:relative; padding:2.5rem 2.5rem 2.5rem 12.5rem; border-radius:1rem; background: #ecf7f4; }
.aptReq_wrap .search_wrap:before{ content:""; position: absolute; left:2rem; bottom:0; width:9rem; height:10rem; background: url('/resource/images/sub_com/vaccin_char.png') no-repeat center top/cover; transform: rotateY(180deg); }
.aptReq_wrap .search_wrap h3{ font-size: 1.5rem; font-weight: 700; color: #215c00; }
.aptReq_wrap .search_wrap form{ display: flex; margin-top:0.75rem; gap: 0.5rem; }
.aptReq_wrap .search_wrap form input[type="text"]{ flex: 1; height:3rem; line-height:3rem; min-width: 0px; border-radius: 0.5rem; border:1px solid #215c00; }
.aptReq_wrap .search_wrap form button{ min-width:4rem; font-size:1rem; font-weight: 400; border-radius: 0.5rem; }
.aptReq_wrap .search_wrap form button i{ margin-left:0.5rem; }

.aptReq_wrap .tab_sm ul{ display: flex; flex-wrap: wrap; gap: 0.5rem; }
.aptReq_wrap .tab_sm li{ width: calc(20% - 0.5rem); }
.aptReq_wrap .tab_sm li a{ position:relative; display: block; border:1px solid #ddd; border-radius:0.5rem; padding: 0.75rem 2.25rem 0.75rem 1rem; }
.aptReq_wrap .tab_sm li a:before{ content:"\e94a"; position:absolute; right:0.75rem; top:calc(50% - 0.5rem); line-height:1rem; font-family: 'xeicon'; color:#666; }
.aptReq_wrap .tab_sm li a:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:0.5rem; border:2px solid #215c00; opacity: 0; }
.aptReq_wrap .tab_sm li a:hover,
.aptReq_wrap .tab_sm li a.active{ color:#215c00; font-weight: 600; }
.aptReq_wrap .tab_sm li a.active:before{ content:"\e928"; color:#215c00; }
.aptReq_wrap .tab_sm li a.active:after,
.aptReq_wrap .tab_sm li a:hover:after{ opacity: 1; }

.aptReq_wrap .select_medic{ display: flex; flex-wrap: wrap; gap: 1rem; }
.aptReq_wrap .select_medic .dr{ position:relative; width:calc(50% - 0.5rem); display: flex; border:1px solid #ddd; border-radius:0.5rem; padding: 1.5rem; gap: 1.5rem; }
.aptReq_wrap .select_medic .dr:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:0.5rem; border:2px solid #215c00; display: none; z-index: 0; }
.aptReq_wrap .select_medic .img{ width:6.5rem; }
.aptReq_wrap .select_medic .img img{ max-width:100%; height:auto; }
.aptReq_wrap .select_medic dl{ position:relative; flex: 1; min-width:0; z-index: 1; }
.aptReq_wrap .select_medic dt{ display: flex; font-size:1.2rem; font-weight: 700; align-items: center; justify-content:space-between; }
.aptReq_wrap .select_medic dt span{ border-radius:1rem; font-weight: 400; font-size:0.9rem; line-height:1.8rem; padding:0 1rem; color:#444; background:#f1f1f1; }
.aptReq_wrap .select_medic dd{ margin-top:1rem; }
.aptReq_wrap .select_medic dd.txt{ line-height:1.3rem; min-height:3.9rem; }
.aptReq_wrap .select_medic dd:last-of-type{ display: flex; gap: 0.5rem; }
.aptReq_wrap .select_medic dd:last-of-type a{ flex: 1; min-width:0px; border-radius:0.5rem; justify-content: space-between; }
.aptReq_wrap .select_medic dd:last-of-type a i{ margin-left:0.25rem; }
.aptReq_wrap .select_medic .dr.active:after{ display: block; }

.aptReq_wrap .select_time { display: flex; gap: 0 2rem; border-radius:0.5rem; padding:1.5rem; border:1px solid #ccc; }
.aptReq_wrap .select_time .calen_box { flex:1; min-width: 12.5rem; }
.aptReq_wrap .select_time .calen_box .control { display: flex; margin-bottom:1rem; }
.aptReq_wrap .select_time .calen_box .control a { display: flex; justify-content: center; align-items: center; width: 3rem; height: 3rem; font-size: 1.2rem; color: #000; }
.aptReq_wrap .select_time .calen_box .control .month { display: flex; justify-content: center; align-items: center; font-size: 1.1rem; color: #000; height: 3rem; flex: 1; font-weight: 600; }
.aptReq_wrap .select_time .calen_box .calendar table thead th { text-align: center; font-size: 0.9rem; color: #000; padding:0 0 1.5rem; }
.aptReq_wrap .select_time .calen_box .calendar table thead th.sun { color: #e40a2e; }
.aptReq_wrap .select_time .calen_box .calendar table thead th.sat { color: #215c00; }
.aptReq_wrap .select_time .calen_box .calendar table tbody td { height: 2.2rem; font-size: 0.85rem; color: #444; text-align: center;  }
.aptReq_wrap .select_time .calen_box .calendar table tbody td.sun { color: #e40a2e; }
.aptReq_wrap .select_time .calen_box .calendar table tbody td.sat { color: #215c00; }
.aptReq_wrap .select_time .calen_box .calendar table tbody td a{ display: block; padding: 0.5rem; }
.aptReq_wrap .select_time .calen_box .calendar table tbody td a.rsrv{ background:#e9f1e4; }
.aptReq_wrap .select_time .calen_box .calendar table tbody td a.check{ background:#215c00; color:#fff; font-weight:700; border-radius:0.25rem; }
.aptReq_wrap .select_time .calen_box .info { display: flex; align-items: center; justify-content: right; gap: 1rem; margin-top:1rem; }
.aptReq_wrap .select_time .calen_box .info li{ display: flex; align-items: center; gap: 0.25rem; font-size:0.85rem; }
.aptReq_wrap .select_time .calen_box .info li span{ width:1rem; height:1rem; border-radius:0.25rem; }
.aptReq_wrap .select_time .calen_box .info li.check span{ background:#215c00; }
.aptReq_wrap .select_time .calen_box .info li.rsrv span{ background:#e9f1e4; }

.aptReq_wrap .select_time dt{ font-size:1rem; font-weight: 700; margin-bottom:0.25rem; }
.aptReq_wrap .select_time .time_wrap{ flex: 2; min-width:0px; padding-left:2rem; border-left:1px solid #ccc; }
.aptReq_wrap .select_time .time_wrap h3{ font-size:1.25rem; font-weight: 700; }
.aptReq_wrap .select_time .time_wrap h3 span{ color:#215c00; display: inline-block; ; }
.aptReq_wrap .select_time .time_wrap .list{ padding:1.5rem 0; margin-top:1rem; border-top:1px solid #ccc; border-bottom:1px dashed #ccc; }
.aptReq_wrap .select_time .time_wrap .list dl + dl{ margin-top:1rem; }
.aptReq_wrap .select_time .time_wrap .list ul{ display: flex; gap: 0.5rem; flex-wrap: wrap; }
.aptReq_wrap .select_time .time_wrap .list label{ display: block; min-width:5rem; padding:0.5rem 0.75rem 0.5rem 2rem; border-radius:0.25rem; border:1px solid #ccc; background:#fff url('/images/web/main/sub/ico_time_radio.png') no-repeat 0.8rem center; }
.aptReq_wrap .select_time .time_wrap .list input[type="radio"]{ display: none; }
.aptReq_wrap .select_time .time_wrap .list input[type="radio"]:checked + label { color:#fff; font-weight: 700; background:#215c00 url('/images/web/main/sub/ico_time_radio_on.png') no-repeat 0.8rem center; }
.aptReq_wrap .select_time .time_wrap .list input[type="radio"]:checked + label span {outline:2px solid #1f6958!important; }
.aptReq_wrap .select_time .time_wrap .list input[type="radio"]:checked + label span:before {background:#1f6958!important; }
.aptReq_wrap .select_time .time_wrap textarea{ width:100%; min-height:3rem; padding:0.5rem; border-radius:0.25rem; }

.aptReq_wrap .fin_wrap dl{ display: flex; align-items: center; padding-top:1.5rem; font-size:1rem; }
.aptReq_wrap .fin_wrap dd{ flex: 1; min-width:0px; font-weight: 700; text-align: right; color:#215c00; }

/* 예약조회 */
.aptReqInq_wrap .btns{ margin:0; }
.aptReqInq_wrap .result{ margin-top:2rem; border-radius:1rem; border:1px solid #ddd; padding:1.5rem; }
.aptReqInq_wrap .result .inner{ display: flex; align-items: center; gap: 1rem; border-bottom:1px dashed #ccc; padding-bottom:1rem; margin-bottom:1rem; }
.aptReqInq_wrap .result h3{ flex: 1; min-width:0px; color:#215c00; font-weight: 700; }
.aptReqInq_wrap .result .info{ display: flex; }
.aptReqInq_wrap .result .info li{ flex: 1; display: flex; gap: 1rem; }
.aptReqInq_wrap .result .info li strong{ font-weight: 700; }
.aptReqInq_wrap .result .info li em{ font-weight: 700; color:#215c00; }

/* 파일 다운로드 */
.fileDown_wrap { display: flex; flex-wrap: wrap; gap: 0.5rem;}
.fileDown_wrap a{ width:calc(20% - 0.4rem); min-height:11rem; border-radius:10px; background:#f4f9f7; padding:2.5rem 1rem 1.5rem;}
.fileDown_wrap .icon{ position:relative; display: flex; align-items: center; justify-content: center; width:4rem; height:4rem; border-radius:10px; color:#1e6957; margin:0 auto 1rem; font-weight: 600; font-size:2rem; background:#fff; box-shadow: 0 0 10px rgba(30, 105, 87, 0.2);}
.fileDown_wrap .icon:before{ content:"\EC54"; position:absolute; right:-0.75rem; top:-0.75rem; width:1.5rem; height:1.5rem; border-radius:50%; background: #1e6957; color:#fff; text-align:center; line-height:1.5rem; font-family: 'remixicon'; font-weight: 400; font-size:0.75rem;}
.fileDown_wrap a[target='_blank'] .icon:before{ content:"\ECAF"; } 
.fileDown_wrap span{ display: block; font-size:0.85rem; display: block; line-height:1.2rem; text-align: center; word-break: keep-all; font-weight: 600;}

/* 개인정보처리방침 */
.Main_policy {margin-top:1.5rem;}
.Main_policy > ul > li {padding:1.5rem 0; border-bottom:2px dotted #e0e0e0; }
.Main_policy > ul > li > div.title {position:relative; font-size:1rem; color:#000; line-height:2rem; font-weight:600;}
.Main_policy > ul > li > div.title strong {color:#1e6957;}
.Main_policy > ul > li > div.title img {width:auto; height:2rem; padding-left:0.25rem; vertical-align:middle;}
.Main_policy > ul > li > div.title a.list{ display: inline-block; font-size: 0.75rem; font-weight: 400; line-height:2em; border-radius:1rem; border:1px solid #1e6957; padding:0 0.75rem; transition: all 0.2s;}
.Main_policy > ul > li > div.title a.list:hover,
.Main_policy > ul > li > div.title a.list:focus{ background:#1e6957; color:#fff; font-weight: 600;}
.Main_policy > ul > li > div.content {margin:0.75rem 0 0 ;}

/* 요양원 : 면회신청 */
.careVisit .visitCal .dateWrap{ position:relative; padding:0 14rem; margin-bottom:1rem; }
.careVisit .visitCal .dateWrap .inr{ max-width: 15rem;  height:2rem; display: flex; align-items: center; justify-content: space-between; gap: 0 1rem;  margin:0 auto; color:#111;}
.careVisit .visitCal .dateWrap .inr span{ font-size: 1.3rem; font-weight: 700;}
.careVisit .visitCal .dateWrap .inr span em{ color:#2a6900;}
.careVisit .visitCal .dateWrap > a{ position:absolute; left:0; top:0;}
.careVisit .visitCal .dateWrap > .info{ position:absolute; right:0; top:0; display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; line-height:2rem; font-size: 0.75rem;}
.careVisit .visitCal .dateWrap > .info span{ display: inline-block; width:2rem; height:1.3rem; vertical-align: middle; margin-right: 0.3rem; border:1px solid #ccc; background:#fff;}
.careVisit .visitCal .dateWrap > .info .dis span{ background:url('/resource/images/sub_com/bg_calender_slide.png');}

.careVisit .visitCal .calWrap{ width: 100%; overflow-x: auto;}
.careVisit .visitCal .calWrap table { min-width:23rem; display: flex; flex-direction: column; border-top:2px solid #2a6900; border-bottom:1px solid #2a6900;}
.careVisit .visitCal .calWrap table tr {flex: 1; display: flex;}
.careVisit .visitCal .calWrap table th,
.careVisit .visitCal .calWrap table td {display: block; width: calc(100% / 7);}
.careVisit .visitCal .calWrap table td em{ position:relative; display: inline-block; margin-bottom:5px; font-weight: 600; color:#000; opacity: 0.5; z-index: 1;}
.careVisit .visitCal .calWrap table td.selectDt em{ opacity: 1;}
.careVisit .visitCal .calWrap table thead {display: block;}
.careVisit .visitCal .calWrap table thead th {padding: 1rem 0; color: #000; border-bottom:1px solid #2a6900;}
.careVisit .visitCal .calWrap table tbody {flex: 1; display: flex; flex-direction: column;}
.careVisit .visitCal .calWrap table tbody tr td {border-left: 1px solid #eee; border-bottom: 1px solid #eee; vertical-align: top; background:url('/resource/images/sub_com/bg_calender_slide.png');}
.careVisit .visitCal .calWrap table tbody tr td.selectDt{ background:#fff;}
.careVisit .visitCal .calWrap table thead tr th:first-child,
.careVisit .visitCal .calWrap table tbody tr td:first-child{ border-left:0;}
.careVisit .visitCal .calWrap table thead tr th:first-child em,
.careVisit .visitCal .calWrap table tbody tr td:first-child em { color:#f30013; border-left:0;}
.careVisit .visitCal .calWrap table thead tr th:last-child em,
.careVisit .visitCal .calWrap table tbody tr td:last-child em { color:#085ea9;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr {display: block; height: 100%; padding: 1rem 0.5rem; font-size: 0.75rem; line-height: 1; position: relative; z-index: 1;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data {display: block; font-size: 0.7rem; position: relative; z-index: 1;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span {display: inline-block; border-radius: 0.25rem; padding: 0.3rem 0.5rem; color: #f4eaee; text-align: center; margin: 0.4rem 0 0.25rem;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span.no {background: #9e2763;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span.wait {background: #777;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span.ing {background: #085ea9;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span.okay {background: #017444;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span.can {background: #85bc20;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span.wait2 {background: #ff8000;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data > span.cant {background: #e40000;}
.careVisit .visitCal .calWrap table tbody tr td .tdWr .cal_data .ppWrap {color: #444; line-height: 1.4;}
/* 캘린더 - 리스트 타입 : event */
.careVisit .visitCal .calWrap table tbody tr td.event {background: #e4f1ff; font-weight: 600;}
.careVisit .visitCal .calWrap table tbody tr td.red_date .tdWr > span {display: inline-block; color: #f30013; margin-left: 0.25rem;}
/* 캘린더 - 리스트 타입 : able */
.careVisit .visitCal.ableCheck * {border-color: #ddd !important;}
.careVisit .visitCal.ableCheck .calWrap table tbody tr td:first-child,
.careVisit .visitCal.ableCheck .calWrap table tbody tr td:last-child {background: #fff;}
.careVisit .visitCal.ableCheck .calWrap table tbody tr td:has(a) {background: #fafafa !important;}
.careVisit .visitCal.ableCheck .calWrap table tbody tr td.abl {background: #fefbdc !important;}
.careVisit .visitCal.ableCheck .calWrap table tbody tr td.ablNot {background: #ddd !important;}
.careVisit .visitCal.ableCheck .ableView {display: flex; margin-top: 0.5rem;}
.careVisit .visitCal.ableCheck .ableView li {display: flex; align-items: center;}
.careVisit .visitCal.ableCheck .ableView li + li {margin-left: 0.5rem;}
.careVisit .visitCal.ableCheck .ableView li .bg {width: 1rem; height: 1rem; border: 1px solid #ccc;}
.careVisit .visitCal.ableCheck .ableView li.ablNot .bg {background: #ddd;}
.careVisit .visitCal.ableCheck .ableView li.abl .bg {background: #fff456;}
.careVisit .visitCal.ableCheck .ableView li .txt {font-size: 0.75rem; margin-left: 0.25rem;}
/* 캘린더 - 리스트 타입 : active */
.careVisit .visitCal .calWrap table tbody tr td.selectDt .tdWr::before {content: ""; display: block; width: calc(100% + 2px); height: calc(100% + 2px); background: #017444; position: absolute; left: -1px; top: -1px; box-shadow: 0 0 5px rgba(0,0,0,0.5); opacity: 0; transition: all 0.2s;}
.careVisit .visitCal .calWrap table tbody tr td.selectDt .tdWr::after{ content:"\EB7B"; position:absolute; right:0.5rem; top:calc(50% - 0.7rem); line-height:1rem; font-size: 1rem; font-family: 'remixicon'; color:#fff; opacity: 0;}
.careVisit .visitCal .calWrap table tbody tr td.selectDt .tdWr:hover em,
.careVisit .visitCal .calWrap table tbody tr td.selectDt.on em{ color:#fff;}
.careVisit .visitCal .calWrap table tbody tr td.selectDt .tdWr:hover::before,
.careVisit .visitCal .calWrap table tbody tr td.selectDt.on a::before,
.careVisit .visitCal .calWrap table tbody tr td.selectDt .tdWr:hover::after,
.careVisit .visitCal .calWrap table tbody tr td.selectDt.on a::after {opacity: 1; }
.careVisit .visitCal .calWrap table tbody tr td .tdWr:hover .cal_data .ppWrap {text-decoration: underline;}

/* 요양원 : 면회시간선택 */
.careVisit .visitTime .tit_wrap{ display: flex; align-items: center; gap: 0.5rem 1rem; flex-wrap: wrap; margin-bottom:1rem;}
.careVisit .visitTime .tit_wrap h3,
.careVisit .visitTime .tit_wrap .flex-1{ flex: 1;}
.careVisit .visitTime .visit_cont { border:1px solid #ccc; padding:1rem 1.5rem; border-radius: 0.5em;}
.careVisit .visitTime .visit_cont ul li input[type="radio"] + label{ font-size:0.9rem;}
.careVisit .visitTime .visit_cont .info_txt{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 1rem; margin-bottom: 1rem;}
.careVisit .visitTime .visit_cont .info_txt .caption{ font-size: 0.8rem; display: flex; align-items: center; gap: 0.5rem;}

/* 요양원 : 면회정보입력 */
.careVisit .addWrap .addForm{ display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; padding-top:1.5rem; border-top:1px dashed #ccc; color:#111;}
.careVisit .addWrap .addForm.default{ margin-top:0; border-top:0;}
.careVisit .addWrap .addForm dl{ width:calc(50% - 0.5rem); height:100%; padding:1rem; border:1px solid #ccc; border-radius: 0.75rem; display: flex; align-items: center; gap:0.25rem 1rem;}
.careVisit .addWrap .addForm dt{ flex: 1; min-width: 0px; font-weight: 600;}
.careVisit .addWrap .addForm dt i{ margin-right: 0.25rem;}
.careVisit .addWrap .addForm dd strong{ font-weight: 600;} 
.careVisit .addWrap .addForm dd select{ height:2.5rem; line-height:2.5rem;}
.careVisit .addWrap .addForm .btns{ margin:0; width:100%; justify-content: end;}

/* 요양원 : 면회신청결과 */
.careVisit .time_finish{ border:1px solid #ccc; padding:1rem 1.5rem; border-radius: 0.5em;}
.careVisit .time_finish ul{ gap: 0.5rem 1.5rem;}
.careVisit .time_finish ul li{ flex: 1; width: auto; gap: 0.5rem; color:#111;}
.careVisit .time_finish ul li .T_tit{ width: auto; min-width: 6rem; flex: 1;}

@media screen and (max-width: 1680px){
	.organ_chart,
	.organ_chart.organ_process {background:#fff; gap:4rem; }
	.organ_chart.organ_evrt {background:#fff; }
	.organ_chart.organ_process .list_wrap .list_box.t3_line::before{ right:-2rem;}
	.organ_chart.organ_process .list_wrap .list_group.bot::before{ width:calc(50% + 2rem); right:-2rem; }
	.organ_chart.organ_main .list_wrap:before {top:calc(-4rem - 1px); height:4rem; }
	.organ_chart .list_header .chairman {left:0; }	
}	
	
@media screen and (max-width: 1600px){

	/* 공단 대표 인사말 */
	.greeting_A .inBox p br{ display: none; }

    .visit_cont ul li { padding: 0.6rem 0.5rem; width: calc(33.333333% - 0.25rem); }
    
    .foodBox_today {flex-direction:column; height:auto; }
    .foodBox_today:before {display:none; } 
    .foodBox_today .today_menu {padding:0; margin-top:2rem; border-left: none; }    
    .foodBox_week .week_tbl_calendar > ul {grid-template-columns: repeat(4, 1fr); }

}
 
 
@media screen and (max-width: 1480px){
	/* 의료진소개 */
	.MdclStaf dl { width: calc((100% - 2rem) / 2); }

	/* 진료과안내 */
	.MdclInfo > ul > li { width: 100%; flex-direction:column; }
	.MdclInfo > ul > li .t_box {border-right:0; border-bottom:2px dotted #e2e2e2; padding-bottom:1rem; width:100%; }
	.MdclInfo > ul > li .b_box {padding:0 1.25rem; margin:1rem 0; width:100%; }

	.intrNrsn .txt_box { width: calc(100% - 20rem); margin-top: 4.5rem; padding: 1.5rem 1.8rem; }
	.intrNrsn .txt_box::before { top: -4rem; width: 5.55rem; height: 6.8rem; }
	.intrNrsn .txt_box .tit { width: calc(100% - 4.5rem); font-size: 1.1rem; }
	.intrNrsn .txt_box .txt { line-height: 1.5rem; font-size: 0.85rem; }

	.rsrchStaf dl dt .img { width: 6rem; height: 6.5rem; }

	.vaccin_wrap .vaccin_calendar { gap: 1.5rem; }
	.vaccin_wrap .vaccin_calendar .calen_box { width: 350px; }
	.vaccin_wrap .vaccin_calendar .txt_box .inner { width: calc(100% - 6.5rem); }
	.vaccin_wrap .vaccin_calendar .txt_box .inner .tit { margin-bottom: 1rem; }
	.vaccin_wrap .vaccin_calendar .txt_box .box_st2 { padding: 1rem; }
	.vaccin_wrap .vaccin_calendar .txt_box .box_st2::before { width: 6rem; height: 8.8rem; }
	
	/* 사전정보공개 */
	div[class^="tab_img"] > ul {gap:0.5rem; display:grid; grid-template-columns: repeat(4, 1fr); flex-wrap:wrap; position:relative; z-index:0; }

	.aptReq_wrap .select_medic .dr{ padding:1rem; gap: 0.75rem; }
	.aptReq_wrap .select_medic .img{ width:5.5rem; }
	.aptReq_wrap .select_medic dd:last-of-type a{ padding:0.5rem 0.75rem; }

	/* 메인 조직도 */	
	.organ_chart.organ_main a.btn_link br{ display: block; }
	.organ_chart.organ_main .list_header .list_group{ display: block; top:1.5rem; width:100%; max-width:13rem; }
	.organ_chart.organ_main .list_header .list_group:before{ top:0; bottom:auto; height:5rem; z-index: -1; }
	.organ_chart.organ_main .list_header .list_group .list > a.btn_link{ width:100%; max-width:100%; }
	.organ_chart.organ_main .list_header .list > ul{ flex-direction: row; }
	.organ_chart.organ_main .list_header .list > ul > li{ flex: 1; }
	.organ_chart.organ_main .list_group a.audit_link{ margin:0 0 1rem; }
	.organ_chart.organ_main .list_wrap.org1{ margin-right:0; }
	.organ_chart.organ_main .list_wrap.org1:before {left:calc(50% - 4.5rem); }
	
	/* 요양원 : 면회신청결과 */
	.careVisit .time_finish ul li{ flex: auto; }
	
}

@media screen and (max-width: 1350px){
    .visit_cont ul li { width: calc(50% - 0.25rem); }

	/* 공단 대표 인사말 */
	.greeting_A .inBox .inner{ gap: 0;}
	.greeting_A .inBox img { width:20rem; }

	/* 요양원 : 면회신청결과 */
	.careVisit .time_finish ul{ flex-wrap: wrap;}
	.careVisit .time_finish ul li{ width: calc(50% - 0.75rem);}
}

@media screen and (max-width: 1280px){

	/* 진료과안내 */
	/* .MdclSbjct ul li .Mdcltit { padding: 1rem 2.5rem 1rem 1.3rem; font-size: 1rem; }
	.MdclSbjct ul li .Mdcltit::before { right: 1rem; } */
	.MdclSbjct ul li > h5{ padding:1rem 1.3rem; font-size:1rem;}
	.MdclSbjct ul li .cnt { padding: 1rem 1.3rem; }

	/* 조직도*/
	.organ_chart.organ_evrt .list_header .group{ width:50%; }
	.organ_chart.organ_evrt .list_header .chairman{ left:0.35rem; }
	.organ_chart.organ_evrt .list_wrap {flex-grow:1;}
	.organ_chart.organ_evrt .list_group {width:100%;}
	.organ_chart.organ_evrt .list_wrap:nth-child(2) .list_group:before{ width:calc(25% + 2.5rem);}
	.organ_chart.organ_evrt .btn_gr{ max-width:100%;}
}

@media screen and (max-width: 1240px){

    /* 예방접종 */
    .vaccin_wrap .vaccin_lst .lst li .date {font-size: 0.85rem; }
    
    /* 탭 : tab_img */
    div[class^="tab_img"].reactTab ul {display: none; margin-top: 0.5rem; border-radius:3px; border:1px solid #ddd; }
    div[class^="tab_img"].reactTab > ul > li > a {flex-direction:row; border-radius:0; border:0; border-bottom:1px solid #ddd; align-items:center; justify-content:flex-start; height:auto; }
    div[class^="tab_img"].reactTab > ul > li:last-child > a {border-bottom:0; }
    div[class^="tab_img"] > ul {grid-template-columns: repeat(1, 1fr); }
	div[class^="tab_img"] > ul > li {width: 100%; }
	div[class^="tab_img"] > .select {display:flex; gap:0.5rem; align-items:center; padding:0.25rem 0.5rem; font-size:0.85rem; width:100%; border-radius:3px; border:1px solid #ddd; }
	div[class^="tab_img"] > .select > p {width:1.5rem; height:1.5rem; }
	div[class^="tab_img"] > .select > p > img {width:100%; }
	div[class^="tab_img"] > ul > li > a {padding:0.25rem 0.5rem; font-size:0.85rem; }
	div[class^="tab_img"] > ul > li > a > p {width:1.5rem; height:1.5rem; }

    .visit_cont ul li { width: calc(33.333333% - 0.25rem); }

	/* 개인정보처리방침 */
	.protect-wrap .labeling-wrap .label-list {flex:1 1 49%; }
	.protect-wrap .labeling-wrap2 .label-list {flex:1 1 49%; }

	/* 고객서비스 헌장 */
	.cstmSrvc .chr { padding:1.5rem 2rem; }
}

@media screen and (max-width: 1024px){
 
	.infoBox {flex-direction: column; gap: 1rem; }
	.infoBox > li {width: 100%; }
	.infoBox > li > dl > dt {padding: 0 1rem; }
	.infoBox > li > dl > dd {padding: 1.5rem 1rem; }

	/* 병원연혁 */
	/* .history_wrap .history_actbar { top: 1rem; left: 11.05rem; }
	.history_wrap dl::before { top: 1rem; left: 11.05rem; }
	.history_wrap dl dt { width: 9rem; font-size: 1.5rem; }
	.history_wrap dl dt::before { top: 0.9rem; }
	.history_wrap dl dd { width: calc(100% - 9rem); margin-top: 0.4rem; }
 */
	.rsrchStaf dl { flex: 100%; }
	
	/* 이사회 */
	.brdInfo .list > ul > li { width: calc((100% - 2rem) / 2); }
	
	/* 정보공개조회 */
	.info_box .login_box {flex-direction:column; }
	
	
	.search_box .item .radio_box {gap:0rem 1rem; }

    /* 진료과 전체보기 */
    .depart_list ul { width: calc(100% + 0.5rem); margin-left: -0.25rem; }
    .depart_list ul li { width: calc(100% / 3); padding: 0.25rem; }
    .depart_list ul li a { padding: 0.2rem 1rem 0.2rem 0.45rem; gap: 0.5rem; }

    /* pdf뷰어 */
    .pdfBox .pdf_inner .pdf_view {height:30rem; }

    .visit_cont ul li { width: calc(50% - 0.25rem); }

	/* 사전정보공개 */
	.tab_content .tab_panel .tab_list > li{ width:calc(33.33% - 0.6rem); }

	.organ_chart .list_header,
	.organ_chart.organ_evrt .list_content{ padding-left:0;}

    /* 파일다운로드 */
    .fileDown_wrap a{ width:calc(33.33% - 0.5rem); min-height:10rem;}

	/* 템플릿 인사말 : 사진제공 */
	.greeting_wrap.point .img{ width:15rem;}
	.greeting_wrap.point .img img{ max-width:12rem; height:auto;}

	/* 입소신청 */
	.tit_util{ flex-direction: column; gap: 0.25rem 0; align-items: start;}
}

@media screen and (max-width: 935px){
	/* .organ_chart .list_wrap .list_group:last-child {gap:0.5rem; } */
	/* .organ_chart .list_wrap .list_group a.audit_link {margin-top:0; }
	.organ_chart a.btn_link {max-width:100%; }
	.organ_chart .list_header .group,
	.organ_chart .list_header {display:flex; flex-direction:column; align-items:center; justify-content:center; }
	.organ_chart .list_header a.btn_link {min-width:8rem; }
	.organ_chart.organ_evrt .list_header {justify-content:flex-start; }
	.organ_chart.organ_evrt .list_header .chairman {left:0; }
	.organ_chart.organ_evrt .list_wrap:nth-child(1) {margin-top:0; } */

	/* 조직도*/
	.organ_chart a.btn_link{ max-width:100%; }
	.organ_chart.organ_main{ gap: 1rem; }
	.organ_chart.organ_main .list_group:before, 
	.organ_chart.organ_main .list_wrap .list:before,
	.organ_chart.organ_main .list_wrap.org1:before,
	.organ_chart.organ_main .list_wrap.org2:before,
	.organ_chart.organ_main .list_wrap.org2:after{ display: none; }
	.organ_chart.organ_main .list_header:before{bottom:-1rem; height:100%;  left:calc(50% - 3.5rem);}
	.organ_chart.organ_main .list_header .list_group{ position:relative; left:calc(50% - 2.5rem); right:auto; top:auto; margin-top:1.5rem; }
	.organ_chart.organ_main .list_header .chairman {left:-3.5rem; }
	.organ_chart.organ_main .list_header > a.btn_link {left: 5.5rem; }
	.organ_chart.organ_main .list_group{ padding-top:0; flex: 2; left:calc(100% - 15rem);}
	.organ_chart.organ_main .list_wrap{ padding: 1rem !important; ; border-radius:3px; border:1px solid #ccc; }
	.organ_chart.organ_main .list_wrap.org2 > .list{ flex:auto; width:calc(33.33% - 0.5rem); }
	.organ_chart.organ_main .list_wrap.org1 a.btn_link br{ display: none; }
	
	.aptReq_wrap .tab_sm li{ width:calc(25% - 0.5rem); }

	/* 대표 병원 연혁 */
	.history_A { background:none; }
	.history_text .img { flex: 2; }
	.history_text .txt{ flex: 3; }
}

@media screen and (max-width: 900px){
	/* 인사말 */
	.greeting_wrap .inBox:after {display: none; }
	.greeting_wrap .inBox .top_txt{ padding-right: 0;}

	.intrNrsn { border-radius: 1rem; }
	.intrNrsn .txt_box { width: 100%; margin-top: 0; border-radius: 0; padding: 1.2rem; }
	.intrNrsn .txt_box::before { display: none; }
	.intrNrsn .txt_box .tit { width: 100%; }

	.vaccin_wrap .vaccin_calendar .txt_box .inner .tit { font-size: 1.1rem; }
	.vaccin_wrap .vaccin_calendar .txt_box .box_st2 { padding: 0.8rem; }
	.vaccin_wrap .vaccin_calendar .txt_box .box_st2::before { width: 5rem; height: 7.3rem; }

    .box_item .grid_list { grid-template-columns: repeat(3, 1fr); gap:0.5rem; }
}

@media screen and (max-width: 860px){
	/* 의료진소개 */
	.MdclStaf dl { padding: 1.3rem; }
	.MdclStaf dl dt { gap: 1rem; }
	.MdclStaf dl dt .img { width: 6rem; height: 6.8rem; }
	.MdclStaf dl dt .name { width: calc(100% - 6rem); }
	.MdclStaf dl dt .name span { padding: 0.2rem 0.4rem; }
	.MdclStaf dl dt .name em { font-size: 1rem; }
	.MdclStaf dl dd { margin-top: 1rem; padding-top: 1rem; }

	.MdclInfo > ul > li { padding: 1.3rem; background-size: 114px; }
	/*.MdclInfo > ul > li .t_box .img { width: 6rem; height: 6.8rem; }*/
	.MdclInfo > ul > li .t_box .info { padding-top: 0; }
	.MdclInfo > ul > li .t_box .info .inner .name { font-size: 1rem; }

	.bohun_sbj > ul > li .img { width: 4rem; height: 4rem; }
	.bohun_sbj > ul > li .img img { height: 3rem; } 
	.bohun_sbj > ul > li .inner { margin-top: 0.5rem; }
	.bohun_sbj > ul > li .inner .tit { font-size: 1.1rem; }
	.bohun_sbj > ul > li .spc_lst > li { flex: calc((100% - 1rem) / 2); }

	.vaccin_wrap .vaccin_calendar .calen_box .control .month { height: 2.3rem; font-size: 0.9rem; }
	.vaccin_wrap .vaccin_calendar .calen_box .control a { width: 2.3rem; height: 2.3rem; font-size: 1rem; }
	.vaccin_wrap .vaccin_calendar .calen_box .calendar table thead th { padding: 0.3rem; }
	.vaccin_wrap .vaccin_calendar .calen_box .calendar table tbody td { font-size: 0.75rem; }
	.vaccin_wrap .vaccin_calendar .calen_box .calendar table tbody td .cal_prnt { width: 1.3rem; height: 1.3rem; }
	.vaccin_wrap .vaccin_calendar { flex-wrap: wrap; }
	.vaccin_wrap .vaccin_calendar .calen_box { width: 100%; }
	.vaccin_wrap .vaccin_calendar .txt_box .inner .txt br { display: none; }
	.vaccin_wrap .vaccin_lst .lst li .age { width: 8rem; }
	.vaccin_wrap .vaccin_lst .tit_wrap .tit2 { padding-top: 4.2rem; font-size: 1.3rem; background-size: 3.5rem; }
	.vaccin_wrap .vaccin_lst .tit_wrap p { font-size: 0.9rem; }
	.vaccin_wrap .vaccin_lst .lst { margin-top: 1.5rem; }
	
	/* 캐릭터 */	
	.symbol_wrap .imgTxt_st > ul > li {flex-direction:column; gap:1rem; }
	.symbol_wrap .imgTxt_st > ul > li > .imgWr {max-width:100%; width:100%!important; }
	.symbol_wrap .imgTxt_st > ul > li > .txtWr {padding-left:0; }	
	
	/* 실행체계 */
	.organ_chart .list_box {flex-wrap:wrap; display:flex; }
	.organ_chart .list_box .item {flex-grow:1; width:calc(50% - 0.5rem); }
	.organ_chart, .organ_chart.organ_process,
	.organ_chart.organ_process .list_other .list_group {flex-direction:column; }
	.organ_chart.organ_process .list_group .btn_normal.mgt5rm {margin:1rem auto 0 !important; }
	.organ_chart.organ_process .list_group .btn_normal {justify-content:center; margin:0 auto; }
	.organ_chart.organ_process .list_other {width:100%; }
	.organ_chart.organ_process .hgt9_5 {height:auto!important; padding:1rem 0; }
	
	/* 브로슈어 */
	.brochure_wrap {flex-direction:column; }
	.brochure_wrap .book_txt,
	.brochure_wrap .book_img,
	.brochure_wrap.video .book_txt,
	.brochure_wrap.video .book_img {width:100%; }
	.book_info {margin-bottom:1rem; }
	
	
	/* 프로필모달 */
	.modal-profile {width:100%; }
	.modal-profile .modal-container {width:90%; margin:0 auto; }

    .visit_container { gap:1rem; flex-direction: column; }
	.visit_container .calendar_wrap { width: 100%; max-width: 100%; }
    .tab_content .tab_panel {display: none; margin-top: 0.5rem; }
    .visit_wrap { width: 100%; }
    .visit_main { line-height: 5rem; } 
    .visit_cont ul li { width: calc(25% - 0.25rem); padding: 0.3rem 0.5rem; } 

	.aptReq_wrap .search_wrap{ padding:1.5rem 2.5rem 1.5rem 9.5rem; }
	.aptReq_wrap .search_wrap:before{ width:7rem; height:8rem; }
	.aptReq_wrap .search_wrap h3{ font-size:1.3rem; } 
	.aptReq_wrap .select_medic dd:last-of-type{ flex-direction: column; }

	/* 날짜검색 박스 */
	.search_date .month{ width:100%; text-align: right; }
	.search_date .month a{ height:auto; line-height:1.6; padding:0.25em 0.87em}

	/* 인사말 */
	.greeting_A .inBox{ background-size: auto 6rem; }
	.greeting_A .inBox .inner{ flex-direction: column; align-items: center; gap: 1rem; }
	.greeting_A .inBox .tit{ order: 1; text-align: center; }
	.greeting_A .inBox .tit p{ font-size:1.6rem; }
	.greeting_A .inBox .tit p.sub{ font-size:1.1rem; }
	.greeting_A .inBox p br{ display: block; }
	.greeting_A .inBox .img img { height:15rem; width:auto; }

	/* 조직도 */
	.organ_chart.organ_process .list_wrap::before,
	.organ_chart.organ_process .list_other::before,
	.organ_chart.organ_process .list_wrap .list_box.t3_line::before,
	.organ_chart.organ_process .list_wrap .list_group .btn_tit::before,
	.organ_chart.organ_process .list_wrap .list_group .btn_normal::before,
	.organ_chart.organ_process .list_wrap .list_group.bot::before,
	.organ_chart.organ_process .list_wrap .list_group.bot .btn_normal::before{ display: none;}

	/* 템플릿 인사말 : 사진제공 */
	.greeting_wrap.point .inBox{ flex-direction: column; padding:0 1rem 2rem; margin-top:4rem; gap: 1rem;}
	.greeting_wrap.point .inBox .top_txt{ width:100%; font-size:1.15rem;}
	.greeting_wrap.point .inBox .top_txt > p.ico{ background-size:auto 3rem; min-height:3rem; padding-left:4rem;}
	.greeting_wrap.point .inBox .top_txt > p:not(.ico) br{ display: none;}
	.greeting_wrap.point .img{ position:relative; right:auto; bottom:auto; margin-top:-2rem;}

	/* 요양원 : 면회시간선택 */
	.careVisit .visitTime .search_date .month{ width: auto;}
} 

@media screen and (max-width: 768px){
	/* 인사말 */
	.greeting_wrap .inBox {flex-direction: column; min-height:0px; gap: 1rem; padding: 2rem; background-size:contain; align-items: baseline;}
	.greeting_wrap:not(.point) .inBox .img {width: 7rem; height: 9rem; }
	.greeting_wrap .inBox .top_txt {font-size: 1.1rem; }
	.greeting_wrap .sign {font-size: 0.9rem; }
	.greeting_wrap .sign strong {margin-left: 0.5rem; font-size: 1.25rem; }

	/* 템플릿 인사말 : 사진제공 */
	.greeting_wrap.point .inBox .top_txt > p.ico{ background:none; min-height:0px; padding-left:0;}
	.greeting_wrap.point .inBox .top_txt > p + p{ margin-top:1rem;}

	.infoBox > li > dl > dt {height: 3rem; font-size: 1rem; }
	.infoBox > li > dl > dt i {font-size: 1.25rem; }
	.infoBox > li > dl > dd {padding: 1rem; }

	/* 병원연혁 */
	.history_wrap::before { top: 0.7rem; left: 3px; height: calc(100% - 1.3rem); }
	.history_wrap .history_actbar { top: 0.7rem; left: 2px; }
	.history_wrap dl { flex-wrap: wrap; padding-left: 1rem; gap: 0.5rem; }
	.history_wrap dl:nth-of-type(1) dt::before { left: -1rem; }
 	.history_wrap dl dt { width: 100%; font-size: 1.1rem; }
	.history_wrap dl dt::before { top: 0.6rem; left: -1rem; }
	.history_wrap dl dd { width: 100%; margin-top: 0; padding-left: 0.5rem; }

	.tit_select { flex-wrap: wrap; justify-content: end; }
	.tit_select .tit1 { width: 100%; }

	.greeting .txt_box .name span { font-size: 1.2rem; }

	.map_Box { height: 20rem; border-radius: 1.2rem; }
	.map_Info { display: block; }
	.map_Info .bscInfr { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }
	.map_Info .bscInfr .tit1 { width: 100%; margin-bottom: 0; }
	.map_Info .bscInfr ul { margin-top: 0; }
	.map_Info .bscInfr .btns { margin: 0; justify-content: flex-end; }
	.map_Info .mvInfr { padding-left: 0; margin-left: 0; margin-top: 1rem; border-left: none; border-top: 2px dotted #e2e2e2; padding-top: 0.6rem; }

	.vaccin_wrap .vaccin_lst .lst li { flex-wrap: wrap; padding: 1rem; border-radius: 1rem; gap: 0.8rem 1rem; }
	.vaccin_wrap .vaccin_lst .lst li .age { padding: 0.4rem; }
	.vaccin_wrap .vaccin_lst .lst li .age::before { display: none; }
	.vaccin_wrap .vaccin_lst .lst li .txt { flex: calc((100% - 6.2rem)); }
	.vaccin_wrap .vaccin_lst .lst li .date::before { left: -0.5rem; }
	
	/* 이사회 */
	.brdInfo .list > ul {gap:1rem; }
	.brdInfo .list > ul > li {width: calc((100% - 1rem) / 2); }
	
	/* 정보공개조회 */
	.info_box .login_box ul {gap:0.5rem; flex-direction:column; }
	.info_box .login_box ul li p {flex-shrink:0; width:3rem; }
	
	.search_box .item.InpSel_w30 {width:100%!important; }
	.map_wrap .map_info {flex-direction:column; align-items:flex-start; padding:1rem; }
	
	/* 설립배경 */
	.history_A .grid-layout-inner {flex-direction:column; }
	.history_A .history-detail:before {display:none; }
	.history_A .grid-layout-cell .title {align-items:flex-start; padding:0 0 1rem 0; border-bottom:1px solid #ccc; }
	.history_A .grid-layout-cell .title p {text-align:left; }

    .time_finish ul { margin-top: 1rem; padding-top: 0.5rem; }
    .time_finish ul li .T_tit { width: auto; margin-right: 1rem; }
    
    .box_dt > .box_dd p:nth-child(2) > input[type="text"] {width:100%; }
    
    .foodBox_today .today_menu {margin-top:0.5rem; grid-template-columns: repeat(3, 1fr); }
	/* .food_list .food_item > .sub_title + .item_dd > li { min-height:4rem; } */

	/* 개인정보처리방침 */
	.protect-wrap .accordion2 .content {padding:0.75rem; }

	/* 사전정보공개 */
	.tab_content .search_filter .dateSet .inner{ display: block; }
	.tab_content .search_filter .date{ width:100%; margin-bottom:0.5rem; }

	.aptReq_wrap .select_medic{ flex-direction: column; gap: 0.5rem; }
	.aptReq_wrap .select_medic .dr{ width: 100%; }
	.aptReq_wrap .select_medic dd.txt{ min-height:auto; }
	.aptReq_wrap .select_medic dd:last-of-type{ flex-direction:row; }
	
	.MdclInfo > ul > li .t_box:before { width:14rem; height:14rem; left:-3rem; top:-4rem; z-index:-1; }

	/* 요양원 : 면회신청 */
	.careVisit .visitCal .dateWrap{ padding:0; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; margin-bottom:0.25rem}
	.careVisit .visitCal .dateWrap > .info span{ width:1.5rem; height:1rem;}
	.careVisit .visitCal .dateWrap .inr{ order: 1; max-width:100%; width:100%; margin:0.5rem 0 0; justify-content: center; } 
	.careVisit .visitCal .dateWrap .inr{ font-size: 1.15rem;}
	.careVisit .visitCal .dateWrap > a,
	.careVisit .visitCal .dateWrap > .info{ position:relative; right:auto; left:auto;}
}

@media screen and (max-width: 680px){

	.aptReq_wrap .select_time{ flex-direction: column; }
	.aptReq_wrap .select_time .time_wrap{ border-left:0; border-top:1px solid #ccc; padding-left:0; padding-top:1rem; }
	.aptReq_wrap .select_time .calen_box{ padding-bottom:2rem; }
	.aptReq_wrap .select_time .calen_box .info{margin-top:0; }

	/* 날짜검색 박스 */
	.aptReqInq_wrap .result .inner{ flex-direction: column; }
	.search_date .month{ display: flex; gap: 0.25rem; }
	.search_date .month a{ flex: 1 auto;  min-width:0px; }
	.search_date .date{ flex: 1; display: flex; gap: 0.5rem; align-items: center; min-width:0px; }
	.search_date input[type="date"]{ flex: 1; min-width:0px; }

	/* 대표 병원 연혁 */
	.history_text{ flex-direction: column; margin-bottom:2rem; }
	.history_text .txt .ci,
	.history_text .img{ text-align: center; }
	.history_text .txt .ci{ padding:0 1rem; }

	/* 사전정보공개 */
	.tab_content .tab_panel .tab_list{ padding:0.75rem 0.5rem; }
	.tab_content .tab_panel .tab_list > li{ width:calc(50% - 0.25rem); }

	.organ_chart.organ_main .list_group{ flex: auto; width:100%; }
	.organ_chart.organ_main .list_wrap.org2 a.btn_link br{ display: none; }

	/* 진료절차 */
	.prcd_sub > ul > li{ flex-direction: column;}
	
	/* 조직도 */
	.organ_chart.organ_main .list_header {padding:0; }
	
	/* 개인정보처리방침 */
  	.Main_policy > ul > li > div.title {line-height:1.5;}
	.Main_policy > ul > li > div.title strong {display:block;}
	.Main_policy > ul > li > div.title img {height:1.25rem;}
}

@media screen and (max-width: 640px){
	
	/* 의료진소개 */
	.MdclStaf dl { width: 100%; }
	.MdclStaf dl dt .img { width: 5rem; height: 5.8rem; }
	.MdclStaf dl dt .name { width: calc(100% - 5rem); }
	.MdclStaf dl dd .StafInfo { max-height: 225px; }

	.MdclInfo > ul > li { background: none; }
	.MdclInfo > ul > li .t_box .info {width: 100%; }
	.MdclInfo > ul > li .t_box .info .inner {max-width:10rem; margin:0 auto; gap: 0.25rem;}
	.MdclInfo > ul > li .t_box .info .inner .jobTtl { margin-right: 0.5rem; }
	.MdclInfo > ul > li .t_box .info .inner .name { display: inline-block; }
	.MdclInfo > ul > li .t_box .img { /*width: 5rem;*/ height: 7rem; margin: 0 auto; }
	.MdclInfo > ul > li .t_box .btns {margin:0; }
	.MdclInfo > ul > li .b_box {padding:0; }
	.MdclInfo > ul > li .t_box{ gap: 1rem 0;;}

	.greeting { flex-wrap: wrap; }
	.greeting .img { margin: 0 auto; width: 6rem; height: auto; }
	.greeting .txt_box { flex: 100%; }
	.greeting .txt_box .tit { font-size: 1.1rem; }
	.greeting .txt_box .tit + .txt { margin-top: 1rem; }
	.greeting .txt_box .txt { font-size: 0.8rem; }
	.greeting .txt_box .name { font-size: 0.9rem; }
	.greeting .txt_box .name span { font-size: 1rem; }

	.bohun_sbj > ul > li + li { padding-top: 1rem; margin-top: 1rem; }
	.bohun_sbj > ul > li .spc_lst > li { flex: 100%; padding: 1rem; }
	.bohun_sbj > ul > li .spc_lst > li .tit i { font-size: 1.1rem; }
	.bohun_sbj > ul > li .spc_lst .col_w100 { flex-wrap: wrap; gap: 1rem; position: relative; }
	.bohun_sbj > ul > li .spc_lst .col_w100 .tit { width: 100%; }
	.bohun_sbj > ul > li .spc_lst .col_w100 .cnt::before { display: none; }
    .bohun_sbj > ul > li .spc_lst .col_w100 .btn_bsc1.mini.pos { position: absolute; top: 0.7rem; right: 0.7rem; } 

	.rsrchStaf dl dt .box { padding-top: 1.5rem; }
	.rsrchStaf dl dt .box::before { width: 3rem; height: 3rem; }
	.rsrchStaf dl dt .box .name { font-size: 1.1em; }
	.rsrchStaf dl dt .box .list_st1 { margin-top: 0.5rem; }
	.rsrchStaf dl dd { padding-top: 1rem; margin-top: 1rem; }

	/* 고객서비스 헌장 */
	.cstmSrvc .tit_wrap{ gap:0 1rem; }
	.cstmSrvc .img img{ width:8rem; height:auto; }
	.cstmSrvc .tit_wrap h3{ font-size:1.4rem; }
	.cstmSrvc .tit_wrap .inr p{ margin-top:0.75rem; }
	
	.brdInfo .list > ul > li {width:100%; }

	/* 인사말 */
	.greeting_A .inBox p{  font-size:1.5rem; }
	.greeting_A .inBox p br {display:none; }
	.greeting_A .inBox .img img{ height:13rem; }
	.greeting_A .sign{ font-size:1rem; }
	.greeting_A .sign strong{ font-size:1.2rem; }
	
	.history_A .year-nav {display:none; }
	.organ_chart .list_wrap,
	.organ_chart .list_header {padding:0; }
	.organ_chart .list_header .chairman {left:0; }
    
	.vaccin_wrap .vaccin_lst .lst li .age { width: 100%; }
	.vaccin_wrap .vaccin_lst .lst li .txt { flex: 100%; }
	.vaccin_wrap .vaccin_lst .lst li .date { width: 100%; text-align: right; }
	.vaccin_wrap .vaccin_lst .lst li .date::before { display: none; }
	
	.organ_chart.organ_evrt .list_content {padding:0; flex-direction:column; }
	.organ_chart.organ_evrt .list_wrap {width:100%; }
	.organ_chart.organ_evrt .list_wrap:last-child,
	.organ_chart.organ_evrt .list_group{ gap: 1rem !important;}
	.organ_chart.organ_evrt .list_group .btn_gr,
	.organ_chart.organ_evrt .list_group .btn_normal {max-width:100%; }
	.organ_chart.organ_evrt .list_header .group{ width:100%; }
	.organ_chart.organ_evrt .list_header .chairman{ left:0rem; }
	.organ_chart.organ_evrt .list_wrap:nth-child(2) .list_group:before{ display: none;}


    /* 진료과 전체보기 */ 
    .depart_list ul li { width: calc(100% / 2); } 
    .depart_list ul li a span { font-size: 0.8rem; }
    
    
    /* faq */
    .faq_list .title {flex-direction:column; height:auto; align-items:flex-start; gap:0.25rem; padding:1rem 0rem; }
    .faq_list .title .tit {justify-content:space-between; width:100%; }

    .visit_cont ul li { width: calc(33.333333% - 0.25rem); }

    .time_cont ul li > div .T_tit {font-size: 0.85rem; width: 5.4rem; }
    .time_cont ul li { padding: 0.5rem 1rem; flex-direction: column; align-items: flex-start}  
    .time_cont ul li input { width: 100%; }
    .time_cont ul li input::placeholder { font-size: 0.8rem; }
    .time_cont ul li > p { text-align: right; width: 100%; }
    .time_cont .top {font-size: 0.9rem; margin: 1rem 0 0.35rem; }
    .time_cont .top i { width: 1.5rem; height: 1.5rem; line-height: 1.5rem; font-size: 0.8rem; margin-right: 0.2rem; }

    .time_finish .top {font-size: 0.9rem; margin: 0; }
    .time_finish .top i { width: 1.5rem; height: 1.5rem; line-height: 1.5rem; font-size: 0.8rem; margin-right: 0.2rem; }
    .time_finish ul { margin-top: 0.5rem; flex-direction: column; }
    .time_finish ul li { width: 100%; }
    
    .box_item.box_section {flex-direction:column; gap:0.5rem; }
    .box_item.box_section > .box_list {max-width:100%; width:100%; }
    .box_item .item_list {gap:0.5rem 1rem; }
    .box_item select {width:100%; }
    .box_item .grid_list { grid-template-columns: repeat(2, 1fr); }
    .box_item [class^="chxbox"] + label span {flex-shrink:0; }
    .msg_caption {position:static; }
    
    .box_section.box_st6 {flex-direction: column; gap:0.5rem; }
    .foodBox_today {padding:1rem; }
    .foodBox_week .week_tbl_calendar > ul {grid-template-columns: repeat(2, 1fr); }
    .foodBox_week .week_tbl_header a em { display: none; }
	/* .food_list .food_item > .sub_title + .item_dd > li { min-height:2.5rem; } */

	/* 개인정보처리방침 */
	.protect-wrap .accordion2 .title {height:auto; padding:0.5rem 0.75rem; }
	.protect-wrap .accordion2 .title p.icon img {width:auto; height:60%; }
	.protect-wrap .accordion2 .title .tit_protect {flex-direction:column; gap:0rem; width:100%; }
    .protect-wrap .accordion2 .title .tit {width:100%; }

	.aptReq_wrap .search_wrap{ padding:1.5rem ; }
	.aptReq_wrap .search_wrap:before{ display: none; }
	.aptReq_wrap .tab_sm li{ width:calc(33.33% - 0.5rem); }
	.aptReq_wrap .tab_sm li a{ padding: 0.35rem 0.5rem; text-align: center; }
	.aptReq_wrap .tab_sm li a:before{ display: none; }

	/* 국가유공자 안내 감면대상자 */
	.exmpt_info li{ padding:0.75rem;}
	.exmpt_info li .tit{ flex-direction: column; align-items: start;}
	.exmpt_info .tit span{ font-size:0.8rem;}

	/* 요양원 : 면회신청결과 */
	.careVisit .time_finish ul{ flex-direction: row; margin-top: 1rem; padding-top: 1rem;}
}

@media screen and (max-width: 580px){

	/* 파일다운로드 */
	.fileDown_wrap a{ width:calc(50% - 0.25rem); padding:2rem 0.75rem 1rem; min-height:0px;}

	/* 입소신청 */
	.box_item .item_list .addr li [type^="text"] + [type^="text"]{ width:100%; flex: auto;}

	/* 프로필 모달 */
	.modal-profile .modal-content .inner_box{ gap: 1.5rem 0.75rem;}

	/* 요양원 : 면회신청결과 */
	.careVisit .time_finish{ padding: 1rem;} 
	.careVisit .time_finish ul li{ width: 100%;}
	.careVisit .time_finish ul li .T_tit{ font-size: 0.85rem; min-width:0px;}
}

@media screen and (max-width: 520px){
    .visit_cont ul li { width: calc(50% - 0.25rem); }
    
    .apply_area.ty2 {flex-direction: column; gap: 0.5rem; }
    .box_dt > .box_dd {align-items: flex-start; flex-direction:column; gap:0.5rem; }
    .foodBox_today .today_menu {margin-top:0.5rem; grid-template-columns: repeat(2, 1fr); }
	
	/* 개인정보처리방침 */
	.protect-wrap .labeling-wrap .label-list {gap:0.75rem; padding:0.75rem; }
    .protect-wrap .labeling-wrap .label-list p.icon {width:1.5rem; }
    .protect-wrap .labeling-wrap .label-list .item p,
    .protect-wrap .labeling-wrap .label-list .item ul {margin-top:1rem; width:calc(100% + 2rem); position:relative; left:-2rem; }
	.protect-wrap .labeling-wrap2 .label-list {gap:0.75rem; padding:0.75rem; }
	
	.aptReq_wrap .select_time{ padding:1.5rem 1rem; }
	.aptReq_wrap .select_time .time_wrap h3{ font-size:1.1rem; }

	.aptReqInq_wrap .result .info{ flex-direction: column; }

	/* 인사말 */
	.greeting_A .inBox{ background: none; }
	.greeting_A .inBox .img img { height:12rem; width:auto; }

	/* 고객서비스 헌장 */
	.cstmSrvc .img{ display: none; }
	.cstmSrvc .chr{ padding:1.5rem 1rem; }
	.cstmSrvc .tit_wrap{ padding-bottom:1.25rem; }
	.cstmSrvc .b_box{ margin-top:1.25rem; }

	/* 조직도 */
	.organ_chart.organ_main .list_header {padding-left:6rem; }
	.organ_chart.organ_main .list_wrap.org2 > .list{ width:calc(50% - 0.5rem); }
	.organ_chart.organ_main .list_header:before {left:4.25rem; }
	.organ_chart.organ_main .list_header .chairman {left:auto; margin-left:-5rem; }
	.organ_chart.organ_main .list_header .list_group {left:auto; }
	.organ_chart.organ_main .list_header > a.btn_link {left:auto; margin-left:2.5rem; }
	.organ_chart.organ_main .list_header > a.btn_link:before {left:-4.25rem; }

	/* 입소신청 자가진단 */
	.selfCheck .list > ol > li{ padding:0.75rem 1rem 0.75rem 2rem;}
	.selfCheck .list > ol > li > span{ width:2.5rem; height:2.5rem; line-height:2.5rem; left:-1.25rem;}
	.selfCheck .list > ol > li .box_item{ margin-top:0.4rem;}
	.selfCheck .list .cont .tit{ font-size:0.9rem;}
	.selfCheck .bot_area strong{ font-size:1.2rem;}
}

@media screen and (max-width: 430px){
	/* 인사말 */
	.greeting_wrap .inBox { background-image: none; padding:1.5rem;}
	.greeting_wrap .inBox .top_txt {font-size: 1rem; }
	.greeting_A .inBox .tit p {font-size:1.3rem; }
	.greeting_A .inBox .tit p.sub{ font-size:1rem;}
	.greeting_A .inBox .tit p.sub br{ display: none;}

	.infoBox > li > dl > dd li {padding-left: 0; }
	.infoBox > li > dl > dd li strong {position: relative; left: auto; display: block; }

	.MdclInfo > ul > li .t_box { gap: 1rem; }
	.MdclInfo > ul > li .b_box .MdcTbl { width: 100%; overflow-x: auto; }
	.MdclInfo > ul > li .b_box .MdcTbl table { width: 430px; }

	.bohun_sbj > ul > li .img { display: none; }
	
	.rsrchStaf dl dt { flex-wrap: wrap; gap: 1rem; }
	.rsrchStaf dl dt .img { margin: 0 auto; height: auto; }
	.rsrchStaf dl dt .box { flex: 100%; padding-top: 0; }
	.rsrchStaf dl dt .box::before { display: none; }

	.vaccin_wrap .vaccin_calendar .txt_box .inner { width: 100%; }
	.vaccin_wrap .vaccin_calendar .txt_box .box_st2::before { display: none; }

	
	.brdInfo .list > ul > li .info .img {width:3.5rem; border-radius:0; }
	.brdInfo .list > ul > li .info .img img {width:100%; border-radius:0.5rem; margin-top:2.5rem; }
	
	.info_box {padding:1rem; }
	.info_box .login_box ul li {gap:0.25rem; }
	
	.map_wrap .map_info .item {flex-direction:column; gap:0rem; }
	.map_wrap .map_info .item .ico {display:none; }
	
	.history_A .grid-layout-cell ul li {line-height:1.7; }
	.history_A .grid-layout-cell ul li > strong {display:block; }
	.organ_chart .list_box .item {flex-grow:1; width:100%; } 

    /* 진료과 전체보기 */ 
    .depart_list ul li { width: 100%; min-height:3.25rem; } 
	.depart_list ul li a span{ font-size:0.85rem;}
    
    /* 프로필 모달 */
    .modal-profile .modal-content .inner_box {flex-direction:column; align-items:center; justify-content:center; }
    .modal-profile .modal-content .inner_box .info {width:100%; }
    .modal-profile .modal-content .inner_box .info .inner {justify-content: center; flex-direction: column; gap: 0.5rem;}
    
    .foodBox_today .today_menu {margin-top:0.5rem; grid-template-columns: repeat(1, 1fr); }

	.tab_content .search_filter .date{ flex-wrap: wrap; }
	.tab_content .search_filter .date input:last-of-type{ flex: auto; }

	.aptReq_wrap .search_wrap form{ flex-direction: column; }
	.aptReq_wrap .search_wrap form input[type="text"]{ height:2.5rem; line-height:2.5rem; }

	/* 날짜검색 박스 */
	.aptReqInq_wrap .btns{ width:100%; justify-content: center; }
	.search_date input[type="date"]{ height:2rem; line-height:2rem; }
	.search_date .btns a{ width:100%; height:auto; }
	
	.organ_chart .list_header .chairman{ outline-width: 0.5rem; min-width:6rem; min-height:6rem; width:6rem; height:6rem; }
	.organ_chart.organ_main .list_header {padding-left:5rem; }
	.organ_chart.organ_main .list_header:before {left:3rem; }
	.organ_chart.organ_main .list_header > a.btn_link {margin-left:0; }
	.organ_chart.organ_main .list_header > a.btn_link:before {left:-2rem; }
	.organ_chart.organ_main .list_group a.audit_link{ margin-bottom:0.5rem; }
	.organ_chart.organ_main .list_header .list > ul{flex-direction: column; }
	
	
	.organ_chart.organ_main .list_group {left:auto; }
}
@media screen and (max-width: 400px){

	.aptReq_wrap .select_medic dt{ font-size: 1.1rem; flex-direction: column; align-items: flex-start; }
	.aptReq_wrap .select_medic dt span{ font-size: 0.7rem; margin-top:0.25rem; line-height:1.1rem; padding:0 0.5rem; }
	.aptReq_wrap .select_medic dd{ margin-top:0.5rem; }
	.aptReq_wrap .select_medic dd:last-of-type{ flex-direction:column; }
	.aptReq_wrap .tab_sm li{ width:calc(50% - 0.25rem); }
	/* 템플릿 인사말 : 사진제공 */
	.greeting_wrap.point .img{ width:90%; padding:0 1rem;}
	.greeting_wrap.point .img img{ max-width:100%;}
	.greeting_wrap.point .inBox .top_txt{ font-size: 1rem;}
	
}

@media screen and (max-width: 360px){

	.tit_text{ flex-direction: column; gap: 0.5rem; align-items: flex-start; }

    .visit_tit { padding-bottom: 1rem; }
    .visit_tit .caption { top: 1.25rem; gap:0.5rem; }
    .visit_cont ul li { width: calc(100% - 0.25rem); }
    .time_cont ul li > div { align-items: flex-start; flex-direction: column; }

    .btns_wrap { gap: 0.5rem; flex-direction: column; }
    .box_inner_sch {flex-direction:column; }
    .box_inner_sch input[type="text"] {font-size:0.8rem; }
    .box_inner_sch .btns, 
    .box_inner_sch .btns a {width:100%; }
    
    .box_item .grid_list { grid-template-columns: repeat(1, 1fr); }
    .box_section .title { flex-direction: column; gap: 0; }
    .foodBox_week .week_tbl_calendar > ul {grid-template-columns: repeat(1, 1fr); }
	.food_list .food_item > .title + .item_dd { min-height:0; }
	.food_list .food_item > .sub_title + .item_dd > li { min-height:0; }

	.aptReq_wrap .select_medic .dr{ flex-direction: column; align-items: center; gap: 0; } 
	.aptReq_wrap .select_time{ padding:1rem 0.75rem; }
	.aptReq_wrap .select_time .time_wrap h3{ font-size:1.1rem; }
	.aptReq_wrap .select_time .time_wrap h3 span{ display: block; }
	.aptReq_wrap .select_time .time_wrap .list label{ min-width:4.5rem; padding:0.25rem 0.5rem 0.25rem 1.5rem; background-position: 0.4rem center !important; }
	.aptReq_wrap .select_time .calen_box .calendar table tbody td a{ padding:0.5rem 0.3rem; }
	.aptReq_wrap .fin_wrap dl{ flex-direction: column; }

	/* 고객서비스 헌장 */
	.cstmSrvc .tit_wrap .inr p,
	.cstmSrvc .chr li{ font-size: 0.9rem; }

	/* 사전정보공개 */
	.tab_content .tab_panel .tab_list > li{ width:100%; }

	.organ_chart.organ_main .list_wrap .list{ flex: auto; width:calc(50% - 0.5rem); }
	.organ_chart.organ_main .list_group + .list_group{ margin-top:2rem; }

    /* 파일다운로드 */
    .fileDown_wrap a{ padding:1.5rem 1rem 1rem; width:100%; display: flex; gap: 1.5rem; align-items: center;}
    .fileDown_wrap span{ flex:1; min-width:0px; text-align: left;}
    .fileDown_wrap .icon{ width:3rem; height:3rem; margin:0; font-size:1.7rem;}

	/* 입소신청 */
	.box_item .item_list .addr li [type^="text"],
	.box_item .item_list .addr li a{ width:100%; flex: auto;}
	
	.MdclInfo > ul > li .t_box:before { width:11rem; height:11rem; }
	

	/* 요양원 : 면회시간선택 */
	.careVisit .visitTime .visit_cont{ padding:1em;} 
	.careVisit .visitTime .search_date .date{ flex: none;}
	.careVisit .visitTime .search_date .btns{ flex: 1;}
	.careVisit .visitTime .search_date .month,
	.careVisit .visitTime .search_date .btns > a,
	.careVisit .visitTime .search_date .btns > button{ width: 100%;}
}

@media screen and (max-width: 320px){
    .visit_tit { padding-bottom: 1rem; }
    .visit_tit .caption { top: 1.25rem; gap:0.5rem; }
    .visit_cont ul li { width: calc(100% - 0.25rem); }
    .time_cont ul li > div { align-items: flex-start; flex-direction: column; }

    .btns_wrap { gap: 0.5rem; flex-direction: column; }
    .box_inner_sch {flex-direction:column; }
    .box_inner_sch input[type="text"] {font-size:0.8rem; }
    .box_inner_sch .btns, 
    .box_inner_sch .btns a {width:100%; }
    
    .box_item .grid_list { grid-template-columns: repeat(1, 1fr); }
    .box_section .title { flex-direction: column; gap: 0; }
    .foodBox_week .week_tbl_calendar > ul {grid-template-columns: repeat(1, 1fr); }
	.food_list .food_item > .title + .item_dd { min-height:0; }
	.food_list .food_item > .sub_title + .item_dd > li { min-height:0; }
	
	.aptReq_wrap .select_time .calen_box .info{ flex-direction: column; align-items: start; gap:0.25rem; }

	/* 국가유공자 안내 감면대상자 */
	.exmpt_info{ word-break: break-all;}
	.exmpt_info .tit span { display: block; width: 100%; line-height:1.5; border-radius:10px;}
	.exmpt_info .tit span strong{ display: block;}
	
	
	/* 요양원 : 면회신청결과 */
	.careVisit .time_finish ul li i{ display: none; }
}





