@charset "UTF-8";
/* CSS Document */

/* 메인 */
.list-section ~ .list-section{
	margin-top: 2.6rem;
}
.list-title{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 1.8rem;
	font-weight: 900;
}
.list-title-more img{
	width: 5.1rem
}
.list1{
	border-radius: 1rem;
	background: #efefec;
	padding: 1rem;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.list1 .photo img{
	width: 10rem;
	height: 10rem;
}
.list1 .body{
	width: calc(100% - 10rem);
	padding-left: 1rem;
}
.list1 .body-top{
	display: flex;
	justify-content: space-between;
	padding: 0.6rem 0 0;
	align-items: baseline;
}
.list1 .body-top .ttl{
	font-size: 1.4rem;
	color: var(--black);
	font-weight: 900;
}
.list1 .body-top .adr{
	background: url('../images/ic-pin.svg') left bottom no-repeat;
	background-size: 1.4rem;
	padding-left: 1.5rem;
	font-size: 1.2rem;
}
.ic-region{
	text-align: right;
	padding: 0.6rem 0 0.3rem 0;
	font-size: 1.2rem;
}
.ic-region .ic-txt{
	background: var(--primary);
	border-radius: 0.3rem;
	color: var(--white);
	padding:0.1rem 0.3rem;
}
.list1 .body-txt{
	font-size: 1.2rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 3;
}
.list1 .body-btn{
	margin-top: 1rem;
	width: 100%;
	/* display: flex;
    align-items: end; */
}
.btn-list1{
	border-radius: 2rem;
	border: 0;
	width: 100%;
	height: 4rem;
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--white);
	background: var(--primary);
}
.section-list2{
	display: flex;
	flex-wrap: wrap;
	grid-gap: 1rem;
	margin-top: 1rem;
}
.list2{
	border-radius: 1rem;
	background: #efefec;
	padding: 1rem;
	text-align: center;
	width: calc(50% - 0.5rem);
}
.list2 .photo img{
	width: 10rem;
	height: 10rem;
}
.list2 .ttl{
	margin-top: 1rem;
	font-size: 1.6rem;
	color: var(--black);
	font-weight: 900;
}
.list2 .adr{
	font-size: 1.4rem;
}
.list2 .adr:before{
	content: "";
	background: url('../images/ic-pin.svg') left bottom no-repeat;
	background-size: 1.7rem;
	padding-left: 1.5rem;
	width: 1.7rem;
	height: 1.7rem;
}
.list2 .body-btn{
	margin-top: 1rem;
	width: 100%;
}
.btn-list2{
	border-radius: 2rem;
	border: 0;
	width: 100%;
	padding: 0.3rem 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--white);
	background: var(--primary);
}
/*--// 메인 */


