@charset "utf-8";
* {
	box-sizing: border-box;
}
.event_wrap .e_container.bg_01 {
	background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251127_bookcover/cont01.jpg") no-repeat 50% 0;
}
.event_wrap .e_container.bg_02 {
	background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251127_bookcover/cont02_bg.jpg") 50% 0;
	padding:85px 0 90px;
}
.event_wrap .e_container.bg_03 {
	padding-bottom:90px;
}
.event_wrap .e_container.bg_04 {
	background: url("https://contents.kyobobook.co.kr/pmtn/2025/book/251127_bookcover/cont04_bg.jpg") repeat-x 50% 0;
	padding-top:75px;
	height:1655px;
}
.event_wrap .centered {
	margin:0 auto;
}
.event_wrap .w487 {
	width:487px;
}
.event_wrap .w487.mG {
	margin: 85px auto 30px;
}
.event_wrap .w601 {
	width:601px;
}
.event_wrap .w650 {
	width:650px;
}
.event_wrap .w683 {
	width:683px;
}
.event_wrap .e_deco_wrap {
	position:absolute;
	width:750px;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.event_wrap .e_deco {
	position:absolute;
}
.event_wrap .e_deco.w70 {
	width:70px;
}
.event_wrap .e_deco.w111 {
	width:111px;
}
.event_wrap .e_deco {
	animation-name: flicker;
	animation-duration: 1.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.event_wrap .e_deco img {
	width:100%;
}
.event_wrap .e_deco.e_deco01 {
	top: 392px;
	right: 60px;
}
.event_wrap .e_deco.e_deco02 {
	top: 529px;
	left: 75px;
	animation-delay: 0.5s;
}
.event_wrap .e_deco.e_deco03 {
	top: -50px;
	right: 39px;
	animation-delay: 0.3s;
}
.event_wrap .e_deco.e_deco04 {
	top: 235px;
	left: 60px;
	animation-delay: 0.3s;
}
.event_wrap .e_deco.e_deco05 {
	top: 116px;
	right: 65px;
	width: 62px;
	animation-delay: 0.5s;
}
.event_wrap .e_deco.e_deco06 {
	top:334px;
	left:398px;
	width:66px;
	animation-delay: 0.3s;
}
.event_wrap .e_deco.e_deco07 {
	top:-22px;
	right:65px;
	width:50px;
	animation-delay: 0.5s;
}
.event_wrap .e_deco.e_deco08 {
	top: 20px;
	right: 85px;
	width: 78px;
	animation-delay: 0.3s;
}
.event_wrap .e_deco.e_deco09 {
	top: 104px;
	left: 35px;
	width: 50px;
}
.event_wrap .e_deco.e_deco10 {
	top: 471px;
	right: 0;
	width: 50px;
	animation-delay: 0.3s;
}
.event_wrap .e_deco.e_deco11 {
	top: 717px;
	left: -15px;
	transform: rotateY(180deg);
	animation-delay: 0.5s;
}
.event_wrap .e_deco.e_deco12 {
	top: 726px;
	right: 132px;
}
@keyframes flicker {
	0%, 100% {opacity: 1;}
	50% {opacity: 0.5;}
}