section.program_list {
	width: 100%; height: auto;
	padding-top: 40px;

	display: flex;
    justify-content: center;
}

section.program_list > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
}

section.program_list .program_item:hover {
	border: 2px solid #370B89;
	background: #FFF;
	box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.15);
}

section.program_list .program_item:nth-child(1) { margin-top: 0px; }
section.program_list .program_item {
	width: 100%; height: auto;
	padding: 40px;
	margin-top: 40px;
	border: 2px solid #F6F6F7;
	background-color: #F6F6F7;
	cursor: pointer;
}

section.program_list .program_item .program_class {
	width: 100%; height: auto; line-height: 1;
	color: #370B89;
	font-size: 16px; font-weight: 700;
}

section.program_list .program_item .program_title {
	width: 100%; height: auto; line-height: 1.3;
	margin-top: 20px;
	color: #000;
	font-size: 24px; font-weight: 700;
}


section.program_list .program_item .program_info {
	width: 100%; height: auto; 
	margin-top: 20px;
}

section.program_list .program_item .program_info_item:nth-child(1) { margin-top: 0px; }
section.program_list .program_item .program_info_item {
	width: 100%; height: auto;
	margin-top: 10px;
}

section.program_list .program_item .program_info_label {
	width: 100px; height: auto; line-height: 1.3;
	color: #000; text-align: left;
	font-size: 16px; font-weight: 700;
}

section.program_list .program_item .program_info_val {
	width: calc(100% - 100px); height: auto; line-height: 1.3;
	color: #808080; text-align: left;
	font-size: 16px; font-weight: 500;
}


@media (max-width: 479px){ 

}

@media (max-width: 749px) and (min-width: 480px) { 

}

@media (max-width: 1023px) and (min-width: 750px) { 

}


@media (max-width: 1279px) and (min-width: 1024px) { 

}





section.info_contents {
	width: 100%; height: auto;
	padding-top: 100px;

	display: flex;
    justify-content: center;
}

section.info_contents > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
}


section.info_contents article { 
	width: 100%; height: auto; 
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}


section.info_contents .info_contents_class { 
	width: 100%; height: auto; 
	margin-top: 10px;

	display: flex;
	align-items: center;
}

section.info_contents .info_contents_class .info_class {
	width: auto; height: auto; line-height: 1.5;
	color: #370B89;
	font-size: 16px; font-weight: 700;
}

section.info_contents .info_contents_class .info_bar {
	width: 1px; height: 15px;
	margin: 0px 10px;
	background: #D6D6D6;
}

section.info_contents .info_contents_class .info_status {
	width: auto; height: auto; line-height: 1.5;
	color: #666;
	font-size: 16px; font-weight: 700;
}


section.info_contents .info_contents_title .info_copy:hover {
	animation: hover-up 0.3s ease-out;
}

