@charset "utf-8";


/*회사개요*/
.highlight {
	background: linear-gradient(to top, #DED9BC 50%, transparent 50%);
	background-position: 0 70%;
	box-decoration-break: clone;
	display: inline;
	font-weight: 500;
}

.company-top {
	align-items: center;
	margin-bottom: 40px;
}

.company-top img {
	width: 100px;
	height: auto;
	display: block;
}

.company-top p {
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 40px;
}

.company-bottom tbody {
	border-top: 2px solid #1d1d1d;
	border-bottom: 1px solid #1d1d1d;
}

.company-bottom tbody th {
	background: #f8f8f8;
	font-weight: 600;
}

.company-bottom tbody tr {
	border-bottom: 1px solid #ddd;
}

.company-bottom tbody tr:last-child {
	border: none;
}

.company-bottom tbody tr td {
	padding: 20px;
	color: #666;
}

.content_wrap .txtCon table {
	font-size: 18px;
}

@media screen and (max-width: 960px) {
	.company-top {
		flex-direction: column;
	}

	.company-top img {
		margin: 0 auto 10px;
		width: 72px;
	}

	.company-top p {
		font-size: 18px;
	}
}

@media screen and (max-width: 510px) {
	.company-top p br {
		display: none;
	}

	.company-top p {
		word-break: keep-all;
	}

	.company-bottom tbody th {
		width: 20% !important;
	}

	.company-bottom tbody tr td {
		word-break: keep-all;
		padding: 15px 5px;
	}

	.company-bottom tbody {
		font-size: 16px;
	}
}

/*인사말*/
.greeting-con {
	display: flex;
	justify-content: space-between;
	gap: 100px;
}

.greeting-img {
	width: 35%;
	height: 498px;
	overflow: hidden;
	border-radius: 10px;
}

.greeting-img img {
	border-radius: 10px;
}

.greeting-txt span {
	text-decoration: underline;
}

.greeting-con .greeting-txt {
	width: 65%;

}

.greeting-con .greeting-txt h2 {
	color: #665200;
	font-size: 24px;
	margin-bottom: 50px;
	word-break: keep-all;
}

.greeting-con .greeting-txt p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
	word-break: keep-all;
}

.greeting-sign {
	margin-top: 40px;
	float: right;
}

.greeting-sign b {
	margin-left: 10px;
	font-weight: 600;
}

@media screen and (max-width: 1090px) {
	.greeting-con {
		gap: 20px;
		flex-direction: column;
		align-items: center;
	}

	.greeting-img {
		display: none;
	}

	.greeting-con .greeting-txt {
		width: 100%;
	}
}

/*조직구성*/
@media screen and (max-width: 960px) {
	picture img {
		zoom: 0.9;
	}

	.greeting-con .greeting-txt h2 {
		font-size: 22px;
		margin-bottom: 40px;
	}

	.greeting-con .greeting-txt p {
		font-size: 16px;
		line-height: 1.5;
	}
}

/*위치안내*/
.contact_address {
	margin-bottom: 20px;
}

.contact_address ul li {
	/* color: #666; */
	font-size: 18px;
}

.contact_address ul li strong {
	font-family: 'montserrat', sans-serif;
	font-weight: 600;
	color: #1d1d1d;
}

.way {
	color: #666;
}

.way ul li {
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ededed;
	align-items: center;
}


