@charset "utf-8";

/******************************/
/* 공통 */
/******************************/
body p {line-height: 1.7;}
/* 회색박스영역 */
.gray_box {background:#f2f2f2;padding:40px;}
@media only screen and (max-width:1199px){
	.gray_box {padding:30px;}
}
@media only screen and (max-width:1023px){
	.gray_box {padding:20px;}
}
.blue_box {background:#eef2fa;padding:40px;border:1px solid #738896;}
@media only screen and (max-width:1199px){
	.blue_box {padding:30px;}
}
@media only screen and (max-width:1023px){
	.blue_box {padding:20px;}
}

/* 라인박스영역 */
.line_box {border:1px solid #d7d7d7;padding:40px;}
.line_box .checks {margin:0 30px;}
@media only screen and (max-width:767px){
	.line_box {padding:20px 5%;}
	.line_box .checks {margin:5px 10px;}
}


/* 컨텐츠내 상단 라인 */
.line_top {border-top:1px solid #d7d7d7;}

/* 라디오, 인풋박스정렬 */
.flex {display:flex;align-items:center;}
.flex em {margin:0 5px;}
.flex > input {flex-grow:1;}
.flex > .btn_bace {flex-shrink:0;}
.flex .checks {margin-right:30px;}
.flex .checks input[type="radio"] {}
.flex .checks input[type="radio"] + label {}
.flex .checks input[type="radio"] + label input {position:static;}
.flex > div {margin-right:20px;}
.flex_ex {flex-wrap:wrap;}
.flex-start > input {flex-grow:0;}
@media only screen and (max-width:767px){
	.flex .checks {margin:10px 20px 10px 0;}
	.flex-direction {flex-direction:column;align-items:flex-start;}
}
@media only screen and (max-width:369px){
	.flex {flex-wrap:wrap;}
}

/* 라인 박스영역 내 스크롤 */
.scroll {height:240px;overflow-y:auto;}

/* 지마켓 폰트 */
.gmarket {font-family:'GmarketSans';}

/* 컨텐츠 h4 */
.title {font-size:45px;}
.title_under {position:relative;padding-bottom:15px;margin-bottom:15px;font-size:45px;}
.title_under:before {content:"";display:block;position:absolute;left:0;right:0;bottom:0;width:50px;height:1px;margin:auto;background:#023760;}
.title span, .title_under span {color:#999;font-family:'GmarketSans';}
@media only screen and (max-width:1023px){
	.title {font-size:35px;}
	.title_under {font-size: 35px;}
}
@media only screen and (max-width:767px){
	.title {font-size:25px;}
	.title_under {font-size:25px;}
}

/* 컨텐츠 텍스트 */
.con_p {font-size:20px;line-height:30px;letter-spacing:-1px;color:#666;}
@media only screen and (max-width:1023px){
	.con_p {font-size:18px;line-height:normal;}
}
@media only screen and (max-width:767px){
	.con_p {font-size:14px;}
}


/******************************/
/* 컨텐츠 시작 */
/******************************/
/*** 01 예약/조회 ***/
/* 010101_개인검진예약 */
.table_box.checkup {word-break: keep-all;}
.table_box.checkup table .flex {justify-content: center;}
.table_box.checkup table .flex .checks {margin-right:0;}
.table_form tr.p_infobox td * { display: inline-block;}
.table_form tr.p_infobox td p.info {font-size:.9em;margin-left:10px;}
.sub010101 .line_box {justify-content:center;}
@media only screen and (max-width:767px){
	.table_form tr.p_infobox td p.info {margin:5px 0 0;}
}

/*** 02 개인건강검진 ***/
/* 020201_검진절차안내 */
.reservation {display:flex;flex-wrap:wrap;justify-content:space-between;}
.reservation li {width:32%;background:#eef2fa;padding:45px 1%;text-align:center;display:flex;flex-wrap:wrap;align-content:space-between;border:1px solid #738896;}
.reservation li .reser_txt {width:100%;}
.reservation li .reser_txt .img {display:grid;place-items:center;height:60px;}
.reservation li .reser_txt strong {position:relative;margin-top:20px;font-size:24px;color:#222;font-weight:400;padding-bottom:15px;display:block;margin-bottom:12px;}
.reservation li .reser_txt strong:before {content:"";display:block;position:absolute;left:0;right:0;bottom:0;width:50px;height:1px;margin:auto;background:#023760;}
.reservation li .reser_txt p {font-size:1em;color:#666;line-height:28px;letter-spacing:-1px;}
.reservation li .reser_txt p.cr_orange {font-weight:300;font-size:1.388em;}
.reservation li .reser_txt p.cr_orange em {font-weight:700;}
@media only screen and (max-width:1199px){
	.reservation li .reser_txt strong {font-size:20px;}
	.reservation li .reser_txt p {font-size:15px;line-height:25px;}
}
@media only screen and (max-width:1023px){
	.reservation {}
	.reservation li {width:49%;margin-bottom:2%;padding:25px 1%;}
	.reservation li:last-child {flex:2 1 0;}
	.reservation li .reser_txt {position: relative;padding-left:100px;}
	.reservation li .reser_txt .img {position:absolute;left:20px;top:10px;display:block;width:auto;}
	.reservation li .reser_txt strong {margin-top:0;text-align:left;}
	.reservation li .reser_txt strong:before {right:auto;}
	.reservation li .reser_txt p {text-align:left;}
}
@media only screen and (max-width:767px){
	.reservation li {width:100%;padding:20px 1%;}
	.reservation li .reser_txt {padding-left:85px;}
	.reservation li .reser_txt .img {width:55px;}
	.reservation li .reser_txt .img img {width:75%;}
	.reservation li + li + li .reser_txt .img img {width:60%;}
	.reservation li .reser_txt strong {font-size:18px;}
	.reservation li .reser_txt p {font-size:14px;line-height:21px;}
}
.arr_box {display:flex;flex-wrap:wrap;}
.arr_box > li {display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;width:20%;margin-bottom:20px;}
.arr_box > li div {display:flex;justify-content:center;flex-direction:column;flex-shrink:0;width:200px;height:200px;padding:20px;background:#e7e7e7;border-radius:100%;text-align:center;word-break:keep-all;font-size:1.111em;color:#000;}
.arr_box > li div i {display:block;margin-bottom:30px;}
.arr_box > li span.arr {display:flex;justify-content:center;align-items:center;flex-grow:1;margin-top:90px;}
.arr_box > li .list1 {align-self:flex-start;width:100%;}
@media only screen and (max-width:1199px){
	.arr_box > li div {width:150px;height:150px;padding:15px;}
	.arr_box > li span.arr {margin-top:70px;}
}
@media only screen and (max-width:1023px){
	.arr_box > li {width:33.3%;align-items: center;}
	.arr_box > li span.arr {margin-top:10px;}
}
@media only screen and (max-width:767px){
	.arr_box {flex-direction:column;}
	.arr_box .list1 > li:first-child {font-size:1.2em;color:#000;}
	.arr_box .list1 > li:first-child:after {display: none;}
	.arr_box > li {flex-direction:column;align-items:flex-start;position: relative;width:100%;min-height:110px;padding-left:120px;}
	.arr_box > li div {position:absolute;left:0;top:0;width:100px;height:100px;padding:5px;font-size:0;}
	.arr_box > li div i {margin-bottom:5px;}
	.arr_box > li div i img {width:35%;}
	.arr_box > li p {display:flex;flex-direction: column;align-items: flex-start;justify-content: center;min-height: 100px;}
	.arr_box > li p em {display:block;font-size:1.2em;color:#000;}
	.arr_box > li p em br {display:none;}
	.arr_box > li span.arr {position:absolute;left:45px;bottom:-12px;margin-top:0;order: 2;transform: rotate(90deg);}
	.arr_box > li .list1 {order: 1;}
	.arr_box > li .list1 br {display:none;}
}
@media only screen and (max-width:459px){
	.arr_box > li p {min-height: 100px;}
}

/*** 03 기업건강검진 ***/
.sub030101 {}
.sub030101 .gmarket {line-height:1.2;text-align:center;font-weight:700;font-size:1.944em;color:#023760;word-break:keep-all;}
.sub030101 .ul3dep {display:flex;margin-left:-20px;margin-top:40px;}
.sub030101 .ul3dep > li {padding-left:20px;width:33.3%;}
.sub030101 .ul3dep > li > div {height:100%;border:1px solid #d7d7d7;}
.sub030101 .ul3dep li .img {display:grid;place-items:center;padding:35px 0;border-bottom:1px solid #d7d7d7;}
.sub030101 .ul3dep li .img i {display:grid;place-items:center;width:100px;height:100px;background:#f08336;border-radius:100%;}
.sub030101 .ul3dep li .img i img {}
.sub030101 .ul3dep li .bot {display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px 20px;}
.sub030101 .ul3dep li .bot strong {position:relative;display:block;text-align:center;padding-bottom:15px;margin-bottom:13px;font-weight:500;font-size:1.333em;color:#222;}
.sub030101 .ul3dep li .bot strong:after {content:"";position:absolute;bottom:0;left:-3px;right:0;display:block;width:50px;height:1px;margin:0 auto;background:#023760;}
.sub030101 .ul3dep li .bot ul {}
.sub030101 .ul3dep li .bot ul li {position:relative;padding-left:9px;margin-top:10px;color:#666;font-size:1.125em;}
.sub030101 .ul3dep li .bot ul li:after {content:"";position:absolute;left:0;top:11px;width:3px;height:3px;background:#666;border-radius:100%;}
@media only screen and (max-width:1023px){
	.sub030101 .ul3dep {display:flex;flex-direction:column;margin-left:0;margin-top:40px;}
	.sub030101 .ul3dep > li {padding-left:0;width:100%;margin-bottom:10px;}
	.sub030101 .ul3dep > li > div {display:flex;}
	.sub030101 .ul3dep li .img {padding:15px 25px;border-bottom:0;border-right:1px solid #d7d7d7;}
	.sub030101 .ul3dep li .bot {justify-content:flex-start;align-items:flex-start;padding:20px 20px;}
	.sub030101 .ul3dep li .bot strong {position:relative;display:block;text-align:center;padding-bottom:10px;margin-bottom:4px;}
	.sub030101 .ul3dep li .bot strong:after {content:"";position:absolute;bottom:0;left:-3px;right:auto;}
	.sub030101 .ul3dep li .bot ul li br {display:none;}
}
@media only screen and (max-width:767px){
	.sub030101 .gmarket br {display:none;}
	.sub030101 .ul3dep li .img {padding:15px 25px;}
	.sub030101 .ul3dep li .img i {width:60px;height:60px;}
	.sub030101 .ul3dep li .img i img {width:50%;}
}

/*** 04 센터소개 ***/
/* 040101_인사말 */
.sub040101 .title {line-height:55px;}
.sub040101 .title span {font-size:35px;display:block;}
.sub040101 .con_p {font-size:20px;line-height:35px;}
.sub040101 .sign {font-size:25px;color:#666;font-weight:600;}
.sub040101 .sign em {font-weight:400;}
@media only screen and (max-width:767px){
	.sub040101 .title {font-size:30px;line-height:35px;}
	.sub040101 .title span {font-size:20px;}
	.sub040101 .con_p {font-size:16px;line-height:28px;word-break: keep-all;}
	.sub040101 .sign {font-size:20px;word-break: keep-all;}
}

/* 040201_건강증진센터소개 */
.center_intro {word-break:keep-all;}
.center_intro .p1 {line-height:1.4;color:#666;}
.center_intro .p1 .title {display:block;margin-bottom:15px;font-weight:700;color:#023760;}
.center_intro .p2 {line-height:1.8;margin-top:40px;text-align:center;font-size:1.25em;font-weight:500;font-family:'GmarketSans';}
.blue_lr {display:flex;flex-wrap:wrap;word-break:keep-all;margin-left:-1%;}
.blue_lr p {word-break:keep-all;}
.blue_lr > div {display:grid;place-items:center;width:24%;margin-left:1%;margin-bottom:1%;}
@media only screen and (max-width:1023px){
	.blue_lr {margin-left:0;}
	.blue_lr > div {width:100%;margin:0 0 10px 0;}
}

/* 040301_둘러보기 */
.hosp_wrap {position:relative;width:clamp(0px,100%,1440px);margin:0 auto;}
.hosp_wrap .swrap {position:relative;}
.hosp_wrap .hosp_view_box {width:clamp(0px,80%,960px);margin:0 auto;}
.hosp_wrap .hosp_view_box .hosp_view {}
.hosp_wrap .hosp_view_box .hosp_view .swiper-slide {position:relative;padding-top:50%;text-align:center;}
.hosp_wrap .hosp_view_box .hosp_view .swiper-slide img {position:absolute;left:50%;top:0;width:120%;transform:translate(-50%, 0);}
.hosp_wrap .hosp_view_box .hosp_view .swiper-slide p {position:relative;padding:20px 10px;background:rgba(0,0,0,0.8);font-size:1.111em;color:#fff;display: grid;place-items: center;line-height: 1;}
.hosp_wrap .bg_box {position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#fff;}
.hosp_wrap .bg_box .bg {opacity:0.5;width:100%;height:100%;filter:blur(8px);background-size:120% auto;background-position:center center;}
.hosp_wrap .hosp_slide_controll_box {}
.hosp_wrap .hosp_slide_controll_box a {display:grid;place-items:center;width:55px;height:90px;background:rgba(34,34,34,0.5);border:1px solid #d7d7d7;}
.hosp_wrap .hosp_slide_controll_box a img {}
.hosp_wrap .hosp_slide_controll_box .hosp_slide_prev {position:absolute;left:10px;top:50%;z-index:10;transform:translateY(-50%);}
.hosp_wrap .hosp_slide_controll_box .hosp_slide_next {position:absolute;right:10px;top:50%;z-index:10;transform:translateY(-50%) rotate(-180deg);}
.hosp_wrap .hosp_view_box_thum {width:clamp(0px,100%,1440px);margin-top:30px;}
.hosp_wrap .hosp_view_box_thum .hosp_view_thum {}
.hosp_wrap .hosp_view_box_thum .hosp_view_thum .swiper-slide a {display:block;position:relative;width:100%;padding-top:50.5%;opacity:0.5;background:#f1f1f1;text-align:center;border:2px solid #fff;}
.hosp_wrap .hosp_view_box_thum .hosp_view_thum .swiper-slide.swiper-slide-thumb-active a,
.hosp_wrap .hosp_view_box_thum .hosp_view_thum .swiper-slide a:is(:hover, :focus, :active) {opacity:1;border:2px solid #f08336;}
.hosp_wrap .hosp_view_box_thum .hosp_view_thum .swiper-slide a img  {position:absolute;left:50%;top:50%;width:auto;height:100%;transform:translate(-50%, -50%);}
@media only screen and (max-width:1023px){
	.hosp_wrap .hosp_slide_controll_box a {width:30px;height:50px;}
	.hosp_wrap .hosp_slide_controll_box .hosp_slide_prev {left:0;}
	.hosp_wrap .hosp_slide_controll_box .hosp_slide_next {right:0;}
}
@media only screen and (max-width:767px){
	.hosp_wrap .hosp_view_box .hosp_view .swiper-slide p {padding:15px 10px;}
}

/* 040401_의료진소개_상세 */
.doctor {border:0;padding-top:0;height:auto;overflow-y:visible;}
.doctor .doctor_top {border:0;padding:0;}
.doctor .doctor_top .flex {align-items:flex-start;}
.doctor .doctor_top .doctor_img {flex-shrink:0;width:30%;margin-right:40px;}
.doctor .doctor_top .doctor_img img {width:100%;}
.doctor .doctor_top .doctor_title {flex-grow:1;padding-top:20px;word-break:keep-all;}
.doctor .doctor_top .doctor_title > strong {display:block;padding-bottom:10px;margin-bottom:20px;font-size:1.777em;border-bottom:1px solid #d7d7d7;color:#222;}
.doctor .doctor_top .doctor_title > strong em {margin-right:10px;font-size:0.875em;font-weight:500;}
.doctor .doctor_top .doctor_title > strong span {font-size:0.625em;font-weight:500;color:#666;}
.doctor .doctor_top .doctor_title > ul li {position:relative;padding-left:50px;margin-top:30px;}
.doctor .doctor_top .doctor_title > ul li:first-child {margin-top:0;}
.doctor .doctor_top .doctor_title > ul li > div {position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border-radius:100%;background:#023760;}
.doctor .doctor_top .doctor_title > ul li strong {font-weight:500;font-size:1.22em;color:#023760;}
.doctor .doctor_top .doctor_title > ul li p {font-size:1.11em;color:#222;}
.doctor .doctor_top .doctor_title > ul li p {}
.doctor .doctor_top .table {width:100%;border-bottom:1px solid #d7d7d7;font-size:0.888em;vertical-align:middle;}
.doctor .doctor_top .table thead,
.doctor .doctor_top .table tbody {position:relative;}
.doctor .doctor_top .table thead:before {content:"";position:absolute;left:0;top:0;display:block;width:100%;height:10px;background:#738896;}
.doctor .doctor_top .table thead:after {content:"";position:absolute;left:0;bottom:0;display:block;width:100%;height:10px;background:#738896;}
.doctor .doctor_top .table thead th {padding:12px 5px;background:#738896;border-left:1px solid #d7d7d7;font-weight:400;color:#fff;}
.doctor .doctor_top .table thead th:first-child {border-left:0;}
.doctor .doctor_top .table tbody th {padding:12px 5px;border-left:1px solid #d7d7d7;border-top:1px solid #d7d7d7;font-weight:400;color:#222;}
.doctor .doctor_top .table tbody td {padding:12px 5px;border-left:1px solid #d7d7d7;border-top:1px solid #d7d7d7;}
.doctor .doctor_top .table tbody td.bd_right {border-right:1px solid #d7d7d7;}
.doctor .doctor_top .table tbody td .maid {display:grid;place-items:center;width:36px;height:36px;margin:0 auto;border-radius:100%;background:#f08336;font-size:0.75em;color:#fff;}
.doctor .doctor_top .table tbody:before {content:"";position:absolute;left:1px;top:0;display:block;width:clamp(calc(100% - 2px),1px,calc(100% - 1px));height:10px;background:#fff;}
.doctor .doctor_top .table tbody:after {content:"";position:absolute;left:1px;bottom:0;display:block;width:clamp(calc(100% - 2px),1px,calc(100% - 1px));height:10px;background:#fff;}
.tab_content .line_box strong {display:block;font-weight:500;font-size:1.111em;color:#222;}
.line_box .doctor .doctor_top {border:0;padding:0;}
.line_box .doctor .doctor_top .doctor_img {width:30%;}
.line_box .doctor .doctor_top .doctor_img img {width:100%;}
@media only screen and (max-width:767px){
	.doctor .doctor_top {padding:20px;}
	.doctor .doctor_top .doctor_img {flex-shrink:0;width:150px;margin:0 auto;}
	.doctor .doctor_top .doctor_title {flex-grow:1;padding-top:0;margin-top:20px;word-break:keep-all;}
	.doctor .doctor_top .doctor_title > ul li {padding-left:40px;margin-top:15px;}
	.doctor .doctor_top .doctor_title > ul li > div {width:30px;height:30px;}
	.doctor .doctor_top .doctor_title > ul li > div img {width:50%;}
	.line_box .doctor .doctor_top .flex {display:block;}
	.line_box .doctor .doctor_top .doctor_title > strong {text-align:center;}

	.doctor .doctor_top .overflow_box {text-align:center;}
	.doctor .doctor_top .overflow_box .table {width:100%;}
	.doctor .doctor_top .table tbody td .btn_bace {padding:0 10px;}
}
@media only screen and (max-width:459px){
	.doctor .doctor_top .flex {flex-direction:column;}
	.doctor .doctor_top .doctor_img {width:120px;margin:0 auto;}
	.doctor .doctor_top .doctor_title {width:100%;padding:10px 0;}
	.doctor .doctor_top .doctor_title > strong {text-align:center;}

	.doctor .doctor_top .table tbody td .maid {width:auto;height:auto;padding:5px 0;border-radius:0;}
}

/* 040801_자주묻는질문 */
.accordion .accordion-header {margin-bottom:10px;border:1px solid #d7d7d7;}
.accordion .accordion-header h4 {font-weight:500;font-size:1.125em;color:#222;}
.accordion .accordion-header h4 .accordion-title {position:relative;display:flex;align-items:center;padding:30px;}
.accordion .accordion-header h4 .accordion-title:after {content:"+";position:absolute;right:30px;}
.accordion .accordion-header h4 .accordion-title em {display:inline-block;padding:4px;margin-right:15px;background:#4e6cb4;border-radius:4px;font-weight:400;font-size:0.875em;color:#fff;}
.accordion .accordion-header h4 .accordion-title.on:after {content:"-";position:absolute;right:30px;}
.accordion .collapse {position:relative;margin-bottom:30px;padding:30px 30px 30px 40px;background:#f5f9ff;border:1px solid #d7d7d7;}
.accordion .collapse:before {content:"└";position: absolute;left:10px;top:30px;}
@media only screen and (max-width:767px){
	.accordion .accordion-header h4 .accordion-title {padding:15px;}
	.accordion .accordion-header h4 .accordion-title:after {right:15px;}
	.accordion .accordion-header h4 .accordion-title.on:after {right:15px;}
}


/******************************/
/* 장례식장 */
/******************************/
/* 010101_장례식장안내 */
.tab_content .line_box .bot_etc {display:flex;align-items:center;font-size:1.111em;}
.tab_content .line_box .bot_etc strong {display:flex;align-items:center;flex-shrink:0;margin-right:70px;padding-left:35px;height:29px;background:url("/hpc/img/content/icon0.png") no-repeat left center;}
.tab_content .line_box .bot_etc ul {flex-grow:1;}
.tab_content .line_box .bot_etc ul li {margin-right:40px;padding-right:40px;border-right:1px solid #d7d7d7;color:#666;}
.tab_content .line_box .bot_etc ul li:last-child {margin-right:0;padding-right:0;border-right:0;}
.tab_content .line_box .bot_etc ul li em {font-weight:700;color:#222;}
.map_add {text-align:center;background:#f1f1f1;padding:20px 10px;color:#222;}
	@media only screen and (max-width:767px){
		.map {height:300px !important;}
	}
	@media only screen and (max-width:659px){
		.tab_content .line_box .bot_etc strong {margin-right:0;}
		.tab_content .line_box .bot_etc {flex-direction:column;align-items:flex-start;}
		.tab_content .line_box .bot_etc ul {flex-wrap:wrap;flex-direction:column;margin-top:15px;}
		.tab_content .line_box .bot_etc ul li {margin:5px 0;padding-right:0;border-right:0;}
	}

/* 020101_시설안내 */
.hosp_2dan {display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;margin-left:-25px;}
.hosp_2dan .box {width:50%;padding-left:25px;}
.hosp_2dan .box .box_wrap {display:flex;align-items:center;padding:20px;height:100%;border:1px solid #d7d7d7;}
.hosp_2dan .box + .box + .box {margin-top:25px;}
.hosp_2dan .box .img {flex-shrink:0;width:200px;}
.hosp_2dan .box .img img {width:100%;}
.hosp_2dan .box .cont {flex-grow:1;padding-left:40px;padding-right:20px;}
.hosp_2dan .box .cont .name {display:block;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d7d7d7;font-weight:500;font-size:1.444em;color:#222;}
.hosp_2dan .box .cont .name span {font-size:0.769em;color:#666;}
.hosp_2dan .box .cont > em {display:block;}
.hosp_2dan .box .cont > p {margin-top:10px;margin-bottom:20px;font-size:0.888em;}
.hosp_2dan .box .cont > a {margin-top:5px;min-width:auto;max-width:160px;width:100%;height:45px;line-height:45px;}
.hosp_2dan .box .cont > a img {margin-left:0;margin-right:5px;margin-top:-5px;vertical-align:middle;transform:rotate(0);}
.hosp_2dan .box .cont > a:is(:hover, :focus, :active) {background:#023760;border:1px solid #023760;color:#fff;}
.hosp_2dan .box .cont > a:is(:hover, :focus, :active) img {filter:grayscale(10) brightness(10);}
@media only screen and (max-width:1023px){
	.hosp_2dan {margin-left:0;}
	.hosp_2dan .box {width:100%;padding-left:0;}
	.hosp_2dan .box .box_wrap {align-items:flex-start;padding:15px;}
	.hosp_2dan .box + .box {margin-top:15px;}
	.hosp_2dan .box + .box + .box {margin-top:15px;}
	.hosp_2dan .box .img {width:148px;}
	.hosp_2dan .box .cont > a img {width:20%;}
}
@media only screen and (max-width:767px){
	.hosp_2dan .box .img {width:118px;}
	.hosp_2dan .box .cont {padding-left:20px;padding-right:0;}
	.hosp_2dan .box .cont > a {height:40px;line-height:40px;padding:0 10px;}
	.hosp_2dan .box .cont > a img {width:20px;}

	.sub020101 .tab_content2 img {max-width:100%;}
	.sub020101 .tab_content3 img {max-width:100%;}
}
@media only screen and (max-width:499px){
	.hosp_2dan .box .img {width:108px;}
}


/******************************/
/* 레이어 팝업관련 */
/******************************/
/* 빈소현황 레이어팝업 */
.popup_box {display:none;overflow-y:auto;position:fixed;left:0;top:0;z-index:10;width:100%;height:100vh;background:rgba(0,0,0,0.4);}
.popup_box .box_wrap {position:relative;width:500px;margin:50px auto;padding:30px 28px;border:4px solid #d7d7d7;background:#fff;}
.popup_box .box_wrap .box {}
.popup_box .box_wrap .box > strong {display:block;margin-bottom:20px;font-family:'GmarketSans';font-weight:500;font-size:1.625em;color:#222;text-align:center;}
.popup_box .box_wrap .box > strong span {font-family: 'NotoSerifKR';font-weight:300;font-size:0.846em;}
.popup_box .box_wrap .box > table {position:relative;width:100%;text-align:center;border-top:2px solid #023760;border-bottom:2px solid #d7d7d7;}
.popup_box .box_wrap .box > table caption {}
.popup_box .box_wrap .box > table tbody {position:relative;}
.popup_box .box_wrap .box > table tbody th {padding:15px 10px;border-top:1px solid #8297a7;background:#023760;font-weight:400;color:rgba(255,255,255,0.8);}
.popup_box .box_wrap .box > table tbody td {padding:15px 10px;border-top:1px solid #d7d7d7;text-align:left;font-family:'GmarketSans';color:#222;}
.popup_box .box_wrap .box > table tbody tr:first-child th {border-top:0;}
.popup_box .box_wrap .box > table tbody tr:first-child td {border-top:0;}
.popup_box .box_wrap .box > table:before {content:"";position:absolute;left:30%;top:0;z-index:1;display:block;width:10px;height:100%;background:#fff;}
.popup_box .box_wrap .box > table tbody:before {content:"";position:absolute;left:0;top:0;z-index:1;display:block;width:10px;height:100%;background:#023760;}
.popup_box .box_wrap .box > table tbody:after {content:"";position:absolute;left:30%;top:0;z-index:1;display:block;width:10px;height:100%;background:#023760;transform:translateX(-10px);}
.popup_box .box_wrap .box .bot {margin-top:20px;}
.popup_box .box_wrap .box .bot > li {line-height:1.5;font-size:0.875em;}
.popup_box .box_wrap .box .bot > li > strong {font-size:1.285em;font-weight:500;color:#f18336;}
.popup_box .box_wrap .box .bot > li ol {margin-top:5px;color:#666;}
.popup_box .box_wrap .box .bot > li ol li {}
.popup_box .box_wrap .box .bot > li p {color:#222;}
.popup_box .box_wrap .box .bot > li p strong {font-weight:500;color:#f58345;}
.popup_box .box_wrap .box > p {margin:20px 0 30px 0;text-align:center;font-weight:400;font-family: 'NotoSerifKR';font-size:1.25em;color:#023760;}
.popup_box .box_wrap .box > p em {}
.popup_box .box_wrap .box > .print_button {display:block;width:120px;height:37px;line-height:37px;margin:0 auto;background:#f18336;border-radius:50px;text-align:center;color:#fff;}
.popup_box .box_wrap .pop_close {display:block;position:absolute;right:19px;top:19px;width:24px;height:24px;font-size:0;}
.popup_box .box_wrap .pop_close:before {content:"";position:absolute;right:-5px;top:10px;width:32px;height:1px;background:#313131;transform:rotate(45deg);}
.popup_box .box_wrap .pop_close:after {content:"";position:absolute;right:-5px;top:10px;width:32px;height:1px;background:#313131;transform:rotate(-45deg);}
@media only screen and (max-width:767px){
	.popup_box .box_wrap {width:100%;height:100%;min-height:800px;margin:0;padding:20px 15px;}
}


/******************************/
/* 탭메뉴 */
/******************************/
.tab_box [class^="tab_menu_box"] {display:flex;justify-content:flex-start;flex-wrap:wrap;}
.tab_box [class^="tab_menu_box"].tap_btn2 {padding:0 16.6%;}
.tab_box [class^="tab_menu_box"].tap_btn3 {padding:0 25%;}
.tab_box [class^="tab_menu_box"].tap_btn4 {padding:0 16.6%;}
.tab_box [class^="tab_menu_box"] li {flex-grow:1;border:1px solid #d7d7d7;}
.tab_box [class^="tab_menu_box"] li h4 {font-weight:400;font-size:1em;}
.tab_box [class^="tab_menu_box"] li h4 a {display:grid;place-items:center;padding:0 10px;height:60px;background:#fff;color:#222;transition:0.4s;text-align: center;}
.tab_box [class^="tab_menu_box"] li:first-child h4 a {margin-left:0;}
.tab_box [class^="tab_menu_box"] li h4 a span {text-align:center;}
.tab_box [class^="tab_menu_box"] li.on {border:1px solid #f08336;}
.tab_box [class^="tab_menu_box"] li.on h4 a {background:#f08336;color:#fff;}
.tab_box [class^="tab_menu_box"].tap_btn2 li {width:50%;}
.tab_box .tab_menu_box2 {position:relative;margin-left:-1px;margin-right:-1px;}
.tab_box .tab_menu_box2:before {content:"";display:block;position:absolute;left:0;top:0;width:1px;height:100%;background:#fff;}
.tab_box .tab_menu_box2:after {content:"";display:block;position:absolute;right:0;top:0;width:1px;height:100%;background:#fff;}
.tab_box .tab_menu_box2.tap_btn4 {padding:0;}
.tab_box .tab_menu_box2.tap_btn4 li {width:25%;}
.tab_box .tab_menu_box2 li h4 a {background:#f2f2f2;}
.tab_box .tab_menu_box2 li.on {border:1px solid #023760;}
.tab_box .tab_menu_box2 li.on h4 a {background:#023760;}
.tab_box .tab_menu_box3 {position:relative;margin-left:-1px;margin-right:-1px;}
.tab_box .tab_menu_box3:before {content:"";display:block;position:absolute;left:0;top:0;width:1px;height:100%;background:#fff;}
.tab_box .tab_menu_box3:after {content:"";display:block;position:absolute;right:0;top:0;width:1px;height:100%;background:#fff;}
.tab_box .tab_menu_box3.tap_btn4 {padding:0;}
.tab_box .tab_menu_box3.tap_btn4 li {width:25%;}
.tab_box .tab_menu_box3 li h4 a {background:#f2f2f2;}
.tab_box .tab_menu_box3 li.on {border:1px solid #023760;}
.tab_box .tab_menu_box3 li.on h4 a {background:#023760;}
.tab_box .tab_content,
.tab_box .tab_content2,
.tab_box .tab_content3 {display:none;}
.tab_box .tab_content.on,
.tab_box .tab_content2.on,
.tab_box .tab_content3.on {display:block;}
@media only screen and (max-width:1199px){
	.tab_box .tab_menu_box.tap_btn3 {padding:0 15%;}
}
@media only screen and (max-width:1023px){
	.tab_box .tab_menu_box.tap_btn3 {padding:0 5%;}
	.tab_box .tab_menu_box.tap_btn4 {padding:0;}
	.tab_box .tab_menu_box.tap_btn5 {justify-content:flex-start;}
	.tab_box .tab_menu_box.tap_btn5 li {flex-grow:0;width:33.3%;}
	.tab_box .tab_menu_box2.tap_btn4 {justify-content:flex-start;}
	.tab_box .tab_menu_box2.tap_btn4 li {flex-grow:0;width:33.3%;}
}
@media only screen and (max-width:767px){
	.tab_box .tab_menu_box.tap_btn2 {padding:0;}
	.tab_box .tab_menu_box.tap_btn3 {justify-content:flex-start;padding:0;}
	.tab_box .tab_menu_box.tap_btn3 li,
	.tab_box .tab_menu_box.tap_btn4 li,
	.tab_box .tab_menu_box.tap_btn5 li {flex-grow:0;width:50%;}
	.tab_box .tab_menu_box li h4 a {height:50px;}
	.tab_box .tab_menu_box2.tap_btn4 li {width:50%;}
	.tab_box .tab_menu_box2.tap_btn5 li {flex-grow:inherit;width: 33.3%;}
	.tab_box .tab_menu_box2 li h4 a {height:50px;}
	.tab_box .bottom_btn {display:flex;justify-content:space-between;}
	.tab_box .bottom_btn .btn_bace_rd {width:49%;}
	.tab_box .bottom_btn2 .btn_bace_rd {width:100%;}
}


/******************************/
/* input, 검색 등 게시판관련 코드 */
/******************************/
/* 상단라인 */
.board_line {border-top:2px solid #666;}

/* 달력 */
.datepic {display:flex;align-items:center;flex-wrap:wrap;}
.datepic .datepic_input {flex-grow:1;margin-right:6px;}
.datepic .datepic_icon {}
.datepic .datepic_icon span {display:grid;place-items:center;width:50px;height:50px;border:1px solid #666;cursor:pointer;}
.datepic > span {margin:0 5px;}
table .datepic .datepic_input {width:50%;}
@media only screen and (max-width:767px){
	.datepic .datepic_input {flex-grow:1;margin-right:6px;}
	.datepic .datepic_icon span {width:40px;height:40px;}
	.datepic > span {margin:0 5px;}
}
@media only screen and (max-width:539px){
	.datepic .end_date {width:calc(50% - 12px);flex-shrink:1;margin-top:5px;}
	.datepic .end_icon {margin-right:15px;margin-top:5px;}
}

/* 게시글 검색 */
.board_search_box form {display:flex;justify-content:center;}
.board_search_box .search_select {margin-right:5px;padding:0 10px;height:36px;line-height:36px;background:url("/hpc/img/common/icon_search_select.png") no-repeat right 9px center #fff;font-size:0.833em;}
.board_search_box .search_text {margin-right:5px;width:285px;height:36px;line-height:36px;border:1px solid #a3a3a3;font-size:0.833em;}
.board_search_box .search_button {display:inline-block;height:36px;line-height:36px;background:#666;border-radius:2px;vertical-align:middle;color:#fff;font-size:0.833em;transition:0.4s;}
.board_search_box .search_button:is(:hover,:focus,:active) {background:#000;}
@media only screen and (max-width:539px){
	.board_search_box .search_select {flex-grow:1;}
	.board_search_box .search_text {flex-grow:1;width:50%;}
	.board_search_box .search_button {flex-shrink:0;width:80px;}
}

/* 게시글 검색2 */
.board_search_box2 {padding:0 12.5%;}
.board_search_box2 form {display:flex;justify-content:center;flex-wrap:wrap;overflow:hidden;}
.board_search_box2 .search_select {flex-shrink:0;padding:0 40px 0 40px;width:250px;height:70px;line-height:70px;background:url("/hpc/img/common/icon_search_select2.png") no-repeat right 17px center #eef2fa;border:1px solid #d7d7d7;border-radius:50px 0 0 50px;font-size:1.055em;color:#222;transform:translateX(1px);}
.board_search_box2 .search_text {flex-grow:1;width:285px;height:70px;line-height:70px;background:#eef2fa;font-size:1.055em;color:#222;}
.board_search_box2 .search_button {flex-shrink:0;position:relative;display:inline-block;width:100px;height:70px;line-height:70px;background:#f08336;border:1px solid #d7d7d7;border-radius:0 50px 50px 0;vertical-align:middle;color:#fff;font-size:1.055em;transition:0.4s;transform:translateX(-1px);}
.board_search_box2 .search_button:after {content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;width:30px;height:31px;margin:auto;background:url("/hpc/img/common/icon_search.png") no-repeat center center;filter:brightness(10);}
.board_search_box2 .search_button:is(:hover,:focus,:active) {background:#000;}
@media only screen and (max-width:1023px){
	.board_search_box2 {padding:0;}
}
@media only screen and (max-width:767px){
	.board_search_box2 .search_select {flex-grow:1;padding:0 40px 0 20px;width:auto;height:60px;line-height:60px;}
	.board_search_box2 .search_text {flex-grow:1;width:auto;height:60px;line-height:60px;}
	.board_search_box2 .search_button {flex-grow:1;width:auto;height:60px;line-height:60px;}
}
@media only screen and (max-width:539px){
	.board_search_box2 .search_select {width:100%;height:45px;line-height:45px;border-radius:0;transform:translateX(0) translateY(1px);}
	.board_search_box2 .search_text {width:100%;height:45px;line-height:45px;}
	.board_search_box2 .search_button {width:100%;height:45px;line-height:45px;border-radius:0;transform:translateX(0) translateY(-1px);}
	.board_search_box2 .search_button:after {width:20px;height:20px;background-size:20px 20px;}
}

/* 게시글 검색3 */
.board_search_box3 form {display:flex;justify-content:center;}
.board_search_box3 .search_select {margin-right:5px;padding:0 10px;background:url("/hpc/img/common/icon_search_select.png") no-repeat right 9px center #fff;font-size:0.833em;}
.board_search_box3 .search_text {margin-right:5px;width:285px;border:1px solid #d7d7d7;font-size:0.833em;}
.board_search_box3 .search_button {display:inline-block;background:#4e6cb4;border-radius:2px;vertical-align:middle;color:#fff;font-size:0.833em;transition:0.4s;}
.board_search_box3 .search_button:is(:hover,:focus,:active) {background:#000;}
@media only screen and (max-width:1023px){
	.board_search_box3 .search_select {flex-grow:1;}
	.board_search_box3 .search_text {flex-grow:1;width:50%;}
	.board_search_box3 .search_button {flex-shrink:0;width:80px;}
}

/* 게시판 테이블 */
.board_table {}
.board_table {width:100%;border-bottom:1px solid #d7d7d7;border-collapse:collapse;}
.board_table thead th {position:relative;padding:15px 20px;background:#222;font-size:0.833em;font-weight:500;color:#fff;}
.board_table thead th:after {content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:1px;height:10px;margin:auto 0;background:#666;font-size:0.833em;font-weight:500;color:#fff;}
.board_table thead th:first-child:after {display:none;}
.board_table tbody tr {border-top:1px solid #d7d7d7;}
.board_table tbody tr:first-child {border-top:0;}
.board_table tbody td {padding:15px 40px;}
.board_table tbody td .ellipsis1 {max-width:95%;}
.board_table tbody td .new {}
.board_table tbody td.num {font-weight:500;font-size:0.833em;color:#999;}
.board_table tbody td.tit {color:#222;}
.board_table tbody td.data {font-size:0.833em;color:#999;}
.board_table tbody tr.noti {}
.board_table tbody tr.noti td {padding:10px 40px;}
.board_table tbody tr.noti .num span {display:inline-block;width:52px;height:30px;line-height:30px;background:#f08336;text-align:center;color:#fff;}
@media only screen and (max-width:1199px){
	.board_table thead th {padding:10px 20px;}
	.board_table tbody td {padding:10px 30px;}
	.board_table tbody tr.noti td {padding:5px 30px;}
}
@media only screen and (max-width:1023px){
	.board_table thead th {padding:10px 10px;}
	.board_table tbody td {padding:10px 10px;}
	.board_table tbody tr.noti td {padding:3px 10px;}
}
@media only screen and (max-width:767px){
	.board_table {text-align:left;}
	.board_table colgroup,
	.board_table thead th {display:none;}
	.board_table tbody tr:first-child {border-top:1px solid #222;}
	.board_table tbody tr:nth-child(even) {background: #f8f8f8;}
	.board_table tbody td {display:block;padding:5px 10px;}
	.board_table tbody td .ellipsis1 {max-width:90%;}
	.board_table tbody tr.noti td {padding:5px 10px;}
}

/* 게시판 갤러리_리스트 */
.board_gallery {display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:-22px;padding-top:50px;border-top:2px solid #666;}
.board_gallery li {width:33.3%;padding-left:22px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #d7d7d7;}
.board_gallery li a {display:block;}
.board_gallery li a span {display:block;}
.board_gallery li a .img {overflow:hidden;position:relative;padding-top:55.9%;background:#000;}
.board_gallery li a .img img {position:absolute;left:50%;top:50%;width:100.3%;transform:translate(-50%, -50%);transition:0.4s;}
.board_gallery li a .cont {padding:18px 0 8px 0;}
.board_gallery li a .cont [class^="ellipsis"] {max-width:90%;font-weight:500;font-size:1.11em;color:#222;}
.board_gallery li a .cont .new {vertical-align:middle;}
.board_gallery li a .data_gel {font-weight:500;color:#999;}
.board_gallery li a:is(:hover, :focus, :active) .img img {opacity:0.8;transform:translate(-50%, -50%) scale(1.2,1.2);}
@media only screen and (max-width:1023px){
	.board_gallery {padding-top:35px;}
	.board_gallery li {width:50%;padding-bottom:25px;margin-bottom:25px;}
	.board_gallery li a .cont {padding:13px 0 3px 0;}
}
@media only screen and (max-width:499px){
	.board_gallery {padding-top:25px;}
	.board_gallery li {width:100%;padding-bottom:20px;margin-bottom:20px;}
}

/* 게시판 갤러리_상세 */
.gal_wrap {position:relative;width:clamp(0px,80%,1155px);margin:0 auto;}
.gal_wrap .gal_view_box {position:relative;width:clamp(0px,80%,960px);margin:0 auto;}
.gal_wrap .gal_view_box .gal_view {}
.gal_wrap .gal_view_box .gal_view .swiper-slide {position:relative;padding-top:55%;text-align:center;}
.gal_wrap .gal_view_box .gal_view .swiper-slide img {position:absolute;left:50%;top:50%;width:100.3%;transform:translate(-50%, -50%);}
.gal_wrap .gal_slide_controll_box {}
.gal_wrap .gal_slide_controll_box a {display:grid;place-items:center;width:50px;height:50px;border:1px solid #d7d7d7;}
.gal_wrap .gal_slide_controll_box a img {}
.gal_wrap .gal_slide_controll_box .gal_slide_prev {position:absolute;left:0;top:50%;transform:translateY(-140%) rotate(-180deg);}
.gal_wrap .gal_slide_controll_box .gal_slide_next {position:absolute;right:0;top:50%;transform:translateY(-140%);}
.gal_wrap .gal_view_box_thum {width:clamp(0px,80%,960px);margin-top:30px;}
.gal_wrap .gal_view_box_thum .gal_view_thum {}
.gal_wrap .gal_view_box_thum .gal_view_thum .swiper-slide a {display:block;position:relative;width:100%;padding-top:65%;text-align:center;border:2px solid #fff;}
.gal_wrap .gal_view_box_thum .gal_view_thum .swiper-slide.swiper-slide-thumb-active a,
.gal_wrap .gal_view_box_thum .gal_view_thum .swiper-slide a:is(:hover, :focus, :active) {border:2px solid #f08336;}
.gal_wrap .gal_view_box_thum .gal_view_thum .swiper-slide a img  {position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%, -50%);}
@media only screen and (max-width:767px){
	.gal_wrap .gal_view_box_thum .gal_view_thum .swiper-slide {}
}
