.icon-question-mark {
	width: 16rem;
	height: 16rem;
	background: url("../images/icon-question-mark.svg") no-repeat center;
	background-size: contain;
	display: inline-block;
}
.icon-question-mark-blue {
	width: 16rem;
	height: 16rem;
	background-size: contain;
	display: inline-block;
	cursor: pointer;
}
.title_alert_blue {
	font-weight: 700;
	font-size: 20rem;
	color:#2461ab;
	text-align: left;
}
.title_alert_underline {
	border-bottom: 2rem solid #2461ab;
	margin: 10rem 0;
}
.txt_welcome_1 strong {
	display: block;
	font-weight: 700;
}
.badge-best {
	width: 42rem;
	height: 24rem;
	background: url("../images/badge_best.png") no-repeat center;
	background-size: contain;
	display: inline-block;
	margin-left: 5rem;
}
.grp_list_re .box .name {
	word-break: break-all; !important;
}
@media all and (min-width:1024px) {
	#familyListUl {
		height: 184rem;
	}

	.grp_info .box_info.has_data dd .btns .boxInfoBtn {
		width: calc(100% - 40rem);
	}
	.txt_welcome_1 {
		width: 1200rem;
		margin-top: 0;
		font-size: 34rem;
		line-height: 1.3;
	}
	.w80p {
		width: 80%;
	}
}
@media (min-width: 1660px) {
	.grp_info .box_info.has_data dd .btns .boxInfoBtn {
		width: calc(100% - 60rem);
		bottom: 30rem;
	}
}
@media (max-width: 1024px) {
	.txt_welcome_1 {
		margin: 30rem 0 10rem;
		font-size: 24rem;
		line-height: 1.3;
	}
	.grp_exam {
		overflow-x:hidden;
		display: block;
	}
	.grp_exam button {
		margin: 1rem 1rem;
	}
	.hospital-category-wrap-new {
		position: static;
	}
	.padding-top5-md {
		padding-top: 5rem !important;
	}
	.hospCateSpan {
		white-space: nowrap;
		margin-bottom: 5rem;
	}
}
.intro_sns .intro_sns_title::before,
.intro_sns .intro_sns_title::after {
	background-color: #d9dbdf !important;
}
.intro_contents .intro_info .box_period_voucher{margin:52rem auto 60rem !important;}
@media screen and (max-width: 880px) {
	.intro_contents .intro_info .box_period {
		margin: 30rem auto 37rem !important;
	}
	.m-birth-div {
		display: block !important;
	}
	.m-w100p {
		width: 100% !important;
		margin-top: 30rem;
	}
}
@media screen and (min-width: 881px) {
	.simple_join{width: 400rem}
}
/* 지도 위 병원정보 레이어 */
#mapData {
	position: relative;
}
#mapData #hospitalInfoDiv {
	position: absolute;
	background-color: rgba( 255, 255, 255, 0.1 );
	z-index:100;
	top: 0;
	left: 0;
	width: 100%;
}
.hospital-category-salmon {background-color: #ff6969}
/* 로딩영역 */
.loading-area, .toast-area {
	width: 100vw;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1040;
	margin: 0 auto;

}
.loading-container {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 150px;
	height: 150px;
	border: solid 1px #3f4450;
	background-color: #fff;
	box-shadow: 0 2px 0 0 #dddeea;
	border-radius: 6px
}
#loading-spinner {
	animation: loading-spinner 1s linear infinite;
	margin-bottom: 10px;
	width: 80px;
	height: 80px
}
@keyframes loading-spinner {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg)
	}
}
.hospital-category-default {
	color: #2461ab;
	border: 1rem solid #2461ab;
	background-color: #fff;
}
.category-span {
	display: flex;
	align-items: center;
	gap: 3px;
}
.expired dd {
	color:#747d97 !important;
}

@media (min-width:1024.1px){
	.margin-bottom-30 {margin-bottom: 30rem;}
}
@media (min-width:800.1px) {
	.tippy-box-width { width: fit-content; }
	.drop-desc-width {
		width: max-content;
		max-width: 770rem;
	}
}

.bannerImg {aspect-ratio: 530 / 200;border: 0;}
.bannerNoImg {object-fit: unset !important;aspect-ratio: 530 / 200;}
.registrationBtn01.disabled{background-color:#2461ab;color:#b5b9c3;pointer-events: none;cursor: not-allowed;cursor: not-allowed;}
.bnBox .noimg{display:block;width:100%;height:100%;background:url('../images/ico_noimg.svg') #f4f4f8 no-repeat 50% 50%;background-size:34rem 34rem;}

@media (max-width:720px) {
	.bannerImg {aspect-ratio: 640 / 320;}
	.bannerNoImg {object-fit: unset !important;aspect-ratio: 640 / 320;}
}
/*무료보험 팝업*/
#insuranceTermsPop .benefit-box {
	padding: 10px;
	border: 1px solid #dbe3ea;
	border-radius: 12px;
	background-color: #f8fbff;
	line-height: 1.7;
}
#insuranceTermsPop .benefit-list > li {
	position: relative;
	padding-left: 8px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 500;
}
#insuranceTermsPop .highlight {
	color: #2461ab;
	font-weight: 700;
}
#insuranceTermsPop .inp_comment {
	margin-top: 30rem;
	border-top: 1rem solid #dddeea;
}
/*검진일자 선택*/
.box_info_calendar #addNote {
	font-size: 15px;
}
@media screen and (max-width: 580px) {
	.box_info_calendar #addNote {
		font-size: 14rem;
		margin-top: 10rem;
	}
}

.hospitalListLi {
	margin-top: 5rem;
	padding-bottom: 5rem;
	border-bottom: 1rem solid #dddeea;
}

.cursorPointer{
	cursor: pointer;
}

@media all and (min-width:800px){
	.hospitalListPop {
		max-width: 400rem !important;
	}
}
@media (max-width: 1024px) {
	.noticeView img {
		width: 100% !important;
		height: auto;
	}
}