/* sub - Contents */
.infobox1{
	/* padding: 0.6rem; */
	padding: 1.5rem 2rem;
	text-align: left;
	background: #F5EFE6;
	/* font-size: 1.6rem; */
	font-size: 1.3rem;
	color: var(--text-1);
	/* line-height: 200%; */
	/* font-weight: 700; */
}
.infobox2{
	padding: 1.5rem 2rem;
	font-size: 1.3rem;
	color: var(--text-1);
	background: #D2E9B1;
	text-align: left;
}
.infobox2 li ~ li{
	margin-top: 0.5rem;
}
.infobox2-li{
	letter-spacing: -0.1rem;
}
.btn-contents{
	margin-top: 2rem;
}
.btn-tel{
	border-radius: 2.5rem;
	height: 5rem;
	background: var(--primary);
	font-size: 3.2rem;
	color: var(--white);
	font-weight: 700;
	width: 100%;
	border: 0;
}
.contents-info{
	padding: 0 1rem;
}
.contents-info-top{
	padding: 2rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.contents-info-top .name{
	font-size: 1.6rem;
	color: var(--text-1);
	font-weight: 700;
}
.contents-info-top .region{
	display: flex;
	align-items: baseline;
	font-size: 1.6rem;
}
.contents-info-top .adr:before{
	content: "";
	background: url('../images/ic-pin.svg') left bottom 0.2rem no-repeat;
	background-size: 1.8rem;
	padding-left: 1.8rem;
	width: 1.8rem;
	height: 1.8rem;
}
.contents-info-top .adr{
	padding-right: 1rem;
}

.contents-info-body .body-info{
	margin-top: 2rem;
	display: flex;
	justify-content: flex-start;
	color: var(--text-1);
}
.contents-info-body .body-info dt{
	font-size: 1.6rem;
	font-weight: 700;
	width: 8rem;
}
.contents-info-body .body-info dd{
	font-size: 1.4rem;
	width: calc(100% - 8rem);
	/*line-height: 200%;*/
}
.contents-info-body .body-info .body-info-ul li ~ li{
	margin-top: 1.5rem;
}

.title-board{
	padding: 4rem 0;
	font-size: 3.2rem;
	text-align: center;
	font-weight: 700;
}
/*--// sub - Contents */


/* sub - Login */
.contents-login{
	padding: 2rem 3rem;
	text-align: center;
}
.title-login{
	font-size: 3.2rem;
	font-weight: 700;
}
.login-box{
	margin-top: 2rem;
}
.login-input, .login-input-find{
	border: 1px solid #D9D9D9;
	height: 5.5rem;
	font-size: 1.4rem;
	width: 100%;
	padding-left:1rem;
	color: var(--text-1); 
}
.login-txtbtn{
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--text-1);
	justify-content: space-between;
	padding: 1rem 0;
}
.login-txtbtn a{
	padding: 1rem 0;
	display: block;
}
.btn-login{
	width: 100%;
	margin-top: 1rem;
	font-size: 3.2rem;
	font-weight: 700;
	color: var(--white);
	background: var(--primary);
	height: 10rem;
}
/*--// sub - Login */


/* sub - Find */
.contents-find{
	padding: 0 3rem 2rem 3rem;
}
.contents-find2{
	text-align: center;
}
.login-findtxt{
	font-size: 1.4rem;
	color: var(--text-3);
	font-weight: 700;
	letter-spacing: -0.1rem;
}
.login-findbox{
	margin-top: 1.8rem;
}
.findbox-th{
	display: none;
}
/*--// sub - Find */


/* sub - Register */
.contents-register{
	padding: 2rem 3rem;
	text-align: center;
}
.register-div{
	margin-bottom: 2rem;
}
.register-th{
	display: none;
}

.register-td{
	position: relative;
}
.input-register{
	border: 1px solid #d9d9d9;
	width: 100%;
	height: 5.5rem;
	font-size: 1.4rem;
	text-align: left;
	padding-left: 1rem;
}
.register-input-telpc{
	display: none;
}
.register-td-txt{
	border: 1px solid #d9d9d9;
	width: 100%;
	height: 5.5rem;
	font-size: 1.4rem;
	text-align: left;
	padding-left:1rem;
	line-height: 5.5rem;
}
.btn-overlab{
	position: absolute;
	right: 1rem;
	top: 1.2rem;
	font-size: 1.4rem;
	color: var(--white);
	font-weight: 500;
	padding: 0.5rem;
	background: #666666;
	border-radius: 0.5rem;
}
.chktxt{
	text-align: right;
	padding: 0.5rem 0;
}
.chktxt2{
	text-align: left;
	padding: 0.5rem 0;
}
.title-register{
	margin-top: 2rem;
	font-size: 1.6rem;
	color: var(--text-1);
	font-weight: 700;
	text-align: left;
}
/*--// sub - Register */


/* sub - 게시판 */
.contents-board{
	padding: 2rem 1rem;
	text-align: center;
}
.table-list{
	display: grid;
	background: #dfdfde;
	padding: 0.1rem;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	color: var(--text-2);
	grid-gap: 0.1rem;
	grid-template-columns: 2fr 1fr;
}
.table-list .num{
	display: none;
}
.table-list .th{
	background: #EFEFEC;
	padding: 1rem;
}
.table-list .td{
	padding: 1rem;
	background: var(--white);
}
.table-list .nb{
	background: #F5EFE6;
}
/*--// sub - 게시판 */


