.contents_box { width: 100%; height: auto; padding: 120px 0px; text-align: center; }
.contents_box > div { width: 100%; max-width: 1280px; height: auto; }
.contents_box .contents_title_box {
	width: 100%; height: auto;
	padding-bottom: 20px;
	border-bottom: 2px solid #000;
}

.contents_box .contents_title_box .contents_title {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 30px; text-align: left; color: #000;
}

.contents_box .contents_title_box .contents_date {
	width: 100%; height: auto; line-height: 1.5;
	font-size: 15px; text-align: left; color: #000;
	margin-top: 20px;
	opacity: 0.6;
}

.contents_box .contents_desc {
	width: 100%; height: auto; line-height: 2;
	text-align: left; color: #666666; font-size: 15px;
	padding: 10px 0px;
}

.contents_box .contents_desc p { line-height: 2;  color: #666666; font-size: 15px; }
.contents_box .contents_desc h1 { line-height: 2; color: #666666; font-size: 36px; }
.contents_box .contents_desc h2 { line-height: 2; color: #666666; font-size: 32px; }
.contents_box .contents_desc h3 { line-height: 2; color: #666666; font-size: 28px; }
.contents_box .contents_desc h4 { line-height: 2; color: #666666; font-size: 20px; }
.contents_box .contents_desc h5 { line-height: 2; color: #666666; font-size: 18px; }
.contents_box .contents_desc h6 { line-height: 2; color: #666666; font-size: 16px; }


.contents_box .contents_arrow {
	width: 100%; height: auto;
	border: 1px solid #000;
	border-left: 0px; border-right: 0px;
}


.contents_box .contents_arrow .contents_next { width: 100%; height: 60px; }
.contents_box .contents_arrow .contents_prev { width: 100%; height: 60px; border-top: 1px solid #cccccc; }
.contents_box .contents_arrow a { width: 100%; height: 100%; }
.contents_box .contents_arrow a:hover { background-color: #fafafa; }

.contents_box .contents_arrow a .contents_arrow_label {
	width: 150px; height: 60px; line-height: 60px; 
	text-align: center; font-size: 15px; color: #585858;
}

.contents_box .contents_arrow a .contents_arrow_label img {
	vertical-align: 2px; margin-right: 15px;
}

.contents_box .contents_arrow a .contents_arrow_title {
	width: calc(100% - 150px); height: 60px; line-height: 60px; 
	padding: 0px 20px;
	box-sizing: border-box;
	text-align: left; font-size: 15px; color: #000;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	opacity: 0.6;
}

.contents_box .contents_more {
	width: 100%; height: auto; margin-top: 30px;
}

.contents_box .contents_more a{
	width: 160px; height: 50px; line-height: 48px;
	border: 1px solid #000;
	color: #000; font-size: 15px; text-align: center;
	box-sizing: border-box;
}
.contents_box .contents_more a:hover{
	border-color: #f54a1e;
	background-color: #f54a1e;
	color: #fff;
}


@media (max-width: 479px){ 
	.contents_box { padding: 45px 0px; }
	.contents_box > div {  padding: 0px 15px; box-sizing: border-box; }
	.contents_box .contents_title_box .contents_title { font-size: 16px; }
	.contents_box .contents_title_box .contents_date { font-size: 13px; margin-top: 5px; }
	.contents_box .contents_title_box { padding-bottom: 15px; }
	.contents_box .contents_desc { padding: 15px 0px; font-size: 12px; }
	.contents_box .contents_desc p  { line-height: 1.8; text-align: left; color: #666666; font-size: 12px; }
	.contents_box .contents_desc h1 { line-height: 1.8; text-align: left; color: #666666; font-size: 20px; }
	.contents_box .contents_desc h2 { line-height: 1.8; text-align: left; color: #666666; font-size: 18px; }
	.contents_box .contents_desc h3 { line-height: 1.8; text-align: left; color: #666666; font-size: 16px; }
	.contents_box .contents_desc h4 { line-height: 1.8; text-align: left; color: #666666; font-size: 15px; }
	.contents_box .contents_desc h5 { line-height: 1.8; text-align: left; color: #666666; font-size: 14px; }
	.contents_box .contents_desc h6 { line-height: 1.8; text-align: left; color: #666666; font-size: 13px; }

	.contents_box .contents_arrow .contents_prev { height: 40px; }
	.contents_box .contents_arrow .contents_next { height: 40px; }
	.contents_box .contents_arrow a .contents_arrow_title { width: calc(100% - 80px); font-size: 12px; height: 40px; line-height: 40px; }
	.contents_box .contents_arrow a .contents_arrow_label { width: 80px; font-size: 12px; height: 40px; line-height: 40px; }
	.contents_box .contents_arrow a .contents_arrow_label img { width: 12px; height: auto; margin-right: 10px; }

	.contents_box .contents_more a { width: 120px; height: 40px; line-height: 38px; font-size: 12px; }
}

@media (max-width: 749px) and (min-width: 480px) { 
	.contents_box { padding: 45px 0px; }
	.contents_box > div {  padding: 0px 15px; box-sizing: border-box; }
	.contents_box .contents_title_box .contents_title { font-size: 18px; }
	.contents_box .contents_title_box .contents_date { font-size: 13px; margin-top: 5px; }

	.contents_box .contents_desc { padding: 30px 0px; font-size: 13px; }
	.contents_box .contents_desc p  { line-height: 1.8; text-align: left; color: #666666; font-size: 13px; }
	.contents_box .contents_desc h1 { line-height: 1.8; text-align: left; color: #666666; font-size: 28px; }
	.contents_box .contents_desc h2 { line-height: 1.8; text-align: left; color: #666666; font-size: 20px; }
	.contents_box .contents_desc h3 { line-height: 1.8; text-align: left; color: #666666; font-size: 18px; }
	.contents_box .contents_desc h4 { line-height: 1.8; text-align: left; color: #666666; font-size: 16px; }
	.contents_box .contents_desc h5 { line-height: 1.8; text-align: left; color: #666666; font-size: 15px; }
	.contents_box .contents_desc h6 { line-height: 1.8; text-align: left; color: #666666; font-size: 14px; }

	.contents_box .contents_arrow .contents_prev { height: 45px; }
	.contents_box .contents_arrow .contents_next { height: 45px; }
	.contents_box .contents_arrow a .contents_arrow_title { width: calc(100% - 80px); font-size: 14px; height: 45px; line-height: 45px; }
	.contents_box .contents_arrow a .contents_arrow_label { width: 80px; font-size: 14px; height: 45px; line-height: 45px; }
	.contents_box .contents_arrow a .contents_arrow_label img { width: 12px; height: auto; margin-right: 10px; }

	.contents_box .contents_more a { width: 120px; height: 45px; line-height: 43px; font-size: 14px; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	.contents_box { padding: 60px 0px; }
	.contents_box > div {  padding: 0px 30px; box-sizing: border-box; }
	.contents_box .contents_title_box .contents_title { font-size: 20px; }
	.contents_box .contents_title_box .contents_date { font-size: 14px; margin-top: 10px; }

	.contents_box .contents_desc { padding: 30px 0px; font-size: 14px; }
	.contents_box .contents_desc p  { line-height: 1.8; text-align: left; color: #666666; font-size: 14px; }
	.contents_box .contents_desc h1 { line-height: 1.8; text-align: left; color: #666666; font-size: 32px; }
	.contents_box .contents_desc h2 { line-height: 1.8; text-align: left; color: #666666; font-size: 28px; }
	.contents_box .contents_desc h3 { line-height: 1.8; text-align: left; color: #666666; font-size: 20px; }
	.contents_box .contents_desc h4 { line-height: 1.8; text-align: left; color: #666666; font-size: 18px; }
	.contents_box .contents_desc h5 { line-height: 1.8; text-align: left; color: #666666; font-size: 16px; }
	.contents_box .contents_desc h6 { line-height: 1.8; text-align: left; color: #666666; font-size: 15px; }

	.contents_box .contents_arrow .contents_prev { height: 45px; }
	.contents_box .contents_arrow .contents_next { height: 45px; }
	.contents_box .contents_arrow a .contents_arrow_title { width: calc(100% - 100px); font-size: 14px; height: 45px; line-height: 45px; }
	.contents_box .contents_arrow a .contents_arrow_label { width: 100px; font-size: 14px; height: 45px; line-height: 45px; }
	.contents_box .contents_arrow a .contents_arrow_label img { width: 12px; height: auto; margin-right: 10px; }

	.contents_box .contents_more a { width: 120px; height: 45px; line-height: 43px; font-size: 14px; }

}

@media (max-width: 1279px) and (min-width: 1024px) { 
	.contents_box { padding: 90px 0px; }
	.contents_box > div {  padding: 0px 60px; box-sizing: border-box; }
	.contents_box .contents_title_box .contents_title { font-size: 24px; }
	.contents_box .contents_desc { padding: 45px 0px; }


}


@media (max-width: 1530px) and (min-width: 1280px) { 
	.contents_box > div {  padding: 0px 90px; box-sizing: border-box; }
}

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


	@media (max-width: 1530px) and (min-width: 1280px) { 

	}
*/