._hospital{}
._hospital .contents{}
._hospital .contents .wrap{
	display: flex; justify-content: space-between; gap: 50px;
	margin-bottom: 60px;
}
/* ._hospital .contents .wrap > *{box-shadow: 0 0 0 1px dodgerblue;} */
._hospital .contents .mapArea{
	width: 46.04%; position: relative;
}
._hospital .contents .mapArea::before {content:''; display: block; padding-bottom: 100%;}
._hospital .contents .mapArea > *{position: absolute !important; left: 0; top: 0; width: 100%; height: 100%;}


.custom-overlay{
	border: 1px solid #8e8e8e; border-radius: 5px; background-color: #fff;
	padding: 10px 14px; font-size: 14px; font-weight: 600; letter-spacing: -0.025em;
	pointer-events: none;
}
.custom-overlay::before{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 100%);
	border-bottom: 12px solid transparent;
	border-top: 12px solid #8e8e8e;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}
.custom-overlay::after{
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 1px;
	transform: translate(-50%, 100%);
	border-bottom: 11px solid transparent;
	border-top: 11px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}
@media screen and (max-width:500px){
	.custom-overlay{font-size: 13px; padding: 8px 12px;}
}


._hospital .contents .searchArea{
	width: 53.96%; position: relative;
}
._hospital .contents .searchArea .top{
	font-size: 17px; gap: 10px;
	display: flex; align-items: center;
	margin-bottom: 30px;
}
._hospital .contents .searchArea .top .selectBx{
	position: relative; min-width: 180px;
}
._hospital .contents .searchArea .top .selectBx select{
	width: 100%; height: 60px; font-size: 17px; letter-spacing: -0.025em; font-family: 'Pretendard';
	padding: 0 20px; border: 1px solid #dddddd; box-sizing: border-box;
	color: rgba(0,0,0,0.5); cursor: pointer;
}
._hospital .contents .searchArea .top .selectBx select option{
	margin: 0;
    padding: 0;
    border: none;
    background: none;
    color: inherit;
    font: inherit;
}
._hospital .contents .searchArea .top .selectBx i{
	position: absolute; top: 50%; transform: translateY(-50%); right: 20px; z-index: 2;
}
._hospital .contents .searchArea .top .searchBar{
	display: flex; gap: 10px; width: 100%;
}
._hospital .contents .searchArea .top .searchBar input{
	font-size: 17px; letter-spacing: -0.025em; border: 0; padding: 0 20px;
	height: 60px;  border: 1px solid #dddddd; box-sizing: border-box;
	width: 100%;
}
._hospital .contents .searchArea .top .searchBar input::placeholder{
	font-family: 'Pretendard'; font-size: 17px; letter-spacing: -0.025em; color: rgba(0,0,0,0.5);
}
._hospital .contents .searchArea .top .searchBar button{
	min-width: 60px; min-height: 60px; background-color: var(--red); color: #fff;
	font-size: 30px; transition: background-color 0.1s;
}
html.pc ._hospital .contents .searchArea .top .searchBar button:hover{background-color: #444;}
._hospital .contents .searchArea .top .searchBar button i{}
._hospital .contents .searchArea .listBx{}
._hospital .contents .searchArea .listBx ul{
	display: flex; flex-direction: column; gap: 10px;
}
._hospital .contents .searchArea .listBx ul li{
	background-color: #f2f2f2; padding: 30px; box-sizing: border-box;
	display: flex; cursor: pointer; padding-right: 0; position: relative;
}
._hospital .contents .searchArea .listBx ul li::before {
	content:''; display: block; position: absolute; right: 180px; top: 50%; transform: translateY(-50%);
	height: min(57%,80px); width: 1px; background-color: #c2c2c2;
}
._hospital .contents .searchArea .listBx ul li .region{
	display: flex; align-items: flex-start;
	margin-right: 18px; padding-top: 2px; box-sizing: border-box;
}
._hospital .contents .searchArea .listBx ul li .region p{
	min-width: calc(60/16*1em); height: calc(26/16*1em);
	display: flex; align-items: center; justify-content: center; color: #fff;
	letter-spacing: -0.025em; background-color: var(--red);
}
._hospital .contents .searchArea .listBx ul li .info{
	width: 100%; padding-right: 20px; box-sizing: border-box;
}
._hospital .contents .searchArea .listBx ul li .info h4{
	font-size: 20px; font-weight: 600; letter-spacing: -0.025em; line-height: 1.4;
	margin-bottom: 14px;
}
._hospital .contents .searchArea .listBx ul li .info .row{
	display: flex; gap: 8px; letter-spacing: -0.025em; line-height: 1.4; color: rgba(0,0,0,0.7);
	margin-bottom: 6px; align-items: flex-start;
}
._hospital .contents .searchArea .listBx ul li .info .row:last-child{margin-bottom: 0;}
._hospital .contents .searchArea .listBx ul li .info .row i{
	display: flex; align-items: center; justify-content: center; padding-top: 0.25em;
}
._hospital .contents .searchArea .listBx ul li .info .row p{}
._hospital .contents .searchArea .listBx ul li .item{
	min-width: 180px; position: relative;
	color: rgba(0,0,0,0.7); letter-spacing: -0.025em; text-align: center;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2em;
}
._hospital .contents .searchArea .listBx ul li .item p{}

._hospital .contents ._paging{
	position: absolute; width: 100%;
	top: 100%; margin-top: 30px;
}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	._hospital .contents .wrap{gap: 20px;}

	._hospital .contents .mapArea{width: auto; flex: 1}
	._hospital .contents .searchArea{width: auto; flex: 1.2;}

	._hospital .contents .searchArea .listBx ul li::before {right: 140px;}

	._hospital .contents .searchArea .listBx ul li .region{padding-top: 0;}
	._hospital .contents .searchArea .listBx ul li .region p{font-size: 14px;}
	._hospital .contents .searchArea .listBx ul li{padding: 20px; padding-right: 0;}
	._hospital .contents .searchArea .listBx ul li .info h4{font-size: 16px; margin-bottom: 8px;}
	._hospital .contents .searchArea .listBx ul li .info .row{font-size: 14px;}
	._hospital .contents .searchArea .listBx ul li .item{font-size: 14px; min-width: 140px;}

	._hospital .contents .searchArea .top{margin-bottom: 20px;}
	._hospital .contents .searchArea .top .selectBx{min-width: 160px;}
	._hospital .contents .searchArea .top .selectBx select{height: 50px; padding: 0 14px; font-size: 16px;}
	/* ._hospital .contents .searchArea .top .selectBx select option{font-size: 16px;} */
	._hospital .contents .searchArea .top .selectBx i{right: 14px;}
	._hospital .contents .searchArea .top .searchBar input{height: 50px; padding: 0 14px; font-size: 16px;}
	._hospital .contents .searchArea .top .searchBar input::placeholder{font-size: 16px;}
	._hospital .contents .searchArea .top .searchBar button{min-width: 50px; min-height: 50px; font-size: 20px;}
}
@media screen and (max-width:1024px) {
	._hospital .contents .wrap{flex-direction: column;}

	._hospital .contents .mapArea::before{padding-bottom: min(120%,400px);}
}
@media screen and (max-width:820px) {
	._hospital .contents .wrap{margin-bottom: 0;}

	._hospital .contents .searchArea .top{gap: 6px;}
	._hospital .contents .searchArea .top .selectBx{min-width: 120px;}
	._hospital .contents .searchArea .top .selectBx select{height: 36px; padding: 0 10px; font-size: 12px;}
	/* ._hospital .contents .searchArea .top .selectBx select option{font-size: 12px;} */
	._hospital .contents .searchArea .top .selectBx i{right: 10px;}
	._hospital .contents .searchArea .top .searchBar{gap: 6px;}
	._hospital .contents .searchArea .top .searchBar input{height: 36px; padding: 0 10px; font-size: 12px;}
	._hospital .contents .searchArea .top .searchBar input::placeholder{font-size: 12px;}
	._hospital .contents .searchArea .top .searchBar button{min-width: 36px; min-height: 36px; font-size: 18px;}

	._hospital .contents ._paging{position: unset;}
}
@media screen and (max-width:600px) {
	._hospital .contents .searchArea .top{flex-wrap: wrap;}
	._hospital .contents .searchArea .top .selectBx{width: calc(50% - 3px);}

	._hospital .contents .searchArea .listBx ul li{padding: 18px 10px; flex-wrap: wrap;}
	._hospital .contents .searchArea .listBx ul li::before {display: none;}

	._hospital .contents .searchArea .listBx ul li .region{margin-right: 0; margin-bottom: 10px; width: 100%;}
	._hospital .contents .searchArea .listBx ul li .region p{font-size: 12px;}
	._hospital .contents .searchArea .listBx ul li .info{padding-right: 0; margin-bottom: 16px;}
	._hospital .contents .searchArea .listBx ul li .info h4{font-size: 14px;}
	._hospital .contents .searchArea .listBx ul li .info .row{font-size: 12px; gap: 6px;}
	._hospital .contents .searchArea .listBx ul li .item{font-size: 12px; min-width: 120px; gap: 4px; flex-direction: row; flex-wrap: wrap; justify-content: flex-start;}
	._hospital .contents .searchArea .listBx ul li .item p{padding: 4px 10px; border-radius: 40px; border: 1px solid rgba(0,0,0,0.2); box-sizing: border-box;}

}
@media screen and (max-width:320px) {}




/* 업뎃 셀렉트 하나더 늘어남 */
._hospital .contents .searchArea .top.update{flex-wrap: wrap;}
._hospital .contents .searchArea .top.update .selectBx{width: calc(33.3% - (10px * 2 / 3)); min-width: unset;}
@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {
	._hospital .contents .searchArea .top.update .selectBx{width: calc(33.3% - (6px * 2 / 3));}
}
@media screen and (max-width:500px) {}
@media screen and (max-width:320px) {
	._hospital .contents .searchArea .top.update .selectBx{width: 100%;}
}