/* sub - 이용약관 */
.info-txtbox{
	border: 1px solid #d9d9d9;
	padding: 2rem 1rem;
	font-size: 1.4rem;
	color: var(--text-1);
	overflow-x: auto;
	height: 30rem;
	text-align: left;
}
.info-txtbox-ttl{
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 4rem;
	font-weight: 700;
}
.info-txtbox-txt{
	white-space: pre-wrap;
}
/*--// sub - 이용약관 /


/* sub - 광고결제 */
.title-nav{
	display: flex;
	font-size: 3.2rem;
	justify-content: space-between;
	align-items: center;
	font-weight: 700;
	margin-bottom: 2rem;
}
.title-nav a{
	display: block;
}
.title-nav .on, .title-nav li:hover{
	border-bottom: 0.5rem solid var(--text-1);
}
/*--// sub - 광고결제 */


/* sub - 내정보 */
.txt-point{
	text-align: left;
	color: var(--text-2);
	font-size: 1.4rem;
	font-weight: 700;
}
.txt-point .txt{
	margin: 0.5rem 0;
}
.table-ad{
	display: grid;
	grid-template-columns: 1fr 10rem 5rem;
	text-align: center;
	grid-gap: 0.1rem;
	background: #d9d9d9;
	padding: 1px;
	color: var(--text-1);
	font-size: 1.2rem;
}
.table-ad div{
	background: var(--white);
}
.pc{
	display: none;
}
.table-ad .th, .table-ad .td{
	padding: 1rem 0;
}
.table-ad .name{
	font-size: 1.4rem;
}
/*--// sub - 내정보 */

/* 2025.05.19 추가 */
.event01-img img{
	width: 100%;
}
.event01-phone{
	padding: 2rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: url("../images/bg_event01.png") center center no-repeat;
	background-size: cover;
}
.event01-ttl01{
	border-top: 1px solid #7F8588;
	border-bottom: 1px solid #7F8588;
	font-family: 'Arita-buri-SemiBold';
	font-size: 2rem;
	font-weight: 600;
}
.event01-txt01{
	font-size: 1.4rem;
	color: #204894;
	font-weight: 500;
	margin-top: 0.8rem;
}
.event01-tel{
	margin-top: 0.8rem;
	padding-left: 3.5rem;
	font-size: 2.2rem;
	color: #20354F;
	font-weight: 600;
	background: url('../images/ic_event01_phone.png') left center no-repeat;
	background-size: 2.8rem;
}
.event01-txt02{
	margin-top: 2rem;
	padding: 0 0.4rem;
	background: #2757A4;
	font-family: 'Arita-buri-SemiBold';
	font-size: 1.8rem;
	color: #ffffff;
	font-weight: 500;
}
/* 세무사 정보보기 */
.newlist-btn{
	display: none;
}

/* 세무사 정보보기 */
.newlist-btn.swiper-button-next{
	display: none;
}

