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.pdBtm35 { padding-bottom: 35px; }
section.info_contents article.bdBtm { border-bottom: 2px solid #000; }

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



.info_contents_down.mt80 { margin-top: 80px; }
.info_contents_down {
	width: 100%; height: auto;
	padding: 30px 30px; 
	display: flex;
	flex-wrap: wrap;
	
	background: #F6F6F7;
}



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

.info_contents_down .info_down_item a { 
	width: auto; height: auto; 
	display: flex;
	align-items: center;
}
.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;
}


.info_contents_down .info_down_item a:hover .info_down_txt {
	color: #000;
}
.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.mt20 { margin-top: 20px; }
section.view_contents article .view_body.mt35 { margin-top: 35px; }
section.view_contents article .view_body {
	width: 100%; height: auto;
	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%; }

section.view_contents article .view_more.mt40 { margin-top: 40px; }
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; }
	.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; }
	.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;
	}

	section.info_contents article.pdBtm35 { padding-bottom: 25px; }
	section.view_contents article .view_body.mt20 { margin-top: 0px; }
	.info_contents_down.mt80 { margin-top: 40px; }

}


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

	section.info_contents article.pdBtm35 { padding-bottom: 25px; }
	section.view_contents article .view_body.mt20 { margin-top: 0px; }
	.info_contents_down.mt80 { margin-top: 40px; }


}

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

	section.info_contents article.pdBtm35 { padding-bottom: 25px; }
	section.view_contents article .view_body.mt20 { margin-top: 0px; }
	.info_contents_down.mt80 { margin-top: 60px; }

}


@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; }
	.info_contents_down { padding: 30px 20px; }
}




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

	}
*/

