@charset "utf-8";

/* memorialList 폼 유효성 검사 스타일 */
.error {
    border: 1px solid red;
}
.error-message {
    color: red;
    font-size: 12px;
}

.main-popup {
	position: fixed;
	z-index: 1006;
	display: none;
	margin:0 auto;
	text-align:center;
	padding:0 2rem;
}
.main-popup.on {
	display: block;
	top: 150px

}
.main-popup .popup-layer-cont {
	/*border:1px solid #bbb;*/
	-webkit-box-shadow:  0 3px 17px rgb(0 0 0 / 40%);
	box-shadow: 0 3px 17px rgb(0 0 0 / 40%);
	width:100%;
	background-color: #fff;
}
.main-popup .img-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	/*padding:2rem;*/
}
.main-popup .img-wrap img {
	/*border-radius: 2rem;*/
}
.main-popup .btn-wrap {
	display:flex;
}

.main-popup .btn-wrap button {
	width: 50%;
	height: 45px;
	background-color: #e3e5e6;
	text-align: center;

	font-size: 14px;
	display: block;
}
.main-popup .btn-today-close span {
	display: block;
	line-height: 40px;
	vertical-align: bottom;
}
.main-popup .btn-wrap button.btn-popup-close {
	background:#333;
	color:#fff;
}

@media all and (min-width:1026px) {
	#popup02.on {
		top:220px;
		left: 540px;
	}
    #popup03.on {
		top:220px;
		left: 1040px;
	}
	.main-popup.on {
		top: 220px;
		left: 40px;
		max-width:500px;
	}


}


.visual-wrap { width:100%; margin:0 auto;  height:320px; background-color:#e0d9d3; display: flex; align-items: center; justify-content: center;
	background:url(../images/main/img_main_visual01.jpg) no-repeat top center / cover }
