/* ************************************ 서브 ************************************ */

.board_view_footer a {
	-webkit-transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-ms-transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.news_list_wrap .img_cover img {
	-webkit-transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-ms-transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

/* Top */
.sub_top {
	position: fixed;
	width: 100% !important;
	height: 100vh !important;
	overflow: visible;
	inset: 0px;
	display: flex;
	transform: scale(1);
	overflow: hidden;
	max-width: inherit !important;
	max-height: inherit !important;
}

.sub_top_inter {
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	top: 0px;
	transform: translate(0px, 0px);
	left: 0px;
}

.sub_top_size {
	width: 100%;
	height: 100%;
	overflow: hidden;
	animation: sub_top_start 1s 0s forwards 1 cubic-bezier(0.85, 0, 0.15, 1);
}

.sub_top_size_no_ani {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* 상단 박스 애니메이션 */
@keyframes sub_top_start {
	0% {
		clip-path: inset(46% 49% round 30px);
	}

	100% {
		clip-path: inset(0);
	}
}

.sub_top_box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-image: url("../imgs/sub/s11/top_bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}
.sub_top_box_position {	
	top: -80px;
}
.sub_top_box_position_2 {	
	top: -20px;
}

.pg_s11 .sub_top_box {
	background-image: url("../imgs/sub/s11/top_bg.jpg");
}

.pg_s12 .sub_top_box {
	background-image: url("../imgs/sub/s12/top_bg.jpg");
}

.pg_s13 .sub_top_box {
	background-image: url("../imgs/sub/s13/top_bg.jpg");
}

.pg_s14 .sub_top_box {
	background-image: url("../imgs/sub/s14/top_bg.jpg");
}

.pg_s21 .sub_top_box {
	background-image: url("../imgs/sub/s21/top_bg.jpg");
}

.pg_s22 .sub_top_box {
	background-image: url("../imgs/sub/s22/top_bg.jpg");
}

.pg_s31 .sub_top_box {
	background-image: url("../imgs/sub/s31/top_bg.jpg");
}

.pg_s32 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news1 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news2 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news3 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news4 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news5 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news6 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news7 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news8 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news9 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_news10 .sub_top_box {
	background-image: url("../imgs/board_top_01.jpg");
}

.pg_s33 .sub_top_box {
	background-image: url("../imgs/board_top_02.jpg");
}

.pg_s41 .sub_top_box {
	background-image: url("../imgs/sub/s41/top_bg.jpg");
}

.pg_event145 .sub_top_box {
	background-image: url("../imgs/sub/s41/top_bg.jpg");
}

.pg_event .sub_top_box {
	background-image: url("../imgs/sub/s41/top_bg.jpg");
}

.sub_top_box>div {
	position: relative;
}

.sub_top_box p {
	font-size: 37px;
	line-height: 1.3;
	color: #fff;
	margin-bottom: 50px;
}

.sub_top_box p span {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	z-index: 2;
}

.sub_top_box p span:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 18px;
	background: #77557C;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.sub_top_box h3 {
	font-size: 100px;
	line-height: 1.1;
	color: #fff;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 0, 0, 0.5);
}

.pg_s22 .sub_top_box h3 {
	font-size: 80px;
	line-height: 1.1;
	color: #fff;
}


.sub_top_box b.top_name {
	display: block;
	color: #fff;
	font-size: 19px;
	line-height: 1.4;
	margin-top: 50px;
}

.text_cover_ani {
	position: relative;
	display: block;
}

.text_cover_ani span {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #77557C;
	transform: scale(0, 1);
	transform-origin: left center;
	left: 0;
	animation: cover_ani_start 1s 1s forwards 1 ease;
}

/* 두번때 1S로 딜레이 시간 수정 */
@keyframes cover_ani_start {
	0% {
		transform: scale(0, 1);
		transform-origin: left center;
	}

	60% {
		transform: scale(1, 1);
		transform-origin: left center;
	}

	61% {
		transform: scale(1, 1);
		transform-origin: right center;
	}

	99% {
		transform: scale(0, 1);
		transform-origin: right center;
	}

	100% {
		transform: scale(0, 0);
		transform-origin: right center;
	}
}

.sub_top_arrow {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 5%;
	width: 42px;
	height: 70px;
	background: url("../imgs/top_arrow.png") no-repeat center;
	background-size: contain;
	z-index: 1;
	animation: atArrow_ani_start 2s 1s forwards infinite ease;
}

@keyframes atArrow_ani_start {
	0% {
		transform: translate(-50%, 0);
	}

	20% {
		transform: translate(-50%, 10px);
	}

	40% {
		transform: translate(-50%, 0);
	}

	60% {
		transform: translate(-50%, 10px);
	}

	80% {
		transform: translate(-50%, 0);
	}

	100% {
		transform: translate(-50%, 0);
	}
}

.sub_top.board_top {
	height: 460px !important;
}

.board_top .sub_top_inter {
	height: 460px;
}


/* Quick */
.quick_wrap {
	position: fixed;
	top: 50%;
	right: 3%;
	transform: translateY(-50%);
	z-index: 10;
	display: block;
}

.quick_wrap>div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 50px;
	padding: 30px 0;
	border: 3px solid #000;
	border-radius: 100px;
	box-shadow: 0 20px 0px 0px rgb(238, 238, 238);
	background-color: #fff;
}

.quick_wrap img {
	width: 25px;
}

.quick_wrap>div>a,
.quick_wrap button {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	font-size: 15px;
	width: 25px;
	height: 26px;
	cursor: pointer;
}

.quick_wrap>div>a span,
.quick_wrap button span {
	display: none;
	white-space: nowrap;
	font-size: 14px;
	text-align: center;
}

.quick_wrap>div>a:last-child,
.quick_wrap button:last-child {
	margin-bottom: 0;
}

.quick_wrap>div>a:hover img,
.quick_wrap button:hover img {
	display: none;
}

.quick_wrap>div>a:hover span,
.quick_wrap button:hover span {
	display: block;
}


/* Sub */
.container_wrap {
	position: relative;
	width: 100%;
	background: #fff;
	border-radius: 60px 60px 0 0;
	padding-bottom: 200px;
	overflow: hidden;
	margin-top: 100vh;
}

.container_wrap.bottomNoPadding {
	padding-bottom: 0;
}

.container_wrap.top_size_small {
	margin-top: 460px;
}

/* News 짧은 Top */
.content_wrap {
	padding-top: 100px;
}

/* Sub Top Text */
.con_top_text {
	width: 100%;
	margin: 0 auto 80px;
	text-align: center;
	max-width: 1660px;
}

.con_top_text.long_margin {
	margin-bottom: 150px;
}

.con_top_text h3 {
	font-size: 50px;
	line-height: 1.2;
	margin-bottom: 40px;
	word-break: keep-all;
}

.con_top_text h2 {
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 10px;
	word-break: keep-all;
}


.con_top_text p {
	font-size: 19px;
	line-height: 1.4;
}

.con_top_text p.marginBottomOn {
	margin-bottom: 20px;
}

.con_top_text b {
	display: block;
	font-size: 19px;
	line-height: 1.4;
	font-weight: 400;
	margin-top: 40px;
}

/* Sub Content */
.con_wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.con_wrap.max1660 {
	max-width: 1660px;
}

.con_wrap.max1200 {
	max-width: 1200px;
}

.con_wrap.max1040 {
	max-width: 1040px;
}

.con_space_small {
	margin-top: 50px;
}

.con_space_maddle {
	margin-top: 100px;
}

.con_space_big {
	margin-top: 150px;
}

.con_space_bigger {
	margin-top: 250px;
}

.color_bg {
	background: #F5F4EE;
}

.talk_bg {
	background: #BACEE0;
}

/* Sub Common */
.lays {
	display: flex;
	flex-wrap: wrap;
}

.lays.vtCenter {
	align-items: center;
}

.lays.vtBottom {
	align-items: flex-end;
}

.lays.htCenter {
	justify-content: center;
}

.lays.htRight {
	justify-content: flex-end;
}

.lays.num1>li {
	width: 100%;
}

.lays.num2>li {
	width: 49%;
	margin-left: 2%;
}

.lays.num2>li:nth-child(2n+1) {
	margin-left: 0;
}

.lays.num3>li {
	width: 32%;
	margin-left: 2%;
}

.lays.num3>li:nth-child(3n+1) {
	margin-left: 0;
}

.lays.num4>li {
	width: 23.5%;
	margin-left: 2%;
}

.lays.num4>li:nth-child(4n+1) {
	margin-left: 0;
}

.lays.num2.mixs>li:nth-child(1) {
	width: 50%;
	margin-left: 0;
}

.lays.num2.mixs>li:nth-child(2) {
	width: 44%;
	margin-left: 6%;
}

.lays.num2.mixs.reverse>li:nth-child(1) {
	width: 44%;
	margin-left: 0;
	margin-right: 6%;
}

.lays.num2.mixs.reverse>li:nth-child(2) {
	width: 50%;
	margin-left: 0;
}

.img_cover {
	margin-bottom: 50px;
}

.img_cover img {
	width: 100%;
}


.img_cover.w90, .img_cover.w80, .img_cover.w70, .img_cover.w60, .img_cover.w50, .img_cover.w40, .img_cover.w30, .img_cover.w20, .img_cover.w10{text-align: center;}
.img_cover.w90 img{width: 90%;}
.img_cover.w80 img{width: 80%;}
.img_cover.w70 img{width: 70%;}
.img_cover.w60 img{width: 60%;}
.img_cover.w50 img{width: 50%;}
.img_cover.w40 img{width: 40%;}
.img_cover.w30 img{width: 30%;}
.img_cover.w20 img{width: 20%;}
.img_cover.w10 img{width: 10%;}






.img_cover.bRadius img {
	border-radius: 30px;
}

.img_tag {
	display: block;
	margin-top: 10px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}

.img_cover.bottom_text {
	margin-bottom: 100px;
}

.img_cover.top_text {
	margin-top: 50px;
}

.text_cover h4 {
	font-size: 50px;
	line-height: 1.2;
	margin-bottom: 50px;
	font-weight: 800;
	word-break: keep-all;
}

.text_cover p {
	font-size: 19px;
	line-height: 1.5;
	margin-bottom: 40px;
}

.text_cover p.last_text {
	margin-bottom: 60px;
}

.text_cover p.title_bold {
	font-size: 23px;
	line-height: 1.3;
	font-weight: 700;
	word-break: keep-all;
}

.text_cover p.point_text {
	font-size: 30px;
	line-height: 1.3;
	word-break: keep-all;
}

.text_cover p.point_text_bold {
	font-size: 36px;
	line-height: 1.3;
	font-weight: 800;
	word-break: keep-all;
}

.text_tag {
	display: block;
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.5;
}

/* Sub Pin Lay */
.pin_lay {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.pin_lay>li {
	position: relative;
}

.pin_lay>li:nth-child(1) {
	width: 340px;
}

.pin_lay>li:nth-child(2) {
	width: calc(100% - 500px);
}

.pin_lay.no-image>li {
	width: 100% !important;
}

.pin_lay .text_cover {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.pin_lay .pin_title {
	font-size: 37px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 30px;
	word-break: keep-all;
}

.pin_cover img {
	width: 100%;
}

.pin_cover.bRadius img {
	border-radius: 200px;
}



/* Sub Tip Lay */
.tip_wrap {
	width: 100%;
	padding: 130px;
}

.tip_card .tip_card_box {
	border: 4px solid #1E1E1E;
	color: #fff;
}

.tip_card .tip_card_box div {
	position: relative;
	padding: 30px 50px;
}

.tip_card .tip_card_box div p {
	font-size: 21px;
	line-height: 1.4;
}

.tip_card .tip_card_box div span {
	display: block;
	font-size: 17px;
	line-height: 1.5;
	margin-top: 10px;
}

.tip_card .tip_card_box img {
	width: 100%;
}

.tip_card .tip_card_box img.face_img {
	position: absolute;	
	bottom: 0;
	transform: translateY(10%);
	right: 30px;
	width: 80px;
	border-radius: 50%;
}

.tip_card li:nth-child(1) .tip_card_box {
	background: #089FE2;
}

.tip_card li:nth-child(2) .tip_card_box {
	background: #01C19A;
}

.tip_card li:nth-child(3) .tip_card_box {
	background: #20C101;
}
.tip_card li:nth-child(4) .tip_card_box {
	background: #147E00;
}

.tip_con_box {
	position: relative;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.tip_con_box .tip_title {
	position: absolute;
	width: 90%;
	z-index: 2;
	left: 50%;
	transform: translate(-50%, -50%);
}

.tip_con_box .tip_title:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid #0D0D0D;
	background: #fff;
	left: 10px;
	top: 10px;
	z-index: 0;
}

.tip_con_box .tip_title div {
	position: relative;
	border: 4px solid #0D0D0D;
	padding: 20px;
	margin: 0 auto;
	font-size: 37px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
	z-index: 1;
	word-break: keep-all;
}

.tip_con_box.box_stage1 .tip_title div {
	background: #E2AF08;
}

.tip_con_box.box_stage2 .tip_title div {
	background: #77557C;
}

.tip_con_box.box_stage1 .tip_con {
	padding: 120px 180px 100px;
}

.tip_con_box.box_stage2 .tip_con {
	padding: 120px 90px 100px;
}

.tip_con_box.box_stage2 .tip_con ul {
	display: flex;
	justify-content: flex-end;
}

.tip_con_box.box_stage2 .tip_con ul li:nth-child(1) {
	width: 234px;
	text-align: center;
}

.tip_con_box.box_stage2 .tip_con ul li:nth-child(1) img {
	width: 100%;
	border-radius: 50%;
	max-width: 234px;
}

.tip_con_box.box_stage2 .tip_con ul li:nth-child(2) {
	margin-left: 50px;
}

.tip_con_box .tip_text>div {
	margin-top: 30px;
}

.tip_con_box .tip_text>div:nth-child(1) {
	margin-top: 0;
}

.tip_con_box .tip_text b {
	display: block;
	font-size: 27px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 5px;
}

.tip_con_box .tip_text span {
	position: relative;
	display: inline-block;
	padding: 0 10px 3px;
	z-index: 2;
}

.tip_con_box .tip_text span:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 18px;
	background: #FFE609;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.tip_con_box .tip_text p {
	font-size: 17px;
	line-height: 1.5;
}

/* Sub Author */
.author_wrap {
	padding: 40px 50px;
	background: #EBEBEB;
	margin-top: 40px;
}

.author_box b {
	display: block;
	font-size: 15px;
	margin-bottom: 15px;
}

.author_box h3 {
	font-size: 21px;
	font-weight: 800;
	margin-bottom: 10px;
}

.author_box p {
	font-size: 17px;
}

.author_box ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.author_box ul li {
	box-sizing: border-box;
}

.author_box ul li:nth-child(1) {
	width: 150px;
}

.author_box ul li:nth-child(2) {
	width: calc(100% - 150px);
	padding: 0 30px;
}

.author_box ul li img {
	width: 100%;
}



/* Sub Author */
.ceobox_wrap {

	background: #EBEBEB;
	margin-top: 40px;
}

.ceobox_box b {
	display: block;
	font-size: 15px;
	margin-bottom: 15px;
}

.ceobox_box h3 {
	font-size: 21px;
	font-weight: 800;
	margin-bottom: 10px;
}

.ceobox_box p {
	font-size: 17px;
}

.ceobox_box ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.ceobox ul li {	
	box-sizing: border-box;
}



/* Sub Q&A */
.qna_title {
	position: relative;
	width: 100%;
	margin-bottom: 80px;
}

.qna_title:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid #0D0D0D;
	background: #fff;
	left: 10px;
	top: 10px;
	z-index: 0;
}

.qna_title div {
	position: relative;
	border: 4px solid #0D0D0D;
	background: #77557C;
	padding: 20px;
	margin: 0 auto;
	font-size: 37px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
	z-index: 1;
	word-break: keep-all;
}

.qna_con {
	width: 90%;
	margin: 0 auto 100px;
}

.qna_question {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 40px;
}

.qna_question .text_cover {
	width: 100% !important;
}

.qna_question p {
	font-weight: 700;
	margin-bottom: 0 !important;
}

.qna_question li:nth-child(1) {
	width: 80px;
	text-align: center;
	font-size: 50px;
	font-weight: 800;
	color: #E0E0E0;
	margin-right: 20px;
}

.qna_question li:nth-child(2) {
	width: calc(100% - 100px);
}

.qna_answer {
	padding-left: 100px;
}

.qna_answer .text_cover {
	width: 100% !important;
}


/* Sub 11 */
.gsap_bigger {
	width: 100%;
	height: 900px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ani_01_01 {
	width: 340px;
	border-radius: 50%;
	overflow: hidden;
}

.ani_01_01 img {
	width: 100%;
}


/* Sub 12 */
.story_free_gallery img {
	width: 100%;
	border-radius: 40px;
}

.story_free_gallery .swiper-button-next:after,
.story_free_gallery .swiper-button-prev:after {
	content: '';
	display: none;
}

.story_free_gallery .swiper-button-next,
.story_free_gallery .swiper-button-prev {
	top: 50%;
	width: 124px;
	height: 124px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px;
	margin: 0;
}

.story_free_gallery .swiper-button-prev {
	background-image: url("../imgs/arrow_left.png");
	left: 23%;
	transform: translate(50%, -50%);
}

.story_free_gallery .swiper-button-next {
	background-image: url("../imgs/arrow_right.png");
	right: 23%;
	transform: translate(-50%, -50%);
}


.interview_wrap {
	width: 100%;
	padding: 130px 0;
}

.interview_area {
	margin-top: 40px;
}

.interview_area.first_interview {
	margin-top: 0;
}

.interview_area ul {
	display: flex;
}

.interview_area ul li {
	position: relative;
}

.interview_area ul li:nth-child(1) {
	width: 250px;
	margin-top: 10px;
	text-align: center;
}

.interview_area ul li:nth-child(1) img {
	width: 100%;
	border-radius: 50%;
	max-width: 180px;
}

.interview_area ul li:nth-child(2) {
	width: calc(100% - 250px);
	padding-left: 60px;
}

.interview_box {
	position: relative;
	padding: 40px 60px;
	background: #FEE500;
	border-radius: 20px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.interview_box:after {
	content: '';
	position: absolute;
	left: -49px;
	top: 40px;
	width: 0;
	height: 0;
	border-top: 30px solid #FFEC72;
	border-left: 50px solid transparent;
}

.interview_box.white_box {
	background: #E8DE9F;
}

.interview_box.white_box:after {
	content: '';
	border-top-color: #E8DE9F;
}

.interview_box p:last-child {
	margin-bottom: 0 !important;
}

.interview_box b {
	display: block;
}




/* Sub 13 */
.flea_pin .text_cover {
	margin-bottom: 200px !important;
}

.flea_pin .text_cover p {
	margin-bottom: 70px !important;
}

.flea_pin .text_cover p.point_text_bold {
	margin-bottom: 50px !important;
}

.flea_cover {
	position: relative;
}

.flea_cover img {
	position: absolute;
}

.flea_cover img.flea_img_01 {
	z-index: 1;
}

.flea_pin .img_cover {
	display: none !important;
}

/* Sub 21 */
.talk_wrap {
	width: 100%;
	padding: 130px 0;
}

.talk_area {
	margin-top: 100px;
}

.talk_area.first_talk {
	margin-top: 0;
}

.talk_area ul {
	display: flex;
}

.talk_area ul li {
	position: relative;
}

.talk_area ul li:nth-child(1) {
	width: 190px;
	margin-top: 10px;
	text-align: center;
}


.talk_area ul li:nth-child(1) img {
	width: 100%;
	border-radius: 50%;
	max-width: 190px;
}

.talk_area ul li:nth-child(2) {
	width: calc(100% - 190px);
	padding-left: 60px;
}

.talk_box {
	position: relative;
	padding: 40px 60px;
	background: #FFEC72;
	border-radius: 20px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.talk_box:after {
	content: '';
	position: absolute;
	left: -49px;
	top: 40px;
	width: 0;
	height: 0;
	border-top: 30px solid #FFEC72;
	border-left: 50px solid transparent;
}

.talk_box.white_box {
	background: #fff;
}

.talk_box.white_box:after {
	content: '';
	border-top-color: #fff;
}

.talk_box p:last-child {
	margin-bottom: 0 !important;
}

.talk_box b {
	display: block;
}

.youtube_layout {
	text-align: center;
	margin: 0 0 100px 0;
}


/* Sub 22 */
.reason_wrap .text_cover p {
	margin-bottom: 70px;
}

.reason_wrap .text_cover p.point_text {
	line-height: 2;
}

.reason_wrap .text_cover p.point_text_bold {
	margin-bottom: 50px;
}

.gsap_reason {
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gsap_reason div {
	width: 270px;
	height: 176px;
	border-radius: 190px;
	overflow: hidden;
	background: url("../imgs/sub/s22/img_07.jpg") no-repeat center;
	background-size: cover;
}

.gsap_reason img {
	display: none;
}





/* board */
.board_title {
	position: relative;
	width: 100%;
}

.board_title:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: 4px solid #0D0D0D;
	background: #fff;
	left: 6px;
	top: 6px;
	z-index: 0;
}

.board_title div {
	position: relative;
	border: 4px solid #0D0D0D;
	background: #77557C;
	padding: 10px 20px;
	margin: 0 auto;
	font-size: 60px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
	z-index: 1;
	word-break: keep-all;
}

.board_title.small_title div {
	font-size: 40px;
}

/* News List */
.news_list_wrap .img_cover {
	margin-bottom: 20px;
	overflow: hidden;
}

.news_list_wrap a:hover .img_cover img {
	transform: scale(1.2);
}

.news_list_wrap .lays.num2>li:nth-child(n+3) {
	margin-top: 40px;
}

.news_list_wrap .news_list_title p {
	font-size: 21px;
	line-height: 1.3;
	font-weight: 700;
}

.news_list_wrap .news_list_title h3 {
	font-size: 21px;
	line-height: 1.3;
	margin-bottom: 5px;
	font-weight: 700;
}

.news_list_wrap .news_list_title span {
	display: block;
	font-size: 15px;
	line-height: 1.5;
}

/* News View */
.board_view_header {
	text-align: center;
	margin-bottom: 60px;
}

.board_view_header p {
	font-size: 29px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 34px;
}

.board_view_header h3 {
	font-size: 39px;
	line-height: 1.2;
	font-weight: 800;
	margin-bottom: 34px;
}

.board_view_header span {
	display: block;
	font-size: 19px;
	line-height: 1.4;
	color: #7F7F7F;
}

.board_view_middle_wrap {
	width: 100%;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 40px 0;
}

.board_view_middle .img_cover {
	text-align: center;
}

.board_view_middle img {
	max-width: 860px;
}

.board_view_footer {
	text-align: center;
	margin-top: 70px;
}

.board_view_footer a {
	display: inline-block;
	padding: 20px 54px;
	border: 4px solid #000;
	border-radius: 50px;
	font-size: 23px;
}

.board_view_footer a:hover {
	background: #000;
	color: #fff;
}

/* Event */
.sub_top_box .event_top_wrap .sub_top_box p {
	margin-bottom: 30px;
}

.sub_top_box .event_top {
	width: 768px;
}

.sub_top_box .event_middle_box {
	position: relative;
	margin: 20px auto 60px;
}

.sub_top_box .event_middle_box .event_middle_text {
	position: relative;
	width: 96%;
	margin: 0 auto;
	padding: 30px;
	background: #ffffff;
	z-index: 1;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.sub_top_box .event_middle_box p {
	font-size: 20px;
	line-height: 1.9;
	color: #000000;
}

.sub_top_box .event_middle_box .event_emp {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 700;
	color: #000000;
}

.sub_top_box .event_middle_box .event_emp span {
	position: relative;
	display: inline-block;
	padding-left: 40px;
}

.sub_top_box .event_middle_box .event_emp span:after {
	content: '';
	position: absolute;
	left: 0;
	top: -7px;
	width: 28px;
	height: 42px;
	background: url("../imgs/sub/s41/event_icon1.png") no-repeat center;
	background-size: contain;
	z-index: 1;
}

.sub_top_box .event_triangle {
	position: absolute;
	bottom: -15px;
	left: 60%;
	width: 0;
	height: 0;
	border-right: 30px solid #ffffff;
	border-bottom: 50px solid transparent;
	transform: rotate(50deg);
	z-index: 0;
}

.sub_top_box .event_bottom_day {
	position: relative;
	width: 96%;
	margin: 0 auto 0;
	padding: 30px;
	background: #ffffff;
}

.sub_top_box .event_bottom_day .event_bottom_title {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-block;
	padding: 15px 30px;
	background: #B50079;
	border-radius: 50px;
	color: #fff;
	font-size: 19px;
}

.sub_top_box .event_bottom_day p {
	font-size: 21px;
	line-height: 1.6;
	font-weight: 700;
	color: #fff;
	margin-top: 30px;
}

.sub_top_box .event_gifty {
	display: flex;
	width: 80%;
	margin: 0 auto;
}

.sub_top_box .event_gifty li {
	width: 47%;
	margin-left: 6%;
}

.sub_top_box .event_gifty li:nth-child(1) {
	margin-left: 0;
}

.sub_top_box .event_gifty li a {
	position: relative;
	display: block;
	width: 100%;
	font-size: 15px;
	color: #fff;
	padding: 14px 30px;
	background: #B50079;
	border-radius: 50px;
}

.sub_top_box .event_gifty li a:after {
	content: '';
	position: absolute;
	left: -20px;
	top: -15px;
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 1;
}

.sub_top_box .event_gifty li.event_gifty_01 a:after {
	content: '';
	background-image: url("../imgs/sub/s41/event_icon2.png");
}

.sub_top_box .event_gifty li.event_gifty_02 a:after {
	content: '';
	background-image: url("../imgs/sub/s41/event_icon3.png");
}

.sub_top_box .event_gifty li a b {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	background: #F10C0C;
	width: 38px;
	height: 38px;
	line-height: 38px;
	font-size: 12px;
	z-index: 1;
	border-radius: 50%;
}

a.event_go {
	display: inline-block;
	margin-top: 50px;
	font-size: 25px;
	color: #fff;
	line-height: 1.3;
	padding: 24px 60px;
	border-radius: 80px;
	background: #B50079;
}

a.event_go span {
	position: relative;
	display: inline-block;
	padding-right: 70px;
}

a.event_go span:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 34px;
	height: 17px;
	background: url("../imgs/sub/s41/arrow.png") no-repeat center;
	background-size: contain;
}


/* 반응형 */
@media (max-width: 1700px) {

	/* Sub Top Text */
	.con_top_text {
		width: 94%;
	}

	/* Sub Content */
	.con_wrap.max1660 {
		width: 94%;
	}
}

@media (max-width: 1300px) {

	/* Top */
	.sub_top_box p {
		font-size: 30px;
	}

	.sub_top_box p span:after {
		content: '';
		height: 15px;
	}

	.sub_top_box h3 {
		font-size: 60px;
		line-height: 1.2;
	}

	/* Sub Pin Lay */
	.pin_lay>li:nth-child(1) {
		width: 260px;
	}

	.pin_lay>li:nth-child(2) {
		width: calc(100% - 350px);
	}

	.pin_lay .pin_title {
		font-size: 29px;
	}

	/* Sub Tip Lay */
	.tip_wrap {
		padding: 130px 50px;
	}

	/* Sub 12 */
	.story_free_gallery .swiper-button-next,
	.story_free_gallery .swiper-button-prev {
		width: 100px;
		height: 100px;
		background-size: 26px;
	}

	.story_free_gallery .swiper-button-prev {
		left: 16%;
	}

	.story_free_gallery .swiper-button-next {
		right: 16%;
	}
}



@media (max-width: 1200px) {

	/* Sub Content */
	.con_wrap.max1200 {
		width: 94%;
	}
}

@media (max-width: 1023px) {

	/* Top */
	.sub_top_box p {
		font-size: 27px;
	}

	.sub_top_box h3 {
		font-size: 50px;
		line-height: 1.3;
	}

	/* Sub Top Text */
	.con_top_text {
		margin-bottom: 60px;
	}

	/* Sub Content */
	.con_wrap.max1040 {
		width: 94%;
	}

	/* Sub Common */
	.lays.num4>li {
		width: 49%;
		margin-left: 2%;
	}

	.lays.num4>li:nth-child(2n+1) {
		margin-left: 0;
	}

	.lays.num4>li:nth-child(n+3) {
		margin-top: 20px;
	}

	/* Sub Pin Lay */
	.pin_lay>li:nth-child(1) {
		width: 200px;
	}

	.pin_lay>li:nth-child(2) {
		width: calc(100% - 250px);
	}

	.pin_lay .text_cover {
		width: 90%;
	}

	.pin_lay .pin_title {
		font-size: 23px;
	}

	/* Sub Tip Lay */
	.tip_wrap {
		padding: 100px 20px;
	}

	.tip_card .tip_card_box div {
		padding: 30px;
	}

	.tip_card .tip_card_box div p {
		font-size: 19px;
	}

	.tip_card .tip_card_box div span {
		font-size: 15px;
	}

	.tip_card .tip_card_box img.face_img {
		right: 20px;
		width: 70px;
	}

	.tip_con_box .tip_title div {
		font-size: 29px;
	}

	.tip_con_box.box_stage1 .tip_con {
		padding: 120px 90px 100px;
	}

	.tip_con_box.box_stage2 .tip_con {
		padding: 120px 40px 100px;
	}

	.tip_con_box .tip_text b {
		font-size: 23px;
	}

	.tip_con_box .tip_text p {
		font-size: 15px;
	}


	/* Sub Q&A */
	.qna_question .text_cover {
		width: 100%;
	}

	.qna_answer .text_cover {
		width: 100%;
	}


	/* Sub 12 */
	.story_free_gallery .swiper-button-next,
	.story_free_gallery .swiper-button-prev {
		display: none;
	}

	/* board */
	.board_title div {
		font-size: 40px;
	}

	.board_title.small_title div {
		font-size: 30px;
	}

	/* News View */
	.board_view_header p {
		font-size: 25px;
		margin-bottom: 30px;
	}

	.board_view_header h3 {
		font-size: 35px;
		margin-bottom: 30px;
	}

	.board_view_header span {
		font-size: 17px;
	}

	.board_view_footer a {
		font-size: 19px;
	}
	
	/* 유튜브 영상 100% */
	#bo_v_atc img, #bo_v_atc video{display:inline-block; width:auto\9 !important; /* ie8 */ width:auto !important; max-width: 100%; height:auto !important;}
	.videos{position:relative; height:0; padding-top:30px; padding-bottom:56.25%; overflow:hidden; text-align:center;}
	.videos iframe, .videos object, .videos embed {position:absolute; top:0; left:0; width:100%; height:100%;}
}


@media screen and (max-width: 767px) {

	.img_cover.w60 img{width: 100%;}
	
	/* Top */
	.sub_top_box p {
		font-size: 25px;
		line-height: 1.4;
		margin-bottom: 30px;
	}

	.sub_top_box p span {
		padding: 0 6px;
	}

	.sub_top_box p span:after {
		content: '';
		height: 13px;
	}

	
	.sub_top_box h3 {
		font-size: 30px;
		line-height: 1.4;
	}

	.pg_s22 .sub_top_box h3 {font-size: 22px;line-height: 1.4;}
	
	.sub_top_box b.top_name {
		font-size: 17px;
		margin-top: 40px;
	}

	.sub_top_arrow {
		width: 30px;
		height: 50px;
		bottom: 17%;
	}
/*	.pg_s13 .sub_top_box {
		background-position: -900px top;
	} */

	.sub_top.board_top {
		height: 300px !important;
	}

	.board_top .sub_top_inter {
		height: 300px;
	}

	
	/* Sub */
	.container_wrap {
		padding-bottom: 100px;
		border-radius: 30px 30px 0 0;
	}

	.container_wrap.bottomNoPadding {
		padding-bottom: 100px;
	}

	.container_wrap.top_size_small {
		margin-top: 300px;
	}

	/* News 짧은 Top */
	.content_wrap {
		padding-top: 80px;
	}

	.con_space_small {
		margin-top: 40px;
	}

	.con_space_maddle {
		margin-top: 60px;
	}

	.con_space_big {
		margin-top: 100px;
	}

	.con_space_bigger {
		margin-top: 150px;
	}


	/* Sub Top Text */
	.con_top_text {
		margin-bottom: 100px;
	}

	.con_top_text.long_margin {
		margin-bottom: 100px;
	}

	.con_top_text h3 {
		font-size: 37px;
		margin-bottom: 30px;
	}
	
	
	.con_top_text h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.con_top_text p {
		font-size: 17px;
	}

	.con_top_text b {
		font-size: 17px;
		margin-top: 30px;
	}

	/* Sub Common */
	.lays>li {
		width: 100% !important;
		margin-left: 0% !important;
		margin-right: 0 !important;
	}

	.lays>li:nth-child(n+2) {
		margin-top: 20px !important;
	}

	.lays.num2.mixs>li:nth-child(n+2) {
		margin-top: 40px !important;
	}

	.lays.num2.mixs.reverse {
		flex-direction: column-reverse;
	}

	.lays.num2.mixs.reverse li:nth-child(1) {
		margin-top: 40px !important;
	}

	.lays.num2.mixs.reverse li:nth-child(2) {
		margin-top: 0 !important;
	}

	.img_tag {
		font-size: 14px;
	}

	.img_cover.bottom_text {
		margin-bottom: 50px;
	}

	.img_cover.top_text {
		margin-top: 30px;
	}

	.text_cover h4 {
		font-size: 31px;
		margin-bottom: 30px;
	}

	.text_cover p {
		font-size: 17px;
		margin-bottom: 35px;
	}

	.text_cover p.last_text {
		margin-bottom: 50px;
	}

	.text_cover p.title_bold {
		font-size: 21px;
		line-height: 1.4;
	}

	.text_cover p.point_text {
		font-size: 23px;
		line-height: 1.4;
	}

	.text_cover p.point_text_bold {
		font-size: 26px;
		line-height: 1.4;
	}

	.text_tag {
		font-size: 14px;
	}


	/* Sub Pin Lay */
	.pin_lay {
		flex-wrap: wrap;
	}

	.pin_lay>li {
		width: 100% !important;
	}

	.pin_lay .text_cover {
		width: 90%;
	}

	.pin_lay .pin_title {
		font-size: 29px;
		margin-bottom: 30px;
		text-align: center;
	}

	.pin_cover {
		width: 60%;
		margin: 0 auto 80px;
	}


	/* Sub Tip Lay */
	.tip_wrap {
		padding: 100px 30px;
	}

	.tip_card .tip_card_box {
		border-width: 3px;
	}

	.tip_card .tip_card_box div {
		padding: 30px 50px;
	}

	.tip_card .tip_card_box div p {
		font-size: 21px;
	}

	.tip_card .tip_card_box div span {
		font-size: 17px;
	}

	.tip_card .tip_card_box img.face_img {
		right: 30px;
		width: 70px;
	}

	.tip_con_box .tip_title:after {
		content: '';
		border-width: 3px;
		left: 8px;
		top: 8px;
	}

	.tip_con_box .tip_title div {
		border-width: 3px;
		font-size: 29px;
	}

	.tip_con_box .tip_con {
		padding: 120px 40px 100px !important;
	}

	.tip_con_box.box_stage2 .tip_con ul {
		flex-wrap: wrap;
	}

	.tip_con_box.box_stage2 .tip_con ul li {
		width: 100% !important;
	}

	.tip_con_box.box_stage2 .tip_con ul li:nth-child(1) {
		margin-bottom: 30px;
	}

	.tip_con_box.box_stage2 .tip_con ul li:nth-child(2) {
		margin-left: 0;
	}

	.tip_con_box .tip_text b {
		font-size: 23px;
	}

	.tip_con_box .tip_text p {
		font-size: 17px;
		line-height: 1.5;
	}

	/* Sub Author */
	.author_wrap {
		padding: 0;
	}

	.author_box {
		padding: 30px 0;
	}

	.author_box ul li {
		width: 100% !important;
	}

	.author_box ul li:nth-child(1) {
		text-align: center;
		margin-bottom: 30px;
	}

	.author_box ul li:nth-child(2) {
		padding: 0 30px;
	}

	.author_box ul li img {
		width: 70%;
		max-width: 150px;
	}

	.author_box b {
		margin-bottom: 10px;
	}

	/* Sub Q&A */
	.qna_title {
		margin-bottom: 60px;
	}

	.qna_title:after {
		content: '';
		border-width: 3px;
		left: 8px;
		top: 8px;
	}

	.qna_title div {
		border-width: 3px;
		font-size: 29px;
	}

	.qna_con {
		margin-bottom: 60px;
	}

	.qna_question {
		margin-bottom: 30px;
	}

	.qna_question li:nth-child(1) {
		width: 50px;
		font-size: 40px;
		margin-right: 20px;
	}

	.qna_question li:nth-child(2) {
		width: calc(100% - 70px);
	}

	.qna_answer {
		padding-left: 70px;
	}


	/* Sub 11 */
	.gsap_bigger {
		height: 600px;
	}

	
	/* Sub 12 */
	.interview_area ul {
		flex-wrap: wrap;
	}

	.interview_area ul li {
		width: 100% !important;
		margin-top: 0 !important;
		padding: 0 !important;
	}

	.interview_area ul li:nth-child(2) {
		margin-top: 50px !important;
	}

	.interview_box {
		padding: 30px;
	}

	.interview_box:after {
		content: '';
		left: 50%;
		top: -70px;
		border-bottom: 40px solid #FFEC72;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top-color: transparent;
		transform: translateX(-50%);
	}

	.interview_box.white_box:after {
		content: '';
		border-top-color: transparent;
		border-bottom-color: #fff;
	}

	
	
	
	/* Sub 14 */
	.flea_pin .text_cover {
		margin-bottom: 100px !important;
		width: 100% !important;
	}

	.flea_pin .text_cover p {
		margin-bottom: 40px !important;
	}

	.flea_pin .text_cover p.point_text_bold {
		text-align: center;
		margin-bottom: 30px !important;
	}

	.flea_pin li:nth-child(1) {
		display: none !important;
	}

	.flea_pin .img_cover {
		display: block !important;
		text-align: center;
		margin-bottom: 30px;
	}

	.flea_pin .img_cover img {
		width: 50%;
	}

	/* Sub 21 */
	.talk_area ul {
		flex-wrap: wrap;
	}

	.talk_area ul li {
		width: 100% !important;
		margin-top: 0 !important;
		padding: 0 !important;
	}

	.talk_area ul li:nth-child(2) {
		margin-top: 50px !important;
	}

	.talk_box {
		padding: 30px;
	}

	.talk_box:after {
		content: '';
		left: 50%;
		top: -70px;
		border-bottom: 40px solid #FFEC72;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top-color: transparent;
		transform: translateX(-50%);
	}

	.talk_box.white_box:after {
		content: '';
		border-top-color: transparent;
		border-bottom-color: #fff;
	}

	/* Sub 22 */
	.reason_wrap .text_cover p {
		margin-bottom: 50px;
	}

	.reason_wrap .text_cover p.point_text {
		line-height: 1.6;
	}

	.reason_wrap .text_cover p.point_text_bold {
		margin-bottom: 30px;
	}

	.gsap_reason {
		width: 100%;
		height: auto;
	}

	.gsap_reason div {
		display: none;
	}

	.gsap_reason img {
		display: inline-block;
		width: 100%;
	}

	/* board */
	.board_title:after {
		content: '';
		border-width: 3px;
	}

	.board_title div {
		border-width: 3px;
		padding: 8px 15px;
		font-size: 30px;
	}

	.board_title.small_title div {
		font-size: 23px;
	}

	/* News List */
	.news_list_wrap .img_cover {
		margin-bottom: 15px;
	}

	.news_list_wrap .news_list_title p {
		font-size: 19px;
	}

	.news_list_wrap .news_list_title h3 {
		font-size: 19px;
	}

	.news_list_wrap .news_list_title span {
		font-size: 14px;
	}

	.news_list_wrap .lays>li:nth-child(n+2) {
		margin-top: 40px !important;
	}

	/* News View */
	.board_view_header {
		margin-bottom: 60px;
	}

	.board_view_header p {
		font-size: 21px;
		line-height: 1.3;
		margin-bottom: 25px;
	}

	.board_view_header h3 {
		font-size: 31px;
		line-height: 1.3;
		margin-bottom: 25px;
	}

	.board_view_header span {
		font-size: 15px;
	}

	.board_view_footer {
		margin-top: 60px;
	}

	.board_view_footer a {
		padding: 20px 50px;
		border-width: 3px;
		font-size: 19px;
	}


	/* Event */
	.sub_top_box .event_top {
		width: 94%;
		margin: 0 auto;
	}

	.sub_top_box .event_middle_box .event_middle_text {
		padding: 25px;
	}

	.sub_top_box .event_middle_box p {
		font-size: 17px;
	}

	.sub_top_box .event_middle_box .event_emp {
		font-size: 17px;
	}

	.sub_top_box .event_middle_box .event_emp span {
		padding-left: 25px;
	}

	.sub_top_box .event_middle_box .event_emp span:after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 15px;
		height: 24px;
	}

	.sub_top_box .event_bottom_day {
		padding: 25px;
	}

	.sub_top_box .event_bottom_day .event_bottom_title {
		padding: 12px 25px;
		font-size: 17px;
		min-width: 280px;
	}

	.sub_top_box .event_bottom_day p {
		font-size: 17px;
	}

	.sub_top_box .event_gifty {
		flex-wrap: wrap;
		max-width: 260px;
	}

	.sub_top_box .event_gifty li {
		width: 100%;
		margin: 0 !important;
	}

	.sub_top_box .event_gifty li:nth-child(2) {
		margin-top: 20px !important;
	}

	.sub_top_box .event_gifty li a {
		padding: 12px 30px;
	}

	.sub_top_box .event_gifty li a:after {
		content: '';
		left: -20px;
		top: -10px;
		width: 60px;
		height: 60px;
	}

	.sub_top_box .event_gifty li a b {
		right: 6px;
		width: 34px;
		height: 34px;
		line-height: 34px;
		font-size: 11px;
	}

	.event_top img {
		width: 94%;
	}

	a.event_go {
		margin-top: 30px;
		font-size: 19px;
		padding: 20px 50px;
	}

	a.event_go span {
		padding-right: 50px;
	}

	a.event_go span:after {
		content: '';
		width: 26px;
		height: 13px;
	}
}


@media screen and (max-width: 480px) {

	/* Top */
	.sub_top_box p {
		font-size: 17px;
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.pg_s22 .sub_top_box h3 {font-size: 15px;line-height: 1.4;}
	
	
	.sub_top_box p span:after {
		content: '';
		height: 11px;
	}

	.sub_top_box h3 {
		font-size: 34px;
	}

	.sub_top_box b.top_name {
		font-size: 15px;
		margin-top: 30px;
	}

	.sub_top.board_top {
		height: 200px !important;
	}

	.board_top .sub_top_inter {
		height: 200px;
	}

	/* Sub */
	.container_wrap {
		border-radius: 20px 20px 0 0;
	}

	.con_space_maddle {
		margin-top: 50px;
	}

	.con_space_big {
		margin-top: 80px;
	}

	.con_space_bigger {
		margin-top: 100px;
	}

	/* Sub Top Text */
	.con_top_text h3 {
		font-size: 30px;
	}

	.con_top_text h2 {
		font-size: 20px;
	}
	.con_top_text p {
		font-size: 17px;
	}

	.con_top_text p.marginBottomOn {
		margin-bottom: 10px;
	}

	.con_top_text b {
		font-size: 14px;
		margin-top: 20px;
	}

	/* Sub Common */
	.text_cover h4 {
		font-size: 29px;
	}

	.text_cover p.last_text {
		margin-bottom: 40px;
	}

	.text_cover p.title_bold {
		font-size: 19px;
	}

	.text_cover p.point_text {
		font-size: 21px;
	}

	.text_cover p.point_text_bold {
		font-size: 23px;
	}


	/* Sub Tip Lay */
	.tip_wrap {
		padding: 100px 3%;
	}

	.tip_card .tip_card_box div {
		padding: 30px;
	}

	.tip_card .tip_card_box div p {
		font-size: 19px;
	}

	.tip_card .tip_card_box div span {
		font-size: 15px;
	}

	.tip_card .tip_card_box img.face_img {
		right: 20px;
		width: 60px;
	}

	.tip_con_box .tip_title:after {
		content: '';
		left: 4px;
		top: 4px;
	}

	.tip_con_box .tip_title div {
		font-size: 23px;
	}

	.tip_con_box .tip_con {
		padding: 120px 30px 60px !important;
	}

	.tip_con_box.box_stage2 .tip_con ul li:nth-child(1) {
		margin-bottom: 25px;
	}

	.tip_con_box .tip_text b {
		font-size: 19px;
		margin-bottom: 10px;
	}

	.tip_con_box .tip_text p {
		font-size: 15px;
	}

	/* Sub Author */
	.author_box ul li:nth-child(2) {
		padding: 0 20px;
	}

	.author_box h3 {
		font-size: 17px;
		margin-bottom: 8px;
	}

	.author_box p {
		font-size: 15px;
		line-height: 1.5;
	}

	/* Sub Q&A */
	.qna_title:after {
		content: '';
		left: 4px;
		top: 4px;
	}

	.qna_title div {
		font-size: 23px;
	}

	.qna_question li:nth-child(1) {
		width: 40px;
		font-size: 30px;
		margin-right: 10px;
	}

	.qna_question li:nth-child(2) {
		width: calc(100% - 50px);
	}

	.qna_answer {
		padding-left: 50px;
	}


	/* Sub 11 */
	.gsap_bigger {
		height: 400px;
	}

	/* Sub 14 */
	.flea_pin .img_cover img {
		width: 80%;
	}

	/* board */
	.board_title:after {
		content: '';
	}

	.board_title div {
		font-size: 21px;
	}

	.board_title.small_title div {
		font-size: 19px;
	}

	/* News View */
	.board_view_header {
		margin-bottom: 40px;
	}

	.board_view_header p {
		font-size: 19px;
		line-height: 1.3;
		margin-bottom: 15px;
	}

	.board_view_header h3 {
		font-size: 25px;
		line-height: 1.3;
		margin-bottom: 15px;
	}

	.board_view_footer {
		margin-top: 50px;
	}

	.board_view_footer a {
		padding: 14px 44px;
		font-size: 17px;
	}

	/* Event */
	.sub_top_box .event_middle_box {
		margin: 10px auto 40px;
	}

	.sub_top_box .event_middle_box .event_middle_text {
		padding: 15px;
	}

	.sub_top_box .event_middle_box p {
		font-size: 15px;
		line-height: 1.4;
		margin-bottom: 10px;
	}

	.sub_top_box .event_middle_box .event_emp {
		font-size: 15px;
		line-height: 1.4;
	}

	.sub_top_box .event_bottom_day {
		padding: 15px;
	}

	.sub_top_box .event_bottom_day .event_bottom_title {
		font-size: 15px;
		line-height: 1.4;
	}

	.sub_top_box .event_bottom_day p {
		font-size: 15px;
		margin-top: 20px;
	}

	.sub_top_box .event_gifty {
		max-width: 260px;
	}

	.sub_top_box .event_gifty li:nth-child(2) {
		margin-top: 15px !important;
	}

	.sub_top_box .event_gifty li a {
		padding: 12px 30px;
	}

	a.event_go {
		display: none;
	}
}






.board_write_wrap{width: 100%; max-width: 860px; margin: 0 auto; padding: 0;}
.board_nickname{}
.board_nickname ul{display: flex;}
.board_nickname > ul > li{width: 48%; margin-left: 4%;}
.board_nickname > ul > li:first-child{margin-left: 0;}
.board_nickname ul ul li:nth-child(1){width: 140px; background: #8D8D8D; text-align: center; border-radius: 50px 0 0 50px;}
.board_nickname ul ul li:nth-child(2){width: 280px;}
.board_nickname input{width: 100%; height: 60px; border: none; background: #F4F3F3; border-radius: 0 50px 50px 0; font-size: 25px; color: #000; padding: 0 20px; overflow: visible;}
.board_nickname label{font-size: 25px; color: #fff; line-height: 60px;}

.board_files{margin-top: 30px;}
.board_files > ul{display: flex;}
.board_files > ul > li:nth-child(1){width: 140px; background: #8D8D8D; text-align: center; border-radius: 50px 0 0 50px;}
.board_files > ul > li:nth-child(2){width: calc(100% - 140px);}
.board_files .input_files input{width: 100%; height: 60px; border: none; background: #F4F3F3; border-radius: 0 50px 50px 0; font-size: 25px; color: #000; padding: 0 20px; overflow: visible; line-height: 60px;}
.board_files .input_files input::file-selector-button {display: none;}
.board_files > ul > li:nth-child(1) label{font-size: 25px; color: #fff; line-height: 60px;}

.board_privacy{margin-top: 50px;}
.board_privacy_box{background: #f2f4ff; padding: 30px;}
.board_privacy_box h3{font-size: 30px; line-height: 1.3; margin-bottom: 30px; font-weight: 800; word-break: keep-all; text-align: center;}
.board_privacy_checkbox{margin: 10px 0 30px;}

.board_submits{text-align: center;}
.board_submits button{display: inline-block; margin-top: 50px; font-size: 25px; color: #fff; line-height: 1.3; padding: 24px 60px; border-radius: 80px; background: #B50079;}


.board_event_view_header{text-align: center; margin-bottom: 60px;}
.board_event_view_header p{font-size: 29px; line-height: 1.2; font-weight: 700; margin-bottom: 34px;}
.board_event_view_header h3{font-size: 39px; line-height: 1.2; font-weight: 800; margin-bottom: 34px;}
.board_event_view_header span{display: block; font-size: 19px; line-height: 1.4; color: #7F7F7F;}
.board_view_footer{text-align: center; margin-top: 70px;}
.board_view_footer a{display: inline-block; padding: 20px 54px; border: 4px solid #000; border-radius: 50px; font-size: 23px;}
.board_view_footer a:hover{background: #000; color: #fff;}


#bo_v_img a.view_image{text-align: center;}
.bo_v_atc img{width: 100%; max-width: 860px;}


@media (max-width: 1200px){
	#gall_ul li{width: 50% !important;}
}

@media (max-width: 1023px){
	.board_event_view_header p{font-size: 25px; margin-bottom: 30px;}
	.board_event_view_header h3{font-size: 35px; margin-bottom: 30px;}
	.board_event_view_header span{font-size: 17px;}
	.board_view_footer a{font-size: 19px;}
}

@media (max-width: 767px){
	.board_event_view_header{margin-bottom: 60px;}
	.board_event_view_header p{font-size: 21px; line-height: 1.3; margin-bottom: 25px;}
	.board_event_view_header h3{font-size: 31px; line-height: 1.3; margin-bottom: 25px;}
	.board_event_view_header span{font-size: 15px;}
	.board_view_footer{ margin-top: 60px;}
	.board_view_footer a{padding: 20px 50px; border-width: 3px; font-size: 19px;}
	
	.board_privacy_box h3{font-size: 23px;}
	
	.board_nickname > ul{flex-wrap: wrap;}
	.board_nickname > ul > li{width: 100% !important; margin-left: 0 !important;}
	.board_nickname > ul > li:nth-child(2){margin-top: 30px;}
	
	.board_nickname ul ul li:nth-child(1){width: 120px;}
	.board_nickname ul ul li:nth-child(2){width: calc(100% - 120px);}
	.board_nickname input{height: 50px; font-size: 19px; line-height: 50px;}
	.board_nickname label{font-size: 19px; line-height: 50px;}
	
	.board_files > ul > li:nth-child(1){width: 120px;}
	.board_files > ul > li:nth-child(2){width: calc(100% - 120px);}
	.board_files .input_files input{height: 50px; font-size: 19px; line-height: 50px;}
	.board_files > ul > li:nth-child(1) label{font-size: 19px; line-height: 50px;}
	
	.board_submits button{margin-top: 30px; font-size: 19px; padding: 20px 50px;}
}

/* Quick */
	.quick_wrap {
		position: relative;
		top: inherit;
		transform: none;
		width: 250px;
		margin: 60px auto 0;
	}

	.quick_wrap>div {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		width: 250px;
		height: auto;
		box-shadow: none;
		padding: 12px 0;
	}

	.quick_wrap>div>a,
	.quick_wrap button {
		margin-bottom: 0;
		margin-right: 20px;
	}

	.quick_wrap>div>a:last-child,
	.quick_wrap button:last-child {
		margin-right: 0;
	}


@media (max-width:600px){
	#gall_ul li{width: 100% !important;}
}


@media (max-width:480px){
	.board_event_view_header{margin-bottom: 40px;}
	.board_event_view_header p{font-size: 19px; line-height: 1.3; margin-bottom: 15px;}
	.board_event_view_header h3{font-size: 25px; line-height: 1.3; margin-bottom: 15px;}
	.board_view_footer{margin-top: 50px;}
	.board_view_footer a{padding: 14px 44px; font-size: 17px;}
	
	.board_nickname > ul > li:nth-child(2){margin-top: 20px;}
	
	.board_nickname ul ul li:nth-child(1){width: 100px;}
	.board_nickname ul ul li:nth-child(2){width: calc(100% - 100px);}
	.board_nickname input{height: 46px; font-size: 17px; line-height: 46px;}
	.board_nickname label{font-size: 17px; line-height: 46px;}
	
	.board_files > ul > li:nth-child(1){width: 100px;}
	.board_files > ul > li:nth-child(2){width: calc(100% - 100px);}
	.board_files .input_files input{height: 46px; font-size: 17px; line-height: 46px;}
	.board_files > ul > li:nth-child(1) label{font-size: 17px; line-height: 46px;}
	
	.board_submits button{margin-top: 30px; font-size: 19px; padding: 20px 50px;}
}

#captcha {display:inline-block;position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0 10px;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/captcha_re.png') no-repeat center;text-indent:-999px; background-size: 24px;}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/* 제목 구분선 */
.title-divider{width: 100%; height: 2px; background: #ddd; border: none; margin: 30px 0 40px 0;}

@media all and (max-width:1023px){
	.title-divider{margin: 25px 0 35px 0;}
}

@media all and (max-width:767px){
	.title-divider{margin: 20px 0 30px 0;}
}