.newlist-btn.swiper-button-prev{
	display: none;
}
.section-newlist{
	margin-top: 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.newlist{
	padding: 1rem;
	border-radius: 1rem;
	background: #efefec;
	width: 100%;
}
.newlist-header{
	text-align: center;
	font-size: 2rem;
	color: var(--primary);
	font-weight: 600;
}
.newlist-body{
	display: flex;
	margin-top: 1.2rem;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.newlist-body .photo img{
	width: 10rem;
	height: 10rem;
}
.newlist-body .info{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(100% - 11rem);
}
.newlist-body .info-top{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.info-top .ttl{
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--black);
}
.info-top .adr{
	padding-left: 2rem;
	background: url('../images/ic-pin.svg') left top no-repeat;
	background-size: 1.8rem;
	font-size: 1.2rem;
	color: var(--text-2);
	font-weight: 500;
}
.info-txt{
	font-size: 1.2rem;
	color: var(--text-2);
	font-weight: 400;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.newlist-foot{
	width: 100%;
	margin-top: 1rem;
}
.newlist-foot .btn-newlist{
	border-radius: 2rem;
	border: 0;
	width: 100%;
	height: 4rem;
	font-size: 2.4rem;
	font-weight: 600;
	color: var(--white);
	background: var(--primary);
}
.newlist-pager{
	margin-top: 1rem;
	display: flex;
	grid-gap: 1rem;
	align-items: center;
	justify-content: center;
}
.newlist-pager-li a{
	border-radius: 50%;
	background: #D9D9D9;
	display: block;
	width: 1rem;
	height: 1rem;
}
.newlist-pager-li.on a{
	background: var(--black);
}

.call-number-wrap{
	position: absolute;
    bottom: 45.5%;
    /* left: 19%; */
    font-weight: 700;
    color: #FFFFFF;
    font-size: 2.6rem;
    letter-spacing: -0.59px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.call-number-wrap2{
	position: absolute;
    bottom: 40.5%;
    /* left: 19%; */
    font-weight: 700;
    color: #FFFFFF;
    font-size: 2.6rem;
    letter-spacing: -0.59px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.call-number{
	background: url(../images/img_event_phone.png) left center no-repeat;
    background-size: 2.6rem;
    padding-left: 3.5rem;
}

.call-number2{
	background: url(../images/img_event_phone2.png) left center no-repeat;
    background-size: 2.6rem;
    padding-left: 3.5rem;
    color: #FFE400;
    text-shadow: 4px 4px 0px #125fa2;
}
.event01-img-wrap{
	position:relative;
}

.event01-img-wrap1{
	padding: 6rem 0 7rem 0;
}

/*--// 2025.05.19 추가 */


/* PC Size : ~ 1024px */
@media (min-width : 1024px){
	/* 메인 */
	.list-section{
		margin-top: 2.6rem;
	}
	.list-title{
		font-size: 3.2rem;
	}
	.list-title-more img{
		width: 7.8rem
	}
	.section-list1{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 1rem;
		margin-top: 1rem;
	}
	.list1{
		display: grid;
		grid-template-columns: 18rem 1fr;
		width: calc(50% - 0.5rem);
		grid-template-rows: 5rem 12rem;
	}
	.list1 .photo{
		grid-row: 2/4;
	}
	.list1 .body{
		width: 100%;
		padding-left: 1.6rem;
	}
	.list1 .body-btn{
		margin-top: 1rem;
		padding-left: 1.6rem;
	}
	.list1 .photo img{
		width: 18rem;
		height: 18rem;
	}
	.list1 .body-top .ttl{
		font-size: 1.6rem;
	}
	.list1 .body-top .adr{
		background: url('../images/ic-pin.svg') left bottom 0.1rem no-repeat;
		background-size: 1.7rem;
		padding-left: 1.7rem;
		font-size: 1.4rem;
	}
	.ic-region{
		text-align: right;
		padding: 0.3rem 0 1.5rem 0;
		font-size: 1.4rem;
		font-weight: 700;
	}
	.list1 .body-txt{
		font-size: 1.4rem;
	}
	
	.section-list2{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 1rem;
		margin-top: 1rem;
	}
	.list2{
		border-radius: 1rem;
		background: #efefec;
		padding: 1rem;
		text-align: center;
		width: calc(16.7% - 0.9rem);
	}
	.list2 .photo img{
		width: 10rem;
		height: 10rem;
	}
	.list2 .ttl{
		margin-top: 1rem;
		font-size: 1.6rem;
		color: var(--black);
		font-weight: 900;
	}
	.list2 .adr{
		font-size: 1.4rem;
	}
	.list2 .adr:before{
		content: "";
		background: url('../images/ic-pin.svg') left bottom no-repeat;
		background-size: 1.7rem;
		padding-left: 1.5rem;
		width: 1.7rem;
		height: 1.7rem;
	}
	.list2 .body-btn{
		margin-top: 1rem;
		width: 100%;
	}
	.btn-list2{
		border-radius: 2rem;
		border: 0;
		width: 100%;
		padding: 0.3rem 0;
		font-size: 1.5rem;
		font-weight: 700;
		color: var(--white);
		background: var(--primary);
	}
	/*--// 메인 	*/


	/* sub - Contents */
	.infobox{
		display: flex;
		padding-top: 2rem;
		justify-content: space-between;
	}
	.infobox1{
		padding: 4.3rem 3rem;
		text-align: left;
		width: calc(50% - 1rem);
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 200%;
	}
	
	.infobox2{
		padding: 4.3rem 3rem;
		font-size: 1.6rem;
		font-weight: 700;
		width: calc(50% - 1rem);
		line-height: 200%;
	}
	.infobox2 li ~ li{
		margin-top: 1rem;
	}
	.btn-tel{
		border-radius: 5rem;
		height: 10rem;
		font-size: 4.8rem;
	}
	.contents-info{
		padding: 0 1rem;
	}
	.contents-info-top{
		padding: 0;
		padding-top: 5rem;
		display: flex;
		align-items: baseline;
		justify-content: flex-start;
	}
	.contents-info-top .name:after{
		content: "|";
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.contents-info-top .adr{
		font-weight: 700;
	}

	.contents-info-body .body-info{
		margin-top: 5rem;
	}
	.contents-info-body .body-info dt{
		width: 9rem;
	}
	.contents-info-body .body-info dd{
		width: calc(100% - 9rem);
	}

	.title-board{
		padding: 10rem 0;
	}
	/*--// sub - Contents */

	
	/* sub - Login */
	.title-login{
		margin-top: 8rem;
		letter-spacing: 1rem;
	}
	.login-box{
		margin: auto;
		margin-top: 5rem;
		border-radius: 1rem;
		background: #F5EFE6;
		padding: 5.5rem 5rem;
		width: 50rem;
	}
	.btn-login{
		width: 40rem;
	}
	/*--// sub - Login */


	/* sub - Find */
	.contents-find{
		padding: 0;
		width: 40rem;
		margin: auto;
	}
	.contents-find2{
		text-align: center;
	}
	.login-findtxt{
		padding: 1.5rem 0;
	}
	.login-findbox{
		width: 40rem;
		margin: auto;
	}
	.findbox-div{
		display: grid;
		grid-gap: 0.1rem;
		background: #D9D9D9;
		padding: 1px ;
		grid-template-columns: 1fr 3fr;
		font-size: 1.4rem;
		color: var(--text-3);
	}
	.findbox-th{
		display: block;
		background: var(--white);
		text-align: left;
		line-height: 5.5rem;
		padding-left: 1rem;
	}
	.findbox-td{
		background: var(--white);
		padding: 1.2rem 2rem;
		text-align: left;
	}
	.login-input-find{
		width: 21.2rem;
		height: 3rem;
	}
	/*--// sub - Find */


	/* sub - Register */
	.contents-register{
		padding: 0;
		margin: auto;
		margin-top: 10rem;
		width: 70rem;
	}
	.register-div{
		margin-top: 5rem;
		
		display: grid;
		grid-gap: 0.1rem;
		background: #D9D9D9;
		padding: 1px ;
		grid-template-columns: 1fr 3fr;
		font-size: 1.4rem;
		color: var(--text-2);
	}
	.register-th{
		display: block;
		background: var(--white);
		text-align: left;
		line-height: 5.5rem;
		padding-left: 1rem;
	}
	.register-td{
		position: relative;
		display: flex;
		background: var(--white);
		padding: 1.2rem 2rem;
		text-align: left;
		grid-gap: 2rem;
		justify-content: flex-start;
		align-items: center;
	}
	.input-register{
		width: 20rem;
		height: 3rem;
	}
	.register-input-telm{
		display: none;
	}
	.register-input-telpc{
		display: block;
	}
	.register-td-txt{
		border: 0;
		width: auto;
		height: 3rem;
		line-height: 3rem;
		padding: 0;
	}
	.input-register-tel{
		border: 1px solid #d9d9d9;
		width: 6rem;
		height: 3rem;
		text-align: center;
	}
	.btn-overlab{
		position: static;
		right: none;
		top: none;
		width: 10rem;
	}
	.chktxt{
		text-align: right;
		padding: 0.5rem 0;
	}
	.chktxt2{
		text-align: left;
		padding: 0.5rem 1rem;
	}
	.title-register{
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.login-btn.register{
		margin-top: 5rem;
	}
	/*--// sub - Register */


	/* sub - 게시판 */
	.contents-board{
		padding: 2rem 0;
		text-align: center;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.contents-sub{
		width: 79.8rem;
	}
	.table-list{
		display: grid;
		background: #dfdfde;
		padding: 0.1rem;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
		color: var(--text-2);
		grid-gap: 0.1rem;
		grid-template-columns: 8rem 1fr 12rem;
	}
	.table-list .num{
		display: block;
	}
	/*--// sub - 게시판 */


	/* sub - 광고결제 */
	.title-nav{
		display: flex;
		font-size: 3.2rem;
		justify-content: space-between;
		align-items: center;
		font-weight: 700;
		letter-spacing: 2rem;
	}
	.title-nav a{
		display: block;
	}
	.title-nav .on, .title-nav li:hover{
		border-bottom: 0.5rem solid var(--text-1);
	}
	.register-div2.ad {
		margin-top: 10rem;
	}
	.ad .register-div{
		margin-top: 1rem;
	}
	select.input-register{
		width: 35rem;
	}
	/*--// sub - 광고결제 */


	/* sub - 내정보 */
	.txt-point{
		padding: 1.5rem 1rem;
	}
	.txt-point .txt{
		margin: 1.5rem 0;
	}
	.table-ad{
		grid-template-columns: 4rem 1fr 18rem 11rem 11rem 6.5rem;
	}
	.pc{
		display: block;
	}
	.mob{
		display: none;
	}
	.table-ad .th, .table-ad .td{
		padding: 1rem 0;
	}
	.table-ad .name{
		font-size: 1.4rem;
	}
	.textarea-mypage{
		border: 0;
		padding: 0;
		height: 8rem;
	}
	
	.list1 .header{
		grid-row: 1;
		grid-column: 1 / 3;
		color: #0466C8;
		font-size: 24px !important;
		font-weight: 600;
		text-align: center;
	}
	
	.list1 .header > span{
		color: #000000;
		font-size: 20px !important;
    	vertical-align: text-top;
	}
	
		/* 2025.05.19 추가 */
	.event01-phone{
		padding: 6rem 0;
	}
	.event01-ttl01{
		border-top: 2px solid #7F8588;
		border-bottom: 2px solid #7F8588;
		font-size: 5.4rem;
	}
	.event01-txt01{
		font-size: 3.8rem;
		margin-top: 2rem;
	}
	.event01-tel{
		margin-top: 2rem;
		padding-left: 10rem;
		font-size: 6.2rem;
		background-size: 8.6rem;
	}
	.event01-txt02{
		margin-top: 4.5rem;
		font-size: 5rem;
	}
	/* 세무사 정보보기 */
	.newlist-btn{
		display: block;
	}
	/* 세무사 정보보기 */
	.newlist-btn.swiper-button-next{
		display: block;
	}
	
	.newlist-btn.swiper-button-prev{
		display: block;
	}

	.section-newlist{
		margin-top: 7rem;
	}
	.newlist{
		padding: 2rem;
		width: 81rem;
	}
	.newlist-header{
		font-size: 3.2rem;
	}
	.newlist-body{
		display: grid;
		grid-template-columns: 26rem 1fr;
		justify-content: space-between;
		align-items: flex-start;
		grid-gap: 2.8rem;
		grid-template-rows: 15rem;
	}
	.newlist-body .photo{
		grid-column: 1/2;
		grid-row: 1/3;
	}
	.newlist-body .photo img{
		width: 26rem;
		height: 26rem;
	}
	.newlist-body .info{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 100%;
	}
	.info-top .ttl{
		font-size: 1.6rem;
	}
	
	.info-top .ttl.new{
		font-size: 2.3rem;
	}
	
	.info-top .adr{
		font-size: 1.4rem;
	}
	.info-txt{
		font-size: 2rem;
	}
	.newlist-foot{
		width: 100%;
		margin-top: 1rem;
	}
	.newlist-foot .btn-newlist{
		border-radius: 3.5rem;
		height: 7rem;
		font-size: 4rem;
	}
	.newlist-pager{
		display: none;
	}

	.call-number-wrap{
		position: absolute;
	    bottom: 44.5%;
	    /* left: 19%; */
	    font-weight: 700;
	    color: #FFFFFF;
	    font-size: 8.4rem;
	    letter-spacing: -3.53px;
	    width: 100%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: row;
	}
	
	.call-number-wrap2{
		position: absolute;
	    bottom: 40.5%;
	    /* left: 19%; */
	    font-weight: 700;
	    color: #FFFFFF;
	    font-size: 2.6rem;
	    letter-spacing: -0.59px;
	    width: 100%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: row;
	}
	
	.call-number{
	    background: url(../images/img_event_phone.png) left center no-repeat;
	    background-size: 8.4rem;
	    padding-left: 12rem;
	}

	.event01-img-wrap1{
		padding: 6rem 0 7rem 0;
	}
	/*--// 2025.05.19 추가 */
	
	.call-number2{
		position: absolute;
	    bottom: 39%;
	    left: 19%;
	    font-weight: 700;
	    font-size: 7.2rem;
	    letter-spacing: -2.59px;
	    background: url(../images/img_event_phone2.png) left center no-repeat;
	    background-size: 7.2rem;
	    padding-left: 10rem;
	    color: #FFE400;
	    text-shadow: 4px 4px 0px #125fa2;
	}
}
/*--// PC Size */

/* Mobile Size : 0 ~ 359px : 320px의 작은 디바이스를 고려한 사이즈 */
@media (max-width : 359px){
	html{
		font-size: 8px;
	}
}
/*--// Mobile Size */

/* 공지사항 게시글 */
.notice-title{
	padding: 1.5rem 2rem;
	border: 1px solid #dddddd;
	background: #f9f9f9;
	font-size: 1.6rem;
	color: var(--dark-1);
	font-weight: 500;
}
.notice-day{
	margin-top: 1rem;
	font-size: 1.2rem;
	font-weight: 400;
}
.notice-body{
	padding: 3rem 0 2rem;
	border-bottom: 1px solid #dddddd;
}
.notice-body-tit{
	font-size: 1.4rem;
	color: var(--primary);
	font-weight: 500;
	padding-bottom: 2.5rem;
}
.notice-body-txt{
	font-size: 1.2rem;
}

.notice-btn-area{
	text-align: center;
	padding: 1rem;
}
.btn-foot-small{
	border-radius: 0.7rem;
	padding: 0.5rem 1rem;
	border: 0;
	background: var(--primary);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--white);
}

/*--// 공지사항 */

@media(max-width : 1024px){
	.msg{
		border-left: 1px solid #c5c5c5;
		border-right: 1px solid #c5c5c5;
		border-top: 1px solid #c5c5c5;
	   	padding: 1.5rem;
	   	font-size: 1.4rem;
	   	width: 100%;
	   	resize: none;
	   	box-sizing: border-box;
	   	display:block;
	}
}

.swiper-container{
      width: 100%;
      height: 150px;
      overflow-x: hidden;
    }
    .swiper-container.m {
      width: 100%;
      height: 55px;
      overflow-x: hidden;
    }
    .swiper-slide {
      background-size: cover;
      background-position: center;
    }
    .swiper-slide img{
      width: 100%;
      height: 100%;
    }
    
    .swiper-slide img.no-resize {
	  width: auto !important;
	  height: auto !important;
	}
    .bnr-aside img{
    	width: 152px;
    	height: 120px;
    }
    
    .bnr-top-m img{
    	height: 100%;
    	width: 100%;
    }
    
    .bnr-top-m-wrap{
    	display: flex;
    	flex-direction: column;
    	align-items: flex-start;
    	position: fixed;
    	bottom: 0;
    	left: 0;
    }
    
    .list1{
    	cursor: pointer;
    }
    
    .list2{
    	cursor: pointer;
    }
    .ttl-body img{
	    width:auto;
	}
    @media(max-width:1023px){
    	.ttl-body img{
	    	width:100% !important;
	    }
    }
	
	.list1 .header{
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	
	.list2 .header{
		margin-bottom: 10px;
	}
	
	.list2 .header > img{
		background: url("/images/detail_btn.svg");
	}
	
	.fixed{
		position: fixed;
	}
}

.yBtnB{
	z-index:9999;
}

.slide-inner{
	margin: 0 auto;
}

.newlist-btn.swiper-button-prev{
	left: 0;
}

.newlist-btn.swiper-button-prev::after{
	content: none;
}

.newlist-btn.swiper-button-next{
	right: 0;
}

.newlist-btn.swiper-button-next::after{
	content: none;
}

.newlist-pager.swiper-pagination{
	position: initial;
}

.newlist-pager .swiper-pagination-bullet{
	border-radius: 50%;
    background: #D9D9D9;
    display: block;
    width: 1rem;
    height: 1rem;
    opacity: 1;
}

.newlist-pager .swiper-pagination-bullet{
	border-radius: 50%;
    background: #D9D9D9;
    display: block;
    width: 1rem;
    height: 1rem;
    opacity: 1;
}
.newlist-pager .swiper-pagination-bullet-active{
	background: var(--black);
}
    
.btn-newlist .yBtnB{
	z-index:100;
}

.contents-list.new{
	padding: 0;
	padding-bottom: 1rem;
}

.cursor{
	cursor: pointer;
}