.way ul li:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.way ul li .subway,
.way ul li .bus {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.way ul li strong {
	display: block;
	font-size: 18px;
	font-weight: 500;
	width: 100px;
	color: #1d1d1d;
}

.way ul li .subway .eight p {
	font-size: 14px;
	color: #E21F6D;
	background: #fff;
	border: 6px solid #E21F6D;
	border-radius: 50%;
	padding: 0px 7px;
	font-weight: 500;
	margin-right: 10px;
}


.way ul li .subway .three p {
	font-size: 14px;
	color: #F6743F;
	background: #fff;
	border: 6px solid #F6743F;
	border-radius: 50%;
	padding: 0px 7px;
	font-weight: 500;
	margin-right: 10px;
}

.way ul li .bus .blue {
	color: #fff;
	background: #385CA3;
	padding: 2px 9px;
	font-weight: 500;
	margin-right: 10px;
	font-size: 14px;
}

.way ul li .bus .green {
	color: #fff;
	background: #5FB135;
	padding: 2px 9px;
	font-weight: 500;
	margin-right: 10px;
	font-size: 14px;
}

.contact_address strong {
	margin-left: 25px;
}

.contact_address strong:nth-child(1) {
	margin-left: 0;
}

.mobile {
	display: none;
}

@media screen and (max-width: 790px) {
	#daumRoughmapContainer1751861072369 {
		margin-bottom: 20px !important;
	}

	.way ul li {
		align-items: flex-start;
		flex-direction: column;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.way ul li strong {
		margin-bottom: 10px;
	}

	.contact_address ul li {
		font-size: 16px;
		letter-spacing: -0.8px !important;
	}

	.way ul li strong {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.contact_address strong {
		margin-left: 0px;
	}

	.mobile {
		display: block;
	}

	.way ul li .subway .eight p,
	.way ul li .subway .three p {
		font-size: 12px;
		padding: 0px 5px;
		margin-right: 8px;
	}

	.way ul li .subway,
	.way ul li .bus {
		font-size: 14px;
	}
}

/*운용전략*/
.inve-con>ul {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.inve-con>ul>li {
	border-radius: 10px;
}

.inve-con>ul>li .inve-img img {
	border-radius: 10px 10px 0 0;
}

.inve-con .inve-txt {
	padding: 30px 35px;
	background: #f8f8f8;
	min-height: 180px;
	border-radius: 0 0 10px 10px;
}

.inve-con>ul>li h2 {
	color: #fff;
	font-size: 18px;
	padding: 10px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
	border-radius: 50px;
}

.inve-con>ul>li:nth-child(1) h2 {
	background: #665200;
}

.inve-con>ul>li:nth-child(2) h2 {
	background: #665200;
}

.inve-con>ul>li:nth-child(3) h2 {
	background: #665200;
}

.inve-con .inve-txt ul li {
	font-size: 18px;
	line-height: 1.6;
	word-break: keep-all;
	list-style-type: disc;
	margin-left: 20px;
}

@media screen and (max-width: 870px) {
	.inve-con>ul {
		flex-direction: column;
		gap: 40px;
	}

	.inve-con>ul>li {
		width: 100%;
	}

	.inve-con .inve-txt {
		min-height: auto;
		padding: 20px 15px;
	}

	.inve-con .inve-txt ul li,
	.inve-con>ul>li h2 {
		font-size: 16px;
	}

}

/*운용프로세스*/
.phase-group {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.phase-title {
	font-size: 1.2rem;
	margin-bottom: 20px;
	font-weight: 500;
	color: #023b7c;
}

.steps-wrapper {
	display: flex;
	gap: 28px;
}

/* 카드 기본 스타일 */
.step-card {
	background: #f8f8f8;
	width: 230px;
	padding: 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border-radius: 10px;
	position: relative;
	height: 300px;
}

/* 후 단계 하이라이트 (골드/브라운) */
.step-card.highlight {
	background-color: #665200;
	color: white;
}

.step-header {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 15px;
	padding-bottom: 15px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.step-card.highlight .step-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.step-body {
	font-size: 16px;
	padding-top: 15px;
	line-height: 1.5;
}

.step-body ul {
	list-style: disc;
	text-align: left;
	margin-left: 20px;
}

.step-body li {
	list-style: disc;
	margin-bottom: 10px;
	word-break: keep-all;
}

/* 하단 정보 영역 */
.proce-bottom-info .point {
	background-color: #023b7c;
	color: #fff;
	border-radius: 50px;
	font-weight: 600;
	font-size: 18px;
	width: 480px;
	margin: 25px auto 10px;
	padding: 10px;
}

.proce-bottom-info {
	margin-top: 50px;
	text-align: center;
	color: #666;
	font-size: 16px;
	line-height: 1.8;
}

.phase-line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #023b7c;
	;
	margin-bottom: 20px;
	position: relative;
}

.step-card::after {
	content: '→';
	position: absolute;
	right: -22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	color: #888;
	font-weight: 500;
}

.step-card.highlight:last-child::after {
	display: none;
}

.process-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0;
	margin: 0 auto;
}

/* 모바일 반응형 화살표 전환 */
@media (max-width: 1024px) {

	.process-container,
	.steps-wrapper,
	.phase-group {
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	/* PC 화살표 제거 및 모바일용 아래 화살표 추가 */
	.step-card:not(:last-child)::after,
	.pre-setup::after {
		content: '↓';
		right: auto;
		left: 50%;
		bottom: -33px;
		top: auto;
		transform: translateX(-50%);
		margin-left: -7px;
	}

	.pre-setup::after {
		margin-top: 0;
		margin-bottom: 40px;
	}

	.phase-line {
		width: 80%;
	}
}

/* --- 반응형 미디어 쿼리 (모바일) --- */
@media (max-width: 1300px) {
	.process-container {
		flex-direction: column;
		align-items: center;
	}

	.steps-wrapper {
		flex-direction: column;
		width: 100%;
	}

	.step-card {
		width: 600px;
		min-height: auto;
		margin-bottom: 20px;
		height: auto;
	}

	.step-card::after {
		content: '↓';
		right: 50%;
		top: 142px;
		bottom: 0;
		transform: translateY(-50%);
	}

	.phase-title {
		font-size: 16px;
		margin-bottom: 0px;
		color: #023b7c;
		background: #fff;
		border: 1px solid #023b7c;
		width: 600px;
		padding: 10px;
		text-align: center;
		border-radius: 50px;
	}

	.step-header {
		font-size: 16px;
		margin-bottom: 0px;
		height: 40px;
	}

	.phase-line {
		visibility: hidden;
		margin-bottom: 20px;
	}

	.phase-group.post-setup {
		padding-top: 30px;
	}

	.step-card.step4::after {
		top: 175px !important;
	}

	.proce-bottom-info .point {
		font-size: 18px;
		border-radius: 50px;
		font-weight: 600;
		margin: 0 auto;
		padding: 0px;
	}

	.proce-bottom-info {
		padding: 20px;
		margin: 0 auto;
		background: #023b7c;
		border-radius: 10px;
		color: #fff;
		width: 600px;
	}

	.feedback-connector {
		display: none;
	}

	.feedback-line {
		display: none;
	}
}

@media (max-width: 650px) {

	.phase-title,
	.step-card,
	.proce-bottom-info,
	.proce-bottom-info .point {
		width: 100%;
		word-break: keep-all;
	}

	.proce-bottom-info p {
		word-break: keep-all;
	}
}

/* 하단 연결선 컨테이너 */
.feedback-connector {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	height: 60px;
	/* 선이 그려질 높이 */
}

/* ㄷ자 모양 선 */
.feedback-line {
	position: absolute;
	top: 18px;
	left: 31%;
	right: 31%;
	height: 50px;
	border: 1px solid #023b7c;
	border-top: none;
}

.proce-bottom-info {
	text-align: center;
	margin-top: 10px;
}

/*리스크*/
.risk_con {
	text-align: center;
	max-width: 1100px;
	margin: 0 auto;
	letter-spacing: -0.8px;
}

.risk_board p {
	color: #023b7c;
	width: 200px;
	margin: 20px auto 0;
	background: #fff;
	font-size: 18px;
}

.risk_con .risk_top {
	background: url('../img/risk_top_bg.png') no-repeat center top;
	background-size: contain;
}

.risk-two>ul {
	display: flex;
	justify-content: space-between;
	transform: translateY(6px);
}

.risk-two>ul>li {
	background: #f8f8f8;
	width: 350px;
	padding: 30px;
	border-radius: 10px;
}

.risk-two>ul>li img {
	display: inline-block;
	margin-right: 10px;
	width: 25px;
	transform: translateY(-2px);
}

.risk-two>ul>li h3 {
	font-size: 18px;
	color: #665200;
	text-align: left;
	margin-bottom: 20px;
}

.risk-two>ul>li ul li {
	font-size: 18px;
	line-height: 1.4;
	word-break: keep-all;
	list-style-type: disc;
	margin-left: 20px;
	text-align: left;
}

.risk_con .risk_board h2 {
	width: 228px;
	height: 57px;
	background: #1E1310;
	color: #fff;
	font-weight: 500;
	border-radius: 50px;
	margin: 0 auto;
	font-size: 22px;
	padding-top: 10px;
}

.risk-person {
	margin-top: 20px;
}

.risk-bt {
	background: url('../img/risk_bt_bg.png') no-repeat center;
	background-size: contain;
	background-position-y: 27px;
}

.risk-bt>ul {
	display: flex;
	justify-content: space-between;
	padding-top: 100px;
}

.risk-bt>ul>li {
	width: 30%;
	background: #fff;
	border: 1px solid #937E00;
	border-radius: 10px;
	padding: 30px;
}

.risk-bt>ul>li h3 {
	font-size: 18px;
	color: #665200;
	text-align: center;
	margin-bottom: 20px;
}

.risk-bt>ul>li ul li {
	font-size: 18px;
	line-height: 1.4;
	word-break: keep-all;
	list-style-type: disc;
	margin-left: 20px;
	text-align: left;
}

.risk-bt>ul>li ul li span {
	color: #888;
	font-size: 16px;
}

@media screen and (max-width: 920px) {
	.risk-two>ul {
		display: flex;
		transform: inherit;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		margin-top: 30px;
	}

	.risk-bt>ul {
		display: flex;
		padding-top: 20px;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.risk-bt>ul>li {
		width: 100%;
		padding: 20px;
	}

	.risk-two>ul>li {
		width: 100%;
		padding: 20px;
	}

	.risk_con .risk_top {
		background: none;
	}

	.risk_board {
		display: flex;
		flex-direction: column-reverse;
	}

	.risk_board p {
		margin-bottom: 10px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 420px) {
	.risk_board p {
		width: 178px;
		font-size: 16px;
	}

	.risk_con .risk_board h2 {
		width: 100%;
		height: 47px;
		font-size: 18px;
		padding-top: 7px;
	}

	.risk-two>ul>li ul li {
		font-size: 16px;
	}

	.risk-person img {
		width: 170px;
	}

	.risk-bt>ul>li ul li {
		font-size: 16px;
	}

	.risk-bt>ul>li ul li span {
		font-size: 14px;
	}
}

/*CONTACT US*/
.contac-left h1 {
	font-family: 'montserrat', sans-serif;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 30px;
	border-bottom: 2px solid #1d1d1d;
	padding-bottom: 20px;
}

.contac-left ul li {
	display: flex;
	font-size: 18px;
	margin-bottom: 5px;
	align-items: center;
	letter-spacing: -0.5px;
}

.contac-left ul li img {
	margin: inherit !important;
	margin-right: 5px !important;
	margin-bottom: 0 !important;
}

.contact_wrap {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1200px) {
	.contact_wrap {
		display: flex;
		justify-content: space-between;
		flex-direction: column;

	}

	#daumRoughmapContainer1751861072369 {
		width: 100% !important;
	}

	.contac-left ul li img {
		margin-right: 10px !important;
		zoom: 0.8;
	}

	.contac-left ul li {
		margin-bottom: 5px;
	}

	.contac-left ul li p {
		word-break: keep-all;
	}

	.contac-left ul li:last-child {
		margin-bottom: 20px;
	}

	.contac-left h1 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.footer_logo img {
		display: none;
	}
}

@media screen and (max-width: 680px) {
	.contac-left ul li p {
		font-size: 16px;
	}

	.contac-left h1 {
		width: 70%;
	}
}

/* 모바일 상태(is-mobile 클래스가 있을 때)일 때만 강제 적용 */
body.is-mobile .tl_latest_box_warp {
	background-size: cover !important;
}

body.is-mobile .tl_latest_box_warp li,
body.is-mobile .pic_partial_lt li {
	float: none !important;
	width: 100% !important;
	padding: 0px !important;
	margin-bottom: 20px !important;
	display: block !important;
	max-width: 100% !important;
}