section.info_contents .info_contents_title .info_copy {
	width: 40px; height: 40px;
    margin-left: auto;
	cursor: pointer;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

section.info_contents .info_contents_title {
	width: 100%; height: auto; line-height: 1.6;

	color: #000;
	font-size: 24px; font-weight: 700;
	display: flex;
	align-items: start;
}

section.info_contents .info_contents_title .txt{
	width: calc(100% - 40px); padding-right: 20px;
	word-break: keep-all;
}


section.info_contents .info_contents_box {
	width: 100%; height: auto;
	margin-top: 40px;
	padding: 30px; 
	border-top: 2px solid #000;
	background: #FFF;
	display: flex;
	flex-wrap: wrap;
}

section.info_contents .info_contents_box .info_box_item:nth-child(n+3) { margin-top: 15px; }
section.info_contents .info_contents_box .info_box_item:nth-child(2n) { padding-right: 0px; }
section.info_contents .info_contents_box .info_box_item {
	width: 50%; height: auto;
	padding-right: 20px;
	display: flex;
}

section.info_contents .info_contents_box .info_box_item .info_box_label {
	width: 80px; height: auto; line-height: 1.5;
	color: #000;
	font-size: 16px; font-weight: 700;
}

section.info_contents .info_contents_box .info_box_item .info_box_val {
	width: calc(100% - 80px); height: auto;  line-height: 1.5;
	color: #808080;
	font-size: 16px; font-weight: 500;
	word-break: keep-all;
}



section.info_contents .info_contents_down {
	width: 100%; height: auto;
	padding: 30px 30px; 
	display: flex;
	flex-wrap: wrap;
	
	background: #F6F6F7;
}



section.info_contents .info_contents_down .info_down_item:nth-child(1) { margin-top: 0px; }
section.info_contents .info_contents_down .info_down_item {
	width: 100%; height: auto;
	margin-top: 20px;
}

section.info_contents .info_contents_down .info_down_item a { 
	width: auto; height: auto; 
	display: flex;
	align-items: center;
}
section.info_contents .info_contents_down .info_down_item a .info_down_icon {
	width: 21px; height: 21px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


section.info_contents .info_contents_down .info_down_item a:hover .info_down_txt {
	color: #000;
}
section.info_contents .info_contents_down .info_down_item a .info_down_txt {
	width: auto; max-width: calc(100% - 21px); height: auto;
	padding-left: 20px;
	color: #808080;
	font-size: 16px; font-weight: 500;


	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}

section.info_contents .info_contents_link {
	width: 100%; height: auto;
	padding-top: 40px;
	display: flex; 
	flex-wrap: wrap;
	align-items: center;
	justify-content: end;
	gap: 10px;
}

section.info_contents .info_contents_link .btn { width: auto; height: auto; }
section.info_contents .info_contents_link .btn a:hover { background-color: #000; color: #fff; border: 2px solid #000; }
section.info_contents .info_contents_link .btn a {
	width: auto; height: 50px; line-height: 48px;
	border: 2px solid #D6D6D6;
	padding: 0px 20px;
	color: #808080;
	font-size: 16px; font-weight: 700;
	overflow: hidden;

	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}

section.info_contents .info_contents_link .btn:not(.info_link_next) a:hover::before { background-color: #fff; }
section.info_contents .info_contents_link .btn:not(.info_link_next) a::before {
	content: '';
	width: 15px; height: 15px;
	background-color: #D6D6D6;
	position: absolute; top: -7.5px; right: -7.5px;
	transform: rotate(45deg);

	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}

section.info_contents .info_contents_link .btn.info_link_next { /* margin-left: auto; */ }



@keyframes hover-up {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(0);
	}
}

section.info_contents .info_contents_link .btn.info_link_next a:hover {
	animation: hover-up 0.3s ease-out;
}

section.info_contents .info_contents_link .btn.info_link_next a {
	background: #370B89;
	border: 2px solid #370B89;
	color: #fff;
	padding: 0px 60px;


	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}


section.view_contents {
	width: 100%; height: auto;
	padding-top: 60px;

	display: flex;
    justify-content: center;
}

section.view_contents > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
}

section.view_contents article:nth-child(1) { margin-top: 0px; }
section.view_contents article {
	width: 100%; height: auto;
	margin-top: 80px;
}

section.view_contents article .view_title {
	width: 100%; height: 60px; line-height: 60px;
	padding: 0px 0px;
	color: #000;
	font-size: 16px; font-weight: 700;

	border-bottom: 1px solid #D6D6D6;
}


section.view_contents article .view_body.mt35 { margin-top: 35px; }
section.view_contents article .view_body {
	width: 100%; height: auto; line-height: 1.8;
	padding: 0px 40px 0px;
	margin-top: 55px;
}


section.view_contents article .view_body .view_sub {
	width: 100%; height: auto; line-height: 1.5;

	color: #808080;
	font-size: 16px; font-weight: 500;
}

section.view_contents article .view_body .view_main {
	width: 100%; height: auto; line-height: 1.5;
	margin-top: 20px;

	color: #000;
	font-size: 24px; font-weight: 700;
}

section.view_contents article .view_body .view_desc {
	width: 100%; height: auto; line-height: 1.5;
	margin-top: 10px;

	color: #808080;
	font-size: 16px; font-weight: 500;
}

section.view_contents article .view_body .view_sign {
	width: 100%; height: auto;
	margin-top: 20px;;
}

section.view_contents article .view_body .view_date {
	width: 100%; height: auto; line-height: 1.5;

	color: #808080; text-align: right;
	font-size: 16px; font-weight: 500;
}


section.view_contents article .view_body .view_name {
	width: 100%; height: auto; line-height: 1.5;

	color: #808080; text-align: right;
	font-size: 18px; font-weight: 500;
}


section.view_contents article .view_body * { max-width: 100%; font-family: 'Pretendard', sans-serif !important; }

section.view_contents article .view_more {
	width: 100%; height: auto;
	margin-top: 100px;
}

section.view_contents article .view_more a:hover {
	background-color: #000;
	color: #fff;
	border: 2px solid #000;

}
section.view_contents article .view_more a {
	float: right;
	width: auto; height: 50px; line-height: 48px;

	padding: 0px 60px;

	color: #000;
	font-size: 16px; font-weight: 500;

	border: 2px solid #d6d6d6;


	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}




@media (max-width: 479px){ 
	section.info_contents { padding-top: 40px; }
	section.info_contents > div.box { padding: 0px 0px; }
	section.view_contents > div.box { padding: 0px 0px; }
	section.view_contents article .view_body { padding: 0px 20px; }
	section.info_contents .info_contents_box { padding: 20px 20px; margin-top: 30px; }
	section.info_contents .info_contents_down { padding: 20px 20px; }


	section.info_contents .info_contents_title { font-size: 20px; padding: 0px 20px; }

	section.info_contents .info_contents_title .txt { width: calc(100% - 32px); padding-right: 10px; }
	section.info_contents .info_contents_title .info_copy { width: 32px; height: 32px; }
	section.info_contents .info_contents_class { padding: 0px 20px; }
	section.info_contents .info_contents_class .info_status { font-size: 14px; }

	section.info_contents .info_contents_box .info_box_item:nth-child(n+2) { margin-top: 15px; }
	section.info_contents .info_contents_box .info_box_item { width: 100%; padding-right: 0px; }
	section.info_contents .info_contents_box .info_box_item .info_box_label { width: 70px; font-size: 14px; }
	section.info_contents .info_contents_box .info_box_item .info_box_val { width: calc(100% - 70px); font-size: 14px; }
	section.info_contents .info_contents_down .info_down_item a .info_down_txt { font-size: 14px; padding-left: 10px;  }
	section.info_contents .info_contents_link { padding: 40px 20px 0px; }

	section.info_contents .info_contents_link .btn a { 
		height: 45px; line-height: 43px; 
		padding: 0px 10px; 
		font-size: 13px; 
	}
	section.info_contents .info_contents_link .btn.info_link_next a { padding: 0px 20px; }
	section.view_contents article .view_title { height: 45px; line-height: 45px; font-size: 14px; padding: 0px 20px; }

	section.view_contents article .view_body .view_sub { font-size: 14px; }
	section.view_contents article .view_body .view_main { font-size: 20px; margin-top: 15px; }
	section.view_contents article .view_body .view_desc { font-size: 14px; }
	section.view_contents article .view_body .view_sign { margin-top: 15px; } 
	section.view_contents article .view_body .view_date { font-size: 14px; }
	section.view_contents article .view_body .view_name { font-size: 16px; }
	section.view_contents article { margin-top: 60px; }

	section.view_contents article .view_body.mt35 { margin-top: 20px; }
	section.view_contents article .view_body { margin-top: 40px; }

	section.view_contents article .view_more { margin-top: 40px; padding: 0px 20px; }
	section.view_contents article .view_more a { 
		height: 45px; line-height: 43px; 
		padding: 0px 20px; 
		font-size: 13px;
	}

}


@media (max-width: 749px) and (min-width: 480px) { 
	section.info_contents { padding-top: 60px; }
	section.info_contents > div.box { padding: 0px 0px; }
	section.view_contents > div.box { padding: 0px 0px; }
	section.view_contents article .view_body { padding: 0px 20px; }
	section.info_contents .info_contents_box { padding: 20px 20px; margin-top: 30px; }
	section.info_contents .info_contents_down { padding: 20px 20px; }


	section.info_contents .info_contents_title { font-size: 20px; padding: 0px 20px; }

	section.info_contents .info_contents_title .txt { width: calc(100% - 32px); padding-right: 10px; }
	section.info_contents .info_contents_title .info_copy { width: 32px; height: 32px; }
	section.info_contents .info_contents_class { padding: 0px 20px; }
	section.info_contents .info_contents_class .info_status { font-size: 14px; }
	section.info_contents .info_contents_box .info_box_item .info_box_label { width: 70px; font-size: 14px; }
	section.info_contents .info_contents_box .info_box_item .info_box_val { width: calc(100% - 70px); font-size: 14px; }
	section.info_contents .info_contents_down .info_down_item a .info_down_txt { font-size: 14px; padding-left: 10px;  }
	section.info_contents .info_contents_link { padding: 40px 20px 0px; }

	section.info_contents .info_contents_link .btn a { 
		height: 45px; line-height: 43px; 
		padding: 0px 15px; 
		font-size: 14px; 
	}
	section.info_contents .info_contents_link .btn.info_link_next a { padding: 0px 20px; }
	section.view_contents article .view_title { height: 45px; line-height: 45px; font-size: 14px; padding: 0px 20px; }

	section.view_contents article .view_body .view_sub { font-size: 14px; }
	section.view_contents article .view_body .view_main { font-size: 20px; }
	section.view_contents article .view_body .view_desc { font-size: 14px; }
	section.view_contents article .view_body .view_date { font-size: 14px; }
	section.view_contents article .view_body .view_name { font-size: 16px; }
	section.view_contents article { margin-top: 60px; }

	section.view_contents article .view_body.mt35 { margin-top: 20px; }
	section.view_contents article .view_body { margin-top: 40px; }

	section.view_contents article .view_more { margin-top: 60px; padding: 0px 20px; }
	section.view_contents article .view_more a { 
		height: 45px; line-height: 43px; 
		padding: 0px 20px; 
		font-size: 13px;
	}

}

@media (max-width: 1023px) and (min-width: 750px) { 
	section.info_contents { padding-top: 90px; }
	section.info_contents > div.box { padding: 0px 20px; }
	section.view_contents > div.box { padding: 0px 20px; }
	section.view_contents article .view_body { padding: 0px 20px; }
	section.info_contents .info_contents_box { padding: 30px 20px; }
	section.info_contents .info_contents_down { padding: 30px 20px; }


	section.info_contents .info_contents_title { font-size: 20px; }
	section.info_contents .info_contents_title .txt { width: calc(100% - 32px); }
	section.info_contents .info_contents_title .info_copy { width: 32px; height: 32px; }

	section.info_contents .info_contents_class .info_status { font-size: 14px; }
	section.info_contents .info_contents_box .info_box_item .info_box_label { width: 70px; font-size: 14px; }
	section.info_contents .info_contents_box .info_box_item .info_box_val { width: calc(100% - 70px); font-size: 14px; }
	section.info_contents .info_contents_down .info_down_item a .info_down_txt { font-size: 14px; padding-left: 10px;  }

	section.info_contents .info_contents_link .btn a { 
		height: 45px; line-height: 43px; 
		padding: 0px 15px; 
		font-size: 14px; 
	}
	section.info_contents .info_contents_link .btn.info_link_next a { padding: 0px 40px; }
	section.view_contents article .view_title { height: 45px; line-height: 45px; font-size: 14px; }

	section.view_contents article .view_body .view_sub { font-size: 14px; }
	section.view_contents article .view_body .view_main { font-size: 20px; }
	section.view_contents article .view_body .view_desc { font-size: 14px; }
	section.view_contents article .view_body .view_date { font-size: 14px; }
	section.view_contents article .view_body .view_name { font-size: 16px; }
	section.view_contents article { margin-top: 60px; }
	section.view_contents article .view_body.mt35 { margin-top: 25px; }
	section.view_contents article .view_body { margin-top: 45px; }

	section.view_contents article .view_more { margin-top: 90px; }
	section.view_contents article .view_more a { 
		height: 45px; line-height: 43px; 
		padding: 0px 40px; 
		font-size: 14px;
	}

}


@media (max-width: 1279px) and (min-width: 1024px) { 
	section.info_contents > div.box { padding: 0px 20px; }
	section.view_contents > div.box { padding: 0px 20px; }
	section.view_contents article .view_body { padding: 0px 20px; }
	section.info_contents .info_contents_box { padding: 30px 20px; }
	section.info_contents .info_contents_down { padding: 30px 20px; }
}








section.program_intro {
	width: 100%; height: auto;
	padding-top: 140px;

	display: flex;
    justify-content: center;
}

section.program_intro > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
}

section.program_intro .community_title.mt100 { margin-top: 100px; }
section.program_intro .community_title.mt140 { margin-top: 140px; }
section.program_intro .community_title {
	width: 100%; height: auto; line-height: 1.3;
	color: #000; 
	font-size: 24px; font-weight: 700;
}


section.program_intro .community_desc .underline { text-decoration: underline; text-underline-position: under;}
section.program_intro .community_desc .black { color: #000; }
section.program_intro .community_desc.mt80 { margin-top: 80px; }
section.program_intro .community_desc {
	width: 100%; height: auto; line-height: 1.6;
	color: #808080;
	font-size: 18px; font-weight: 500;
	margin-top: 40px;
	word-break: keep-all;
}

section.program_intro .community_img_box {
	width: 100%; height: auto;
	margin-top: 65px;

}

section.program_intro .community_img_box > div {
	width: 100%; height: auto;

	display: flex;
	align-items: center;
	gap: 20px;
	justify-contents: center;
}

section.program_intro .community_img_box img {
	width: calc(50% - 10px);
}



section.program_intro .community_slider_box {
	width: calc(100% + 15px); height: auto;
	margin-top: 65px;
}

section.program_intro .community_slider_box .community_slider_item { width: calc(33.333% - 20px); height: auto; margin-right: 15px; }
section.program_intro .community_slider_box .community_slider_item img { width: 100%; height: auto; }


#community_slider_box .slick-arrow::before { display: none; }
#community_slider_box .slick-arrow {
	top: -70px; left: auto; right: 15px;
	width: 50px; height: 50px;
    transform: translate(0, 0);
	background-color: #F6F6F7;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

}
#community_slider_box .slick-arrow.slick-disabled { 
	cursor: auto;
	opacity: 0.3;
}
#community_slider_box .slick-arrow.slick-next { background-image: url(../images/main_pr_arrow_next.svg); }
#community_slider_box .slick-arrow.slick-prev {
	right: 70px;
    background-image: url(../images/main_pr_arrow_prev.svg);
}