.visual-wrap .visual-title {font-family: 'Noto Serif KR';display: flex;justify-content: center;align-items: center;flex-direction: column;align-content: center;flex-wrap: wrap;}
.visual-wrap .visual-title h3 {display:none;font-size:2.6rem;color:#454545;font-weight:300; margin-right: auto;}
.visual-wrap .visual-title h2 { font-size:3.5rem; font-weight:600; text-align:center;}
.visual-wrap .visual-title h2 span { display:block;}
.visual-wrap .visual-title p {margin-top:1rem;font-size:1.8rem;color:#2c2c2c;font-weight:400;text-align: center;}


@media all and (min-width:1026px) {
	.visual-wrap { height:380px;}
	.visual-wrap .visual-title h3 {display:block; font-size:2.6rem;}
	.visual-wrap .visual-title h2 { font-size:5.5rem;}
	.visual-wrap .visual-title h2 span  { display:inline-block;}
}
@media all and (min-width:1400px) {
	.main-content .container { padding-left:7rem; padding-right:7rem; }
	.visual-wrap { width:calc(100% - 9rem); border-radius: 3em;}

}


/* 조회 */
.my-check-box {
	width: 100%;
	height:164px;
	background: #fff;
	border-radius: 2rem;;
	margin-top:-5rem;
	padding:2rem;
	box-shadow: -1px 2px 10px 4px rgba(0,0,0,0.1);
	z-index: 89
}
.my-check-box  .check-title {


}
.my-check-box  .check-title strong {
	font-size:2.2rem;
	display:block;
}
.my-check-box  .check-title > span {
	display:block;
	margin-top:1rem;
	margin-bottom:1rem;

}
.my-check-box  .check-title span > span {
	display:none;
}
.check-serach-form {
	flex:1;
}
.check-serach-form .input-box-wrap{position:relative;vertical-align: middle;}
.check-serach-form .input-box-wrap::after { content:""; display:block; clear:both;}
.check-serach-form input[type="text"] {float:left;width:calc(100% - 85px);height:60px;padding:0 2rem; border:3px solid #ef402f;border-radius:1.5rem 0  0 1.5rem}
.check-serach-form input[type="text"]::placeholder{color:#ababab;}
.check-serach-form .btn-search{width:85px;height:60px;background:#ef402f;color:#fff;	border-radius:0 1.5rem  1.5rem 0;font-size:1.8rem;font-weight:600;}
.check-serach-form .btn-search i { font-size:2.2rem;font-weight:600;margin-right:0.5rem;}
@media all and (min-width:767px) {

}

@media all and (min-width:1026px) {
	.my-check-box {
		height: 114px;
		padding:2rem 3rem;
		display:flex;
		align-items: center;
		margin-top:-6rem;
	}
	.my-check-box  .check-title {
		margin-right:2rem;
	}

	.my-check-box  .check-title strong {
		font-size:3rem;
	}
	.my-check-box  .check-title span > span {
		display:inline-block;
	}
	.check-serach-form input[type="text"]  {
		height:70px;
		width:calc(100% - 100px)
	}
	.check-serach-form .btn-search {
		height:70px;
		width:100px;
	}
	.check-serach-form input[type="text"]::placeholder{
		font-size:1.9rem;
	}

}


.main-section2 { margin-top:6rem;}

/* 타이틀 */
.main-title { margin-top:6rem; margin-bottom:3.5rem;text-align:center; }
.main-title h2 { color:#474747; font-size:4rem;}
.main-title h2  span { color:#00a79d; font-weight:700;}
.main-title	p { padding-top:1rem; color:#919191}

@media all and (max-width:768px) {
	.main-title h2 { font-size:3rem;}

}



/* 메인 배너 */
.main-banner { margin:2rem 0 5rem 0;}
.main-banner li {
	text-align:center;
	height:200px;
	margin-bottom:1rem;
}
.main-banner li a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height:100%; background-repeat: no-repeat; background-position: center center;
	background-size:cover;
	border-radius:2rem;
	overflow:hidden;
	color:#fff;
	transition: all .3s ease;
}
.main-banner li a  > div {
	position: relative;
	z-index:2;
}
.main-banner li a::after,
.main-banner li a::before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	z-index:0;
	transition: all .3s ease;
}
.main-banner li a::after {
	background-color:rgba(0, 0, 0, 0.4);
}
.main-banner li a::before {
	opacity: 0;
}
.main-banner li a:hover::before {
	background: rgb(0,168,184);
	background: linear-gradient(180deg, rgba(0,168,184,0.6) 0%, rgba(239,64,47,0.6) 100%);
	opacity: 1;

}
.main-banner li span {  }
.main-banner li a span.tit  {
	font-size:2.6rem;
	font-weight:700;
	line-height:1.2;
}
.main-banner li a p {
	margin:1rem 0 2rem 0;
}
.main-banner li a span.link-text {
	border-radius:2rem;
	border:1px solid #fff;
	padding:1rem 2rem;
	color:#fff;
}

.main-banner li a.banner01 { background-image:url(../images/main/img_main_banner01.jpg)}
.main-banner li a.banner02 { background-image:url(../images/main/img_main_banner02.jpg)}
.main-banner li a.banner03 { background-image:url(../images/main/img_main_banner03.jpg)}
.main-banner li a.banner04 { background-image:url(../images/main/img_main_banner04.jpg)}


@media all and (min-width:767px) {
	.main-banner {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.main-banner li {

		width:calc((100% - 10px) / 2);
		margin-left:10px;
	}
	.main-banner li:first-child, .main-banner li:nth-child(3) {
		margin-left:0;
	}
}

@media all and (min-width:1026px) {

	.main-banner li {
		height:373px;
		width:calc((100% - 90px) / 4);
		margin-left:30px;
	}
	.main-banner li:nth-child(3) {
		margin-left:30px;
	}
	.main-banner li a span.tit  {
		font-size:3.2rem;
	}
	.main-banner li a span.tit > span {
		display:block;
	}
	.main-banner li a p {
		margin-bottom:6rem;
	}

}
@media all and (min-width:1400px) {
	.main-banner li {
		width:calc((100% - 150px) / 4);
		margin-left:50px;
	}
}


.popzone-wrap { width:100%; }
.popzone-wrap .thum {

}

@media screen and (max-width: 1300px) {

}
@media screen and (max-width: 1026px) {


}
@media screen and (max-width: 768px) {
}




/*
.main-section3 {
	background:#daefee url(../images/main/bg_section03_m.jpg) no-repeat center center / cover;
}
.main-section3 .main-text-banner  {
	
}
.main-section3 .main-text-banner .container {
	height:220px;
	background:url(../images/main/img_hand.png) no-repeat right bottom;
}
.main-section3 .main-text-banner a {
	background-color:#13b1c2;
	border-radius:3rem;
	padding:1rem 2rem;
	color:#fff;
	display:inline-block;
	margin-top:2rem;
}
.main-section3 .main-text-banner h3 { 
	font-size:2.2rem;
	font-weight:700;
	line-height:1.3;
	padding-top:3rem;
	background: -webkit-linear-gradient(124deg, #13b1c2 0%, #0f2940 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;

}
.main-section3 .main-text-banner h3 span {
	display:block;
}
@media all and (min-width:767px) {
	.main-section3 { 
		
		background:#daefee url(../images/main/bg_section03.jpg) no-repeat center center / cover;
 	}
	.main-section3 .main-text-banner  {
		
		padding-top: 2rem;
		}
	.main-section3 .main-text-banner h3  {
		font-size:3.2rem;
		padding-top:2rem;
		display:inline-block;
		vertical-align: bottom;
	}
	.main-section3 .main-text-banner .container {
		height:140px;
	}
	.main-section3 .main-text-banner a {
		margin-left:1rem;
		display:inline-block;
		vertical-align: bottom;
	}
}

*/


/* 공지사항 */
.bbs-slide-wrap {position:relative;padding-bottom: 2rem;}
.bbs-slide-wrap .more {position: absolute; left:14rem;top: 50%;transform: translateY(-50%); display:inline-block; width:3rem; height:3rem; line-height:2.8rem;border:1px solid #fff; border-radius:100%;text-align:center; vertical-align: middle;}
.bbs-slide-wrap .more::before { content:"\ea13";font-family: remixicon!important;  -webkit-font-smoothing: antialiased; font-size:2rem; color:#fff; }
#noti-slide { }
.bbs-slide-wrap  .slick-list {
	padding: 3.5rem 0 1rem 0;
}
.bbs-slide-wrap  .item { position:relative;/* padding-left:3rem*/;}

.bbs-slide-wrap .slick-list{
	margin: -1rem -15px 0;
}
.bbs-slide-wrap .slick-slide{
	margin: 0 15px;
}


.bbs-slide-wrap  .item .box {
	display:block;
	border-radius: 2rem;
	padding:1.5rem;
	background-color:#fff;
	box-shadow: 1px -1px 17px 2px rgb(0 0 0 / 10%);
	height:29.9rem;
}
.bbs-slide-wrap  .item .box  > span { display:inline-block;
	background-color:#e83820;
	color:#fff;
	border-radius:2rem;
	padding:0.5rem 1rem;
}
.bbs-slide-wrap  .item .box strong {
	font-size:2.4rem;
	letter-spacing: -1px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.4em;
	height: 2.8em;
	margin:1rem 0;
}
.bbs-slide-wrap  .item .box div {
	background-color:#f9f9f9;
	padding:1rem;
}
.bbs-slide-wrap  .item .box div span {
	letter-spacing: -1px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.4em;
	height: 4.2em;
}
.bbs-slide-wrap  .item .box em {
	color:#757575;
	padding-left:35px;
	margin-top:2rem;
	display:block;
	background:url(../images/main/icn_date.png) no-repeat top left;

}
.bbs-slide-wrap  .item .box .thumb {
	height: 14.7rem;
	position: relative;
}
.bbs-slide-wrap  .item .box .thumb-img{
	position: relative;
	padding:0;
	overflow:hidden;
	height: 100%;
}
.bbs-slide-wrap  .item .box .thumb-img img {
	position: absolute;
	left: 50%;
	top: -15px;
	border: 1px solid #d2d7e6;
	box-sizing: border-box;
	width: 110%;
	max-width: fit-content;
	transform: translate(-50%, -50%);
	top: 50%;
}

#noti-slide::before {position: absolute;top: 50%; left: 50%; width: 1px;height:40px;  background: rgba(255,255,255,0.5); transform: translateY(-50%); content: '';}
#noti-slide-navi, #noti-slide2-navi { position: absolute; right: 1rem; top: -5rem;}
#noti-slide-navi button, #noti-slide2-navi button{
	position:relative;
	display:inline-block; margin:0.2rem 0; font-weight:600; font-size:2rem;
	line-height:1;
	border:1px solid #ddd;
	width:36px;
	height:36px;
	color:#999;
	border-radius:100%;
}
#noti-slide-navi .control, #noti-slide2-navi .control { padding-left:0;}
#noti-slide-navi .Pause, #noti-slide2-navi .Pause{display:none;}


.main-section4 {
	padding: 5rem 0 0;
}
.bbs-wrap {}
.bbs-wrap .tab-title { display:flex;}
.bbs-wrap .tab-title li  { position: relative; }
.bbs-wrap .tab-title li::before {
	content: "";
	position: absolute;
	width:6px;
	height:6px;
	background:#d8d8d8;
	border-radius: 100%;
	top:50%;
	margin-top:-3px;
	left:-20px;

}
.bbs-wrap .tab-title li:first-child::before {
	display:none;
}
.bbs-wrap .tab-title li button { width:100%; font-size:2.4rem; padding-right:3rem; font-weight:500; }
.bbs-wrap .tab-title li.active button {  color:#e83820; font-weight:600;}
.bbs-wrap .tab-title li.active button::before {
	content: "";
	position: absolute;
	width:23px;
	height:23px;
	background:url(../images/main/icn_bbs_active.png) no-repeat;
	top:-15px;
	left:-20px;
}

.count-wrap {
	background-color:#c05345;
	border-radius: 2rem;
	padding: 2rem;
}
.count-wrap h2 {
	color:#fff;
	font-weight:600;
	font-size:3rem;
	margin-bottom:1rem;
}
.count-wrap h2 span {
	color:#fcd6d1
}
.count-wrap ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.count-wrap ul li {
	width:50%;
}
.count-wrap > ul > li {
	margin-top:0.5rem;
	padding:0.5rem;
}
.count-wrap ul li.top {
	width:100%;
}
.count-wrap ul li div.top-inner {
	background-color:#882d21;
	padding:2rem 0 0 0;
	border-radius:3rem;
	position: relative;
}
.count-wrap ul li div.top-inner ul {
	position: relative;
}
.count-wrap ul li div.top-inner ul::before {
	content:"";
	display:block;
	position: absolute;
	left:50%;
	bottom: 20px;
	height: 65px;
	border-right:1px solid #fff;
	opacity: 0.1;
}
.count-wrap ul li.top  .total {
	color: #fff;
	display: flex;
	padding:0 2rem;
	justify-content: space-between;
}
.count-wrap ul li.top span { }
.count-wrap ul li.top span.count { color:#ffea00;}
.count-wrap ul li.top  .total b { font-size:2.6rem;}
.count-wrap ul li.top div.box {
	text-align:right;
	padding:1rem 2rem 2rem;
	border-radius:3rem;
	position: relative;
}
.count-wrap ul li.bottom div.box {
	background-color:#882d21;
	text-align:right;
	padding:2rem 1.5rem;
	border-radius:3rem;
	position: relative;
}
.count-wrap ul li div.box  i {
	width:70px;
	display:block;
	height:50px;
	position: absolute;
	top:50%;
	margin-top: -20px;
	left: 15px;
}
.count-wrap ul li div.box i.icon01 {
	background:url(../images/main/icn_count01.png) no-repeat center center;
}
.count-wrap ul li div.box i.icon02 {
	background:url(../images/main/icn_count02.png) no-repeat  center center;
	left:5px;
}
.count-wrap ul li div.box i.icon03 {
	background:url(../images/main/icn_count03.png) no-repeat center center;
}
.count-wrap ul li div.box i.icon04 {
	background:url(../images/main/icn_count04.png) no-repeat center center;
}
.count-wrap ul li div.box  span {
	color:#fff;
	min-width:88px;
	background-color:#000;
	border-radius: 2rem;
	padding: 0.2rem 0.7rem;
	font-size:1.9rem;
	margin-bottom:1rem;
	text-align:center;
	display:inline-block;
	letter-spacing: -1.5px;
}
.count-wrap ul li div.box  b {
	color:#fff;
	font-size:2.6rem;
	display:block;
}




@media all and (min-width:1026px) {

	.main-section4 .container {
		display: flex;
		align-items: stretch;
	}
	.bbs-wrap  {
		width:calc(100% - 440px);
		padding-right:3rem;
	}
	.bbs-wrap .tab-title li button  { font-size:3.2rem;}
	.count-wrap {
		width:440px;
		height: 370px;
	}

}
.tab {
	display: none;
}
.tab.active {
	display: block;
}

@media all and (max-width:480px) {
	.count-wrap ul li {
		width:100%;
	}
	.count-wrap ul li div.top-inner ul::before {
		border-left: 0;
		border-top: 1px solid #fff;
		width: 90%;
		height: 1px;
		left: 50%;
		bottom: 85px;
		margin-left: -45%;
	}

}
