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.none::before {
	position: absolute; top: 0px; left: 0px;
	content: '';
	width: 100%; height: 100%;
	background-color: #000;
	opacity: 0.2;

}
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.fw500 { font-weight: 500; }
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;
	word-break: keep-all;
}


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_list.mt10 { margin-top: 10px; }
section.program_intro .community_list {
	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_list .item::before { 
	position: absolute; top: 0px; left: 0px;
	content: "•";
}
section.program_intro .community_list .item:nth-child(1) { margin-top: 0px; }
section.program_intro .community_list .item {
	width: 100%; height: auto; line-height: 1.4;
	color: #808080;
	font-size: 18px; font-weight: 500;
	padding-left: 15px;
	margin-top: 10px;
	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_package {
	width: 100%; height: auto;
	margin-top: 65px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

section.program_intro .community_package .package_item {
	width: calc(33.333% - 10px); height: auto;
	padding: 20px;
	background-color: #F6F6F7;

	display: flex;
	flex-wrap: wrap;
	justify-contents: center;
}

section.program_intro .community_package .package_item .title {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 20px; color: #000; text-align: center;
	font-weight: 500;
}
section.program_intro .community_package .package_item .desc {
	width: 100%; height: auto; line-height: 1.4;
	font-size: 18px; color: #808080; text-align: center;
	margin-top: 12px;
}

section.program_intro .community_package .package_item .img {
	width: 100%; height: auto;
	margin-top: 20px;
}

section.program_intro .community_package .package_item .img img { width: 100%; height: auto; }



section.program_intro .community_slider_box.mt100 { margin-top: 100px; }
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; }

section.program_intro .community_slider_box .community_slider_item .slider_title { 
	width: 100%; height: 80px; line-height: 80px;
	color: #FFF; text-align: center;
	font-size: 20px; font-weight: 700; 

	background: #370B89;
}


.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: 402px; 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: stretch;
	justify-content: start;
}


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

section.program_intro .community_step .community_step_item {
	width: 33.3333%; height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: start;
	flex-direction: column;
	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: start;
}

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: start;

	color: #808080; text-align: left;
	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: start;

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

section.program_intro .community_step .community_step_item .community_step_desc {
	width: 100%; height: auto; line-height: 1.5;
	margin-top: 30px;
	color: #808080;
	font-size: 18px; font-weight: 500;
	word-break: keep-all;
}
section.program_intro .community_step .community_step_item .community_step_desc > span { color: #000; }

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_support .community_support_item .community_support_desc span { color: #000; }

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: #370B89;

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

	color: #fff; 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; text-align: center;
	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.type_02 table td:nth-child(2),
section.program_intro .investment_funds.type_02 table td:nth-child(3) { 
	width: 200px;
}

section.program_intro .investment_funds.type_02 table thead td { padding: 25px 0px; }
section.program_intro .investment_funds.type_02 table tbody td:nth-child(2),
section.program_intro .investment_funds.type_02 table tbody td:nth-child(3) { 
	padding-right: 50px;
	text-align: right;
}

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;
}




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


section.program_intro .ac_box .box_title {
	width: 100%; height: auto; line-height: 1.5;
	padding: 25px;
	color: #FFF; text-align: center;
	font-size: 20px; font-weight: 500;
	background: #370B89;
}

section.program_intro .ac_box .box_body {
	width: 100%; height: auto;
	padding: 65px 70px 75px;
	border: 1px solid #D6D6D6;
	border-top: 0px;


}
section.program_intro .ac_box .box_body > div {
	width: 100%; height: auto;
	display: flex;
	align-items: center;
    justify-content: space-between;
}

section.program_intro .ac_box .box_body .box_items {
	width: auto; height: auto;
	display: grid;
}

section.program_intro .ac_box .box_body:before {
	content: '';
	position: absolute; top: calc(125px + 65px); left: 70px;
	width: calc(100% - 140px); height: 1px;
	background: #D6D6D6;
}


section.program_intro .ac_box .box_body .box_items .item_slogan {
	width: 250px; height: 250px;
	border-radius: 100%; 
	background-color: #fff;
	border: 1px solid #d6d6d6;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	color: #370B89; text-align: center;
	font-size: 24px; font-weight: 700;
}


section.program_intro .ac_box .box_body .box_items .item_title {
	width: 100%; height: auto; line-height: 1.25;
	margin-top: 45px;
	color: #000; text-align: center;
	font-size: 24px; font-weight: 500;
}


section.program_intro .ac_box .box_body .box_items .item_desc {
	width: 100%; height: 4.5em; line-height: 1.5;
	margin-top: 20px;
	color: #808080; text-align: center;
	font-size: 20px; font-weight: 500;
}

section.program_intro .community_gateway {
	width: 100%; height: auto;
	margin-top: 60px;
	display: flex;
	align-items: stretch;
    justify-content: space-between;
}

section.program_intro .community_gateway .item {
	max-width: 390px; width: 100%; height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
    justify-content: center;
}

section.program_intro .community_gateway .item .title {
	width: 100%; height: 80px; 
	background: #F6F6F7;

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

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

}

section.program_intro .community_gateway .item .desc {
	width: 100%; height: 140px; line-height: 1.5;
	margin-top: 40px;
	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
}

section.program_intro .community_gateway .item .img { 
	width: 100%; height: 200px; 
	 margin-top: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: end;
}
section.program_intro .community_gateway .item .img img { width: 100%; height: auto; }
section.program_intro .community_gateway .item:nth-child(1) .img img { max-width: 175px; }
section.program_intro .community_gateway .item:nth-child(2) .img img { max-width: 188px; }
section.program_intro .community_gateway .item:nth-child(3) .img img { max-width: 145px; }


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


	display: flex;
	align-items: center;
    justify-content: space-between;
	gap: 15px;
}

section.program_intro .community_funding .item {
	width: calc(33.333% - 10px); height: auto;
	padding: 70px 40px 85px;
	border: 1px solid #d6d6d6; 
	background-color: #fff;
}

section.program_intro .community_funding .item .item_title {
	width: 100%; height: auto; line-height: 1.5;

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


section.program_intro .community_funding .item .item_img {
	width: 100%; height: 183px;

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


section.program_intro .community_funding .item .item_img img { width: auto; height: auto; }
section.program_intro .community_funding .item:nth-child(1) .item_img img { width: 124px; height: auto; }
section.program_intro .community_funding .item:nth-child(2) .item_img img { width: 107px; height: auto; }
section.program_intro .community_funding .item:nth-child(3) .item_img img { width: 81px; height: auto; }

section.program_intro .community_funding .item .item_desc {
	width: 100%; height: 150px; line-height: 1.5;
	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
	word-break: keep-all;
}



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


	display: flex;
	flex-wrap: wrap;
	align-items: start;
    justify-content: space-between;
	gap: 15px;
}

section.program_intro .community_power .item:nth-child(n+4) { margin-top: 30px; }
section.program_intro .community_power .item {
	width: calc(33.333% - 10px); height: auto;
	padding: 50px 20px 20px 20px;
	border: 1px solid #D6D6D6;
	background: #F6F6F7;
}


section.program_intro .community_power .item .title {
	width: 100%; height: 64px;
	display: inline-flex; 
	justify-content: center;
	align-items: center;
	background: #F6F6F7;
}

section.program_intro .community_power .item .title .big {
	width: auto; height: auto; line-height: 1;
	color: #000; text-align: center;
	font-size: 32px; font-weight: 500;
}


section.program_intro .community_power .item .title .small {
	width: auto; height: auto; line-height: 1.5;
	color: #000; text-align: center;
	font-size: 20px; font-weight: 500;
}

section.program_intro .community_power .item .desc {
	width: 100%; height: auto;
	margin-top: 38px;
	padding: 40px 20px 0px;
	background-color: #fff;
}


section.program_intro .community_power .item .desc .txt {
	width: 100%; height: auto; line-height: 1.5;
	color: #000; text-align: center;
	font-size: 20px; font-weight: 500;
}


section.program_intro .community_power .item .desc .info {
	width: 100%; height: 54px; line-height: 1.7;
	color: #808080; text-align: center;
	font-size: 16px; font-weight: 500;
	word-break: keep-all;
	margin-top: 15px;
}

section.program_intro .community_power .item .desc .img {
	width: 100%; height: 200px; 
	display: flex;
	align-items: center;
	justify-content: center;
}

section.program_intro .community_power .item .desc .img img {
	width: 200px; height: 200px;
}

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

section.program_intro .community_status .status_title {
	width: 100%; height: auto; line-height: 1.5;
	padding: 20px 20px;
	background: #370B89;


	color: #fff; text-align: center;
	font-size: 24px; 
}

section.program_intro .community_status .status_title b { font-weight: 700; color: #E3D4FF; font-size: 32px; }

section.program_intro .community_status .status_body {
	width: 100%; height: auto;
	padding: 70px 0px;

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


section.program_intro .community_status .status_body .item:nth-child(1) { padding-left: 50px; }
section.program_intro .community_status .status_body .item:nth-child(3) { padding-right: 50px; }

section.program_intro .community_status .status_body .item:nth-child(2)::before {
	content: '';
	position: absolute; top: 0px; left: 0px;
	width: 100%; height: 100%;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}
section.program_intro .community_status .status_body .item {
	max-width: 400px; width: 100%; height: auto;
}

section.program_intro .community_status .status_body .item .yyyy {
	width: 100%; height: auto; line-height: 1;
	color: #000; text-align: center;
	font-size: 60px; font-weight: 700;
}

section.program_intro .community_status .status_body .item .txt {
	width: 100%; height: auto; line-height: 1.25;
	margin-top: 40px;
	color: #000; text-align: center;
	font-size: 24px; font-weight: 500;
}

section.program_intro .community_status .status_body .item .txt span {
	font-size: 20px; color: #808080;
	line-height: 3;
}

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

section.program_intro .community_local .item_box {
	width: 100%; height: auto;

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

section.program_intro .community_local .item_box .item:nth-child(1) { border-left: 1px solid #d6d6d6; }
section.program_intro .community_local .item_box .item {
	width: 33.333%; height: auto;
	border: 1px solid #d6d6d6;
	border-left: 0px;
}

section.program_intro .community_local .item_box .item .item_header {
	width: 100%; height: auto;
	padding: 26px 0px;

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

	background-color: #F6F6F7;
}

section.program_intro .community_local .item_box .item .item_header .small {
	width: 100%; height: auto;

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


section.program_intro .community_local .item_box .item .item_header .big {
	width: 100%; height: auto;
	color: #000; text-align: center;
	font-size: 34px; font-weight: 500;
	margin-top: 5px;
}

section.program_intro .community_local .item_box .item .item_body {
	width: 100%; height: auto;
	padding: 60px 0px 40px;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

section.program_intro .community_local .item_box .item .item_body .yyyy {
	width: 100%; height: auto;
	color: #370B89; text-align: center;
	font-size: 34px; font-weight: 600;
}

section.program_intro .community_local .item_box .item .item_body .arrow {
	width: 100%; height: auto;
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

section.program_intro .community_local .item_box .item .item_body .arrow img {
	width: 61px; height: auto;
}

section.program_intro .community_local .item_box .item .item_body .img {
	width: 100%; height: auto;
	display: flex; 
	justify-content: center;
	padding: 0px 20px;
	margin-top: 40px;
}

section.program_intro .community_local .item_box .item .item_body .img img {
	max-width: 100%; width: fit-content; height: auto;
}
section.program_intro .item_btm {
	width: 100%; height: 150px;
	border-bottom: 1px solid #d6d6d6;
}

section.program_intro .item_btm .item_btm_item {
	width: calc(33.3333% - 1px); height: 100%;
	display: flex;
}

section.program_intro .item_btm .item_btm_item .label {
	display: inline-flex;
	justify-content: center;
	align-items: center;

	width: 82px; height: auto;
	color: #000; text-align: left;
	font-size: 20px; font-weight: 500;
	background-color: #F6F6F7;
	border-left: 1px solid #d6d6d6;
}


section.program_intro .item_btm .item_btm_item .img {
	width: calc(100% - 82px - 82px); height: 100%;
	padding: 0px 25px;

	display: inline-flex;
	justify-content: start;
	align-items: center;
	border-left: 1px solid #d6d6d6;

}

section.program_intro .item_btm .item_btm_item .img img {
	max-width: 100%; width: fit-content; height: auto;
}

section.program_intro .item_btm .item_btm_img {
	width: 66.6666%; height: 100%;
	display: inline-flex;
	justify-content: start;
	align-items: center;
	padding: 0px 20px 0px 100px;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;

}

section.program_intro .item_btm .item_btm_img img {
	max-width: 100%; width: fit-content; height: auto;
}





section.program_intro .community_global_title {
	width: 100%; height: auto;
	padding-bottom: 80px;
	border-bottom: 1px solid #D6D6D6;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
    justify-content: space-between;
}

section.program_intro .community_global_title .txt {
	width: auto; height: auto; line-height: 2.5;
	color: #000;
	font-size: 24px; font-weight: 700;
}

section.program_intro .community_global_title .desc {
	width: auto; height: auto; line-height: 1.6;

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


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

	display: flex;
	align-items: stretch;
    justify-content: space-between;
}

section.program_intro .community_gate_box .community_gate_item {
	width: calc(20% - 20px); height: auto;
	border: 1px solid #D6D6D6;
}

section.program_intro .community_gate_header.color { background-color: #370B89; }
section.program_intro .community_gate_header {
	width: 100%; height: 57px;
	background-color: #370B89;
	color: #FFF; text-align: center;
	font-size: 20px; font-weight: 700;

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

}


section.program_intro .community_gate_body {
	width: 100%; height: auto;
	padding: 40px 10px;
	background: #FFF;
}

section.program_intro .community_gate_body .title {
	width: 100%; height: auto; line-height: 1.25;
	color: #000; text-align: center; 
	font-size: 20px; font-weight: 700;
}
section.program_intro .community_gate_body .title.mt40 { margin-top: 40px; }

section.program_intro .community_gate_body .desc1 {
	width: 100%; height: 4.2em; line-height: 1.3;
	color: #808080; text-align: center; 
	font-size: 18px;
	margin-top: 10px;
}


section.program_intro .community_gate_body .desc2 {
	width: 100%; height: auto; line-height: 1.3;
	color: #808080; text-align: center; 
	font-size: 18px;
	margin-top: 10px;
}


section.program_intro .community_going {
	width: 100%; height: auto;
	margin-top: 10px;
	padding: 45px 20px 35px;

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

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

}

section.program_intro .community_going .title{
	width: 100%; height: auto; 
	color: #370B89; text-align: center;
	font-size: 24px; font-weight: 700;
}

section.program_intro .community_going .desc{
	width: 100%; height: auto; line-height: 1.5;
	color: #808080; text-align: center;
	font-size: 20px; font-weight: 500;
	margin-top: 18px;
}




.community_ns {
	width: 100%; height: auto;
	margin-top: 100px;
	padding-bottom: 30px;
	overflow-x: auto;
}




.community_ns > div{
	width: 100%; min-width: 1200px; height: auto;
	display: flex;
	align-items: start;
	justify-content: center;

	gap: 30px;

}


.community_ns > div::before {
	content: '';
	position: absolute; top: 44.5px; left: 0px;
	width: 100%; height: 15px;
	background-image: url(../arrow.svg);

    background-size: 100%;
    background-position: right;
    background-repeat: no-repeat;
}

.community_ns .ns_item {
	width: 25%; height: auto;
}


.community_ns .ns_item .ns_yyyy {
	width: 100%; height: 30px; line-height: 30px;
	font-size: 24px; color: #370B89; text-align: center;
	font-weight: 700;
}


.community_ns .ns_item .ns_yyyy::after {
	content: '';
	position: absolute; top: 43.5px; left: 50%;
	width: 15px; height: 15px;
	margin-left: -7.5px;

	border-radius: 100%;
	border: 3px solid #370B89;
	z-index: 1;
	background-color: #fff;
	box-sizing: border-box;
}


.community_ns .ns_item .ns_contents::before {
	content: '';
	position: absolute; top: -90px; left: 50%;
	width: 0px; height: 90px;
	border-left: 1px dashed #D6D6D6;
	margin-left: -0.5px;
}

.community_ns .ns_item .ns_contents {
	width: 100%; height: auto;
	padding: 15px;
	margin-top: 110px;
	border: 1px solid #D6D6D6;
	background: #F6F6F7;

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

.community_ns .ns_item .ns_contents img {
	width: calc(50% - 5px); height: auto;
}





br.intro01_1 { display: none; }
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 20px 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: 0px; }
	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; }



	section.program_intro .community_step::before { display: none; }
	section.program_intro .community_step::after { display: none; }
	section.program_intro .community_list .item { font-size: 14px; }
	section.program_intro .community_step .community_step_item .community_step_label { font-size: 12px; }
	section.program_intro .community_step .community_step_item { width: 100%; padding-right: 0px; }
	section.program_intro .community_step .community_step_item .community_step_desc { font-size: 14px; }
	section.program_intro .community_step .community_step_item:nth-child(n+2) { margin-top: 90px; }
	section.program_intro .community_step .community_step_item:nth-child(n+4) { margin-top: 90px; }
	section.program_intro .community_step .community_step_item .community_step_desc { margin-top: 10px; }
	
	section.program_intro .community_step .community_step_item .community_step_icon { width:  40px; justify-content: center;}
	section.program_intro .community_step .community_step_item .community_step_label { width: 40px; justify-content: center; }
	section.program_intro .community_step .community_step_item .community_step_txt { 
		position: absolute; top: 0px; left: 60px;
		width: calc(100% - 60px); 
	}
	section.program_intro .community_step .community_step_item .community_step_txt br {  display: none; }

	section.program_intro .community_step .community_step_item .community_step_desc { 
		position: absolute; top: 20px; left: 60px;
		width: calc(100% - 60px); 
	}


	section.program_intro .community_slider_box.mt100 { margin-top: 140px; }
	section.program_intro .community_slider_box .community_slider_item .slider_title { font-size: 14px; height: 45px; line-height: 45px; }

	section.program_intro .community_package { margin-top: 45px; }
	section.program_intro .community_package .package_item .title { font-size: 16px; }
	section.program_intro .community_package .package_item .desc { font-size: 14px; }
	section.program_intro .community_package .package_item {
		width: 100%;
		padding: 20px 0px 0px; 
	}


	section.program_intro .ac_box .box_body > div{ min-width: 600px; }
	section.program_intro .ac_box .box_title { font-size: 16px; word-break: keep-all; }
	section.program_intro .ac_box .box_body { padding: 45px 20px 45px; overflow-x: auto; }
	section.program_intro .ac_box .box_body:before { top: calc(60px + 60px); width: 540px; } 
	section.program_intro .ac_box .box_body .box_items .item_slogan { width: 150px; height: 150px; font-size: 18px; }
	section.program_intro .ac_box .box_body .box_items .item_title { font-size: 16px; }
	section.program_intro .ac_box .box_body .box_items .item_desc { font-size: 14px; }


	section.program_intro .community_gateway { margin-top: 45px; flex-wrap: wrap; }
	section.program_intro .community_gateway .item { width: 100%; max-width: 100%; margin-top: 45px; }
	section.program_intro .community_gateway .item:nth-child(1) { margin-top: 0px; }
	section.program_intro .community_gateway .item .title { height: 60px; font-size: 18px; }
	section.program_intro .community_gateway .item .desc { height: auto; font-size: 16px; word-break: keep-all; padding: 0px 10px; margin-top: 20px; }
	section.program_intro .community_gateway .item .img { height: auto;  }

	section.program_intro .community_gateway .item:nth-child(1) .img img { max-width: 135px; }
	section.program_intro .community_gateway .item:nth-child(2) .img img { max-width: 148px; }
	section.program_intro .community_gateway .item:nth-child(3) .img img { max-width: 105px; }

	section.program_intro .community_funding { flex-wrap: wrap; align-items: stretch; }
	section.program_intro .community_funding .item { width: 100%; padding: 30px 20px 30px; margin-top: 20px; }
	section.program_intro .community_funding .item:nth-child(1) { margin-top: 0px; }

	section.program_intro .community_funding .item .item_title { font-size: 18px; }
	section.program_intro .community_funding .item .item_img { height: auto; margin: 20px 0px; }
	section.program_intro .community_funding .item:nth-child(1) .item_img img { width: 104px; }
	section.program_intro .community_funding .item:nth-child(2) .item_img img { width: 87px; }
	section.program_intro .community_funding .item:nth-child(3) .item_img img { width: 61px; }
	section.program_intro .community_funding .item .item_desc { height: auto; font-size: 16px; }
	section.program_intro .community_support { padding-right: 0px; }


	section.program_intro .community_power { margin-top: 20px; }
	section.program_intro .community_power .item { width: 100%; }
	section.program_intro .community_power .item .title .big { 
		font-size: 20px; 
		justify-content: start;
		align-items: start;
		flex-direction: column;
		display: flex;
	}
	section.program_intro .community_power .item:nth-child(n+4) { margin-top: 0px; }
	section.program_intro .community_power .item .title { height: 90px; }
	section.program_intro .community_power .item .title .big br { display: none; }
	section.program_intro .community_power .item .title .small { font-size: 16px; }
	section.program_intro .community_power .item .desc .txt { font-size: 16px; }
	section.program_intro .community_power .item .desc .info { font-size: 14px; }
	section.program_intro .community_power .item .desc { padding: 10px 10px; word-break: keep-all; }

	section.program_intro .community_status { margin-top: 20px; }
	section.program_intro .community_status .status_title { 
		display: inline-block;
		font-size: 18px; text-align: center;
		padding: 15px 10px; 
		word-break: keep-all;
	}
	section.program_intro .community_status .status_title b{ font-size: 24px; }

	section.program_intro .community_status .status_body { padding: 10px 0px; display: inline-block; }
	section.program_intro .community_status .status_body .item .yyyy { font-size: 24px; }
	section.program_intro .community_status .status_body .item .txt { font-size: 16px; margin-top: 20px; }
	section.program_intro .community_status .status_body .item .txt span { font-size: 14px; letter-spacing: -0.5px; line-height: 1.5; }
	section.program_intro .community_status .status_body .item { width: 100%; padding: 30px 0px; }
	section.program_intro .community_status .status_body .item:nth-child(1) { padding-left: 0px; }
	section.program_intro .community_status .status_body .item:nth-child(3) { padding-right: 0px; }
	section.program_intro .community_status .status_body .item:nth-child(2)::before {
		border-left: 0px solid #D6D6D6;
		border-right: 0px solid #D6D6D6;

		border-top: 1px solid #D6D6D6;
		border-bottom: 1px solid #D6D6D6;
	}

	section.program_intro .community_local { margin-top: 20px; }
	section.program_intro .community_local .item_box { display: inline-block; }
	section.program_intro .community_local .item_box .item:nth-child(1) {  border-top: 1px solid #d6d6d6; }
	section.program_intro .community_local .item_box .item { 
		width: 100%; border-left: 1px solid #d6d6d6; 
		border-top: 0px;
	}
	section.program_intro .community_local .item_box .item .item_header { padding: 15px 0px; }
	section.program_intro .community_local .item_box .item .item_header .small { font-size: 18px; }
	section.program_intro .community_local .item_box .item .item_header .big { font-size: 20px; }
	section.program_intro .community_local .item_box .item .item_body { padding: 20px 0px 30px; }
	section.program_intro .community_local .item_box .item .item_body .yyyy { font-size: 20px; } 
	section.program_intro .community_local .item_box .item .item_body .arrow img { width: 45px; }
	section.program_intro .community_local .item_box .item .item_body .img { margin-top: 20px; padding: 0px 10px; }
	section.program_intro .item_btm { height: auto; }
	section.program_intro .item_btm .item_btm_item { display: inline-block; width: 100%; }
	section.program_intro .item_btm .item_btm_item .label {
	    border-right: 1px solid #d6d6d6;
		font-size: 20px;
	}
	section.program_intro .item_btm .item_btm_item .label br { display: none; }
	section.program_intro .item_btm .item_btm_item .label:nth-child(1) { 
		width: 100%; height: auto;
		padding: 15px 0px;

	}
	section.program_intro .item_btm .item_btm_item .img {
		width: 100%; height: auto;
	    justify-content: center;
        padding: 20px 10px 30px;
	    border-right: 1px solid #d6d6d6;
	}
	section.program_intro .item_btm .item_btm_item .img img {
		max-width: 100%; max-height: 100%;
	}

	section.program_intro .item_btm .item_btm_item .label:nth-child(3) { 
		width: 100%; height: auto;
	    border-top: 1px solid #d6d6d6;
		padding: 15px 0px;
	}
	section.program_intro .item_btm .item_btm_img {
		width: 100%; 
        padding: 20px 10px 30px;
	}


	section.program_intro .investment_funds.type_02 table td:nth-child(2), 
	section.program_intro .investment_funds.type_02 table td:nth-child(3) { width: 100px; }
	section.program_intro .investment_funds.type_02 table tbody td:nth-child(2), 
	section.program_intro .investment_funds.type_02 table tbody td:nth-child(3) { padding-right: 20px; }

	section.program_intro .community_global_title { padding-bottom: 45px }
	section.program_intro .community_global_title .txt { width: 100%; font-size: 20px; line-height: 1.3; }
	section.program_intro .community_global_title .desc { font-size: 14px; margin-top: 20px;  }


	section.program_intro .community_gate_box { overflow-x: auto; padding-bottom: 10px;}
	section.program_intro .community_gate_box > div { gap: 10px; width: 750px;  }
	section.program_intro .community_gate_box .community_gate_item { width: 100%; }
	section.program_intro .community_gate_header { font-size: 18px; }
	section.program_intro .community_gate_body { padding: 20px 3px; }
	section.program_intro .community_gate_body .title.mt40 { margin-top: 20px; }
	section.program_intro .community_gate_body .title { font-size: 16px; }
	section.program_intro .community_gate_body .desc1 { font-size: 14px; letter-spacing: -0.5px; }
	section.program_intro .community_gate_body .desc2 { font-size: 14px; letter-spacing: -0.5px; }


	section.program_intro .community_going { padding: 30px 10px 25px; }
	section.program_intro .community_going .title { font-size: 18px; }
	section.program_intro .community_going .desc { font-size: 16px; word-break: keep-all; }



	section.program_intro .community_power .item { padding: 0px 0px 0px 0px; }
	section.program_intro .community_power .item .title { height: 80px; }
	section.program_intro .community_power .item .title .big { font-size: 20px; }
	section.program_intro .community_power .item .title .small { font-size: 16px; }
	section.program_intro .community_power .item .desc { margin-top: 0px; }
	section.program_intro .community_power .item .desc .txt { height: auto; font-size: 14px; }
	section.program_intro .community_power .item .desc .info { height: auto; font-size: 13px; }
	section.program_intro .community_power .item .desc .info br { display: none; }
	section.program_intro .community_power .item .desc .img { height: 140px; }
	section.program_intro .community_power .item .desc .img img { width: 140px; height: 140px; }
	.community_ns .ns_item .ns_yyyy { font-size: 20px; }
	.community_ns { margin-top: 40px; }
}

@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 20px 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: 0px; }
	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; }



	section.program_intro .community_step::before { display: none; }
	section.program_intro .community_step::after { display: none; }
	section.program_intro .community_list .item { font-size: 16px; }
	section.program_intro .community_step .community_step_item { width: 100%; padding-right: 0px; }
	section.program_intro .community_step .community_step_item .community_step_desc { font-size: 16px; }
	section.program_intro .community_step .community_step_item:nth-child(n+2) { margin-top: 60px; }
	section.program_intro .community_step .community_step_item:nth-child(n+4) { margin-top: 60px; }
	section.program_intro .community_step .community_step_item .community_step_desc { margin-top: 10px; }
	
	section.program_intro .community_step .community_step_item .community_step_icon { width:  60px; justify-content: center;}
	section.program_intro .community_step .community_step_item .community_step_label { width: 60px; justify-content: center; }
	section.program_intro .community_step .community_step_item .community_step_txt { 
		position: absolute; top: 0px; left: 80px;
		width: calc(100% - 80px); 
	}
	section.program_intro .community_step .community_step_item .community_step_txt br {  display: none; }

	section.program_intro .community_step .community_step_item .community_step_desc { 
		position: absolute; top: 20px; left: 80px;
		width: calc(100% - 80px); 
	}


	section.program_intro .community_slider_box.mt100 { margin-top: 120px; }
	section.program_intro .community_slider_box .community_slider_item .slider_title { font-size: 14px; height: 45px; line-height: 45px; }

	section.program_intro .community_package { margin-top: 65px; }
	section.program_intro .community_package .package_item .title { font-size: 18px; }
	section.program_intro .community_package .package_item .desc { font-size: 16px; }
	section.program_intro .community_package .package_item {
		width: calc(50% - 7.5px);
		padding: 20px 0px 0px; 
	}




	section.program_intro .ac_box .box_body > div{ min-width: 600px; }
	section.program_intro .ac_box .box_title { font-size: 16px; word-break: keep-all; }
	section.program_intro .ac_box .box_body { padding: 45px 20px 45px; overflow-x: auto; }
	section.program_intro .ac_box .box_body:before { top: calc(60px + 60px); width: calc(100% - 100px); min-width: 450px; } 
	section.program_intro .ac_box .box_body .box_items .item_slogan { width: 150px; height: 150px; font-size: 18px; }
	section.program_intro .ac_box .box_body .box_items .item_title { font-size: 16px; }
	section.program_intro .ac_box .box_body .box_items .item_desc { font-size: 14px; }


	section.program_intro .community_gateway { margin-top: 45px; flex-wrap: wrap; }
	section.program_intro .community_gateway .item { width: 100%; max-width: 100%; margin-top: 45px; }
	section.program_intro .community_gateway .item:nth-child(1) { margin-top: 0px; }
	section.program_intro .community_gateway .item .title { height: 60px; font-size: 18px; }
	section.program_intro .community_gateway .item .desc { height: auto; font-size: 15px; word-break: keep-all; padding: 0px 10px; margin-top: 20px; }
	section.program_intro .community_gateway .item .img { height: auto;  }

	section.program_intro .community_gateway .item:nth-child(1) .img img { max-width: 155px; }
	section.program_intro .community_gateway .item:nth-child(2) .img img { max-width: 168px; }
	section.program_intro .community_gateway .item:nth-child(3) .img img { max-width: 125px; }

	section.program_intro .community_funding { flex-wrap: wrap; align-items: stretch; }
	section.program_intro .community_funding .item { width: 100%; padding: 30px 20px 30px; margin-top: 20px; }
	section.program_intro .community_funding .item:nth-child(1) { margin-top: 0px; }

	section.program_intro .community_funding .item .item_title { font-size: 18px; }
	section.program_intro .community_funding .item .item_img { height: auto; margin: 20px 0px; }
	section.program_intro .community_funding .item:nth-child(1) .item_img img { width: 104px; }
	section.program_intro .community_funding .item:nth-child(2) .item_img img { width: 87px; }
	section.program_intro .community_funding .item:nth-child(3) .item_img img { width: 61px; }
	section.program_intro .community_funding .item .item_desc { height: auto; font-size: 16px; }



	section.program_intro .community_power { margin-top: 20px; }
	section.program_intro .community_power .item { width: calc(50% - 7.5px); }
	section.program_intro .community_power .item .title .big { 
		font-size: 20px; 
		justify-content: start;
		align-items: start;
		flex-direction: column;
		display: flex;
	}
	section.program_intro .community_power .item:nth-child(n+4) { margin-top: 0px; }
	section.program_intro .community_power .item .title .big br { display: none; }
	section.program_intro .community_power .item .title .small { font-size: 16px; }
	section.program_intro .community_power .item .desc .txt { font-size: 16px; }
	section.program_intro .community_power .item .desc .info { font-size: 14px; }
	section.program_intro .community_power .item .desc { padding: 20px 10px; word-break: keep-all; }

	section.program_intro .community_status { margin-top: 20px; }
	section.program_intro .community_status .status_title { 
		display: inline-block;
		font-size: 18px; text-align: center;
		padding: 15px 10px; 
		word-break: keep-all;
	}

	section.program_intro .community_status .status_title b{ font-size: 26px; }


	section.program_intro .community_status .status_body { padding: 30px 0px; display: inline-block; }
	section.program_intro .community_status .status_body .item .yyyy { font-size: 36px; }
	section.program_intro .community_status .status_body .item .txt { font-size: 18px; margin-top: 20px; }
	section.program_intro .community_status .status_body .item .txt span { font-size: 16px; letter-spacing: -0.5px; line-height: 1.5; }
	section.program_intro .community_status .status_body .item { width: 100%; padding: 30px 0px; }
	section.program_intro .community_status .status_body .item:nth-child(1) { padding-left: 0px; }
	section.program_intro .community_status .status_body .item:nth-child(3) { padding-right: 0px; }
	section.program_intro .community_status .status_body .item:nth-child(2)::before {
		border-left: 0px solid #D6D6D6;
		border-right: 0px solid #D6D6D6;

		border-top: 1px solid #D6D6D6;
		border-bottom: 1px solid #D6D6D6;
	}

	section.program_intro .community_local { margin-top: 20px; }
	section.program_intro .community_local .item_box { display: inline-block; }
	section.program_intro .community_local .item_box .item:nth-child(1) {  border-top: 1px solid #d6d6d6; }
	section.program_intro .community_local .item_box .item { 
		width: 100%; border-left: 1px solid #d6d6d6; 
		border-top: 0px;
	}
	section.program_intro .community_local .item_box .item .item_header { padding: 15px 0px; }
	section.program_intro .community_local .item_box .item .item_header .small { font-size: 18px; }
	section.program_intro .community_local .item_box .item .item_header .big { font-size: 24px; }
	section.program_intro .community_local .item_box .item .item_body { padding: 20px 0px 30px; }
	section.program_intro .community_local .item_box .item .item_body .yyyy { font-size: 20px; } 
	section.program_intro .community_local .item_box .item .item_body .arrow img { width: 45px; }
	section.program_intro .community_local .item_box .item .item_body .img { margin-top: 20px; padding: 0px 10px; }
	section.program_intro .item_btm { height: auto; }
	section.program_intro .item_btm .item_btm_item { display: inline-block; width: 100%; }
	section.program_intro .item_btm .item_btm_item .label {
	    border-right: 1px solid #d6d6d6;
	}
	section.program_intro .item_btm .item_btm_item .label br { display: none; }
	section.program_intro .item_btm .item_btm_item .label:nth-child(1) { 
		width: 100%; height: auto;
		padding: 15px 0px;

	}
	section.program_intro .item_btm .item_btm_item .img {
		width: 100%; height: auto;
	    justify-content: center;
        padding: 20px 10px 30px;
	    border-right: 1px solid #d6d6d6;
	}
	section.program_intro .item_btm .item_btm_item .img img {
		max-width: 100%; max-height: 100%;
	}

	section.program_intro .item_btm .item_btm_item .label:nth-child(3) { 
		width: 100%; height: auto;
	    border-top: 1px solid #d6d6d6;
		padding: 15px 0px;
	}
	section.program_intro .item_btm .item_btm_img {
		width: 100%; 
        padding: 20px 10px 30px;
	}

	section.program_intro .investment_funds.type_02 table td:nth-child(2), 
	section.program_intro .investment_funds.type_02 table td:nth-child(3) { width: 100px; }
	section.program_intro .investment_funds.type_02 table tbody td:nth-child(2), 
	section.program_intro .investment_funds.type_02 table tbody td:nth-child(3) { padding-right: 20px; }

	section.program_intro .community_global_title { padding-bottom: 45px }
	section.program_intro .community_global_title .txt { width: 100%; font-size: 20px; line-height: 1.3; }
	section.program_intro .community_global_title .desc { font-size: 16px; margin-top: 40px; }

	section.program_intro .community_global_title { padding-bottom: 60px }
	section.program_intro .community_global_title .txt {  width: 100%; font-size: 20px; line-height: 1.3; }
	section.program_intro .community_global_title .desc { font-size: 16px; margin-top: 40px; }

	section.program_intro .community_gate_box { overflow-x: auto; padding-bottom: 10px;}
	section.program_intro .community_gate_box > div { gap: 10px; width: 750px;  }
	section.program_intro .community_gate_box .community_gate_item { width: 100%; }
	section.program_intro .community_gate_header { font-size: 18px; }
	section.program_intro .community_gate_body { padding: 20px 3px; }
	section.program_intro .community_gate_body .title.mt40 { margin-top: 20px; }
	section.program_intro .community_gate_body .title { font-size: 16px; }
	section.program_intro .community_gate_body .desc1 { font-size: 14px; letter-spacing: -0.5px; }
	section.program_intro .community_gate_body .desc2 { font-size: 14px; letter-spacing: -0.5px; }


	section.program_intro .community_going { padding: 30px 10px 25px; }
	section.program_intro .community_going .title { font-size: 18px; }
	section.program_intro .community_going .desc { font-size: 16px; word-break: keep-all; }



	section.program_intro .community_power .item { padding: 0px 0px 0px 0px; }
	section.program_intro .community_power .item .title { height: 80px; }
	section.program_intro .community_power .item .title .big { font-size: 20px; }
	section.program_intro .community_power .item .title .small { font-size: 16px; }
	section.program_intro .community_power .item .desc { margin-top: 0px; }
	section.program_intro .community_power .item .desc .txt { font-size: 14px; }
	section.program_intro .community_power .item .desc .info { height: 44px; font-size: 13px; }
	section.program_intro .community_power .item .desc .info br { display: none; }
	section.program_intro .community_power .item .desc .img { height: 140px; }
	section.program_intro .community_power .item .desc .img img { width: 140px; height: 140px; }


	.community_ns .ns_item .ns_yyyy { font-size: 20px; }
	.community_ns { margin-top: 60px; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	br.intro01 { display: block !important; }
	br.intro01_1 { 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; }

	section.program_intro .community_step::after { top: 400px; }
	section.program_intro .community_list .item { font-size: 16px; }
	section.program_intro .community_step .community_step_item { padding-right: 30px; }
	section.program_intro .community_step .community_step_item .community_step_desc { font-size: 16px; }
	section.program_intro .community_step .community_step_item:nth-child(n+4) { margin-top: 60px; }
	section.program_intro .community_step .community_step_item .community_step_desc { margin-top: 10px; }

	section.program_intro .community_slider_box.mt100 { margin-top: 60px; }
	section.program_intro .community_slider_box .community_slider_item .slider_title { font-size: 16px; height: 60px; line-height: 60px; }

	section.program_intro .community_package { margin-top: 65px; }
	section.program_intro .community_package .package_item .title { font-size: 18px; }
	section.program_intro .community_package .package_item .desc { font-size: 16px; }
	section.program_intro .community_package .package_item { padding: 20px 0px 0px; }

	section.program_intro .ac_box .box_title { font-size: 18px; }
	section.program_intro .ac_box .box_body { padding: 65px 20px 75px; }
	section.program_intro .ac_box .box_body:before { top: calc(100px + 65px); } 
	section.program_intro .ac_box .box_body .box_items .item_slogan { width: 200px; height: 200px; font-size: 20px; }
	section.program_intro .ac_box .box_body .box_items .item_title { font-size: 20px; }
	section.program_intro .ac_box .box_body .box_items .item_desc { font-size: 18px; }

	section.program_intro .community_gateway .item .title { height: 70px; font-size: 18px; }
	section.program_intro .community_gateway .item .desc { height: 130px; font-size: 15px; word-break: keep-all; padding: 0px 10px; }

	section.program_intro .community_gateway .item:nth-child(1) .img img { max-width: 155px; }
	section.program_intro .community_gateway .item:nth-child(2) .img img { max-width: 168px; }
	section.program_intro .community_gateway .item:nth-child(3) .img img { max-width: 125px; }

	section.program_intro .community_funding .item { padding: 45px 20px 45px; }

	section.program_intro .community_funding .item .item_title { font-size: 18px; }
	section.program_intro .community_funding .item .item_img { height: 160px; }

	section.program_intro .community_funding .item:nth-child(1) .item_img img { width: 104px; }
	section.program_intro .community_funding .item:nth-child(2) .item_img img { width: 87px; }
	section.program_intro .community_funding .item:nth-child(3) .item_img img { width: 61px; }
	section.program_intro .community_funding { align-items: stretch; }
	section.program_intro .community_funding .item .item_desc { height: auto; font-size: 16px; }


	section.program_intro .community_power .item .title .big { 
		font-size: 25px; 
		justify-content: start;
		align-items: start;
		flex-direction: column;
		display: flex;
	}
	section.program_intro .community_power .item .title .big br { display: none; }
	section.program_intro .community_power .item .title .small { font-size: 18px; }
	section.program_intro .community_power .item .desc .txt { font-size: 18px; }
	section.program_intro .community_power .item .desc .info { font-size: 14px; }
	section.program_intro .community_power .item .desc { padding: 20px 10px; word-break: keep-all; }
	section.program_intro .community_status .status_title { font-size: 20px; }
	section.program_intro .community_status .status_title b{ font-size: 26px; }
	section.program_intro .community_status .status_body .item .yyyy { font-size: 45px; }
	section.program_intro .community_status .status_body .item .txt { font-size: 20px; }
	section.program_intro .community_status .status_body .item .txt span { font-size: 18px; letter-spacing: -0.5px; }
	section.program_intro .community_status .status_body .item { padding: 0px 10px; }
	section.program_intro .community_status .status_body .item:nth-child(1) { padding-left: 30px; }
	section.program_intro .community_status .status_body .item:nth-child(3) { padding-right: 30px; }
	section.program_intro .community_local .item_box .item .item_header .small { font-size: 18px; }
	section.program_intro .community_local .item_box .item .item_header .big { font-size: 24px; }
	section.program_intro .community_local .item_box .item .item_body { padding: 40px 0px 30px; }
	section.program_intro .community_local .item_box .item .item_body .yyyy { font-size: 24px; } 
	section.program_intro .community_local .item_box .item .item_body .arrow img { width: 45px; }
	section.program_intro .community_local .item_box .item .item_body .img { margin-top: 20px; padding: 0px 10px; }
	section.program_intro .item_btm .item_btm_item { display: inline-block; }
	section.program_intro .item_btm .item_btm_item .label:nth-child(1) { 
		width: calc(100% - 82px); height: 50%;
	}
	section.program_intro .item_btm .item_btm_item .img {
		width: calc(100% - 82px); height: 50%;
	    padding: 5px 10px;
	    justify-content: center;
	}
	section.program_intro .item_btm .item_btm_item .img img {
		max-width: 100%; max-height: 100%;
	}

	section.program_intro .item_btm .item_btm_item .label:nth-child(3) { 
		width: 82px; height: 100%;
		margin-top: -75.5px;
	    border-top: 1px solid #d6d6d6;
	}
	section.program_intro .item_btm .item_btm_img { padding: 0px 20px 0px 20px; }

	section.program_intro .investment_funds.type_02 table td:nth-child(2), 
	section.program_intro .investment_funds.type_02 table td:nth-child(3) { width: 150px; }
	section.program_intro .investment_funds.type_02 table tbody td:nth-child(2), 
	section.program_intro .investment_funds.type_02 table tbody td:nth-child(3) { padding-right: 30px; }

	section.program_intro .community_global_title { padding-bottom: 60px }
	section.program_intro .community_global_title .txt {  width: 100%; font-size: 20px; line-height: 1.3; }
	section.program_intro .community_global_title .desc { font-size: 16px; margin-top: 40px; }

	section.program_intro .community_gate_box { overflow-x: auto; padding-bottom: 10px;}
	section.program_intro .community_gate_box > div { gap: 10px; width: 750px;  }
	section.program_intro .community_gate_box .community_gate_item { width: 100%; }
	section.program_intro .community_gate_header { font-size: 18px; }
	section.program_intro .community_gate_body { padding: 20px 3px; }
	section.program_intro .community_gate_body .title.mt40 { margin-top: 20px; }
	section.program_intro .community_gate_body .title { font-size: 16px; }
	section.program_intro .community_gate_body .desc1 { font-size: 14px; letter-spacing: -0.5px; }
	section.program_intro .community_gate_body .desc2 { font-size: 14px; letter-spacing: -0.5px; }


	section.program_intro .community_going { padding: 30px 10px 25px; }
	section.program_intro .community_going .title { font-size: 20px; }
	section.program_intro .community_going .desc { font-size: 18px; }


	section.program_intro .community_power .item { padding: 30px 0px 0px 0px; }
	section.program_intro .community_power .item .title { height: 44px; }
	section.program_intro .community_power .item .title .big { font-size: 20px; }
	section.program_intro .community_power .item .title .small { font-size: 16px; }
	section.program_intro .community_power .item .desc { margin-top: 20px; }
	section.program_intro .community_power .item .desc .txt { font-size: 16px; }
	section.program_intro .community_power .item .desc .info { height: 44px; font-size: 13px; }
	section.program_intro .community_power .item .desc .info br { display: none; }
	section.program_intro .community_power .item .desc .img { height: 160px; }
	section.program_intro .community_power .item .desc .img img { width: 160px; height: 160px; }

} 
 

@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; }
	
	section.program_intro .community_global_title .desc { font-size: 16px; }
	section.program_intro .community_power .item .title .big { font-size: 32px; }
	section.program_intro .community_power .item .desc .txt { font-size: 18px; }
	section.program_intro .community_power .item .desc .info { font-size: 15px; }
	section.program_intro .community_power .item .desc .img { height: 180px; }
	section.program_intro .community_power .item .desc .img img { width: 180px; height: 180px; }

}








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

section.search_contents .search_form {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}
section.search_contents .search_form .in_search { float: inherit; }

#filter_box2 {
	width: auto; height: auto;
	display: flex;
	align-items: center;
}

#filter_box2 .icon{
	width: 31px; height: 18px;
    background-image: url(../images/filter.svg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	cursor: pointer;
}

#filter_box2 .txt{
	width: auto; height: auto;
	color: #000; font-size: 18px;
	font-weight: 700;
	padding-left: 15px;
	cursor: pointer;
}

#filter_box2 .pop{
	display: none;
	position: absolute; right: 0px; bottom: -105px;
	z-index: 1; 
	width: 405px; height: 90px;
	background-color: #000;
}

#filter_box2 .pop .box {
	width: 100%; height: 100%;
	padding: 25px;
}

#filter_box2 .pop .box .group:nth-child(1) { border-bottom: 0px solid #434343; padding-bottom: 0px; padding-top: 0px; }
#filter_box2 .pop .box .group {
	width: 100%; height: auto;
	padding-top: 20px;
	gap: 10px;
	display: flex;
	align-items: center;
}
#filter_box2 .pop .box .group .item.on { background-color: #2C2C2C; color: #D6D6D6; }
#filter_box2 .pop .box .group .item {
	width: auto; height: auto; line-height: 1;
	padding: 10px; border-radius: 35px; background-color: #000;

	color: #fff;
	font-size: 18px; font-weight: 700;
	cursor: pointer;
}