section.program_intro .community_step::before {
	content: '';
	position: absolute; top: 25px; left: 0px;
	width: 100%; height: 1px;
	background-color: #D6D6D6;
}



section.program_intro .community_step::after {
	content: '';
	position: absolute; top: 310px; left: 0px;
	width: 100%; height: 1px;
	background-color: #D6D6D6;
}


section.program_intro .community_step {
	width: 100%; height: auto;
	margin-top: 140px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}


section.program_intro .community_step .community_step_item:nth-child(n+4) { margin-top: 120px; } 

section.program_intro .community_step .community_step_item {
	width: 33.3333%; height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

section.program_intro .community_step .community_step_item .community_step_icon {
	width: 100%; height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

section.program_intro .community_step .community_step_item .community_step_icon img {
	width: 50px; height: 50px;
	z-index: 1;
}

section.program_intro .community_step .community_step_item .community_step_label {
	width: 100%; height: auto; line-height: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
}

section.program_intro .community_step .community_step_item .community_step_txt {
	width: 100%; height: auto; line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	color: #000; text-align: center;
	font-size: 20px; font-weight: 700;
}

section.program_intro .community_support {
	width: 100%; height: auto;
	margin-top: 100px;

	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 15px;
}

section.program_intro .community_support .community_support_item:nth-child(5) { width: calc(66.6666% - 5px); }
section.program_intro .community_support .community_support_item {
	width: calc(33.3333% - 10px); height: auto;
	padding: 45px 65px;
	background-color: #F6F6F7;

	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
    align-content: start;
}

section.program_intro .community_support .community_support_item .community_support_title {
	width: 100%; height: auto; line-height: 2.5;

	color: #000;
	font-size: 20px; font-weight: 700;
	border-bottom: 1px solid #D6D6D6;

	word-break: keep-all;

}


section.program_intro .community_support .community_support_item .community_support_sub {
	width: 100%; height: auto; line-height: 1.6;

	color: #000;
	font-size: 18px; font-weight: 500;

	margin-top: 25px;
	word-break: keep-all;

}




section.program_intro .community_support .community_support_item .community_support_desc {
	width: 100%; height: auto; line-height: 1.6;

	color: #808080;
	font-size: 18px; font-weight: 500;

	margin-top: 15px;
	word-break: keep-all;
}

section.program_intro .community_struct {
	width: 100%; height: auto;
	margin-top: 100px;

}

section.program_intro .community_struct > div {
	width: 100%; height: auto;

	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 40px;
}

section.program_intro .community_struct .community_struct_side {
	width: 290px; height: auto; line-height: 1.5;

	padding: 28px;
	border: 1px solid #D6D6D6;
	background: #F6F6F7;
	display: flex;
	justify-content: center;
	align-items: center;

	color: #000; text-align: center;
	font-size: 20px; font-weight: 700;
}

section.program_intro .community_struct .community_struct_bottom {
	width: 540px; height: auto; line-height: 1.2;
	padding: 28px;
	border: 1px solid #D6D6D6;
	background: #F6F6F7;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;

	color: #000; text-align: center;
	font-size: 20px; font-weight: 700;
}

section.program_intro .community_struct .community_struct_bottom::before {
	content: '';
	position: absolute; top: -50px; left: 0px;
	width: 100%; height: 50px; 
	
	background-image: url(../images/struct_arrow_ud.svg);
    background-size: auto 20px;
    background-position: center center;
    background-repeat: no-repeat;
}


section.program_intro .community_struct .community_struct_center {
	width: 540px; height: auto; 
	border: 1px solid #D6D6D6;
}
section.program_intro .community_struct .community_struct_center::before { left: -40px; }
section.program_intro .community_struct .community_struct_center::after { right: -40px; }
section.program_intro .community_struct .community_struct_center::before,
section.program_intro .community_struct .community_struct_center::after {
	content: '';
	position: absolute; top: 0px; 
	width: 40px; height: 100%; 
	
	background-image: url(../images/struct_arrow_lr.svg);
    background-size: 20px auto;
    background-position: center center;
    background-repeat: no-repeat;
}

section.program_intro .community_struct .community_struct_center .community_struct_header {
	width: 100%; height: auto; line-height: 1.2;
	padding: 28px;
	background: #F6F6F7;

	display: flex;
	justify-content: center;
	align-items: center;

	color: #000; text-align: center;
	font-size: 20px; font-weight: 700;
}


section.program_intro .community_struct .community_struct_center .community_struct_body {
	width: 100%; height: auto;
	padding: 30px 0px 40px;
	background: #fff;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}


section.program_intro .community_struct .community_struct_center .community_struct_body .community_struct_item {
	width: auto; height: auto; line-height: 1.5;
	color: #808080;
	font-size: 18px; font-weight: 500;
}


section.program_intro .community_invest_logo {
	width: 100%; height: auto;
	margin-top: 50px;

	display: flex;
	justify-content: start;
	align-items: center;
	gap: 10px;
}


section.program_intro .community_invest_logo .invest_logo_item {
	display: flex;
	width: 100px; height: 100px;
	justify-content: center;
	align-items: center;
	
	border-radius: 20px;
	background: #F6F6F7;

	color: #000;
	font-size: 60px; font-weight: 900;
}

section.program_intro .community_invest_logo .invest_logo_item:nth-child(1) img { height: 45px; width: auto; }
section.program_intro .community_invest_logo .invest_logo_item:nth-child(7) img { height: 50px; width: auto; }

section.program_intro .community_investment {
	width: 100%; height: auto;
	margin-top: 100px;
	border: 1px solid #D6D6D6;
}


section.program_intro .community_investment .investment_cicle {
	width: 100%; height: auto;
	padding: 80px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

section.program_intro .community_investment .investment_cicle .investment_cicle_item {
	width: 180px; height: 180px; line-height: 1.45;
	border-radius: 180px;
	background: #370B89;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

	color: #FFF; text-align: center;
	font-size: 20px; font-weight: 700;
}


section.program_intro .community_investment .investment_txt {
	width: 100%; height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 8px;
}

section.program_intro .community_investment .investment_txt .investment_txt_item:nth-child(6) { pointer-events: none; }
section.program_intro .community_investment .investment_txt .investment_txt_item {
	width: 320px; height: 188px;
	padding: 20px 0px;
	padding-left: 35px;
}

section.program_intro .community_investment .investment_txt .investment_txt_title {
	width: 100%; height: auto; line-height: 30px;
	color: #000;
	padding-left: 5px;
	font-size: 20px; font-weight: 700;
}

section.program_intro .community_investment .investment_txt .investment_txt_title .title_label {
	position: absolute; top: 0px; left: -35px;
	width: 30px; height: 30px;
	border-radius: 100%;
	border-radius: 24px;
	background: #F6F6F7;

	display: flex;
	justify-content: center;
	align-items: center;
}

section.program_intro .community_investment .investment_txt .investment_txt_desc {
	width: 100%; height: auto; line-height: 1.5;
	margin-top: 10px;

	color: #808080;
	font-size: 18px; font-weight: 500;

}
section.program_intro .community_investment .investment_txt .investment_txt_desc .small{ font-size: 14px; }

section.program_intro .investment_funds {
	width: 100%; height: auto;
	margin-top: 30px;
}


section.program_intro .investment_funds table{
    border-collapse: collapse;
    table-layout: fixed;
    word-break: break-all;
    width: 100%;
    height: auto;
}

section.program_intro .investment_funds table td {
	border: 1px solid #D6D6D6;
}

section.program_intro .investment_funds table thead td {
	width: auto; height: auto; line-height: 1.3;
	padding: 15px 15px;

	color: #000; text-align: center;
	font-size: 18px; font-weight: 500;

	background-color: #F6F6F7;
	box-sizing: border-box;
}


section.program_intro .investment_funds table tbody td {
	width: auto; height: auto; line-height: 1.6;
	padding: 10px 10px;

	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
	box-sizing: border-box;
}


section.program_intro .investment_portfolio {
	width: 100%; height: auto; 
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

section.program_intro .investment_portfolio .investment_portfolio_item { width: 20%; height: auto; }
section.program_intro .investment_portfolio .investment_portfolio_item::before{
	content: '';
	position: absolute; top: 0px; left: 0px; 
	width: 100%; height: 100%;
	border: 1px solid #D6D6D6;
	border-left: 0px;
	box-sizing: border-box;
	z-index: 1;
}
section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(5n+1)::before{ width: 100%; left: 0px; border: 1px solid #D6D6D6; }
section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(n+6)::before{ border-top: 0px; }


section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_img { 
	width: 100%; height: 160px; 
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_img img { width: 100%; height: auto; }
section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_name {
	width: 100%; height: 80px; line-height: 1.3;
	padding: 20px 5px;
	display: flex;
	justify-content: center;
	align-items: center;

	border-top: 1px solid #D6D6D6;
	background: #F6F6F7;

	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
}

section.program_intro .community_network img { width: 100%; }
section.program_intro .community_network > div { width: 100%; height: auto; }
section.program_intro .community_network {
	width: 100%; height: auto;
	margin-top: 140px;
}

section.program_intro .community_platform {
	width: 100%; height: auto;
	margin-top: 80px;
}
section.program_intro .community_platform > div { 
	width: 100%; height: auto;

	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 80px;
}


section.program_intro .community_platform .platform_side {
	width: 250px; height: auto;

	color: #000; text-align: center;
	font-size: 20px; font-weight: 700;

	border: 1px solid #D6D6D6;
	background: #F6F6F7;

	display: inline-flex;
	justify-content: center;
	align-items: center;
}

section.program_intro .community_platform .platform_center { width: 540px; height: auto; }
section.program_intro .community_platform .platform_center::before { left: -80px; }
section.program_intro .community_platform .platform_center::after { right: -80px; }
section.program_intro .community_platform .platform_center::before,
section.program_intro .community_platform .platform_center::after {
	content: '';
	position: absolute; top: 0px; 
	width: 80px; height: 100%; 
	
	background-image: url(../images/global_platform_arrow.svg);
    background-size: 30px auto;
    background-position: center center;
    background-repeat: no-repeat;
}

section.program_intro .community_platform .platform_center_top { 
	width: 100%; height: auto; 

	border: 1px solid #D6D6D6;
	border-bottom: 0px;
	background: #FFF;

	padding: 35px 0px;

	display: flex;
	justify-content: center;
	align-items: stretch;
}
section.program_intro .community_platform .platform_center_item { width: 33.333%; height: auto; }
section.program_intro .community_platform .platform_center_item:nth-child(n+2)::after {
	content: '';
	position: absolute; top: 0px; left: 0px;
	width: 1px; height: 100%;
	background: #D6D6D6;
}

section.program_intro .community_platform .platform_center_item .platform_center_title {
	width: 100%; height: auto; line-height: 1.2;

	color: #370B89; text-align: center;
	font-size: 20px; font-weight: 700;
}

section.program_intro .community_platform .platform_center_item .platform_center_desc {
	width: 100%; height: auto; line-height: 1.8;
	margin-top: 15px;
	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
}

section.program_intro .community_platform .platform_center_bottom {
	width: 100%; height: 40px; line-height: 40px;
	justify-content: center;
	align-items: center;
	background: #370B89;
}

section.program_intro .community_platform .platform_center_bottom .platform_center_txt{
	width: 100%; height: auto; 
	color: #FFF;
	text-align: center; font-size: 18px; 
	font-style: normal; font-weight: 700;
}




section.program_intro article {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
}



section.program_intro .program_step_title {
	width: 100%; height: auto; line-height: 1.3;
	color: #000;
	font-size: 24px; font-weight: 700;
}


br.intro01 { display: none; }
br.intro02 { display: none; }
br.intro03 { display: none; }

@media (max-width: 479px){ 
	br.intro01 { display: block !important; }
	br.intro02 { display: block !important; }
	br.intro03 { display: block !important; }

	section.program_intro { padding-top: 60px; }
	section.program_intro .community_title.mt140 { margin-top: 60px; }
	section.program_intro .community_title.mt100 { margin-top: 60px; }

	section.program_intro > div.box { padding: 0px 0px 0px 20px; }
	section.program_intro .community_title { line-height: 1.3; font-size: 20px; padding-right: 20px; }
	section.program_intro .community_desc { font-size: 14px; margin-top: 20px; padding-right: 20px; }
	section.program_intro .community_desc br { display: none; }
	section.program_intro .community_img_box { 
		margin-top: 45px; 
		overflow-x: auto;
		padding-bottom: 10px;
	}
	section.program_intro .community_img_box > div { 
		gap: 10px; 
		min-width: 730px;
		 padding-right: 20px;
	}

	section.program_intro .community_img_box img { width: calc(50% - 5px); }

	#community_slider_box .slick-arrow { top: -50px; }
	#community_slider_box .slick-arrow { width: 40px; height: 40px; }

	#community_slider_box .slick-arrow.slick-prev { right: 70px; }
	#community_slider_box .slick-arrow.slick-next { right: 20px; }
	section.program_intro .community_slider_box { width: 100%; padding-right: 10px; }
	section.program_intro .community_slider_box .community_slider_item { margin-right: 10px; }


	section.program_intro .community_step { margin-top: 45px; width: calc(100% - 20px); }
	section.program_intro .community_step::after { top: 200px; }
	section.program_intro .community_step .community_step_item:nth-child(n+4) { margin-top: 60px; }
	section.program_intro .community_step .community_step_item { gap: 0px; }
	section.program_intro .community_step .community_step_item .community_step_label { font-size: 14px; }
	section.program_intro .community_step .community_step_item .community_step_txt { line-height: 1.3; font-size: 14px; }

	section.program_intro .community_struct { margin-top: 25px; overflow-x: auto; padding-bottom: 10px; }
	section.program_intro .community_struct > div { min-width: 730px; padding-right: 20px; }
	section.program_intro .community_struct .community_struct_center { width: calc(60% - 80px); }
	section.program_intro .community_struct .community_struct_center .community_struct_header { font-size: 16px; padding: 20px 10px; }
	section.program_intro .community_struct .community_struct_center .community_struct_body { padding: 20px 0px 30px; gap: 20px; }
	section.program_intro .community_struct .community_struct_center .community_struct_body .community_struct_item { font-size: 14px; }

	section.program_intro .community_struct .community_struct_side { width: 20%; font-size: 16px; padding: 20px 10px; }
	section.program_intro .community_struct .community_struct_bottom { width: calc(60% - 80px); font-size: 16px; padding: 20px 10px; margin-top: 0px; }
	section.program_intro .community_struct .community_struct_bottom::before { top: -40px; height: 40px; }
	
	section.program_intro .community_support { margin-top: 45px; padding-right: 20px; }
	section.program_intro .community_support .community_support_item { width: 100%; padding: 20px 20px 30px; }
	section.program_intro .community_support .community_support_item:nth-child(5) { width: 100%; }
	section.program_intro .community_support .community_support_item .community_support_title { font-size: 16px; }
	section.program_intro .community_support .community_support_item .community_support_sub { line-height: 1.5; font-size: 14px; margin-top: 15px; }
	section.program_intro .community_support .community_support_item .community_support_desc { line-height: 1.5; font-size: 14px; }
	section.program_intro .community_support .community_support_item .community_support_sub br { display: none; }
	section.program_intro .community_support .community_support_item .community_support_desc br { display: none !important; }
 
	section.program_intro .community_investment .investment_cicle { padding: 20px 20px; gap: 10px; flex-wrap: wrap; }
	section.program_intro .community_investment .investment_cicle .investment_cicle_item { width: calc(33.333vw - 34px); height: calc(33.333vw - 34px); border-radius: calc(33.333vw - 34px); font-size: 14px; line-height: 1; }
	section.program_intro .community_investment .investment_txt .investment_txt_item { width: 310px; }

	section.program_intro .investment_portfolio { padding-right: 20px; }
	section.program_intro .investment_portfolio .investment_portfolio_item { width: 50%; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(5n+1)::before{ border-left: 0px; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(n+6)::before{ border-top: 0px; }

	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(2n+1)::before{ width: 100%; left: 0px; border: 1px solid #D6D6D6; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(n+3)::before{ border-top: 0px; }


	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_name {
		height: 60px;
		font-size: 14px; 
        letter-spacing: -0px;
	    padding: 10px 2px;
		word-break: keep-all;
	}
	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_name br { display: none; }


	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_img { height: 98px; }

	section.program_intro .community_investment .investment_txt {
		padding: 0px 20px 20px;
		gap: 10px;
	}

	section.program_intro .investment_funds { margin-top: 20px; padding-bottom: 10px; padding-right: 20px; overflow-x: auto; }
	section.program_intro .investment_funds table { min-width: 440px; }
	section.program_intro .investment_funds table thead td { font-size: 14px; }
	section.program_intro .investment_funds table tbody td { font-size: 14px; }

	section.program_intro .community_investment .investment_txt .investment_txt_item { width: 100%; height: auto; padding-top: 0px; }
	section.program_intro .community_investment .investment_txt .investment_txt_title { font-size: 16px; }
	section.program_intro .community_investment .investment_txt .investment_txt_desc { font-size: 14px; word-break: keep-all; }
	section.program_intro .community_investment .investment_txt .investment_txt_desc br { display: none; }
	section.program_intro .community_investment .investment_txt .investment_txt_item:nth-child(6) { display: none; }

	section.program_intro .community_platform { margin-top: 45px; padding-bottom: 10px; overflow-x: auto; }
	section.program_intro .community_platform > div { gap: 40px; min-width: 730px; padding-right: 20px; }
	section.program_intro .community_platform .platform_side { width: 20%; font-size: 16px; padding: 0px 20px; word-break: keep-all; }
	section.program_intro .community_platform .platform_center { width: calc(60% - 80px); } 
	section.program_intro .community_platform .platform_center_item .platform_center_title { font-size: 16px; }
	section.program_intro .community_platform .platform_center_item .platform_center_desc { font-size: 14px; }
	section.program_intro .community_platform .platform_center_bottom .platform_center_txt { font-size: 14px; }

	section.program_intro .community_platform .platform_center::before, 
	section.program_intro .community_platform .platform_center::after { background-size: 20px auto; }
  
	section.program_intro .community_platform .platform_center::before, 
	section.program_intro .community_platform .platform_center::after { width: 40px; }
	section.program_intro .community_platform .platform_center::before{ left: -40px; }
	section.program_intro .community_platform .platform_center::after { right: -40px; }


	section.program_intro .community_invest_logo { margin-top: 45px; gap: 5px; }
	section.program_intro .community_invest_logo .invest_logo_item {
		width: 36px; height: 36px; border-radius: 5px; 
		font-size: 20px;
	}
	section.program_intro .community_invest_logo .invest_logo_item:nth-child(1) img { height: 20px; }
	section.program_intro .community_invest_logo .invest_logo_item:nth-child(7) img { height: 25px; }

	section.program_intro .community_desc.mt80 { margin-top: 20px; }
	section.program_intro .community_investment { margin-top: 60px; width: calc(100% - 20px); }


	section.program_intro .community_network { margin-top: 60px; padding-bottom: 10px; overflow-x: auto; }
	section.program_intro .community_network > div { min-width: 730px; padding-right: 20px; }


	section.program_list > div.box { padding: 0px 20px; }
	section.program_list .program_item { padding: 30px 20px; }
	section.program_list .program_item .program_class { font-size: 14px; }
	section.program_list .program_item .program_title { font-size: 18px; margin-top: 10px; }
	section.program_list .program_item .program_info_item { margin-top: 8px; }
	section.program_list .program_item .program_info_label { width: 60px; font-size: 14px; }
	section.program_list .program_item .program_info_val{ width: calc(100% - 60px); font-size: 14px; }


	
	section.program_intro article { padding: 0px 20px; }


}

@media (max-width: 749px) and (min-width: 480px) { 
	br.intro01 { display: block !important; }
	br.intro02 { display: block !important; }

	section.program_intro { padding-top: 60px; }
	section.program_intro .community_title.mt140 { margin-top: 60px; }
	section.program_intro .community_title.mt100 { margin-top: 45px; }

	section.program_intro > div.box { padding: 0px 0px 0px 20px; }
	section.program_intro .community_title { line-height: 1.3; font-size: 20px; padding-right: 20px; }
	section.program_intro .community_desc { font-size: 16px; padding-right: 20px; }
	section.program_intro .community_desc br { display: none; }
	section.program_intro .community_img_box { 
		margin-top: 45px; 
		overflow-x: auto;
		padding-bottom: 10px;
	}
	section.program_intro .community_img_box > div { 
		gap: 10px; 
		min-width: 730px;
		padding-right: 20px; 
	}

	section.program_intro .community_img_box img { width: calc(50% - 5px); }

	#community_slider_box .slick-arrow { top: -50px; }
	#community_slider_box .slick-arrow { width: 40px; height: 40px; }
	#community_slider_box .slick-arrow.slick-prev { right: 70px; }
	#community_slider_box .slick-arrow.slick-next { right: 20px; }
	section.program_intro .community_slider_box { width: 100%; padding-right: 10px; }
	section.program_intro .community_slider_box .community_slider_item { margin-right: 10px; }

	section.program_intro .community_step { margin-top: 60px; width: calc(100% - 20px); }
	section.program_intro .community_step::after { top: 215px; }
	section.program_intro .community_step .community_step_item:nth-child(n+4) { margin-top: 60px; }
	section.program_intro .community_step .community_step_item { gap: 5px; }
	section.program_intro .community_step .community_step_item .community_step_label { font-size: 14px; }
	section.program_intro .community_step .community_step_item .community_step_txt { line-height: 1.3; font-size: 16px; }

	section.program_intro .community_struct { margin-top: 45px; overflow-x: auto; padding-bottom: 10px; }
	section.program_intro .community_struct > div { min-width: 730px; padding-right: 20px; }
	section.program_intro .community_struct .community_struct_center { width: calc(60% - 80px); }
	section.program_intro .community_struct .community_struct_center .community_struct_header { font-size: 16px; padding: 20px 10px; }
	section.program_intro .community_struct .community_struct_center .community_struct_body { padding: 20px 0px 30px; gap: 20px; }
	section.program_intro .community_struct .community_struct_center .community_struct_body .community_struct_item { font-size: 14px; }

	section.program_intro .community_struct .community_struct_side { width: 20%; font-size: 16px; padding: 20px 10px; }
	section.program_intro .community_struct .community_struct_bottom { width: calc(60% - 80px); font-size: 16px; padding: 20px 10px; margin-top: 0px; }
	section.program_intro .community_struct .community_struct_bottom::before { top: -40px; height: 40px; }
	
	section.program_intro .community_support { margin-top: 45px; padding-right: 20px; }
	section.program_intro .community_support .community_support_item { width: 100%; padding: 20px 20px 30px; }
	section.program_intro .community_support .community_support_item:nth-child(5) { width: 100%; }
	section.program_intro .community_support .community_support_item .community_support_title { font-size: 16px; }
	section.program_intro .community_support .community_support_item .community_support_sub { line-height: 1.5; font-size: 14px; margin-top: 15px; }
	section.program_intro .community_support .community_support_item .community_support_desc { line-height: 1.5; font-size: 14px; }
	section.program_intro .community_support .community_support_item .community_support_sub br { display: none !important; }
	section.program_intro .community_support .community_support_item .community_support_desc br { display: none !important; }
 
	section.program_intro .community_investment .investment_cicle { padding: 40px 20px; gap: 5px; }
	section.program_intro .community_investment .investment_cicle .investment_cicle_item { width: 16vw; height: 16vw; border-radius: 16vw; font-size: 14px; line-height: 1; }
	section.program_intro .community_investment .investment_txt .investment_txt_item { width: 310px; }

	section.program_intro .investment_portfolio { padding-right: 20px; }
	section.program_intro .investment_portfolio .investment_portfolio_item { width: 33.333%; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(5n+1)::before{ border-left: 0px; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(n+6)::before{ border-top: 0px; }

	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(3n+1)::before{ width: 100%; left: 0px; border: 1px solid #D6D6D6; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(n+4)::before{ border-top: 0px; }


	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_name {
		height: 60px;
		font-size: 14px; 
        letter-spacing: -0px;
	    padding: 10px 2px;
		word-break: keep-all;
	}
	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_name br { display: none; }


	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_img { height: 98px; }

	section.program_intro .community_investment .investment_txt {
		padding: 0px 20px 20px;
		gap: 10px;
	}

	section.program_intro .investment_funds { margin-top: 20px; padding-right: 20px; }
	section.program_intro .investment_funds table thead td { font-size: 14px; }
	section.program_intro .investment_funds table tbody td { font-size: 14px; }

	section.program_intro .community_investment .investment_txt .investment_txt_item { width: 100%; height: auto; padding-top: 0px; }
	section.program_intro .community_investment .investment_txt .investment_txt_title { font-size: 16px; }
	section.program_intro .community_investment .investment_txt .investment_txt_desc { font-size: 14px; word-break: keep-all; }
	section.program_intro .community_investment .investment_txt .investment_txt_desc br { display: none; }
	section.program_intro .community_investment .investment_txt .investment_txt_item:nth-child(6) { display: none; }

	section.program_intro .community_platform { margin-top: 45px; padding-bottom: 10px; overflow-x: auto; }
	section.program_intro .community_platform > div { gap: 40px; min-width: 730px; padding-right: 20px; }
	section.program_intro .community_platform .platform_side { width: 20%; font-size: 16px; padding: 0px 20px; word-break: keep-all; }
	section.program_intro .community_platform .platform_center { width: calc(60% - 80px); } 
	section.program_intro .community_platform .platform_center_item .platform_center_title { font-size: 16px; }
	section.program_intro .community_platform .platform_center_item .platform_center_desc { font-size: 14px; }
	section.program_intro .community_platform .platform_center_bottom .platform_center_txt { font-size: 14px; }

	section.program_intro .community_platform .platform_center::before, 
	section.program_intro .community_platform .platform_center::after { background-size: 20px auto; }
  
	section.program_intro .community_platform .platform_center::before, 
	section.program_intro .community_platform .platform_center::after { width: 40px; }
	section.program_intro .community_platform .platform_center::before{ left: -40px; }
	section.program_intro .community_platform .platform_center::after { right: -40px; }

	
	section.program_intro .community_invest_logo { margin-top: 45px; gap: 5px; }
	section.program_intro .community_invest_logo .invest_logo_item {
		width: 50px; height: 50px; border-radius: 10px; 
		font-size: 30px;
	}
	section.program_intro .community_invest_logo .invest_logo_item:nth-child(1) img { height: 25px; }
	section.program_intro .community_invest_logo .invest_logo_item:nth-child(7) img { height: 30px; }

	section.program_intro .community_desc.mt80 { margin-top: 45px; }
	section.program_intro .community_investment { margin-top: 60px; width: calc(100% - 20px); }


	section.program_intro .community_network { margin-top: 60px; padding-bottom: 10px; overflow-x: auto; }
	section.program_intro .community_network > div { min-width: 730px; padding-right: 20px; }



	section.program_list > div.box { padding: 0px 20px; }
	section.program_list .program_item { padding: 30px 20px; }
	section.program_list .program_item .program_class { font-size: 14px; }
	section.program_list .program_item .program_title { font-size: 18px; margin-top: 10px; }
	section.program_list .program_item .program_info_item { margin-top: 8px; }
	section.program_list .program_item .program_info_label { width: 80px; font-size: 14px; }
	section.program_list .program_item .program_info_val{ width: calc(100% - 80px); font-size: 14px; }


	section.program_intro article { padding: 0px 20px; }

}

@media (max-width: 1023px) and (min-width: 750px) { 
	br.intro01 { display: block !important; }

	section.program_intro { padding-top: 90px; }
	section.program_intro .community_title.mt140 { margin-top: 90px; }
	section.program_intro .community_title.mt100 { margin-top: 60px; }

	section.program_intro > div.box { padding: 0px 20px; }
	section.program_intro .community_title { line-height: 1.3; font-size: 20px; }
	section.program_intro .community_desc { font-size: 16px; }

	section.program_intro .community_img_box > div { gap: 10px; }

	section.program_intro .community_img_box img { width: calc(50% - 5px); }

	#community_slider_box .slick-arrow { width: 45px; height: 45px; }
	#community_slider_box .slick-arrow.slick-prev { right: 65px; }

	section.program_intro .community_step { margin-top: 90px; }
	section.program_intro .community_step::after { top: 295px; }
	section.program_intro .community_step .community_step_item .community_step_label { font-size: 16px; }
	section.program_intro .community_step .community_step_item .community_step_txt { line-height: 1.3; font-size: 18px; }

	section.program_intro .community_struct { margin-top: 60px; }
	section.program_intro .community_struct .community_struct_center { width: calc(60% - 80px); }
	section.program_intro .community_struct .community_struct_center .community_struct_header { font-size: 18px; padding: 20px 10px; }
	section.program_intro .community_struct .community_struct_center .community_struct_body { padding: 20px 0px 30px; gap: 20px; }
	section.program_intro .community_struct .community_struct_center .community_struct_body .community_struct_item { font-size: 16px; }

	section.program_intro .community_struct .community_struct_side { width: 20%; font-size: 18px; padding: 20px 10px; }
	section.program_intro .community_struct .community_struct_bottom { width: calc(60% - 80px); font-size: 18px; padding: 20px 10px; }
	
	section.program_intro .community_support { margin-top: 60px; }
	section.program_intro .community_support .community_support_item { padding: 20px 20px 30px; }
	section.program_intro .community_support .community_support_item .community_support_title { font-size: 18px; }
	section.program_intro .community_support .community_support_item .community_support_sub { line-height: 1.5; font-size: 16px; }
	section.program_intro .community_support .community_support_item .community_support_desc { line-height: 1.5; font-size: 16px; }
	section.program_intro .community_support .community_support_item .community_support_desc br { display: none; }
 
	section.program_intro .community_investment .investment_cicle .investment_cicle_item { width: 17vw; height: 17vw; border-radius: 17vw; font-size: 18px; line-height: 1.3; }
	section.program_intro .community_investment .investment_txt .investment_txt_item { width: 310px; }
	section.program_intro .investment_portfolio .investment_portfolio_item { width: 25%; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(5n+1)::before{ border-left: 0px; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(n+6)::before{ border-top: 0px; }

	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(4n+1)::before{ width: 100%; left: 0px; border: 1px solid #D6D6D6; }
	section.program_intro .investment_portfolio .investment_portfolio_item:nth-child(n+5)::before{ border-top: 0px; }


	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_name {
		font-size: 14px; 
        letter-spacing: -0.5px;
	    padding: 20px 2px;
	}

	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_img { height: 120px; }

	section.program_intro .community_investment .investment_txt {
		padding: 0px 20px 40px;
		gap: 10px;
	}

	section.program_intro .investment_funds { margin-top: 20px; }
	section.program_intro .investment_funds table thead td { font-size: 16px; }
	section.program_intro .investment_funds table tbody td { font-size: 16px; }

	section.program_intro .community_investment .investment_txt .investment_txt_item { width: calc(50% - 5px); height: auto; }
	section.program_intro .community_investment .investment_txt .investment_txt_title { font-size: 18px; }
	section.program_intro .community_investment .investment_txt .investment_txt_desc { font-size: 16px; }

	section.program_intro .community_platform { margin-top: 45px; }
	section.program_intro .community_platform > div { gap: 40px; }
	section.program_intro .community_platform .platform_side { width: 20%; font-size: 18px; padding: 0px 20px; word-break: keep-all; }
	section.program_intro .community_platform .platform_center { width: calc(60% - 80px); } 
	section.program_intro .community_platform .platform_center_item .platform_center_title { font-size: 18px; }
	section.program_intro .community_platform .platform_center_item .platform_center_desc { font-size: 16px; }
	section.program_intro .community_platform .platform_center_bottom .platform_center_txt { font-size: 16px; }

	section.program_intro .community_platform .platform_center::before, 
	section.program_intro .community_platform .platform_center::after { background-size: 20px auto; }
  
	section.program_intro .community_platform .platform_center::before, 
	section.program_intro .community_platform .platform_center::after { width: 40px; }
	section.program_intro .community_platform .platform_center::before{ left: -40px; }
	section.program_intro .community_platform .platform_center::after { right: -40px; }


	section.program_intro .community_invest_logo { margin-top: 45px; }
	section.program_intro .community_invest_logo .invest_logo_item {
		width: 90px; height: 90px; border-radius: 15px; 
		font-size: 45px;
	}
	section.program_intro .community_invest_logo .invest_logo_item:nth-child(1) img { height: 35px; }
	section.program_intro .community_invest_logo .invest_logo_item:nth-child(7) img { height: 40px; }

	section.program_intro .community_desc.mt80 { margin-top: 45px; }
	section.program_intro .community_investment { margin-top: 60px; }

	section.program_intro .community_investment .investment_cicle { padding: 60px 20px; gap: 10px; }

	section.program_intro .community_network { margin-top: 90px; }






	section.program_list > div.box { padding: 0px 20px; }
	section.program_list .program_item { padding: 30px 20px; }
	section.program_list .program_item .program_class { font-size: 14px; }
	section.program_list .program_item .program_title { font-size: 20px; }
	section.program_list .program_item .program_info_label { width: 80px; font-size: 14px; }
	section.program_list .program_item .program_info_val{ width: calc(100% - 80px); font-size: 14px; }


	section.program_intro article { padding: 0px 20px; }

}


@media (max-width: 1279px) and (min-width: 1024px) { 
	section.program_intro > div.box { padding: 0px 20px; }

	section.program_intro .community_struct .community_struct_center { width: calc(60% - 80px); }
	section.program_intro .community_struct .community_struct_side { width: 20%; }
	section.program_intro .community_struct .community_struct_bottom { width: calc(60% - 80px); }

	section.program_intro .community_support .community_support_item { padding: 45px 30px; }

	section.program_intro .community_investment .investment_cicle .investment_cicle_item { width: 170px; height: 170px; border-radius: 170px; }
	section.program_intro .community_investment .investment_txt .investment_txt_item { width: 310px; }
	section.program_intro .investment_portfolio .investment_portfolio_item .investment_portfolio_name {
		font-size: 16px; 
        letter-spacing: -0.5px;
	    padding: 20px 2px;
	}

	section.program_intro .community_platform > div { gap: 40px; }
	section.program_intro .community_platform .platform_side { width: 20%; }
	section.program_intro .community_platform .platform_center { width: calc(60% - 80px); } 

	section.program_intro .community_platform .platform_center::before, 
	section.program_intro .community_platform .platform_center::after { width: 40px; }
	section.program_intro .community_platform .platform_center::before{ left: -40px; }
	section.program_intro .community_platform .platform_center::after { right: -40px; }


	
	section.program_list > div.box { padding: 0px 20px; }
	section.program_intro article { padding: 0px 20px; }
	
}








.calender_containner .calender_borad .calender_list_item { cursor: pointer; }
/* .calender_containner #tab td .item { z-index: 1; } */



/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}
*/





section.program_intro .community_struct .community_struct_center .community_struct_body {
	padding-left: 10px; padding-right: 10px;
}
.community_struct_items::before {
	position: absolute; top: 0px; left: 0px;
	width: 15px;
	content: '-';
}
.community_struct_items {
	padding-left: 15px;
}