html{
	word-break: keep-all;
}
a{display: block;}


@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {
	._sub ._contents{padding: 120px 0;}
}
@media screen and (max-width:820px) {
	._sub ._contents{padding: 100px 0;}
}
@media screen and (max-width:500px) {
	._sub ._contents{padding: 80px 0;}
}
@media screen and (max-width:320px) {}



/* 서브 비주얼 */
._subVisual{
	width: 100%; height: 100vh; max-height: 1000px;
	display: flex; align-items: center; position: relative; overflow: hidden;
}
._subVisual .bg{
	position: absolute;
	left: 0; top: 0; width: 100%; height: 100%;
	filter: blur(10px); transform: scale(1.4);
}
._subVisual .bg div{
	width: 100%; height: 100%; background-size: cover; background-position: center;
}
._subVisual .wrap{}
._subVisual .wrap .bg div{}
._subVisual .wrap .cont{}
._subVisual .wrap .cont h2{
	font-size: 73px; font-weight: 600; color: #fff;
	margin-bottom: calc(60/73*1em); overflow: hidden;
}
._subVisual .wrap .cont h2 p{transform: translateY(110%);}
._subVisual .wrap .cont ul{
	display: flex;
}
._subVisual .wrap .cont ul li{
	opacity: 0; transform: translateY(60px);
}
._subVisual .wrap .cont ul li a{
	color: rgba(255,255,255,0.5); font-weight: 500; letter-spacing: -0.05em;
	padding: 0 25px; box-sizing: border-box; display: flex;
	transition: color 0.1s; position: relative;
}
html.pc ._subVisual .wrap .cont ul li a:hover{color: #fff;}
._subVisual .wrap .cont ul li.on a{color: #fff;}
._subVisual .wrap .cont ul li:nth-child(1) a{padding-left: 0;}
._subVisual .wrap .cont ul li a p{position: relative;}
._subVisual .wrap .cont ul li.on a p::before{
	position: absolute; left: 0; top: 100%; height: 2px; margin-top: 12px;
	content:''; display: block; width: 100%; background-color: var(--red);
}

@media screen and (max-width:1600px) {
	._subVisual{height: auto; padding-top: 200px; padding-bottom: 160px;}
	._subVisual .wrap .cont h2{font-size: max(calc(73/1600*100vw),30px);}
}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	._subVisual .wrap .cont ul li a{font-size: 16px; padding: 16px;}
}
@media screen and (max-width:1024px) {
	._subVisual{padding-top: 180px; padding-bottom: 120px;}
}
@media screen and (max-width:820px) {
	._subVisual{padding-top: 160px; padding-bottom: 80px;}
	._subVisual .wrap .cont ul li a{font-size: 14px; padding: 10px;}
	._subVisual .wrap .cont ul li.on a p::before{margin-top: 6px;}
}
@media screen and (max-width:500px) {
	._subVisual{padding-top: 100px; padding-bottom: 40px;}
	._subVisual .wrap .cont ul li a{font-size: 12px; padding: 8px;}
}
@media screen and (max-width:320px) {}





/* 뷰페이지 서브 비주얼 */
._subVisual02{
	position: relative; overflow: hidden;
}
._subVisual02 .bg{
	position: absolute;
	left: 0; top: 0; width: 100%; height: 100%;
	filter: blur(10px); transform: scale(1.4);
}
._subVisual02 .bg div{
	width: 100%; height: 100%; background-size: cover; background-position: center;
}
._subVisual02 .wrap{}
._subVisual02 .wrap .cont{
	color: #fff; min-height: 500px; padding: 100px 0; box-sizing: border-box;
	display: flex; flex-direction: column; justify-content: center;
}
._subVisual02 .wrap .cont h2{
	font-size: 48px; font-weight: 600; line-height: calc(72/48); margin-bottom: 30px;
	/* opacity: 0; transform: translateY(60px); */
}
._subVisual02 .wrap .cont h2 p{}
._subVisual02 .wrap .cont .bottom{
	font-size: 18px; color: #dddddd;
	display: flex; line-height: calc(29/17);
	/* opacity: 0; transform: translateY(60px); */
}
._subVisual02 .wrap .cont .bottom p{}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {
	._subVisual02 .wrap .cont h2{font-size: max(calc(48/1440*100vw),26px);}
}
@media screen and (max-width:1280px) {
	._subVisual02 .wrap .cont{min-height: auto; padding-top: 180px; padding-bottom: 120px;}
}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {
	._subVisual02 .wrap .cont{padding-top: 160px; padding-bottom: 80px;}
	._subVisual02 .wrap .cont .bottom{font-size: 16px;}
}
@media screen and (max-width:500px) {
	._subVisual02 .wrap .cont{padding-top: 100px; padding-bottom: 40px; max-width: calc(100% - 30px);}
	._subVisual02 .wrap .cont h2{font-size: 20px;}
	._subVisual02 .wrap .cont .bottom{font-size: 12px;}
}
@media screen and (max-width:320px) {}









/* 페이징 */
._paging{text-align: center;}
._paging > div{
	display: inline-flex; align-items: center; justify-content: center;
	position: relative; padding: 0 8px; box-sizing: border-box;
}
._paging .arrowBx{
	display: flex; align-items: center; justify-content: center;
	position: absolute;
}
._paging .arrowBx.left{right: 100%;}
._paging .arrowBx.right{left: 100%;}
._paging .arrowBx a{
	color: #b3b3b3;
	font-size: 17px;
	display: flex; align-items: center; justify-content: center;
}
html.pc ._paging .arrowBx a:hover{color: #000;}
._paging .arrowBx .double{display: flex; align-items: center; justify-content: center;}
._paging .arrowBx .single{}
._paging .arrowBx .double i:nth-child(1){margin-right: -0.35em;}
._paging .arrowBx .double i:nth-child(2){margin-left: -0.35em;}
._paging .numBx{
	display: flex; align-items: center; justify-content: center;
	gap: 6px;
}
._paging .numBx a{
	font-weight: 500; letter-spacing: -0.025em;
	color: rgba(0,0,0,0.5); border-radius: 50%; font-size: 17px;
	width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; line-height: 0.6;
}
html.pc ._paging .numBx a:hover{color: #000;}
._paging .numBx a.on{background-color: var(--red); color: #fff !important;}
._paging .numBx a p{}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	._paging > div{padding: 0 10px;}
	._paging .numBx{gap: 4px;}
	._paging .numBx a{width: 26px; height: 26px; font-size: 13px;}
}
@media screen and (max-width:320px) {}





/* 검색바 */
._searchBar{}
._searchBar > div{
	position: relative; font-size: 16px;
	display: inline-flex; align-items: center;
}
._searchBar > div input{
	background-color: #f1f1f1; width: 100%; max-width: 270px; height: 48px;
	letter-spacing: -0.05em; border: 0; padding: 0; margin: 0;
	border-radius: 5px; box-sizing: border-box;
	padding-left: calc(24/16*1em); padding-right: calc(54/16*1em);
	font-size: 16px;
}
._searchBar > div input::placeholder{
	color: #797979; font-family: 'Pretendard'; font-size: 16px; letter-spacing: -0.05em;
}
._searchBar > div .btn{
	font-size: calc(20/16*1em); color: #797979;
	position: absolute; right: 0;
	cursor: pointer; width: calc(54/20*1em); height: 48px;
	display: flex; align-items: center; justify-content: center;
}
._searchBar > div .btn:hover{color: #000;}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	._searchBar > div input{font-size: 14px; height: 42px;}
}
@media screen and (max-width:320px) {}



/* 탭 공통 */
._tab{}
._tab > div{
	display: flex; justify-content: center;
}
._tab > div a{
	display: block;
	width: 152px;
	font-size: 18px; font-weight: 500; letter-spacing: -0.05em;
	color: #565656;
	transition: color 0.2s,border-color 0.2s;
	padding-bottom: 20px; box-sizing: border-box;
	border-bottom: 2px solid #ececec; cursor: pointer; text-align: center;
}
html.pc ._tab > div a:hover{color: #000; border-color: #000;}
._tab > div a.on{color: var(--red); border-color: var(--red);}
._tab > div a p{}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	._tab{margin-bottom: 80px !important;}
}
@media screen and (max-width:1024px) {
	._tab > div a{width: 120px; font-size: 16px; padding-bottom: 14px;}
}
@media screen and (max-width:820px) {
	._tab{margin-bottom: 60px !important;}
}
@media screen and (max-width:500px) {
	._tab{margin-bottom: 50px !important;}
	._tab > div a{width: 90px; font-size: 14px;}
}
@media screen and (max-width:320px) {
	._tab > div a{width: 84px; font-size: 12px;}
}




/* 뷰페이지 */
._view_page{}
._view_page ._contents{
	padding-top: 112px; padding-bottom: 170px;
}
._view_page ._contents .top{
	padding: 0 35px; padding-top: 40px; padding-bottom: 30px; box-sizing: border-box;
	border-top: 2px solid #000; border-bottom: 1px solid #b5b5b5;
}
._view_page ._contents .top h3{
	font-size: 42px; font-weight: 700; letter-spacing: -0.05em; line-height: calc(58/42);
	color: #010101; margin-bottom: max(calc(70/42*1em),20px);
}
._view_page ._contents .top .info{
	line-height: 1.3; font-size: 17px; letter-spacing: -0.05em;
	display: flex; justify-content: space-between; align-items: flex-end;
}
._view_page ._contents .top .info .date{
	color: #a0a0a0;
}
._view_page ._contents .top .info .fileBx{}
._view_page ._contents .top .info .fileBx > div{
	display: flex; flex-direction: column; gap: 6px;
}
._view_page ._contents .top .info .fileBx .file{
	display: flex; gap: 14px; align-items: flex-start;
}
._view_page ._contents .top .info .fileBx .file .ico{color: #474747; display: flex; align-items: center; gap: 8px;}
._view_page ._contents .top .info .fileBx .file .ico i{}
._view_page ._contents .top .info .fileBx .file .ico p{}
._view_page ._contents .top .info .fileBx .file > p{color: #a0a0a0; max-width: 300px;}
html.pc ._view_page ._contents .top .info .fileBx .file:hover > p{color: #000;}
._view_page ._contents ._editorArea{padding: 40px 0; min-height: 500px; border-bottom: 1px solid #b5b5b5; box-sizing: border-box; margin-bottom: 30px;}
._view_page ._contents ._editorArea > div{}
._view_page ._contents .bottom{}
._view_page ._contents .bottom{
	display: flex; justify-content: space-between; position: relative;
}
._view_page ._contents .bottom a{}
._view_page ._contents .bottom a:not(.btn){
	font-size: 17px;
	color: #757575; transition: color 0.2s; display: flex; gap: 1em; align-items: center;
}
html.pc ._view_page ._contents .bottom a:not(.btn):hover{color: #000;}
._view_page ._contents .bottom a.btn{
	display: flex; width: calc(113/17*1em); height: calc(43/17*1em);
	align-items: center; justify-content: center; color: #fff; background-color: #000;
	font-size: 17px; transition: background-color 0.2s;
	border-radius: calc(5/17*1em);
}
html.pc ._view_page ._contents .bottom a.btn:hover{
	background-color: #444;
}
._view_page ._contents .bottom a.btn p{}


@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {
	._view_page ._contents .top h3{font-size: 38px;}
	._view_page ._contents .top .info{font-size: 15px;}
}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {
	._view_page ._contents .top{padding: 30px 0;}
	._view_page ._contents .top h3{font-size: 28px;}
	._view_page ._contents .top .info{font-size: 14px; flex-direction: column; align-items: flex-start; gap: 20px;}
}
@media screen and (max-width:820px) {
	._view_page ._contents{padding: 80px 0; padding-bottom: 120px;}
	._view_page ._contents .top h3{font-size: 20px;}

	._view_page ._contents ._editorArea{min-height: max(calc(500/820*100vw),200px);}
}
@media screen and (max-width:500px) {
	._view_page ._contents{ padding-bottom: 140px;}
	._view_page ._contents .top{padding: 20px 0;}
	._view_page ._contents .top h3{font-size: 18px;}
	._view_page ._contents .top .info{font-size: 12px;}

	._view_page ._contents ._editorArea{margin-bottom: 20px;}

	._view_page ._contents .bottom a:not(.btn){font-size: 14px;}
	._view_page ._contents .bottom a.btn{
		font-size: 14px; position: absolute; left: 50%; transform: translateX(-50%); top: 100%; margin-top: 40px;
	}
}
@media screen and (max-width:320px) {}