section{padding:79px 0 150px;}
section article{width:100%;}

h3.subTitle{font-size:2.2em; line-height:1em; margin-bottom:50px; text-align: center;}

/*board_list start*/
.boardSearchWrap{display:flex; flex-wrap: wrap; padding:24px 30px; background:#f4f5f9; margin-bottom:50px;}
.boardSearchWrap .form-select{border-radius:0; border:0; padding:10px 19px; width:20%; height:40px; margin-right:20px;}
.boardSearchWrap form{width:calc(80% - 20px);}
.boardSearchWrap .form-control{height:40px; border-radius:0; border:0; padding-left:40px;}
/*.boardSearchWrap .form-control::before{position:absolute; top:0; left:0; content:''; display:inline-block; width:15px; height:16px; background:url('img/subSearchIcon.png') no-repeat;}*/
.subSearchIcon{position:absolute; top:12px; left:11px; width:15px; height:16px;}
.searchIcon_sub{width:50%;}
.boardSearchWrap .subSearchbtn{background:#2c2c2c; font-weight:bold; color:#fff; font-size:1.25em; width:20%; height:40px; border-radius:0; word-break: keep-all;}
.total{color:#666; margin-bottom:20px;}
.total span{font-weight:bold; color:#004ea1;}
.boardList table{text-align:center; font-size:1.125em; word-break: keep-all; margin-bottom:80px;}
.boardList table tbody{border-top:1px solid #979797;}
.boardList table td{padding-top:22px; padding-bottom:22px;}
.boardList td.boardNum{color:#004ea1;}
.boardList td.boardTit{text-align:left;}
.overflow {display: flex;flex: 1;}
.overflow_space {flex: 1; width: 1px;}
.overflow_text { display:block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-break: break-all; }
.boardList td.boardWr, .boardList td.boardDate{color:#939393;}
.paging{display:flex; justify-content: center;}
.pagination ul{display:flex; flex-wrap: wrap; justify-content: center;}
.pagination ul li a{display:inline-block; padding:17px 20px; border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9;}
.pagination ul li.active a{background:#424242; color:#fff;}
.pagination ul li:first-child  a{border-left:1px solid #d9d9d9;}

@media(max-width:1024px){}
@media(max-width:991px){
	.boardSearchWrap form, .boardSearchWrap .form-select{width:100%;}
	.boardSearchWrap .form-select{margin-right:0; margin-bottom:20px;}
	
}

/*모바일*/
@media(max-width:768px){}
/*board_list end*/

/*board_view start*/
.viewTitWrap{display:flex;align-items: center; border-top:1px solid #979797; padding:35px 23px; flex-wrap: wrap; border-bottom:1px solid #ddd;}
.viewTit{font-size:1.5em; line-height: 1em; margin-bottom:0;}
.viewEtcWrap{display:flex; margin-left:auto; font-size:1.125em;color:#939393;}
.viewEtcWrap p{margin-right:36px; margin-bottom:0;}
.viewEtcWrap p:last-child{margin-right:0;}
.viewCon{padding:52px 23px 126px; border-bottom:1px solid #ddd; color:#666; font-size:1.125em; line-height:1.3em;}
.fileWrap{display:flex; padding:15px 24px; border-bottom:1px solid #ddd;}
.fileTit{display: block; background:#c9c9c9; padding:8px 32px; color:#666; font-size:1.125em; border-radius:30px; margin-right:20px;}
.fileWrap ul li span{color:#666; margin-left:10px; font-size:1.125em;}
.fileWrap ul li{margin-bottom:10px;}
.fileWrap ul li:last-child{margin-bottom:0;}
.viewRoll{display:flex; padding-top:34px; justify-content: space-between;}
.viewRoll .listBtnWrap a{display:block; width:100%; height:100%;}
.listBtnWrap{width:70px; height:70px; text-align:center; line-height:70px; background:#000; border-radius:50%;}
.nextConWrap{text-align:right; width: calc(50% - 35px);}
.preConWrap{width: calc(50% - 35px);}
.preConWrap p, .nextConWrap p{font-size:1.125em;}
.preConWrap span, .nextConWrap span{color:#666;}
/*board_view end*/

/*news_list start*/
.newsList{ border-top:1px solid #979797; margin-bottom: 58px;}
.newsItem{ display:flex; flex-wrap: wrap; padding:25px 20px; border-bottom:1px solid #ddd;}
.newsImg{
	max-width: 350px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* DIV 비율 트릭*/
.newsImg:before {
    content: "";
    display: block;
    padding-top: 65%;
}

.newsImg img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: all 0.3s;
    position: absolute;
    top: 0;
    left: 0;
}

.newsItem:hover .newsImg img{
	transform: scale(1.1);
}

/* 유튜브 iframe 반응형 */
.youtube-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.youtube-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.newsCon{padding-left:20px; width:calc(100% - 350px);}
.newsConTop{display:flex; align-items: center; margin-bottom:20px;}
.redBox{display: inline-block; color:#e73048; border:1px solid #e73048; padding:4px 15px; font-size:1.125em;}
.newsConDate{margin-bottom:0; color:#999; margin-left: auto;}
.newsViewHits{margin-bottom:0; color:#999; margin-left:20px;}
.newsConTit{display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-size:1.5em; font-weight:bold;}
.newsConTxt{font-size:1.125em; color:#666; line-height:1.3em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-bottom: 2em;}
.newsConTxt span{color:#005caa; font-weight:bold; text-decoration:underline; text-underline-position: under;}
.newsTagWrap ul{display:flex;}
.newsTagWrap ul li{margin-right:15px;}
.newsTagWrap ul li:last-child{margin-right:0;}

/*타블렛*/
@media(max-width:1024px){}
@media(max-width:991px){
	.newsItem{justify-content: center;}
	.newsImg{margin-bottom:20px;}
	.newsCon{width:100%;}
}

/*모바일*/
@media(max-width:768px){
	
}

/*news_list end*/

/*news_view start*/
.newsViewWrap{display:flex; flex-wrap: wrap;}
.newsView{width:78%; padding-right:20px;}
.freNews{width:22%;}
.freNews span.freNewsTit{display:block; text-align:center; color:#fff; font-size:1.125em; background:#979797; padding:12px 0;}
ul.freNewsList li a{display:flex; padding:20px 23px;align-items: center; border-bottom:1px solid #ddd;}
ul.freNewsList .rankingNum{width:14%; text-align:center; font-size:1.6em; margin-right:20px; line-height: 1em;}
.newsViewTitWrap{padding:24px; border-top:1px solid #979797; border-bottom:1px solid #ddd;}
.newsViewTitTop{display:flex; align-items: center; margin-bottom:20px;}
h3.newsViewTit{font-size:1.875em; font-weight:bold;}
.newsViewCon{padding:30px 0; border-bottom:1px solid #ddd;}
.snsWrap{display:flex; justify-content: flex-end;}
.snsItem{width:40px; height:40px; background:#eee; line-height:40px; text-align:center; border-radius:50%; margin-right:7px;}
.snsItem:last-child{margin-right:0;}
.snsItem img{height:20px;}
.newsViewConTxt{padding:44px 0 66px; line-height:1.6em;}
.newsViewConTxt img{ max-width: 100%;}
.newsTagWrap{display:flex;align-items: center;}
.newsTagTit{padding:4px 8px; background:#000; color:#fff; margin-right:19px;}
.newsViewListBtn{margin:40px auto 0;}

/*타블렛*/
@media(max-width:1024px){}
@media(max-width:991px){
	.newsView,.freNews{width:100%;}
	.freNews{margin-top:40px;}
}

/*모바일*/
@media(max-width:768px){
	.newsView { padding:0; }
	.newsTagWrap {font-size: .9em;}
}
/*news_view end*/

/*subscribe_page start*/

.boxTab{padding-bottom:50px; border-bottom:1px solid #000;}
.boxTab ul{display:flex; justify-content: center;}
.boxTab ul li{cursor:pointer; padding:20px 0; width:20%; text-align:center; border:1px solid #cfcfcf; margin-left:-1px; font-size:1.25em;}
.boxTab ul li.Tabon{background:#005caa; color:#fff;}
.hide{display:none;}

.applicationWrap{text-align:center;}
.tit_box{display:flex; justify-content: center; align-items: center; padding:40px 0; border-bottom:1px solid #b2b2b2; margin-bottom:80px;}
.tit_txt{padding-left:40px; text-align:left;}
.tit_txt span{display:block; margin-top:30px; font-size:1.25em; line-height:1em;}

div.subtit{display:flex; align-items: flex-end; padding-bottom:20px; border-bottom:1px solid #979797;}
div.subtit strong{font-size:1.875em}
div.subreq{margin-left:auto;}
span.fpilsu{color:#e73048;}

.form_table{width:100%; font-size:1.25em;}
.form_table tr{border-bottom:1px solid #ddd;}
.form_table th, .form_table td{padding:15px 0; line-height: 1em;}
.form_table td{text-align:left;}

.radioWrap{display:flex;align-items: center;}
.radioList label{margin-right:30px;}
.fred{font-size:0.8em; color:#e73048;}

.form_table input, .form_table textarea{border:0; background:#eee; border-radius:30px;}
.form_table input[type="text"],.form_table input[type="email"]{height:40px; padding: 9px 15px;}
.w42{width:42%;}
.w20{width:20%;}
.wsubscribeWrap{display:flex;align-items: center;}
.webzineBtn{background:#000; color:#fff; padding:10px 22px; border-radius:30px; margin-left:10px;}
.mb7{margin-bottom:7px;}
.textarea_form{width:97%; height:78px; padding: 9px 15px;}

.privacyWrap{padding-top:50px; text-align:left;}
.privacyTit{font-size:1.5em; margin-bottom:23px;}
.privacyBox{border:1px solid #cfcfcf; padding:31px 27px; margin-bottom:30px; font-size:1.125em; line-height:1em;}
.agbt{text-align:center; font-size:1.25em;}

.btnWrap{display:flex; justify-content: center; margin-top:50px;}
.webzine_btn01, .webzine_btn02{padding:20px 0; text-align:center; width:20%; border:0; font-size:1.5em; border-radius:30px;}
.webzine_btn01{background:#000; color:#fff;margin-right:20px;}
.webzine_btn02{cursor:pointer; display:inline-block; border:1px solid #000;}

.fontRed{color:#e73048;}


/*타블렛*/
@media(max-width:1024px){}
@media(max-width:991px){
	.webzine_btn01, .webzine_btn02{width:40%;}
}

/*모바일*/
@media(max-width:768px){
	.boardList table td {
		padding-bottom: 13px;
		font-size: 13px;
	}
	.overflow_text {
		line-height: 1.7em;
	}
}
/*subscribe_page end*/

/*lastIssue_page start*/
.boxTab2{margin-bottom:50px;}
.boxTab2 ul{display:flex; justify-content: center;}
.boxTab2 ul li{cursor:pointer; padding:20px 0; width:12%; text-align:center; border:1px solid #cfcfcf; margin-left:-1px; font-size:1.25em;}
.boxTab2 ul li.Tabon{background:#005caa; color:#fff;}

/*swiper start*/
.swiper_wrap{position: relative; margin-bottom:50px;}
.swiper {
	width:90%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.swiper-wrapper{/*column-gap: 30px;*/}
.swiper-slide {
  text-align: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/*swiper end*/

.slideImg{width:100%; border:1px solid #cfcfcf; margin-bottom:22px; overflow:hidden;}
.slideImg img{width:100%;}
span.slideTit{display:block; font-size:1.125em; margin-bottom:10px;}
span.slideBtn{display:block; background:#eee; padding:6px 0; border-radius:30px; color:#686868;}

.slideOn .slideImg{border:2px solid #005caa;}

button.btn.next, button.btn.prev {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    appearance: none;
    color: #000;
    font-weight: 300;
}

.btn.next::before, .btn.prev::after{display: inline-block; content: ""; width: 16px; height: 28px; position: absolute; z-index: 10;}

.btn.next::before{top: 50%; right: 0; transform: translateY(-50%); background: url('img/swiper_next.png') no-repeat;}
.btn.prev::after{top: 50%; left: 0; transform: translateY(-50%); background: url('img/swiper_prev.png') no-repeat;}

ul.issueNav.nav-pills{justify-content: center; padding:32px 0 26px; border-top:2px solid #000; border-bottom:1px solid #979797; font-size:1.25em; color:#000; background:#fff; border-radius:0;}
ul.issueNav.nav-pills .nav-link{color:#000; background:#fff; border-radius:0; padding:0; margin:0; line-height:1em;}
ul.issueNav.nav-pills .nav-link.active, ul.issueNav.nav-pills .show>.nav-link{text-decoration:underline;text-underline-position: under;}
ul.issueNav .nav-item{position:relative; width:auto; padding:0 23px;}
ul.issueNav .nav-item:after{position:absolute; top:50%; right:0; transform: translateY(-50%); display: inline-block; content: ""; width:3px; height:3px; background:#000;}
ul.issueNav .nav-item:last-child:after{display:none;}

/*타블렛*/
@media(max-width:1024px){}
@media(max-width:991px){
	.webzine_btn01, .webzine_btn02{width:40%;}
}

/*모바일*/
@media(max-width:768px){}
/*lastIssue_page end*/

/*search_result start*/
.searchBox{display:flex; justify-content:center; width:100%; background:#eee; padding:44px;}
.searchBox .searchWrap{width:36%;}
.searchBox .searchWrap input.form-control{background:#fff; border-radius:30px;}
.searchBox .searchWrap form{padding:0;}
.searchBox .searchTag strong{}

.resultTxt{padding:57px 0 46px; text-align:center; font-size:1.75em; line-height:1em;}
.resultTxt span{color:#e73048; font-size:1.25em;}

.TitleWrap{display:flex; align-items: center; margin-bottom:20px;}
.mainTitWrap{display:flex; align-items: center;}
h3.mainTit{font-size:1.875em; font-weight:bold; line-height:1em; margin-bottom:0; margin-right:15px;}
.mainTitWrap span{font-size:1.25em; color:#e73048;}
.allTxtWrap{margin-left:auto;}
span.allTxt{font-size:1.125em; margin-right:10px;}

.mb105{margin-bottom:105px;}

.eventListWrap{margin-bottom:50px;}
.eventList{border-top:1px solid #979797;}
.eventItem{border-bottom:1px solid #ddd; padding:29px 19px 29px 22px;}
.eventConTop{display:flex;align-items: flex-end;margin-bottom:20px;}
h3.eventConTit{margin:0; padding:0;line-height: 1em; font-size:1.5em;}
p.eventConTxt{color:#686868;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height:1.2em; font-size:1.125em;}
.eventConTxt span{color:#005caa; font-weight:bold; text-decoration:underline; text-underline-position: under;}
.location{color:#005caa; font-size:1.125em;}

/*타블렛*/
@media(max-width:1024px){}
@media(max-width:991px){
	.searchBox .searchWrap{width:100%;}
}

/*모바일*/
@media(max-width:768px){
		h3.mainTit {
			font-size: 1.4em;
		}
		.resultTxt {
			font-size: 1.2em;
		}
		.snsBtn a img{
			width: 30px;
		}
}
/*search_result end*/