@charset "UTF-8";
*, *::before, *::after {
	box-sizing: border-box;
}
.event_wrap .e_container:not(.bg_01) {
	padding: 120px 0;
}
.event_wrap .e_container.bg_01 {
	background: #00C8FF url("https://contents.kyobobook.co.kr/pmtn/2026/eBook/260619_buddy/bnJ_cont01_bg.png") no-repeat 50% 0;
	height: 1024px;
}
.event_wrap .e_container.bg_02 {
	background-color: #00C8FF;
}
.event_wrap .e_container.bg_03 {
	background-color: #B6F955;
}
.event_wrap .e_container.bg_04 {
	background-color: #E8F1F0;
}
.event_wrap .e_container.bg_05 {
	background-color: #D7E1E0;
}
/* ==========================
	공통 스타일
============================= */
.event_wrap {
	font-family: "Pretendard",  sans-serif;
}
.event_wrap img {
	width: 100%;
}
.event_wrap .w600 {
	width: 600px;
	margin: 0 auto;
}
.event_wrap .w670 {
	width: 670px;
	margin: 0 auto;
}
.event_wrap .w1000 {
	width: 1000px;
	margin: 0 auto;
}
.event_wrap .font_white {
	color: #fff;
}
.event_wrap .font_green {
	color: #008062;
}
.event_wrap .font_blue {
	color: #2D35CE;
}
.event_wrap .font_black {
	color: #000;
}
.event_wrap .title_box {
	text-align: center;
	margin-bottom: 40px;
}
.event_wrap .title_box h3 {
	font-family: 'HSSanTokki2.0';
	font-size: 52px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.03em;
}
.event_wrap .title_box p {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.03em;
	margin-top: 20px;
}
.event_wrap .e_notice {
	padding: 40px 0 0 0;
}
.event_wrap .e_notice p,
.event_wrap .e_notice ul li {
	font-family: "Pretendard",  sans-serif;
	letter-spacing: -0.01em;
	font-size: 22px;
}
/* ==========================
	영역별 스타일
============================= */
/* bg_01 */
.event_wrap .main_wrap {
	width: 940px;
	margin: 0 auto;
}
.event_wrap .buddy_container {
	position: relative;
	margin: 0 auto;
}
.event_wrap .buddy_container.logged_in .default_box,
.event_wrap .buddy_container.logged_in_buddy .default_box {
	display: none;
}
.event_wrap .buddy_container.logged_in .login_box {
	display: block;
}
.event_wrap .buddy_container.logged_in_buddy .login_box02 {
	display: block;
}
.event_wrap .buddy_container .login_box,
.event_wrap .buddy_container .login_box02,
.event_wrap .buddy_container.logged_in .login_box02 {
	display: none;
}
.event_wrap .buddy_container .login_box .user_box {
	position: absolute;
	width: 670px;
	height: 404px;
	top: 466px;
	left: 134px;
	padding: 46px 0 0 42px;
}
.event_wrap .buddy_container .login_box .user_box > p {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.03em;
	margin-bottom: 4px;
}
.event_wrap .buddy_container .login_box .user_box .user_info {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.03em;
}
.event_wrap .buddy_container .login_box .user_box .user_info span {
	font-size: 58px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.035em;
	color: #1100CF;
	padding-right: 4px;
}
.event_wrap .buddy_container .login_box .user_box .user_text {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: #374851;
	margin-top: 28px;
}
.event_wrap .buddy_container .login_box .user_box .user_name,
.event_wrap .buddy_container .login_box02 .user_box .user_name {
	display: inline-block;
	max-width: 15.2ch;
	line-height: inherit;
	vertical-align: bottom;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.event_wrap .buddy_container .login_box02 .user_box {
	padding-top: 82px;
}
.event_wrap .buddy_container .login_box02 .text_type01 {
	font-size: 24px;
	letter-spacing: -0.01em;
	color: rgba(0, 0, 0, 0.9);
}
.event_wrap .buddy_container .login_box02 .text_type01 .user_name {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: rgba(0, 0, 0, 0.9);
}
.event_wrap .buddy_container .login_box02 .user_box .text_type02 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.03em;
}
.event_wrap .buddy_container .login_box02 .user_box .text_type02 b {
	font-weight: 700;
}
.event_wrap .buddy_container .login_box02 .user_box .user_text {
	margin-top: 12px;
}
.event_wrap .bg_01 .e_notice {
	width: 590px;
	padding: 20px 0 0 0;
}
.event_wrap .bg_01 .e_notice ul {
	padding: 0;
}
.event_wrap .bg_01 .e_notice ul li {
	font-size: 20px;
	color: #00617F;
}
.event_wrap .bg_01 .e_notice ul li::before {
	background-color: #00617F;
}
/* bg_02 */
.event_wrap .bg_02 .bubble {
	width: 340px;
	margin: 0 auto 12px;
}
.event_wrap .bg_02 .title_box p {
	color: #006A87;
	font-weight: 600;
}
.event_wrap .bg_02 .title_box p strong {
	font-weight: 700;
}
.event_wrap .eMap .link_01 {
	bottom: 0;
	left: 1%;
	width: 98%;
	height: 18%;
}
.event_wrap .bg_02 .e_notice {
	width: 100%;
}
.event_wrap .bg_02 .e_notice ul {
	padding: 0 10px;
}
.event_wrap .bg_02 .e_notice ul li {
	color: #006581;
}
.event_wrap .bg_02 .e_notice ul li::before {
	background-color: #006581;
}
.event_wrap .bg_02 .e_notice ul li.white_bold {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.035em;
	color: #fff;
}
.event_wrap .bg_02 .e_notice ul li.white_bold::before {
	background-color: #fff;
}
/* bg_03 */
.event_wrap .bg_03 .title_box p {
	color: #548F00;
}
.event_wrap .book_slide.book_slide {
	margin-bottom: 60px;
}
.event_wrap .book_slide .swiper-slide {
	width: 176px;
}
.event_wrap .book_slide .slide_scrollbar {
	width: 140px;
	margin:  32px auto 0;
	padding: 2px 0;
}
.event_wrap .book_slide .slide_scrollbar .swiper-scrollbar {
	position: relative;
	height: 4px;
	background-color: #F2F2F2;
	overflow: hidden;
}
.event_wrap .book_slide .slide_scrollbar .swiper-scrollbar .swiper-scrollbar-drag {
	background-color: #599600;
	cursor: grab;
}
.event_wrap .book_slide .thumb {
	border: 1px solid #999;
}
.event_wrap .book_slide .info {
	margin-top: 12px;
	text-align: center;
	word-break: keep-all;
}
.event_wrap .book_slide .info .book_price {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.01em;
}
.event_wrap .book_slide .info .book_desc {
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.01em;
	color: #3E6900;
	margin-top: 4px;
}
/* bg_04 */
.event_wrap .bg_04 .e_notice {
	width: 700px;
}
.event_wrap .bg_04 .e_notice p {
	color: rgba(0, 0, 0, 0.6);
	text-align: left;
	padding: 10px 0 10px 30px;
}
.event_wrap .bg_04 .e_notice ul li {
	color: rgba(0, 0, 0, 0.6);
}
.event_wrap .bg_04 .e_notice ul li::before {
	background-color: rgba(0, 0, 0, 0.6);
}
.event_wrap .bg_04 .e_notice ul li a {
	text-decoration: underline;
	color: rgba(0, 0, 0, 0.6);
}
.event_wrap .eMap .link_02 {
	top: 34.5%;
	left: 16%;
	width: 68%;
	height: 17.2%;
}
.event_wrap .eMap .link_03 {
	bottom: 4%;
	left: 16%;
	width: 68%;
	height: 9%;
}
/* bg_05 */
.event_wrap .bg_05 .e_notice {
	width: 700px;
	padding: 0;
}
.event_wrap .bg_05 .e_notice p {
	font-size: 28px;
}
.event_wrap .bg_05 .e_notice ul li {
	font-size: 26px;
}
.event_wrap .bg_05 .e_notice p,
.event_wrap .bg_05 .e_notice ul li {
	
	letter-spacing: -0.03em;
	color: #747474;
}
.event_wrap .bg_05 .e_notice ul li::before {
	background-color: #747474;
}