.con-p03 {font-family: Pretendard;font-weight: 400;font-size: 15px;line-height: 100%;letter-spacing: 0;color: #4A5C73;padding: 0 0 40px;}

@media (min-width: 1025px) {
	.responsive-table { width: 100%; border-collapse: collapse; background-color: #ffffff;border-radius: 8px; overflow: hidden; }
	.responsive-table th { background-color: #0b4182; color: #ffffff; padding: 14px 16px;font-weight: 700;font-size: 13px;line-height: 100%;letter-spacing: 0;color: #fff;text-align: left;font-family: Pretendard;}
	.responsive-table th:first-child{padding-left: 24px;}
	.responsive-table td { padding: 16px 16px;font-family: Pretendard;font-weight: 400;font-size: 13px;line-height: 120%;letter-spacing: 0;font-family: Pretendard;border-bottom: 1px solid #DDDDDD;color: #42526B;vertical-align: top;}
	.responsive-table td:first-child{padding-left: 24px;}
	.responsive-table tr:last-child td {border-bottom: none;}

	.responsive-table td.col-group {color: #05367B;font-weight: 700}
	.responsive-table td.col-subgroup {color: #213352;font-weight: 600}
	.responsive-table td.col-title {color: #14243A;font-weight: 500}
	.mobile-label { display: none; }
}
@media (max-width: 1024px) {
	.con-p03 {font-size: 13px;line-height: 130%;padding: 0 0 30px;}
	.item-banner .item {height: 150px;}
	
	.responsive-table, .responsive-table tbody, .responsive-table tr, .responsive-table td { display: block; width: 100%; }
	.responsive-table thead { display: none; }
	.responsive-table tr { background-color: #ffffff;border: 1px solid #E5E9F0; border-radius: 10px; padding: 16px; margin-bottom: 12px; box-sizing: border-box; }
	.responsive-table tr:last-child {margin-bottom: 0;}
	.responsive-table td { padding: 0; border: none;font-family: Pretendard;font-weight: 400;font-size: 12px;line-height: 120%;letter-spacing: 0;}
	.responsive-table td.col-group { display: inline-block; width: auto; color: #05367B; font-weight: 600;margin-right: 4px;}
	.responsive-table td.col-group::after { content: " · "; color: #05367B; font-weight: 700; }
	
	.responsive-table td.col-subgroup { display: inline-block; width: auto; color: #05367B; font-weight: 600;}
	.responsive-table td.col-title { display: block; color: #14243A; font-weight: 600; font-size: 14px; margin: 8px 0;line-height: 130%;}
	.responsive-table td:nth-child(4) { display: block; font-size: 14px; color: #475569; margin-bottom: 8px; }
	.responsive-table td:nth-child(5) { display: block; font-size: 14px; color: #475569; }
	.mobile-label { display: inline; color: #42526B; font-weight: 400; }
	.mobile-label::after { content: " · "; color: #42526B; }
}