@media (max-width: 479px){ 
	#filter_box2 .txt { font-size: 14px; padding-left: 10px; }
	#filter_box2 .icon { width: 20px; height: 12px; }
	#filter_box2 .pop { bottom: -81px; width: 200px; height: 64px; }
	#filter_box2 .pop .box .group .item { font-size: 14px; font-weight: 500; padding: 10px 8px; }
	#filter_box2 .pop .box { padding: 15px; }

	#filter_box2 .pop .box .group:nth-child(1) { padding-bottom: 0px; }
	#filter_box2 .pop .box .group { padding-top: 10px; gap: 5px; }

}


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

	#filter_box2 .txt { font-size: 14px; padding-left: 10px; }
	#filter_box2 .icon { width: 22px; height: 14px; }
	#filter_box2 .pop { bottom: -81px; width: 310px; height: 64px; }
	#filter_box2 .pop .box .group .item { font-size: 14px; }
	#filter_box2 .pop .box { padding: 15px; }

	#filter_box2 .pop .box .group:nth-child(1) { padding-bottom: 0px; }
	#filter_box2 .pop .box .group { padding-top: 10px; }

}

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

	#filter_box2 .txt { font-size: 16px; }
	#filter_box2 .icon { width: 25px; height: 18px; }
	#filter_box2 .pop { bottom: -81px; width: 335px; height: 66px; }
	#filter_box2 .pop .box .group .item { font-size: 16px; }
	#filter_box2 .pop .box { padding: 15px; }

	#filter_box2 .pop .box .group:nth-child(1) { padding-bottom: 0px; }
	#filter_box2 .pop .box .group { padding-top: 10px; }


}


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




/*
	@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) { 

	}
*/

