@charset "UTF-8";
@import url("../../../css/board.css");
@import url("../gallery/basic.css");
/*-------------------------------------------------
title       : 게시판
Author      : 플랜아이 광주
Create date : 2020-03-09
-------------------------------------------------*/
.board_list .blank {
	width: 100%;
    text-align: center;
    justify-content: center;
	}
/* FAQ */
.faq { border-top: 2px solid #555; border-bottom: 1px solid #aaa; }
.faq .group { border-bottom: 1px solid #ddd; }
.faq .group.active .label::before { background-color: #EC411B; }
.faq .group.active .label::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.faq .group.active .item { width: auto; height: auto; padding-top: 1.5rem; padding-bottom: 1.5rem; font-weight: 200;  -webkit-transition: all 0.2s; transition: all 0.2s; visibility: visible; overflow: visible; opacity: 1; }
.faq .item { visibility: hidden; overflow: hidden; width: 0; height: 0; opacity: 0; position: relative; padding: 0 9rem 0 12rem; border-top: 1px solid #ddd; background-color: #f4f5f6; }
.faq .item::after { font-size: 2rem; position: absolute; left: 3.5rem; top: 1.5rem; font-family: 'xeicon'; color: #999; content: ''; }
.faq .item::before { position: absolute; left: 6.5rem; top: 1.5rem; width: 3.5rem; height: 3.5rem; border-radius: 100%; background-color: #fff; font-weight: 600; color: #333; content: 'A'; text-align: center; line-height: 3.5rem; -webkit-transition: all 0.2s; transition: all 0.2s; }
.faq .label { display: block; position: relative; padding: 2rem 6.5rem; font-weight: 500; color: #333; }
.faq .label::before { position: absolute; left: 1.5rem; top: 1.5rem; width: 3.5rem; height: 3.5rem; border-radius: 100%; background-color: #333; color: #fff; content: 'Q'; text-align: center; line-height: 3.5rem; -webkit-transition: all 0.2s; transition: all 0.2s; }
.faq .label::after { font-size: 2.2rem; position: absolute; right: 3rem; bottom: 1.5rem; font-family: 'xeicon'; font-weight: 400; color: #999; content: ''; -webkit-transition: all 0.2s; transition: all 0.2s; }

/* 이북형 */
.board_ebook { display: inline-block; width: calc(100% + 6rem); margin: 0 -3rem; }
.board_ebook > * { clear: none; float: left; width: calc(50% - 0px); margin-right: 0px; }
.board_ebook > *:nth-child(n + 3) { margin-top: 0px; }
.board_ebook > *:nth-child(2n + 1) { clear: both; }
.board_ebook li { padding: 4rem 3rem; }
.board_ebook li:nth-child(n + 3) { border-top: 1px solid #ddd; }
.board_ebook .thumb { overflow: hidden; float: right; width: 16rem; height: 22.5rem; }
.board_ebook .thumb img { min-height: 100%; }
.board_ebook .group { float: left; position: relative; width: calc(100% - 20rem); height: 22.5rem; }
.board_ebook .title { font-size: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; margin-bottom: 2.5rem; font-weight: 600; color: #222; }
.board_ebook .date { display: none; }
.board_ebook .desc { overflow: hidden; max-height: 7.8rem; color: #666; }
.board_ebook .btn { position: absolute; left: 0; bottom: 0; width: 100%; }
.board_ebook .btn a { font-size: 1.5rem; position: relative; width: 13.5rem; min-width: auto; max-width: 48%; height: 4.2rem; padding: 0 1.5rem; text-align: left; line-height: 4rem; }
.board_ebook .btn a i { position: absolute; top: 50%; left: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 1.5rem; }

/* PDF형 */
.board_pdf { display: inline-block; width: calc(100% + 5.5rem); margin: 0 -2.75rem; }
.board_pdf > * { clear: none; float: left; width: calc(25% - 0px); margin-right: 0px; }
.board_pdf > *:nth-child(n + 5) { margin-top: 0px; }
.board_pdf > *:nth-child(2n + 1) { clear: none; }
.board_pdf > *:nth-child(3n + 1) { clear: none; }
.board_pdf > *:nth-child(4n + 1) { clear: both; }
.board_pdf li { padding: 2rem 2.75rem; }
.board_pdf .thumb,
.board_pdf .thumb02,
.board_pdf .thumb03 {display: block; position: relative; height: 0; margin-bottom: 2rem; padding-top: 140%; overflow: hidden; }
.board_pdf .thumb img,
.board_pdf .thumb02 img,
.board_pdf .thumb03 img  { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; }
.board_pdf .title {display: block; margin-bottom: 0.5rem; color: #222; text-overflow: ellipsis; white-space: nowrap; font-size: 1.8rem; overflow: hidden; }
.board_pdf .title a {display: block;}
.board_pdf .date, .board_pdf .hit {color: #666; line-height: 1.3; font-size: 1.6rem;  font-weight: 200;}
.board_pdf .label {color: #000;  font-weight: 200; }
.board_pdf .name { display: none; }
.board_pdf .btn, .board_pdf .btn_icon { display: block; overflow: hidden; margin-top: 2rem; }
.board_pdf .btn a {position: relative; float: left; width: calc(50% - 0.5rem); min-width: auto; height: 4rem; padding: 0 1.5rem; text-align: left; line-height: 4rem;  font-size: 1.5rem; }
.board_pdf .btn a i { position: absolute; top: 50%; left: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 1.5rem; }
.board_pdf .btn a + a { float: right; }


/* 달력형 */
#calendar { position: relative; z-index: 0; }
#calendar .fc-header-toolbar .fc-center { position: relative; width: 26rem; text-align: center; }
#calendar .fc-header-toolbar .fc-center h2 { font-size: 3rem; margin: 0; padding: 0; font-weight: 500; color: #333; }
#calendar .fc-header-toolbar .fc-center button { position: absolute; top: 50%; left: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; margin: 0; padding: 0; border: 0 none; background-color: #fff; font-weight: 400; color: #999; }
#calendar .fc-header-toolbar .fc-center button.fc-next-button { left: auto; right: 0; }
#calendar .fc-scroller { height: auto !important; }
#calendar .fc-view-container { overflow: hidden; margin-top: 4.5rem; border-top: 2px solid #555; border-bottom: 1px solid #aaa; }
#calendar .fc-view-container .fc-view { width: calc(100% + 2px); margin: -1px; }
#calendar .fc-view-container td { font-size: 1.4rem; border-color: #ddd; background: none; color: #333; }
#calendar .fc-view-container .fc-day-header { font-size: 1.6rem; padding: 1.5rem; border-color: #ddd; border-bottom-color: #aaa; font-weight: 500; color: #333; text-transform: uppercase; }
#calendar .fc-view-container .fc-day-number { display: inline-block; padding: 1.5rem 0 0 1.5rem; color: inherit; }
#calendar .fc-view-container .fc-sat { color: #116eb4; }
#calendar .fc-view-container .fc-sun { color: #cb152b; }
#calendar .fc-view-container .fc-day-grid-event { font-size: 1.5rem; height: 2.5rem; margin: 0; padding: 0 0.5rem; border-radius: 0; border: 0 none; line-height: 2.5rem; }
#calendar .fc-view-container .fc-day-grid-event .fc-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
#calendar .fc-view-container .fc-today { position: relative; z-index: 1; border-color: #555; }
#calendar .fc-view-container .fc-today.fc-widget-content td { border: 0 none; }
#calendar .fc-view-container .fc-today.fc-widget-content::before { position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #555; content: ''; }
#calendar .fc-view-container .fc-bgevent-skeleton td { border: 0 none; }
#calendar .fc-view-container .fc-other-month { background-color: #f6f7fa; color: #aaa; }
#calendar .fc-view-container .fc-row .fc-content-skeleton { padding-bottom: 1.5rem; }
#calendar .fc-view-container .fc-row .fc-content-skeleton td { border-color: transparent; }
#calendar .fc-view-container .fc-row .fc-content-skeleton td.fc-other-month { border-color: #ddd; }
#calendar .fc-view-container .fc-row .fc-content-skeleton .fc-event-container { padding: 0.25rem 0; border: 0 none !important; }

/* 다른 달력형 */
div.CalendarList div.Bhead > ul { border-top: 2px solid #555 !important; border-bottom: 1px solid #aaa !important; background: none !important; }
div.CalendarList div.Bhead > ul > li + li { border-left: 1px solid #ddd; }
div.CalendarList div.Bhead > ul > li { font-size: 1.8rem !important; font-weight: 500; color: #000 !important; text-transform: uppercase; }
div.CalendarList div.Bbody > ul > li { border-bottom: 1px solid #ddd !important; } 
div.CalendarList div.Bbody > ul > li > span + span { border-left: 1px solid #ddd; }
div.CalendarList div.Bbody > ul > li:last-child { border-bottom-color: #aaa !important; }
div.CalendarList div.Bbody > ul > li > span { height: 12rem !important; }
div.CalendarList div.Bbody > ul > li > span > a { padding: 1rem; text-align: left; line-height: inherit !important; }
div.CalendarList div.Bbody > ul > li > span > a:hover,
div.CalendarList div.Bbody > ul > li > span > a:focus {background-color: #f8f8f8;}
div.CalendarList div.Bbody > ul > li > span > a::before { display: none !important; } 
div.CalendarList div.Bbody > ul > li > span > a.current::after { position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; margin: 0 !important; border-radius: 0 !important; border: 1px solid #000; background: none !important; } 
div.CalendarList div.Bbody > ul > li > span:first-child a,
div.CalendarList div > ul > li.sun { color: #cb152b !important; }
div.CalendarList div > ul > li.sat,
div.CalendarList div.Bbody > ul > li > span:last-child a { color: #116eb4 !important; }
div.CalendarList div.Bbody > ul > li > span > span.schedule { z-index: 1; }
div.ScheduleList#listView { margin-top: -1px; border-bottom: 1px solid #999; background-color: #fff; }
div.ScheduleList#listView > div { margin-top: 0; border: 0 none; border-top: 1px solid #ddd; }
div.ScheduleList#listView > div:last-child { border-bottom: 0 none; }
div.ScheduleList#listView > div > a  { min-height: 0; }
div.ScheduleList#listView > div > a span.day { width: 10rem; border: 0 none; line-height: 30px; }
div.ScheduleList#listView > div > a span.day > span { width: calc(100% - 1rem); padding: 0; font-size: 1.4rem !important; font-weight: 400; color: #fff !important; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }
div.ScheduleList#listView > div > a span.group { width: calc(100% - 10rem - 15px); padding-top: 0; }
div.ScheduleList#listView > div > a span.group::after { display: none; }
div.ScheduleList#listView > div > a span.title { padding-top: 0; }
div.ScheduleList#listView > div > a:hover span.title,
div.ScheduleList#listView > div > a:focus span.title { color: inherit; text-decoration: underline; }
div.ScheduleList#listView > span.nodata { margin-top: -1px; border: 0 none; border-top: 1px solid #ddd; }
#srhForm + div.DateArea div.btn-area a { text-align: center; text-indent: 0.5rem; line-height: 35px; }
#srhForm + div.DateArea div.btn-area a::before { display: inline-block; position: static; border-color: #ccc; vertical-align: middle; transition: all 0.2s; }
#srhForm + div.DateArea div.btn-area a.next_month { text-indent: -0.5rem; }
#srhForm + div.DateArea div.btn-area a:hover,
#srhForm + div.DateArea div.btn-area a:focus { background: none; border-color: #000; }
#srhForm + div.DateArea div.btn-area a:hover::before,
#srhForm + div.DateArea div.btn-area a:focus::before { border-color: #000; }
#srhForm + div.DateArea div.btn-area a.All-schedule { line-height: 38px; }
#srhForm + div.DateArea div.btn-area a.All-schedule:hover,
#srhForm + div.DateArea div.btn-area a.All-schedule:focus { border-color: #e36f51; background-color: #e36f51; }


/* new 게시판 style */
.list_item {
	/* display: flex; 
	display: -webkit-flex;
	flex-flow: row wrap; */
	overflow: hidden;
	}
.list_item > li {
	position: relative;
    padding: 3rem 0;
	border-top: 1px solid #ddd;
	overflow: hidden;
	}
.list_item > li:first-child {	
    /* display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center; */
	border-top: none;
    }	
.list_item .group {
	position: relative;
    margin-bottom: 1.5rem;
	overflow: hidden;
	}
/* .list_item .status {
	margin-bottom: 1.5rem;
	} */
.list_item .item {
	overflow: hidden;
	}
.list_item .title {
	display: block;
	margin-bottom: 1.8rem;
    line-height: 1.5;
    color: #222;
    font-size: 2rem;
    font-weight: 500;
	}
.list_item .title a {
	display: block;
	}	
.list_item .name, .list_item .date, .list_item .hit {
	display: inline-block;
	color: #666; 
	line-height: 1.3; 
	font-size: 1.6rem;  
	font-weight: 200;
	}
.list_item .label {
	color: #000;  
	font-weight: 200; 
	}
.list_item .item > span + span::before {
	display: inline-block;
	width: 1px;
	height: 1.5rem;
	margin: 0 1.5rem;
	background-color: #ddd;
	content: '';
	}
.list_item .btn {
	overflow: hidden;
	}
.list_item .btn.fixed,
.list_item .btn_icon.fixed {
	position: absolute;
	bottom: 0;
	right: 0;
	}
.list_item .btn a {
	display: inline-block;
	position: relative;
	width: 15rem;
    height: 4rem;
    padding: 0 1.5rem;
    text-align: left;
    line-height: 4rem;
    font-size: 1.5rem;
	}
.list_item .btn a i {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
	}
.list_item .btn a + a {
	float: none;
	margin-left: 0.2rem;
	}
/* 보고서 */	
.report_list 	.status em,
.report_list 	.status .spanKwd,
.report_view .hash_tag .spanKwd {
	display: inline-block;
	margin: 0 0.2rem 0.5rem;
    padding: 0.6rem 1.2rem;
    border: 1px solid #ddd;
    border-radius: 1.6rem;
    color: #555;
    line-height: 1.2;
    font-size: 1.5rem;
	}
.report_list .status em {
	border-color: #01165E;
	color: #01165E;
	font-weight: 500;
	}
.report_list .spanCategory02 {
	border-color: #4EC3C9;
	color: #4EC3C9;
	}	
.report_list .spanCategory03 {
	border-color: #E94228;
	color: #E94228;
	}	
.report_list .spanCategory04 {
	border-color: #543697;
	color: #543697;
	}	
.report_list .spanCategory05 {
	border-color: #22A293;
	color: #22A293;
	}	
.report_list .spanCategory06 {
	border-color: #5867C4;
	color: #5867C4;
	}	
.report_list .spanCategory07 {
	border-color: #4EC3C9;
	color: #4EC3C9;
	}	
.report_list .spanCategory08 {
	border-color: #4EC3C9;
	color: #4EC3C9;
	}	
.report_view .border_info  {
    position: relative;
    padding: 2rem 1.5rem 0;
    border-color: transparent;
    border-top-color: #E1E1E1;
    font-size: 1.6rem;
	}	
.report_view .lstyle_square li + li {
	margin-top: 1rem;
	}
.report_view .lstyle_square li > strong {
	display: block;
	float: left;
	width: 15rem;
	font-weight: 500;
	}
.report_view .lstyle_square li > span {
	display: block;
	position: relative;
    color: #777;
	font-weight: 300;
    overflow: hidden;
	}
.board_view.report_view .file {
    width: calc(100% + 3rem);
	margin: 1rem -1.5rem 0;
	}	
.report_view .btn_icon.fixed {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
	}	
.report_view .btn_icon.fixed a {
	display: block;
	margin: 0 0 0.5rem;
	}
.board_view.report_view .contents {
	position: relative;
	margin-top: 3rem;
	padding: 3rem;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	}	
.report_view .contents::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 16rem;
	height: 2px;
	background-color: #1B358E;
	content: '';
	}
.report_view .contents::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ddd;
	content: '';
	z-index: -1;
	}
.report_view .core_cont dd {
	color: #555;
	line-height: 1.6;
	font-size: 1.6rem;
	font-weight: 200;
	}
.report_view .core_cont dd + dt {
	margin-top: 4.4rem;
	}	
	
.report_view .hash_tag {
	padding: 2rem 0;
	border-bottom: 1px solid #e1e1e1;
	}
/* 유사한 주제의 보고서 */	
.similar_report { 
	position: relative;
	margin: 2.5rem 0 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid #e1e1e1;
	overflow: hidden;
	}	
.similar_report .more { 
	position: absolute;
	top: 0.5rem;
	right: 0;
	font-size: 1.6rem;
	}
.similar_report .title2 {
	margin-bottom: 2.3rem;
	color: #333;
	font-size: 2.1rem;
	}	
.similar_report .subject_list {
	display: flex; 
	display: -webkit-flex; 
	flex-flow: row wrap;
	width: calc(100% + 4rem);
	margin: 0 -2rem;
	overflow: hidden;
	}	
.similar_report .subject_list > li {
	width: calc(50% - 4rem);
	margin: 0 2rem;
    padding: 5rem 4rem 4rem;
	background-color: #F8F9FA;
	border: 1px solid #ddd;
	overflow: hidden;
	}
.similar_report .keyword {
	margin-bottom: 1.5rem;
	}	
.similar_report .keyword .spanKwd {
    display: inline-block;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1.2rem;
	background-color: #1F2762;;
	border-radius: 16px;
	color: #fff;
    line-height: 1.5;
	font-size: 1.5rem;
	}	
.similar_report .keyword .spanKwd:first-child {
	background-color: #7D7F8D;
	}
.similar_report .title {
	display: block;
	margin-bottom: 1rem;
	color: #333;
	letter-spacing: -0.1rem;
    line-height: 1.4;
	font-size: 2rem;
	font-weight: 500;
	}
.similar_report .name,
.similar_report .date {
	display: inline-block;
	position: relative;
	font-size: 1.6rem;
	font-weight: 200;
	}	
.similar_report .date::before {
	display: inline-block;
	width: 1px;
	height: 1.5rem;
	margin: 0 1.5rem;
	background-color: #ddd;
	content: '';
	}
.similar_report .btn_icon {
	margin-top: 5rem
	}	
/* 간행물, 브리프, 브로슈어 */
.board_pdf[class*="publication_list"] {
	display: flex; 
	display: -webkit-flex;
	flex-flow: row wrap;
	width: 100%;
	margin: 0;
	}
[class*="publication_list"] > li {
	position: relative;
	float: none;
    width: 50%;
    padding: 3rem 2rem 3rem 0;
	border-top: 1px solid #ddd;
	overflow: hidden;
	}
[class*="publication_list"] > li:first-child {
	border-top: none;
	}	
[class*="publication_list"] .thumb,
[class*="publication_list"] .thumb02,
[class*="publication_list"] .thumb03 { /* 간행물, 브리프 */ 
	float: left;
	width: 16.4rem;
	height: 16.4rem;
	margin: 0 3rem 0 0;
	padding-top: 0;
	border: 1px solid #ddd;
	}
[class*="publication_list"] .thumb02 {/* 이전간행물 */
    height: 24rem;
	}
[class*="publication_list"] .thumb03 {/* 기술동향 */
    height: 31.4rem;
	}
[class*="publication_list"] .group {
	position: relative;
    margin-top: 1rem;
	overflow: hidden;
	}
[class*="publication_list"] .status {
	margin-bottom: 1.5rem;
	}
[class*="publication_list"] .title {
	height: 5.7rem;
	margin-bottom: 1.8rem;
    line-height: 1.5;
	white-space: normal;
	font-size: 2rem;
	font-weight: 500;
	}
[class*="publication_list"] .date {
	display: block;
	}
[class*="publication_list"] .basic_info {
	overflow: hidden;
	}
[class*="publication_list"] .basic_info > li {
	margin: 0.25rem 0;
	padding: 0;
	overflow: hidden;
	}
[class*="publication_list"] .basic_info .label {
	display: block;
	float: left;
    min-width: 4.2rem;
	margin-right: .5rem;
	color: #000;
	font-weight: 400;
	overflow: hidden;
	}
[class*="publication_list"] .basic_info .txt {
	display: block;
    position: relative;
	color: #666;
	overflow: hidden;
	}
.publication_list02 > li,
.publication_list03 > li {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
	}
.publication_list02 > li:first-child,
.newsletter_list > li:first-child {	
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center;
    }
.publication_list02 .thumb_area {/* 브로슈어, 연차보고서, KISTEP InI */
    display: block;
    float: left;
	position: relative;
	width: 20.4rem;
	margin-right: 5.5rem;
	padding: 0 1.6rem 1.6rem 0;
	overflow: hidden;
	}
.publication_list02 .thumb_area::after  {
	display: block;
	position: absolute;
	top: 1.6rem;
	left: 1.6rem;
	width: calc(100% - 1.6rem);
	height: calc(100% - 1.6rem);
	background-color: rgba(175, 176, 183, 0.1);
    z-index: -1;
	content: '';
	}	
.publication_list02 .thumb {
	float: none;
	width: 18.8rem;
	height: 25.2rem;
	margin-right: 0;
	}	
.publication_list02 .square .thumb {
	height: 18.8rem;
	}
.publication_list02 .thumb_area + .group {
    width: calc(100% - 25.9rem);
	}	
.publication_list02 .group { 
	margin-top: 0;
	vertical-align: middle;
	}
.publication_list02 .title {
	height: auto;
	}
.publication_list02 > li:first-child .title {
    margin-bottom: 1rem;
    letter-spacing: -0.03rem;
	font-size: 2.5rem;
	}
.publication_list02 .date,
.publication_list02 .hit {
	display: inline-block;
	}	
.publication_list02 .hit::before {
	display: inline-block;
	width: 1px;
	height: 1.5rem;
	margin: 0 1.5rem;
	background-color: #ddd;
	content: '';
	}	
.publication_list02 .btn_icon.fixed {
	position: absolute;
	bottom: 0;
	right: 0;
	}

/* 뉴스레터 */
.board_pdf.newsletter_list {
	display: block;
	width: 100%;
	margin: 0 !important;
	}
.newsletter_list > li {
	float: none;
	width: 100%;
	padding: 3rem 0;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	}
.newsletter_list .thumb_area {
	display: block;
	margin-right: 5rem;
	padding: 1.2rem 0.8rem;
	border: 1px solid #ddd;
	}
.newsletter_list .thumb {
	width: 22.1rem;
	height: 31.9rem;
	margin-bottom: 0;
	padding-top: 0; 
	overflow: hidden;
	}
.newsletter_list .thumb img {
    top: 0;
    left: 0;
    transform: inherit;
	}
.newsletter_list .vol {
	display: inline-block;
	position: relative;
	margin-bottom: 2.4rem;
    padding: 0 0.5rem 0.5rem;
	color: #1B358E;
	letter-spacing: -0.1rem;
	font-size: 2rem;
	font-weight: 700;
	}
.newsletter_list .vol::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #1B358E;
	content: '';
	}	
.newsletter_list .thumb_area + .group {
    width: calc(100% - 29rem);
	}	
.newsletter_list .title {
	color: #222;
	letter-spacing: -0.1rem;
    line-height: 1.5;
	white-space: normal;
	font-size: 2.6rem;
	font-weight: 500;
	}
.newsletter_list .btn_icon {
	margin-top: 4rem;
	}	
.newsletter_list > li:first-child .btn_icon a {
	letter-spacing: -0.1rem;
	border-color: #000; 
    padding: 1.7rem 1.5rem;
	}
.newsletter_list > li:nth-child(n+2) .group {
	display: flex; display: -webkit-flex; flex-flow: row wrap; align-items: center; align-content: center; 
	width: 100%;
	}	
.newsletter_list > li:nth-child(n+2) .title {
	width: calc(100% - 20.5rem);
	margin-bottom: 0;
	padding-right: 5rem;	
	color: #222;
	font-size: 2rem;
	}	
.newsletter_list > li:nth-child(n+2) .btn_icon {
    margin-top: 0;
	}
.newsletter_list > li:nth-child(n+2) .btn_icon a {
	width: 20.5rem;
    margin-right: 0;
	padding: 1rem;
	}	
	

@media (max-width: 1024px) { 
/* 이북형 */
.board_ebook { width: calc(100% + 4rem); margin: 0 -2rem; }
.board_ebook li { padding: 3rem 2rem; }
.board_ebook .group { width: calc(100% - 18rem); }
.board_ebook .btn a { padding: 0 1rem; }

/* PDF형 */
.board_pdf { width: calc(100% + 2rem); margin: 0 -1rem; }
.board_pdf li { padding: 2rem 1rem; }
.board_pdf .btn a { padding: 0 1rem; }
.board_pdf .btn a i, .board_pdf .btn_icon i { right: 1rem; } 
.board_pdf.newsletter_list { width: 100% !important; }

[class*="publication_list"] .btn_icon.fixed {
    position: relative;
    bottom: inherit;
    right: inherit;
	}
}
@media (max-width: 850px) { 
.publication_list .btn_icon a {
	width: 100%;
	margin-bottom: 0.5rem;
	}
}
@media (max-width: 768px) { 
/* 이북형 */
.board_ebook { display: block; width: 100%; margin: 0; }
.board_ebook > * { display: block; clear: none; float: none; width: 100%; margin-right: 0; }
.board_ebook > * + * { margin-top: 0; }
.board_ebook li { overflow: hidden; padding: 1.5rem; }
.board_ebook li:nth-child(n + 2) { border-top: 1px solid #ddd; }
.board_ebook .group { height: 21.5rem; padding: 1rem 0 0; }

/* PDF형 */
.board_pdf { display: inline-block; width: calc(100% + 0px); }
.board_pdf > * { clear: none; float: left; width: calc(33.33333% - 0px); margin-right: 0px; }
.board_pdf > *:nth-child(n + 4) { margin-top: 0px; }
.board_pdf > *:nth-child(2n + 1) { clear: none; }
.board_pdf > *:nth-child(3n + 1) { clear: both; } 

[class*="publication_list"] > li {width: 100%;}
[class*="publication_list"] .title {margin-bottom: 2rem;}
.publication_list .btn_icon a {width: 49%;}
.publication_list02 .title {line-height: 1.3;}
.publication_list02 .thumb {margin-right: 2rem;}
.publication_list02 .thumb_area {margin-right: 4rem;}

.report_view .btn_icon.fixed {position: relative; top: inherit; right: inherit; margin-top: 2rem; transform: inherit; text-align: right;}
.report_view .btn_icon.fixed  a {display: inline-block; margin: 0; }
}
@media (max-width: 620px) { 
.list_item .btn.fixed, .list_item .btn_icon.fixed {
	position: inherit;
    bottom: inherit;
    right: inherit;
    margin-top: 2rem;
    text-align: right;
	}
}
@media (max-width: 540px) { 
    /* FAQ */
    .faq .label { padding: 1.5rem 4rem 1.5rem 6.5rem; }
    .faq .label::before { top: 1rem; }
    .faq .label::after { right: 1rem; bottom: 1rem; }
    .faq .item { padding: 0 1rem 0 6.5rem; }
    .faq .item::before { display: none; }
    .faq .item::after { left: 1.5rem; }

    /* PDF형 */
    .board_pdf { display: inline-block; width: calc(100% + 0px);}
    .board_pdf > * { clear: none; float: left; width: calc(50% - 0px); margin-right: 0px; }
    .board_pdf > *:nth-child(n + 3) { margin-top: 0px; }
    .board_pdf > *:nth-child(2n + 1) { clear: both; }
    .board_pdf .btn a {float: none;}
    .board_pdf .btn_icon a {display: block; margin: 0 0 0.5rem;}
    .publication_list02 > li:first-child .title {font-size: 2.3rem;}
	[class*="publication_list"] .btn_icon a {display: inline-block;}
	
    /* 달력형 */
    #calendar .fc-view-container .fc-day-header { padding: 0.5rem 0; }
    #calendar .fc-view-container .fc-day-number { font-size: 1.2rem; padding: 0.5rem 0 0 0.5rem; }
    #calendar .fc-view-container .fc-day-grid-event .fc-title { font-size: 1.4rem; }
    #calendar .fc-view-container .fc-row .fc-content-skeleton { padding-bottom: 0; }
    #calendar .fc-view-container .fc-row .fc-content-skeleton .fc-event-container { padding: 0.15rem 0 0; }
    #calendar .fc-view-container .fc-row .fc-content-skeleton tr:last-child td { height: 3rem; }
    #calendar .fc-view-container .fc-row .fc-content-skeleton tr:last-child td.fc-event-container { height: auto; } 
    .newsletter_list .thumb_area {margin-right: 4rem}
}

@media (max-width: 480px) {	
[class*="publication_list"] .thumb {	
	float: none;
	margin: 0 auto 2rem;
	}
[class*="publication_list"] .title {
	height: auto;
	}
.publication_list02 .thumb_area {
	float: none;
	margin: 0 auto 2rem; 
	}	
.publication_list02 .thumb_area + .group {
	width: 100%;
	}
.publication_list02 .btn_icon a {width: 49%;}
.report_view .lstyle_square li > strong {float: none; width: 100%;}	

.newsletter_list .thumb_area {margin: 0 auto 3rem;}
.newsletter_list .thumb_area + .group {width: 100%;}
.newsletter_list .vol {margin-bottom: 1.5rem;}
.newsletter_list .btn_icon {margin-top: 2rem; text-align: right;}
.newsletter_list > li:first-child .btn_icon a {display: inline-block; margin: 0;}
.newsletter_list > li:nth-child(n+2) .title {width: calc(100% - 17rem); padding-right: 2rem;}
.newsletter_list > li:nth-child(n+2) .btn_icon a {width: 17rem;}
.publication_list .btn_icon a {display: block; width: 100%;}
}	
@media (max-width: 360px) { 
/* 이북형 */
.board_ebook li { padding: 1.5rem 0; }
.board_ebook .thumb { width: 14rem; height: 20rem; }
.board_ebook .group { width: calc(100% - 16rem); height: 19rem; }
.board_ebook .desc { max-height: 5.1rem; }

/* PDF형 */
.board_pdf .btn a { display: block; float: none; width: 100%; }
.board_pdf .btn a + a { float: none; margin-top: 0.5rem; } 
}
