@charset "UTF-8";

/* 2021-08-31 단일클래스 common으로 이동 */

.faq_tab { margin-bottom: 25px; }
.faq_contents.accordion { min-height: 300px; }
.faq_contents.accordion .aco_btn::before { top: 83px; -webkit-transform-origin: center; transform-origin: center; }
.faq_contents.accordion .question_area .ctgr { font-size: 16px; font-weight: 600; color: #333; line-height: 1.1; }
.faq_contents.accordion .question_area .text_group { margin-top: 20px; }
.faq_contents.accordion .question_area .text_group > * { vertical-align: top; }
.faq_contents.accordion .question_area .text_group .icon { position: relative; width: 30px; height: 18px; }
.faq_contents.accordion .question_area .text_group .icon::before { content: ''; display: block; position: absolute; top: 3px; left: 0; right: auto; width: 18px; height: 17px; width: 18px; height: 18px; background: url(../images/faq-icon-q.png) no-repeat; }
.faq_contents.accordion .question_area .text_group .text { width: calc(100% - 40px); padding-right: 30px; }
.faq_contents.accordion .answer_area { display: none; margin-top: 20px; }
.faq_contents.accordion .answer_area .text_group > * { vertical-align: top; }
.faq_contents.accordion .answer_area .text_group .icon { position: relative; width: 30px; height: 18px; }
.faq_contents.accordion .answer_area .text_group .icon::before { content: ''; display: block; position: absolute; top: 5px; left: 0; right: auto; width: 18px; height: 17px; width: 17px; height: 16px; background: url(../images/faq-icon-a.png) no-repeat; }
.faq_contents.accordion .answer_area .text_group .text { width: calc(100% - 40px); }
.faq_contents.accordion .aco_cell.active { background-color: #f8f8f8; }
.faq_contents.accordion .aco_cell.active .question_area { padding-bottom: 0; border-bottom: none; }
.faq_contents.accordion .aco_cell.active .question_area .ctgr { color: #2f7d4e; }
.faq_contents.accordion .aco_cell.active .question_area .text_group .text { color: #2f7d4e !important; }

@media all and (max-width: 1023px) { 
	.faq_contents.accordion { min-height: 0; } 
}

@media all and (max-width: 767px) { 
	.faq_contents.accordion .aco_btn::before { top: 55px; }
	.faq_contents.accordion .question_area .ctgr { font-size: 13px; }
	.faq_contents.accordion .question_area .text_group { margin-top: 15px; }
	.faq_contents.accordion .question_area .text_group .icon { width: 25px; }
	.faq_contents.accordion .question_area .text_group .icon::before { top: 1px; width: 16px; height: 16px; background-image: url(../images/faq-icon-q-m.png); background-size: contain; }
	.faq_contents.accordion .question_area .text_group .text { width: calc(100% - 36px); padding-right: 20px; font-size: 16px; }
	.faq_contents.accordion .question_area button i { top: 23px; }
	.faq_contents.accordion .answer_area { margin-top: 15px; }
	.faq_contents.accordion .answer_area .text_group .icon { width: 25px; }
	.faq_contents.accordion .answer_area .text_group .icon::before { top: 0; width: 16px; height: 16px; background-image: url(../images/faq-icon-a-m.png); background-size: contain; }
	.faq_contents.accordion .answer_area .text_group .text { width: calc(100% - 36px); font-size: 13px; } 
}
.inquiry_group ul { border: 1px solid #e5e5e5; }
.inquiry_group ul li:not(:last-child) { border-bottom: 1px solid #e5e5e5; }
.inquiry_group ul li a { display: block; position: relative; padding: 40px 50px 40px 40px; }
.inquiry_group ul li a > div { display: inline-block; vertical-align: middle; }
.inquiry_group ul li a .icon_area { position: relative; width: 100px; height: 100px; }
.inquiry_group ul li a .icon_area::before { content: ''; display: block; position: absolute; top: 50%; left: 50%; right: auto; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-repeat: no-repeat; }
.inquiry_group ul li a .text_area { width: calc(100% - 140px); margin-left: 30px; }
.inquiry_group ul li a .text_area .title { font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.inquiry_group ul li a .text_area .text { margin-top: 10px; font-size: 16px; font-weight: 400; color: #666; line-height: 1.5; }
.inquiry_group ul li a:hover .text_area .title { color: #2f7d4e; }
.inquiry_group ul li a:hover .text_area .text { color: #2f7d4e; }
.inquiry_group ul li a::after { content: ''; display: block; position: absolute; top: calc(50% - 11px); left: auto; right: 40px; width: 14px; height: 23px; background: url(../images/arrow-right.png) no-repeat; }
.inquiry_group ul li:nth-child(1) a .icon_area::before { width: 48px; height: 42px; background-image: url(../images/inquiry-icon1.png); }
.inquiry_group ul li:nth-child(2) a .icon_area::before { width: 48px; height: 46px; background-image: url(../images/inquiry-icon2.png); }
.inquiry_group ul li:nth-child(3) a .icon_area::before { width: 50px; height: 44px; background-image: url(../images/inquiry-icon3.png); }
.inquiry_group ul li:nth-child(4) a .icon_area::before { width: 40px; height: 40px; background-image: url(../images/inquiry-icon4.png); }
.inquiry_group ul li:nth-child(1) a:hover .icon_area::before { background-image: url(../images/inquiry-icon1-on.png); }
.inquiry_group ul li:nth-child(2) a:hover .icon_area::before { background-image: url(../images/inquiry-icon2-on.png); }
.inquiry_group ul li:nth-child(3) a:hover .icon_area::before { background-image: url(../images/inquiry-icon3-on.png); }
.inquiry_group ul li:nth-child(4) a:hover .icon_area::before { background-image: url(../images/inquiry-icon4-on.png); }

@media all and (max-width: 767px) { 
	.inquiry_group ul li a { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 38px; }
	.inquiry_group ul li a .icon_area { width: 50px; height: 50px; }
	.inquiry_group ul li a .icon_area::before { background-size: contain; }
	.inquiry_group ul li a .text_area { width: calc(100% - 100px); margin-left: 16px; }
	.inquiry_group ul li a .text_area .title { font-size: 18px; }
	.inquiry_group ul li a .text_area .text { display: none; }
	.inquiry_group ul li a:hover .text_area .title { color: #2f7d4e; }
	.inquiry_group ul li a:hover .text_area .text { color: #2f7d4e; }
	.inquiry_group ul li a::after { width: 9px; height: 16px; background-size: contain; top: calc(50% - 8px); }
	.inquiry_group ul li:nth-child(1) a .icon_area::before { width: 36px; height: 32px; background-image: url(../images/inquiry-icon1-m.png); }
	.inquiry_group ul li:nth-child(2) a .icon_area::before { width: 36px; height: 35px; background-image: url(../images/inquiry-icon2-m.png); }
	.inquiry_group ul li:nth-child(3) a .icon_area::before { width: 36px; height: 32px; background-image: url(../images/inquiry-icon3-m.png); }
	.inquiry_group ul li:nth-child(4) a .icon_area::before { width: 29px; height: 29px; background-image: url(../images/inquiry-icon4-m.png); }
	.inquiry_group ul li:nth-child(1) a:hover .icon_area::before { background-image: url(../images/inquiry-icon1-on-m.png); }
	.inquiry_group ul li:nth-child(2) a:hover .icon_area::before { background-image: url(../images/inquiry-icon2-on-m.png); }
	.inquiry_group ul li:nth-child(3) a:hover .icon_area::before { background-image: url(../images/inquiry-icon3-on-m.png); }
	.inquiry_group ul li:nth-child(4) a:hover .icon_area::before { background-image: url(../images/inquiry-icon4-on-m.png); } 
}
.self_certify ul { border: 1px solid #e5e5e5; }
.self_certify ul::after { content: ""; display: block; clear: both; }
.self_certify ul li { float: left; width: 50%; height: 383px; padding: 60px 0; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.self_certify ul li:first-child { border-right: 1px solid #e5e5e5; }
.self_certify ul li .icon_area { position: relative; margin-top: 10px; height: 53px; }
.self_certify ul li .icon_area::before { content: ''; display: inline-block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; }
.self_certify ul li .icon_area.phone::before { background-image: url(../images/certify-icon3.png); }
.self_certify ul li .icon_area.ipin::before { background-image: url(../images/certify-icon4.png); }
.self_certify ul li .text_area { margin-top: 23px; text-align: center; }
.self_certify ul li .text_area .title { font-size: 22px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.self_certify ul li .text_area .title .img_text.ipin { content: ''; display: inline-block; width: 52px; height: 16px; background-image: url(../images/certify-text2.png); }
.self_certify ul li .text_area .text { margin-top: 11px; font-size: 16px; font-weight: 400; color: #666; line-height: 1.5; }
.self_certify ul li .btn_area { margin-top: 35px; text-align: center; }
.self_certify ul li .btn_area a.btn_round { display: inline-block; width: 117px; height: 42px; border: 1px solid #333; border-radius: 30px; text-align: center; font-size: 16px; font-weight: 500; color: #333; line-height: 41px; position: relative; display: inline-block; overflow: hidden; }
.self_certify ul li .btn_area a.btn_round:before { content: ""; display: block; width: calc(100% + 2px); height: 100%; position: absolute; top: 100%; left: 0; right: auto; width: 100%; background-color: #fff; border-radius: 100% 100% 0 0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; z-index: 0; }
.self_certify ul li .btn_area a.btn_round > span { position: relative; z-index: 1; }
.self_certify ul li .btn_area a.btn_round.on:before, .self_certify ul li .btn_area a.btn_round:hover:before, .self_certify ul li .btn_area a.btn_round:active:before { height: 190%; top: -90%; background-color: #2f7d4e; }
.self_certify ul li .btn_area a.btn_round:hover, .self_certify ul li .btn_area a.btn_round:active { color: #fff; border-color: #2f7d4e; }

@media all and (max-width: 767px) { 
	.self_certify ul { display: block; }
	.self_certify ul li { width: 100%; height: auto; padding: 34px 0; }
	.self_certify ul li:first-child { border-bottom: 1px solid #e5e5e5; border-right: none; }
	.self_certify ul li .icon_area { display: block; margin: 10px auto 0; }
	.self_certify ul li .icon_area::before { background-size: contain; }
	.self_certify ul li .icon_area.phone::before { height: 50px; background-image: url(../images/certify-icon3-m.png); }
	.self_certify ul li .icon_area.ipin::before { height: 45px; background-image: url(../images/certify-icon4-m.png); }
	.self_certify ul li .text_area { margin-top: 10px; text-align: center; }
	.self_certify ul li .text_area .title { font-size: 16px; }
	.self_certify ul li .text_area .title .img_text.ipin .skip { font-size: 16px; }
	.self_certify ul li .text_area .text { margin-top: 8px; font-size: 13px; }
	.self_certify ul li .btn_area { margin-top: 26px; }
	.self_certify ul li .btn_area a.btn_round { width: 110px; height: 37px; font-size: 13px; line-height: 37px; } 
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	.self_certify ul li .btn_area a.btn_round { line-height: 39px; } 
}

@media all and (-ms-high-contrast: none) and (max-width: 767px) { 
	.self_certify ul li .btn_area a.btn_round { line-height: 35px; } 
}
.card_list .list_top { position: relative; }
.card_list .list_top .lost_guide { position: absolute; top: 0; right: 0; }
.card_list .list_top .lost_guide button { position: relative; padding-left: 20px; font-size: 16px; font-weight: 400; color: #2f7d4e; line-height: 1.5; }
.card_list .list_top .lost_guide button::before { content: ''; display: block; position: absolute; top: calc(50% - 8px); left: 0; right: auto; width: 16px; height: 16px; background: url(../images/lostguid-icon.png) no-repeat; }
.card_list .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.card_list .list::after { content: ""; display: block; clear: both; }
.card_list .list li.split { float: left; width: 100%; margin-top: 20px; }
.card_list .list li:not(.split) { float: left; position: relative; width: calc(50% - 10px); padding: 39px; border: 1px solid #e5e5e5; line-height: 1; }
.card_list .list li:not(.split):nth-of-type(even) { float: right; }
.card_list .list li:not(.split) .ctrg { font-size: 16px; color: #333; }
.card_list .list li:not(.split) .title { width: 100%; margin-top: 18px; font-size: 22px; font-weight: 700; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; color: #333; }
.card_list .list li:not(.split) .place { position: relative; margin-top: 40px; padding-left: 20px; font-size: 16px; color: #888; }
.card_list .list li:not(.split) .place:before { content: ''; display: block; position: absolute; top: -2px; left: 0; right: auto; width: 12px; height: 16px; background: url(../images/place-icon.png) no-repeat; }
.card_list .list li:not(.split) .place span { color: #2f7d4e; }
.card_list .list li:not(.split) .date { margin-top: 23px; font-size: 18px; color: #888; letter-spacing: normal; }
.card_list .list li:not(.split) .state { position: absolute; top: 0; right: 0; min-width: 85px; height: 38px; padding: 0 15px; background-color: #f8f8f8; font-size: 16px; font-weight: 500; color: #333; line-height: 38px; text-align: center; }
.card_list .list li:not(.split) .state.fin { color: #aaa; font-weight: 400; }

@media all and (max-width: 767px) { 
	.card_list { margin-top: 10px; }
	.card_list .list_top { margin-bottom: 15px; }
	.card_list .list_top .lost_guide button { font-size: 13px; }
	.card_list .list_top .lost_guide button::before { width: 17px; height: 17px; background-size: contain; background-image: url(../images/lostguid-icon-m.png); }
	.card_list .list { display: block; }
	.card_list .list li.split { display: none; }
	.card_list .list li:not(.split) { width: 100%; padding-bottom: 36px; }
	.card_list .list li:not(.split):nth-child(n + 2) { margin-top: 20px; }
	.card_list .list li:not(.split) .ctrg { font-size: 14px; }
	.card_list .list li:not(.split) .title { margin-top: 12px; font-size: 18px; }
	.card_list .list li:not(.split) .place { margin-top: 30px; padding-left: 13px; font-size: 13px; }
	.card_list .list li:not(.split) .place:before { top: calc(50% - 6px); width: 8px; height: 11px; background-size: contain; background-image: url(../images/place-icon-m.png); }
	.card_list .list li:not(.split) .date { margin-top: 18px; font-size: 14px; }
	.card_list .list li:not(.split) .state { min-width: 88px; height: 30px; line-height: 30px; font-size: 13px; } 
}

#lost.modal .cont h3 { font-size: 20px; font-weight: 700; color: #333; line-height: 1.2; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
#lost.modal .cont h4 { margin-top: 40px; font-size: 18px; font-weight: 700; color: #333; line-height: 1.2; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
#lost.modal .cont .step_box { margin-top: 20px; padding: 40px 0; border: 1px solid #e5e5e5; }
#lost.modal .cont .step_box + h3 { margin-top: 60px; }
#lost.modal .cont .step_box.step5 { text-align: center; }
#lost.modal .cont .step_box.step5 li { display: inline-block; float: none; width: calc(33.33333% - 6px); }
#lost.modal .cont .step_box.step5 li:nth-child(n + 4) { margin-top: 55px; }
#lost.modal .cont .step_box.step5 li:nth-child(4)::before { display: none; }
#lost.modal .cont .step_box ul::after { content: ""; display: block; clear: both; }
#lost.modal .cont .step_box ul li { float: left; position: relative; width: 33.3333%; text-align: center; }
#lost.modal .cont .step_box ul li:not(:first-child):before { content: ''; display: block; position: absolute; top: calc(50% - 7px); left: -4px; right: right; width: 8px; height: 15px; width: 10px; height: 17px; background: url(../images/loststep-arrow.png) no-repeat; }
#lost.modal .cont .step_box ul li .img_area { margin: 0 auto; width: 80px; height: 80px; border-radius: 50px; line-height: 80px; text-align: center; background-color: #f8f8f8; }
#lost.modal .cont .step_box ul li .img_area::before { content: ''; display: inline-block; vertical-align: middle; background-repeat: no-repeat; }
#lost.modal .cont .step_box ul li .text_area { margin-top: 20px; }
#lost.modal .cont .step_box ul li .text_area .eng { font-weight: mont-B; font-size: 16px; font-weight: 700; color: #333; line-height: 1; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
#lost.modal .cont .step_box ul li .text_area .kor { margin-top: 10px; font-size: 18px; font-weight: 400; color: #666; line-height: 1.5; }
#lost.modal .cont .step_box.case1 ul li:nth-child(1) .img_area:before { width: 33px; height: 37px; background-image: url(../images/loststep1-ico1.png); }
#lost.modal .cont .step_box.case1 ul li:nth-child(2) .img_area:before { width: 36px; height: 36px; background-image: url(../images/loststep1-ico2.png); }
#lost.modal .cont .step_box.case1 ul li:nth-child(3) .img_area:before { width: 39px; height: 35px; background-image: url(../images/loststep1-ico3.png); }
#lost.modal .cont .step_box.case2 ul li:nth-child(1) .img_area:before { width: 33px; height: 37px; background-image: url(../images/loststep2-ico1.png); }
#lost.modal .cont .step_box.case2 ul li:nth-child(2) .img_area:before { width: 36px; height: 36px; background-image: url(../images/loststep2-ico2.png); }
#lost.modal .cont .step_box.case2 ul li:nth-child(3) .img_area:before { width: 33px; height: 39px; background-image: url(../images/loststep2-ico3.png); }
#lost.modal .cont .step_box.case3 ul li:nth-child(1) .img_area:before { width: 33px; height: 37px; background-image: url(../images/loststep3-ico1.png); }
#lost.modal .cont .step_box.case3 ul li:nth-child(2) .img_area:before { width: 36px; height: 36px; background-image: url(../images/loststep3-ico2.png); }
#lost.modal .cont .step_box.case3 ul li:nth-child(3) .img_area:before { width: 39px; height: 35px; background-image: url(../images/loststep3-ico3.png); }
#lost.modal .cont .step_box.case4 ul li:nth-child(1) .img_area:before { width: 33px; height: 37px; background-image: url(../images/loststep4-ico1.png); }
#lost.modal .cont .step_box.case4 ul li:nth-child(2) .img_area:before { width: 36px; height: 36px; background-image: url(../images/loststep4-ico2.png); }
#lost.modal .cont .step_box.case4 ul li:nth-child(3) .img_area:before { width: 40px; height: 35px; background-image: url(../images/loststep4-ico3.png); }
#lost.modal .cont .step_box.case4 ul li:nth-child(4) .img_area:before { width: 39px; height: 34px; background-image: url(../images/loststep4-ico4.png); }
#lost.modal .cont .step_box.case4 ul li:nth-child(5) .img_area:before { width: 38px; height: 38px; background-image: url(../images/loststep4-ico5.png); }

@media all and (max-width: 767px) { 
	#lost.modal .cont h3 { font-size: 15px; }
	#lost.modal .cont h4 { margin-top: 30px; font-size: 14px; }
	#lost.modal .cont .step_box { margin-top: 15px; padding: 30px; }
	#lost.modal .cont .step_box + h3 { margin-top: 50px; }
	#lost.modal .cont .step_box.step5 { text-align: center; }
	#lost.modal .cont .step_box.step5 li { display: block; width: 100%; }
	#lost.modal .cont .step_box.step5 li:nth-child(n + 4) { margin-top: 42px; }
	#lost.modal .cont .step_box.step5 li:nth-child(4)::before { display: block; }
	#lost.modal .cont .step_box ul { display: block; }
	#lost.modal .cont .step_box ul li { width: 100%; text-align: left; }
	#lost.modal .cont .step_box ul li::after { content: ""; display: block; clear: both; }
	#lost.modal .cont .step_box ul li:not(:first-child) { margin-top: 42px; }
	#lost.modal .cont .step_box ul li:not(:first-child):before { top: -21px; left: 35px; width: 10px; height: 6px; background-image: url(../images/loststep-arrow-m.png); background-size: contain; }
	#lost.modal .cont .step_box ul li .img_area { display: inline-block; margin: 0; vertical-align: middle; }
	#lost.modal .cont .step_box ul li .img_area::before { background-size: contain; }
	#lost.modal .cont .step_box ul li .text_area { display: inline-block; margin-top: 0; width: calc(100% - 90px); padding-left: 25px; vertical-align: middle; }
	#lost.modal .cont .step_box ul li .text_area .eng { font-size: 13px; }
	#lost.modal .cont .step_box ul li .text_area .kor { font-size: 14px; }
	#lost.modal .cont .step_box.case1 ul li:nth-child(1) .img_area:before { width: 25px; height: 28px; background-image: url(../images/loststep1-ico1-m.png); }
	#lost.modal .cont .step_box.case1 ul li:nth-child(2) .img_area:before { width: 28px; height: 28px; background-image: url(../images/loststep1-ico2-m.png); }
	#lost.modal .cont .step_box.case1 ul li:nth-child(3) .img_area:before { width: 30px; height: 26px; background-image: url(../images/loststep1-ico3-m.png); }
	#lost.modal .cont .step_box.case2 ul li:nth-child(1) .img_area:before { width: 25px; height: 28px; background-image: url(../images/loststep2-ico1-m.png); }
	#lost.modal .cont .step_box.case2 ul li:nth-child(2) .img_area:before { width: 28px; height: 28px; background-image: url(../images/loststep2-ico2-m.png); }
	#lost.modal .cont .step_box.case2 ul li:nth-child(3) .img_area:before { width: 28px; height: 30px; background-image: url(../images/loststep2-ico3-m.png); }
	#lost.modal .cont .step_box.case3 ul li:nth-child(1) .img_area:before { width: 25px; height: 28px; background-image: url(../images/loststep3-ico1-m.png); }
	#lost.modal .cont .step_box.case3 ul li:nth-child(2) .img_area:before { width: 28px; height: 28px; background-image: url(../images/loststep3-ico2-m.png); }
	#lost.modal .cont .step_box.case3 ul li:nth-child(3) .img_area:before { width: 30px; height: 26px; background-image: url(../images/loststep3-ico3-m.png); }
	#lost.modal .cont .step_box.case4 ul li:nth-child(1) .img_area:before { width: 25px; height: 28px; background-image: url(../images/loststep4-ico1-m.png); }
	#lost.modal .cont .step_box.case4 ul li:nth-child(2) .img_area:before { width: 28px; height: 28px; background-image: url(../images/loststep4-ico2-m.png); }
	#lost.modal .cont .step_box.case4 ul li:nth-child(3) .img_area:before { width: 30px; height: 27px; background-image: url(../images/loststep4-ico3-m.png); }
	#lost.modal .cont .step_box.case4 ul li:nth-child(4) .img_area:before { width: 30px; height: 26px; background-image: url(../images/loststep4-ico4-m.png); }
	#lost.modal .cont .step_box.case4 ul li:nth-child(5) .img_area:before { width: 29px; height: 29px; background-image: url(../images/loststep4-ico5-m.png); } 
}
/* 요금/우대혜택 */
.ticket_group .price_info { padding: 100px 0; background-color: #f8f8f8; }
.ticket_group .price_info .inner { position: relative; z-index: 1; }
.ticket_group .price_info .price_group { display: table; width: 100%; border: 1px solid #e5e5e5; min-height:365px; box-sizing:border-box; }
.ticket_group .price_info .price_group:not(:first-of-type) { margin-top: 30px; }
.ticket_group .price_info .price_group > * { display: table-cell; }
.ticket_group .price_info .price_group h3 { position: relative; width: 260px; background-color: #2f7d4e; vertical-align: middle; }
.ticket_group .price_info .price_group h3::before, .ticket_group .price_info .price_group h3::after { background-color: #f8f8f8; border-width: 1px; border-style: solid; border-color: transparent transparent #e5e5e5 #e5e5e5; border-radius: 20px; }
.ticket_group .price_info .price_group h3::before { content: ''; display: block; position: absolute; top: -11px; left: auto; right: -11px; width: 22px; height: 22px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.ticket_group .price_info .price_group h3::after { content: ''; display: block; position: absolute; top: auto; left: auto; right: -11px; width: 22px; height: 22px; bottom: -11px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.ticket_group .price_info .price_group h3 > span { display: block; }
.ticket_group .price_info .price_group h3 .eng { margin-top: 14px; font-size: 18px; font-weight: 400; color: #fff; line-height: 1; }
.ticket_group .price_info .price_group h3 .kor { font-size: 32px; font-weight: 700; color: #fff; line-height: 1; font-family: "mont-B", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.ticket_group .price_info .price_group > .info { width: calc(100% - 260px); background-color: #fff; }
.ticket_group.normal .price_info .price_group { text-align: center; }
.ticket_group.normal .price_info .price_group h3 { height: 265px; background-color: #2f7d4e; text-align: center; }
.ticket_group.normal .price_info .price_group > div { padding: 60px 0; background: #fff; }
.ticket_group.normal .price_info .price_group ul.info { padding: 0 60px; }
.ticket_group.normal .price_info .price_group ul.info::after { content: ""; display: block; clear: both; }
.ticket_group.normal .price_info .price_group ul.info li { float: left; position: relative; width: 25%; }
.ticket_group.normal .price_info .price_group ul.info li:not(:first-child)::before { content: ''; display: block; position: absolute; top: calc(50% - 30px); left: 0; right: auto; width: 1px; height: 60px; background-color: #e5e5e5; }
.ticket_group.normal .price_info .price_group ul.info li .img_area { height: 47px; line-height: 47px; text-align: center; }
.ticket_group.normal .price_info .price_group ul.info li .img_area::before { background-repeat: no-repeat; vertical-align: middle; }
.ticket_group.normal .price_info .price_group ul.info li:nth-child(1) .img_area:before { content: ''; display: inline-block; width: 47px; height: 47px; background-image: url(../images/tickettarget-icon1.png); }
.ticket_group.normal .price_info .price_group ul.info li:nth-child(2) .img_area:before { content: ''; display: inline-block; width: 42px; height: 44px; background-image: url(../images/tickettarget-icon2.png); }
.ticket_group.normal .price_info .price_group ul.info li:nth-child(3) .img_area:before { content: ''; display: inline-block; width: 59px; height: 40px; background-image: url(../images/tickettarget-icon3.png); }
.ticket_group.normal .price_info .price_group ul.info li:nth-child(4) .img_area:before { content: ''; display: inline-block; width: 32px; height: 34px; background-image: url(../images/tickettarget-icon4.png); }
.ticket_group.normal .price_info .price_group ul.info li .text_area { margin-top: 23px; text-align: center; }
.ticket_group.normal .price_info .price_group ul.info li .text_area .title { font-size: 18px; color: #666; }
.ticket_group.normal .price_info .price_group ul.info li .text_area .won { font-size: 18px; color: #666; }
.ticket_group.normal .price_info .price_group ul.info li .text_area .won span { font-size: 24px; color: #333; font-weight: 700; font-family: "mont-B", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: normal; }
.ticket_group.normal .price_info .price_group .info_txt { margin-top: 30px; }
.ticket_group.normal .price_info .refer { margin-top: 26px; font-size: 16px; font-weight: 400; color: #888; line-height: 1.5; }
.ticket_group.normal .price_info .btn_area { margin-top: 55px; }
.ticket_group.normal dl.title_list.wid_type1 dt { width: 80px; }
.ticket_group.normal dl.title_list.wid_type1 dd { width: calc(100% - 80px); }
.ticket_group.normal dl.title_list.wid_type2 dt { width: 450px; }
.ticket_group.normal dl.title_list.wid_type2 dd { width: calc(100% - 450px); }
.ticket_group.magic { padding: 100px 0 0; }
.ticket_group.magic .sticky_top { margin-bottom: 80px; }
.ticket_group.magic .price_info { position: relative; padding: 0; background: url(../images/magicticket_bg.jpg) no-repeat center top; }
.ticket_group.magic .price_info h3 .eng { margin: 0; font-size: 32px; font-weight: 700; color: #fff; line-height: 1; font-family: "mont-B", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.ticket_group.magic .price_info h3 .kor { margin-top: 14px; font-size: 18px; font-weight: 400; color: #fff; line-height: 1; }
.ticket_group.magic .price_info .info_title { padding: 160px 0 116px; }
.ticket_group.magic .price_info .info_title h3 { font-size: 32px; font-weight: 700; color: #fff; line-height: 1; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; word-break: keep-all; }
.ticket_group.magic .price_info .info_title h3 span { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; letter-spacing: normal; }
.ticket_group.magic .price_info .info_title p { margin-top: 30px; word-break: keep-all; font-size: 18px; font-weight: 400; color: #fff; line-height: 1.5; }
.ticket_group.magic .price_info .price_group { overflow: hidden; position: relative; z-index: 1; margin-top: 0; border: none; }
.ticket_group.magic .price_info .price_group h3 { position: relative; padding: 100px 30px 100px 40px; vertical-align: top; }
.ticket_group.magic .price_info .price_group h3::before { border: none; background-color: #002f7f; }/* 2021-08-02 수정 */
.ticket_group.magic .price_info .price_group h3::after{background-color:#FFF;}/* 2021-08-02 추가 */
.ticket_group.magic .price_info .price_group .info { padding: 80px 80px; border: 1px solid #e5e5e5; background-color: #fff; }
.ticket_group.magic .price_info .price_group .info .half_wrap { margin-top: 10px; }
.ticket_group.magic .price_info .price_group .info .half_wrap .half:nth-child(odd) { padding-right: 40px; }
.ticket_group.magic .price_info .price_group .info .half_wrap .half:nth-child(even) { padding-left: 40px; }
.ticket_group.magic .price_info .price_group .info .price { height: 30px; line-height: 30px; text-align: justify; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAACCAYAAACKVvbTAAAAGUlEQVQYV2N8+vTpfwY0IC0tzYgsxEiMIgCb+AgDWdynjQAAAABJRU5ErkJggg==) repeat-x left center; }
.ticket_group.magic .price_info .price_group .info .price::after { content: ''; display: inline-block; width: 100%; }
.ticket_group.magic .price_info .price_group .info .price .title { display: inline-block; padding-right: 20px; font-size: 18px; font-weight: 500; color: #666; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; background-color: #fff; }
.ticket_group.magic .price_info .price_group .info .price .won { display: inline-block; padding-left: 20px; background-color: #fff; font-size: 18px; color: #666; }
.ticket_group.magic .price_info .price_group .info .price .won span { font-weight: 700; font-family: "mont-B", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 24px; color: #333; letter-spacing: normal; }
.ticket_group.magic .price_info .price_group .info .dot_list { margin-top: 50px; }
.ticket_group.magic .price_info .price_group .info .dot_list li { color: #888; }
.ticket_group.magic .price_info .price_group .info .dot_list li::after { content: ""; display: block; clear: both; }
.ticket_group.magic .price_info .price_group .info .dot_list li > * { float: left; }
.ticket_group.magic .price_info .price_group .info .dot_list li .title { width: 70px; font-weight: 700; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; color: #666666; }
.ticket_group.magic .price_info .price_group .info .dot_list li .text { width: calc(100% - 70px); }
.ticket_group.magic .price_info .btn_area + .guidance_title { margin-top: 106px; }
.ticket_group.magic .price_info .guidance_title { margin-bottom: 77px; font-size: 32px; font-weight: 700; color: #333; line-height: 1.3; letter-spacing: -0.06em; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.ticket_group.magic .price_info .guidance_title span { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; }
.ticket_group.magic .price_info .process::after { content: ""; display: block; clear: both; }
/* 2022-01-19 수정 s */
.ticket_group.magic:not(.premium) .price_info .process > li { float: left; width: 20%; text-align: center; }
.ticket_group.magic:not(.premium) .price_info .process > li:nth-child(n + 3){width: 30%;}
.ticket_group.magic .price_info .process > li .img_area img { max-width: 100%; border-radius:10px 10px 0 0; box-shadow: 0 0 65px rgba(0,0,0,0.1);}
.ticket_group.magic.premium .price_info .process{display:flex; flex-wrap:wrap; justify-content:center;}
.ticket_group.magic.premium .price_info .process > li {position: relative; float: left; width: 33.3333%; text-align: center; }
.ticket_group.magic.premium .price_info .process > li:nth-child(n + 4){margin-top: 100px;}
.ticket_group.magic.premium .price_info .process > li:nth-child(4) .text_area:before{display: none;}
/* .ticket_group.magic.premium .price_info .process > li:not(:first-child) .text_area{position: static;}
.ticket_group.magic.premium .price_info .process > li:not(:first-child) .text_area:before{top: ;} */
/* //2022-01-19 수정 e */
.ticket_group.magic .price_info .process > li .text_area { margin-top: 37px; }
.ticket_group.magic .price_info .process > li .text_area .step { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 26px; font-weight: 700; color: rgba(51, 51, 51, 0.3); line-height: 1; }
.ticket_group.magic .price_info .process > li .text_area .main_text { margin-top: 25px; font-size: 20px; font-weight: 700; color: #333; line-height: 1; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.ticket_group.magic .price_info .process > li .text_area .sub_text { margin-top: 14px; font-size: 16px; font-weight: 400; color: #666; line-height: 1.5; }
.ticket_group.magic .price_info .process > li .text_area .num_list { margin-top: 45px; }
.ticket_group.magic .price_info .process > li .text_area .num_list li { font-size: 16px; font-weight: 400; color: #666; line-height: 1.5; }
.ticket_group.magic .price_info .process > li .text_area .num_list li:not(:first-child) { margin-top: 30px; }
.ticket_group.magic .price_info .process > li .text_area .num_list li .num_txt { margin-bottom: 20px; font-size: 18px; font-weight: 700; color: #666; line-height: 1; }
.ticket_group.magic .price_info .process > li .text_area .num_list li .num_txt span { display: inline-block; width: 16px; height: 16px; font-size: 11px; font-weight: 400; color: #fff; line-height: 16px; background: #000; border-radius: 50%; text-align: center; vertical-align: top; }
.ticket_group.magic .price_info .process > li:not(:first-child) .text_area { position: relative; }
.ticket_group.magic .price_info .process > li:not(:first-child) .text_area:before { content: ''; display: block; position: absolute; top: 45px; left: -16px; right: auto; width: 12px; height: 20px; background: url(../images/magic-stepbox-arrow.png) no-repeat; }
.ticket_group.magic .price_info .process + .line { margin-top: 116px; border-bottom: 1px solid #e5e5e5; }
.ticket_group.magic .text_cont h3 span { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; }
.ticket_group.magic .text_cont .title_list dt { width: 260px; }
.ticket_group.magic .text_cont .title_list dd { width: calc(100% - 260px); }
.ticket_group.magic .text_cont .refer { font-size: 16px; font-weight: 400; color: #888; line-height: 1.5; }
.ticket_group.magic .text_cont .refer li:not(:first-child) { margin-top: 10px; }
.ticket_group.magic .map_tab { margin-top: 160px; }
.ticket_group.magic.type2 { padding: 100px 0 180px; }
.ticket_group.magic.type2 .info_title { display: -webkit-box; display: -ms-flexbox; display: flex; height: 640px; margin-bottom: 120px; padding: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* 2022-01-19 수정 s */
.ticket_group.annual .price_info .price_group h3 { position: relative; z-index: 1; vertical-align: top; padding: 93px 40px; background-repeat: repeat;}
.ticket_group.annual .price_info .price_group.gold h3{background-image: url(../images/price_group_gold_pattern.gif);}
.ticket_group.annual .price_info .price_group.green h3{background-image: url(../images/price_group_green_pattern.gif);}
.ticket_group.annual .price_info .price_group h3 .price_title{display: block; position: absolute; top: 13px; left: 20px;}
.ticket_group.annual .price_info .price_group h3 .price_title .mobile_view{display: none;}
.ticket_group.annual .price_info .price_group h3 .bg1{display: block; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
.ticket_group.annual .price_info .price_group h3 .bg1:before{content:''; display: block; position: absolute; top: -27px; right: 0; width: 145px; height: 214px; background: url(../images/price_group_lottybg.png) no-repeat ;}
.ticket_group.annual .price_info .price_group h3 .bg2{display: block; position: absolute; top: 160px; left: 50%; z-index: -2; width: 127px; height: 139px; background: url(../images/price_group_lotty.png) no-repeat; transform:translateX(-50%);}
/* //2022-01-19 수정 e */
.ticket_group.annual .price_info .price_group .info { padding: 84px 77px; background-color: #fff; }
.ticket_group.annual .price_info .price_group .info .half { margin-top: 10px; }
.ticket_group.annual .price_info .price_group .info .half:nth-child(odd) { padding-right: 40px; }
.ticket_group.annual .price_info .price_group .info .half:nth-child(even) { padding-left: 40px; }
.ticket_group.annual .price_info .price_group .info .price { height: 30px; line-height: 30px; text-align: justify; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAACCAYAAACKVvbTAAAAGUlEQVQYV2N8+vTpfwY0IC0tzYgsxEiMIgCb+AgDWdynjQAAAABJRU5ErkJggg==) repeat-x left center; }
.ticket_group.annual .price_info .price_group .info .price::after { content: ''; display: inline-block; width: 100%; }
.ticket_group.annual .price_info .price_group .info .price:not(:first-child) { margin-top: 20px; }
.ticket_group.annual .price_info .price_group .info .price > * { display: inline-block; vertical-align: middle; }
.ticket_group.annual .price_info .price_group .info .price .title { padding-right: 20px; font-size: 18px; font-weight: 500; color: #666; line-height: 1.5; background-color: #fff; }
.ticket_group.annual .price_info .price_group .info .price .won { padding-left: 20px; background-color: #fff; font-size: 18px; color: #666; }
.ticket_group.annual .price_info .price_group .info .price .won span { font-family: "mont-B", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; font-size: 24px; color: #333; letter-spacing: normal; }
.ticket_group.annual .price_info .price_group .info .dot_list { margin-top: 47px; }
.ticket_group.annual .price_info .price_group .info .dot_list li { color: #888; }
.ticket_group.annual .price_info .price_group .info .dot_list li::after { content: ""; display: block; clear: both; }
.ticket_group.annual .price_info .price_group .info .dot_list li > * { float: left; }
.ticket_group.annual .price_info .price_group .info .dot_list li .title { width: 125px; font-weight: 700; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; color: #666666; }
.ticket_group.annual .price_info .price_group .info .dot_list li .text { width: calc(100% - 125px); }
.ticket_group.annual .text_cont .half_wrap + ul.dot_list { margin-top: 55px; }
.ticket_group.annual .text_cont dl.title_list dt { width: 80px; }
.ticket_group .text_cont { padding-top: 90px; }
.ticket_group .text_cont h3 { margin-bottom: 22px; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; word-break: keep-all; }
.ticket_group .text_cont h3:not(:first-child) { margin-top: 50px; }
.ticket_group .text_cont h4 { margin-top: 40px; margin-bottom: 20px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; }
.ticket_group .text_cont h3 + h4 { margin-top: 0; }
.ticket_group .text_cont .dot_list li { color: #888; }
/* 2022-01-19 수정 s */
.ticket_group .lpoint_text{position: relative; margin-top: 55px; padding: 5px 0; word-break:keep-all;}
.ticket_group .lpoint_text span{display: inline-block; margin: 3px 0;}
.ticket_group .lpoint_text .title{min-height:25px; margin-right: 40px; padding-left: 40px; background: url(../images/icon_lpoint.png) no-repeat; font-size: 16px; font-weight: 600; color: #666;}
.ticket_group .lpoint_text .text{font-size: 16px; color: #888;}
/* //2022-01-19 수정 e */
@media all and (min-width: 1920px) { 
	.ticket_group.magic .price_info { position: relative; padding-top: 0; }
	.ticket_group.magic .price_info::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: auto; width: 100%; height: 640px; z-index: 0; background: url(../images/magicticket_bg.jpg) no-repeat center top/cover; } 
}
/* 2022-01-19 수정 s */
@media all and (max-width: 1750px) {
	.ticket_group.magic:not(.premium) .price_info .process > li {width: 18%;}
	.ticket_group.magic:not(.premium) .price_info .process > li:nth-child(n + 3){width: 32%;}
}
@media all and (max-width: 1400px) {
	.ticket_group.magic:not(.premium) .price_info .process > li {width: 50%;}
	.ticket_group.magic:not(.premium) .price_info .process > li:nth-child(n + 3){width: 100%; margin-top: 40px;}
	.ticket_group.magic:not(.premium) .price_info .process > li:nth-child(n + 3) .text_area:before{display: none;}
}
/* //2022-01-19 수정 e */
@media all and (max-width: 1200px) { 
	.ticket_group.magic .price_info .price_group .info { padding: 80px 60px; }
	.ticket_group.annual .price_info .price_group .info { padding: 80px 60px; }
	.ticket_group.annual .price_info .price_group .info .half:nth-child(odd) { padding-right: 20px; }
	.ticket_group.annual .price_info .price_group .info .half:nth-child(even) { padding-left: 20px; }
	.ticket_group.magic .price_info .price_group h3:before { background-color: #153e44; } 
}

@media all and (max-width: 1023px) { 
	.ticket_group .price_info { padding: 60px 0; }
	.ticket_group .price_info .price_group { display: block; }
	.ticket_group .price_info .price_group > * { display: block; }
	.ticket_group .price_info .price_group h3 { width: 100%; padding: 35px 40px; text-align: left; }
	.ticket_group .price_info .price_group h3::before { top: auto; bottom: -6px; left: -6px; right: auto; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 12px; height: 12px; }
	.ticket_group .price_info .price_group h3::after { left: auto; right: -6px; bottom: -6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 12px; height: 12px; }
	.ticket_group .price_info .price_group h3 > span { display: inline-block; vertical-align: middle; }
	.ticket_group .price_info .price_group h3 .eng { margin: 0 0 0 15px; }
	.ticket_group .price_info .price_group > .info { width: 100%; }
	.ticket_group .text_cont { padding-top: 60px; }
	.ticket_group .text_cont h3 { margin-bottom: 20px; }
	.ticket_group .text_cont h3:not(:first-child) { margin-top: 25px; }
	.ticket_group.normal .price_info .price_group h3 { height: 100px; }
	.ticket_group.normal .price_info .price_group ul.info { padding: 0 35px; }
	.ticket_group.normal .price_info .price_group ul.info li { width: 50%; padding-top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.ticket_group.normal .price_info .price_group ul.info li:not(:first-child)::before { display: none; }
	.ticket_group.normal .price_info .price_group ul.info li .img_area { margin-top: 0; }
	.ticket_group.normal .price_info .price_group ul.info li .text_area { margin-top: 10px; }
	.ticket_group.normal .price_info .price_group ul.info li:nth-child(n + 3) { margin-top: 37px; }
	.ticket_group.normal .price_info .refer { margin-top: 10px; }
	.ticket_group.annual .price_info .price_group:not(:first-child) { margin-top: 15px; }
	/* 2022-01-19 수정 s */
	.ticket_group.annual .price_info .price_group h3 {-webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100px; padding: 0 40px;}
	.ticket_group.annual .price_info .price_group h3 .price_title{top: 30px; left: 25px;}
	.ticket_group.annual .price_info .price_group h3 .price_title .web_view{display: none;}
	.ticket_group.annual .price_info .price_group h3 .price_title .mobile_view{display: block;}
	.ticket_group.annual .price_info .price_group h3 .price_title img{transform:scale(0.5); transform-origin:left top;}
	.ticket_group.annual .price_info .price_group h3 .bg1:before{ top: 0; width: 126px; height: 96px; background-size: contain; background-position: right top;}
	.ticket_group.annual .price_info .price_group h3 .bg2{display: none;}
	/* //2022-01-19 수정 e */
	.ticket_group.annual .price_info .price_group .info { padding: 50px 40px 70px; }
	.ticket_group.annual .price_info .price_group .info .half_wrap { display: block; }
	.ticket_group.annual .price_info .price_group .info .half { margin-top: 0; width: 100%; }
	.ticket_group.annual .price_info .price_group .info .half:nth-child(odd) { padding-right: 0; }
	.ticket_group.annual .price_info .price_group .info .half:nth-child(even) { padding-left: 0; }
	.ticket_group.annual .price_info .price_group .info .half:not(:first-child) { margin-top: 13px; }
	.ticket_group.annual .price_info .price_group .info .price:not(:first-child) { margin-top: 13px; }
	.ticket_group.annual .price_info .price_group .info .dot_list { margin-top: 28px; }
	.ticket_group.annual .price_info .price_group .info .dot_list li:not(:first-child) { margin-top: 15px; }
	.ticket_group.magic .price_info h3 .kor { margin: 0 0 0 15px; }
	.ticket_group.magic .price_info .info_title { padding: 80px 0 44px; }
	.ticket_group.magic .price_info .info_title p { margin-top: 35px; opacity: 0.8; }
	.ticket_group.magic .price_info .price_group { overflow: hidden; margin-top: 0; border: none; }
	.ticket_group.magic .price_info .price_group h3 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 40px; background-size: 90px auto; }
	.ticket_group.magic .price_info .price_group h3::before { border: none; background-color: #002f7f; }/* 2021-08-02 수정 */
	.ticket_group.magic .price_info .price_group h3::after { border: none; background-color: #002f7f; }/* 2021-08-02 수정 */
	.ticket_group.magic .price_info .price_group .info { padding: 40px 40px 70px; }
	.ticket_group.magic .price_info .price_group .info .half_wrap { display: block; margin-top: 0; }
	.ticket_group.magic .price_info .price_group .info .half_wrap .half { width: 100%; }
	.ticket_group.magic .price_info .price_group .info .half_wrap .half:nth-child(odd) { padding-right: 0; }
	.ticket_group.magic .price_info .price_group .info .half_wrap .half:nth-child(even) { margin-top: 12px; padding-left: 0; }
	.ticket_group.magic .price_info .price_group + .btn_area { margin-top: 40px; }
	.ticket_group.magic .price_info .btn_area + .guidance_title { margin-top: 67px; }
	.ticket_group.magic .price_info .guidance_title { margin-bottom: 48px; }
	/* 2022-01-19 삭제	.ticket_group.magic .price_info .process > li { width: 50%; padding: 0 10px; text-align: center; }
	.ticket_group.magic .price_info .process > li:nth-child(n + 3) { margin-top: 40px; } */
	.ticket_group.magic .price_info .process > li .text_area { margin-top: 25px; word-break: keep-all; }
	.ticket_group.magic .price_info .process > li .text_area .main_text { margin-top: 18px; }
	.ticket_group.magic .price_info .process > li .text_area .sub_text { margin-top: 10px; padding: 0 10px; }
	.ticket_group.magic .price_info .process > li .text_area .num_list { margin-top: 30px; }
	.ticket_group.magic .price_info .process > li .text_area .num_list li { font-size: 14px; }
	.ticket_group.magic .price_info .process > li .text_area .num_list li:not(:first-child) { margin-top: 15px; }
	.ticket_group.magic .price_info .process > li .text_area .num_list li .num_txt { margin-bottom: 10px; font-size: 14px; }
	.ticket_group.magic .price_info .process > li .text_area .num_list li .num_txt span { width: 15px; height: 15px; font-size: 10px; line-height: 15px; }
	/* 2022-01-19 삭제	.ticket_group.magic .price_info .process > li:nth-child(3) .text_area:before { display: none; } */
	.ticket_group.magic .price_info .process + .line { margin-top: 70px; }
	.ticket_group.magic .text_cont .title_list dt { width: 240px; }
	.ticket_group.magic .text_cont .title_list dd { width: calc(100% - 240px); }
	.ticket_group.magic .text_cont .refer { margin-top: 20px; }
	.ticket_group.magic .text_cont .refer li:not(:first-child) { margin-top: 10px; }
	.ticket_group.magic.type2 { padding: 50px 0 90px; }
	.ticket_group.magic.type2 .price_info { background: none; }
	.ticket_group.magic.type2 .info_title { position: relative; height: 465px; margin-bottom: 120px; }
	.ticket_group.magic.type2 .info_title:before { content: ""; display: block; position: absolute; top: 0; left: -4%; z-index: -1; width: 108%; height: 100%; background: url(../images/magicticket-bg-m.jpg) no-repeat center top/cover; } 
	/* 2022-01-19 수정 s */
	.ticket_group .lpoint_text{margin-top: 30px;}
	.ticket_group .lpoint_text span{display: inline-block; margin: 3px 0;}
	.ticket_group .lpoint_text .title{margin-right: 0; padding-left: 23px; background-position: left 2px; background-size:16px auto; font-size: 13px;}
	.ticket_group .lpoint_text .text{font-size: 13px;}
	/* //2022-01-19 수정 e */
}

@media all and (max-width: 767px) { 
	.ticket_group .price_info .price_group { display: block; }
	.ticket_group .price_info .price_group h3 { padding-bottom: 5px; }
	.ticket_group .price_info .price_group h3 .kor { font-size: 21px; }
	.ticket_group .text_cont h3 { font-size: 15px; }
	.ticket_group.normal .price_info .price_group > div { padding: 50px 0; }
	.ticket_group.normal .price_info .price_group ul.info li .img_area:before { background-size: contain; background-position: center; }
	.ticket_group.normal .price_info .price_group ul.info li:nth-child(1) .img_area:before { width: 45px; height: 45px; background-image: url(../images/tickettarget-icon1-m.png); }
	.ticket_group.normal .price_info .price_group ul.info li:nth-child(2) .img_area:before { width: 39px; height: 40px; background-image: url(../images/tickettarget-icon2-m.png); }
	.ticket_group.normal .price_info .price_group ul.info li:nth-child(3) .img_area:before { width: 53px; height: 35px; background-image: url(../images/tickettarget-icon3-m.png); }
	.ticket_group.normal .price_info .price_group ul.info li:nth-child(4) .img_area:before { width: 29px; height: 31px; background-image: url(../images/tickettarget-icon4-m.png); }
	.ticket_group.normal .price_info .price_group ul.info li .text_area .title { font-size: 14px; }
	.ticket_group.normal .price_info .price_group ul.info li .text_area .won { font-size: 12px; }
	.ticket_group.normal .price_info .price_group ul.info li .text_area .won span { font-size: 17px; }
	.ticket_group.normal .price_info .refer { font-size: 13px; }
	.ticket_group.normal dl.title_list.wid_type1 dt, .ticket_group.normal dl.title_list.wid_type1 dd, .ticket_group.normal dl.title_list.wid_type2 dt, .ticket_group.normal dl.title_list.wid_type2 dd { width: 100%; }
	.ticket_group.annual .price_info .price_group h3 .eng { margin: 0; font-size: 22px; }
	.ticket_group.annual .price_info .price_group h3 .kor { margin-left: 25px; font-size: 14px; }
	.ticket_group.annual .price_info .price_group .info .half { width: 100%; }
	.ticket_group.annual .price_info .price_group .info .half:nth-child(odd) { padding-right: 0; }
	.ticket_group.annual .price_info .price_group .info .half:nth-child(even) { padding-left: 0; }
	.ticket_group.annual .price_info .price_group .info .price { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAACCAYAAAB7Xa1eAAAAGUlEQVQYV2N8+vTpfwYokJaWZoSxGXFJAAAQ3AgDJAJYNgAAAABJRU5ErkJggg==); }
	.ticket_group.annual .price_info .price_group .info .price .title { font-size: 14px; }
	.ticket_group.annual .price_info .price_group .info .price .won { font-size: 14px; }
	.ticket_group.annual .price_info .price_group .info .price .won span { font-size: 17px; }
	.ticket_group.annual .price_info .price_group .info .dot_list li { display: block; }
	.ticket_group.annual .price_info .price_group .info .dot_list li:not(:first-child) { margin-top: 15px; }
	.ticket_group.annual .price_info .price_group .info .dot_list li .title { width: 100%; font-size: 13px; }
	.ticket_group.annual .price_info .price_group .info .dot_list li .text { margin-top: 10px; width: 100%; font-size: 13px; }
	.ticket_group.annual .price_info .price_group .info .dot_list li .text .notice { margin-top: 5px; }
	.ticket_group.annual .text_cont .half_wrap { display: block; }
	.ticket_group.annual .text_cont .half_wrap .half { width: 100%; }
	.ticket_group.annual .text_cont .half_wrap .half:not(:first-child) { margin-top: 13px; }
	.ticket_group.annual .text_cont .half_wrap + ul.dot_list { margin-top: 30px; }
	.ticket_group.annual .text_cont dl.title_list dt { width: 100%; }
	.ticket_group.magic { padding: 50px 0 0; }
	.ticket_group.magic .sticky_top { margin-bottom: 40px; }
	.ticket_group.magic .price_info { background: url(../images/magicticket-bg-m.jpg) no-repeat center top/auto 465px; }
	.ticket_group.magic .price_info .price_group h3::before { border: none; background-color: #001942; }/* 2021-08-02 추가 */
	.ticket_group.magic .price_info .price_group h3::after { border: none; background-color: #001942; }/* 2021-08-02 추가 */
	.ticket_group.magic .price_info h3 .eng { margin: 0 15px 0 0; font-size: 22px; }
	.ticket_group.magic .price_info h3 .kor { margin: 0; font-size: 14px; }
	.ticket_group.magic .price_info .info_title { position: relative; }
	.ticket_group.magic .price_info .info_title h3 { font-size: 21px; letter-spacing: -0.02em; line-height: 1.4; }
	.ticket_group.magic .price_info .info_title h3 span { display: block; }
	.ticket_group.magic .price_info .info_title p { font-size: 18px; }
	.ticket_group.magic .price_info .price_group h3::after { background-color: #18251c; }
	.ticket_group.magic .price_info .price_group .info .price { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAACCAYAAAB7Xa1eAAAAGUlEQVQYV2N8+vTpfwYokJaWZoSxGXFJAAAQ3AgDJAJYNgAAAABJRU5ErkJggg==); }
	.ticket_group.magic .price_info .price_group .info .price .title { font-size: 14px; }
	.ticket_group.magic .price_info .price_group .info .price .won { font-size: 14px; }
	.ticket_group.magic .price_info .price_group .info .price .won span { font-size: 17px; }
	.ticket_group.magic .price_info .price_group .info .dot_list { margin-top: 30px; }
	.ticket_group.magic .price_info .price_group .info .dot_list li { display: block; }
	.ticket_group.magic .price_info .price_group .info .dot_list li:not(:first-child) { margin-top: 15px; }
	.ticket_group.magic .price_info .price_group .info .dot_list li .title { width: 100%; font-size: 13px; }
	.ticket_group.magic .price_info .price_group .info .dot_list li .text { margin-top: 10px; width: 100%; font-size: 13px; }
	.ticket_group.magic .price_info .price_group .info .dot_list li .text .notice { margin-top: 5px; }
	.ticket_group.magic .price_info .guidance_title { font-size: 21px; }
	.ticket_group.magic .price_info .process { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.ticket_group.magic .price_info .process li .text_area .step { font-size: 18px; }
	.ticket_group.magic .price_info .process li .text_area .main_text { font-size: 15px; }
	.ticket_group.magic .price_info .process li .text_area .sub_text { font-size: 13px; }
	.ticket_group.magic .price_info .process li:nth-child(even) .text_area:before { top: 38px; left: -13px; width: 6px; height: 10px; background-size: contain; }
	.ticket_group.magic .text_cont .refer { margin-top: 14px; font-size: 13px; }
	.ticket_group.magic .text_cont .refer li:not(:first-child) { margin-top: 10px; }
	.ticket_group.magic .text_cont .title_list dt, .ticket_group.magic .text_cont .title_list dd { width: 100%; }
	.ticket_group.magic.type2 .info_title { display: block; height: 305px; margin-bottom: 70px; }
	.ticket_group.magic.type2 .info_title h3 span { display: inline-block; } 
}

@media all and (max-width: 325px) { 
	.ticket_group.magic .price_info .price_group h3::after { background-color: #193e45; } 
}
.zone_area .section_div .half_div .guidance_text { font-size: 18px; font-weight: 400; color: #888; line-height: 1.5; }
.zone_area .guide_list > li .txt span.won { font-size: 20px; font-weight: 700; color: #333; line-height: 22px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.zone_area .guide_list > li .txt .slash_list:after { content: ""; display: block; clear: both; }
.zone_area .guide_list > li .txt .slash_list li { float: left; position: relative; padding: 0 15px; }
.zone_area .guide_list > li .txt .slash_list li:first-child { padding-left: 0; }
.zone_area .guide_list > li .txt .slash_list li:not(:first-child)::before { content: ''; display: block; position: absolute; top: calc(50% - 7px); left: 0; right: auto; width: 1px; height: 14px; background-color: #555; -webkit-transform: skew(-20deg); transform: skew(-20deg); -webkit-transform-origin: center; transform-origin: center; opacity: 0.3; }
.zone_area .guide_list > li .txt .btn_area { margin-top: 0; text-align: left; }
/* 즐길거리 > 신청내역 조회 */
.applicant_form { padding: 0 23%; border-left: 1px solid #e5e5e5; }
.applicant_form .top_text { margin-bottom: 25px; font-size: 18px; font-weight: 400; color: #666; line-height: 1.5; }
.applicant_form input { width: 100%; }
.applicant_form input:first-of-type { margin-bottom: 10px; }
.applicant_form .btn_area { margin-top: 50px; }
.applicant_form .btn_area .green_btn { width: 100%; }
.applicant_form .btn_area + .reper { margin: 20px 0 5px; }
.applicant_form .reper { font-size: 16px; font-weight: 400; color: #888; line-height: 1.5; word-break: keep-all; }

@media all and (max-width: 1750px) { 
	.applicant_form { padding: 0 15%; } 
}

@media all and (max-width: 1023px) { 
	.applicant_form { padding: 0; border-left: none; }
	.applicant_form .top_text { word-break: keep-all; }
	.applicant_form .top_text br { display: none; } 
}

@media all and (max-width: 767px) { 
	.applicant_form .top_text { margin-bottom: 15px; font-size: 14px; }
	.applicant_form input { height: 45px; }
	.applicant_form input:first-of-type { margin-bottom: 15px; }
	.applicant_form .btn_area { margin-top: 35px; }
	.applicant_form .reper { font-size: 13px; } 
}
/* 즐길거리 > 신청내역 */
.applicant_info .table_type + .sub_tit_div { margin-top: 80px; }
.applicant_info .row_table td { text-align: left; }
.applicant_info .row_table td .gray_btn { margin-left: 30px; }

@media all and (max-width: 767px) { 
	.applicant_info .table_type + .sub_tit_div { margin-top: 40px; }
	.applicant_info .row_table td .gray_btn { margin-left: 15px; } 
}
.sub_vis.benefit .web_view { display: block; }
.sub_vis.benefit .mobile_view { display: none; }

@media all and (max-width: 767px) { 
	.sub_vis.benefit .web_view { display: none; }
	.sub_vis.benefit .mobile_view { display: block; } 
}
.benefit_area .tab_menu { margin-top: 75px; }
.benefit_area .srch_area { margin-top: 75px; }
.benefit_area .srch_area .srch_list { max-width: calc(100% - 360px); }
.photocard_list { margin-top: 100px; }
.photocard_list ul::after { content: ""; display: block; clear: both; }
.photocard_list ul li.split { float: left; width: 100%; margin: 0 0 73px 0; }
.photocard_list ul li:not(.split) { float: left; width: calc(33.3333% - 40px); }
.photocard_list ul li:not(.split):not(:nth-of-type(4n+1)) { margin-left: 60px; }
.photocard_list ul li:not(.split) a { display: block; }
.photocard_list ul li:not(.split) a:hover .img_area .img, .photocard_list ul li:not(.split) a:active .img_area .img { -webkit-transform: scale(1.1) rotate(0.001deg); transform: scale(1.1) rotate(0.001deg); }
.photocard_list ul li:not(.split) .img_area { position: relative; overflow: hidden; }
.photocard_list ul li:not(.split) .img_area .img { -webkit-transition: all 0.6s ease; transition: all 0.6s ease; -webkit-transform: scale(1); transform: scale(1); height: 100%; }
.photocard_list ul li:not(.split) .img_area .img img { width: 100%; }
.photocard_list ul li:not(.split) .img_area .ctgr { position: absolute; top: 0; left: 0; z-index: 1; width: 110px; height: 35px; background-color: rgba(51, 51, 51, 0.5); font-size: 16px; font-weight: 500; color: #fff; line-height: 35px; text-align: center; }
.photocard_list ul li:not(.split) .text_area { margin-top: 40px; }
.photocard_list ul li:not(.split) .text_area .ctgr { font-size: 20px; font-weight: 700; color: #2f7d4e; line-height: 22px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
.photocard_list ul li:not(.split) .text_area .title { margin-top: 10px; font-size: 26px; font-weight: 700; color: #333; line-height: 1.5; word-break: keep-all; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
.photocard_list ul li:not(.split) .text_area .price { margin-top: 10px; font-size: 18px; font-weight: 500; color: #2f7d4e; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.photocard_list ul li:not(.split) .text_area .price .num { font-size: 24px; font-weight: 700; font-family: "mont-B", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.photocard_list ul li:not(.split) .text_area .period { margin-top: 17px; font-size: 18px; font-weight: 400; color: #888; line-height: 1.5; letter-spacing: normal; }
.photocard_list.benefit ul li .text_area .ctgr.type1 { background-color: #2f7d4e;display: inline-block; color: #fff; padding: 6px 12px;}
.photocard_list.benefit ul li .text_area .ctgr.type2 { background-color: #b46851;display: inline-block; color: #fff; padding: 6px 12px;}
.photocard_list.benefit ul li .text_area .ctgr.type3 { background-color: #4a83af;display: inline-block; color: #fff; padding: 6px 12px;}
.photocard_list.benefit ul li .text_area .ctgr.type4 { background-color: #bd9158;display: inline-block; color: #fff; padding: 6px 12px;}

@media all and (max-width: 1200px) { 
	.photocard_list { margin-top: 50px; }
	.photocard_list ul li:not(.split) { width: calc(50% - 30px); }
	.photocard_list ul li:not(.split):not(:nth-of-type(4n+1)) { margin-left: 0; }
	.photocard_list ul li:not(.split):nth-of-type(2n) { float: right; }
	.photocard_list ul li.split { margin: 0 0 73px 0; } 
}

@media all and (max-width: 1023px) { 
	.benefit_area .tab_menu { margin-top: 45px; }
	.benefit_area .srch_area { margin-top: 35px; }
	.benefit_area .srch_area .srch_list { max-width: 100%; }
	.benefit_area .srch_area .srch_btn_div { width: 100%; }
	.photocard_list { margin-top: 50px; }
	.photocard_list ul li .text_area { margin-top: 25px; }
	.photocard_list ul li .text_area .title { margin-top: 8px; }
	.photocard_list ul li .text_area .price { margin-top: 3px; }
	.photocard_list ul li .text_area .period { margin-top: 10px; } 
}

@media all and (max-width: 767px) { 
	.photocard_list ul li.split { display: none; }
	.photocard_list ul li:not(.split) { width: 100%; }
	.photocard_list ul li:not(.split):nth-child(n + 2) { margin-top: 43px; }
	.photocard_list ul li:not(.split) .img_area .ctgr { width: 88px; height: 30px; font-size: 13px; line-height: 30px; }
	.photocard_list ul li:not(.split) .text_area .ctgr { font-size: 15px; letter-spacing: -0.02em; }
	.photocard_list ul li:not(.split) .text_area .title { font-size: 18px; letter-spacing: -0.02em; }
	.photocard_list ul li:not(.split) .text_area .price { font-size: 14px; }
	.photocard_list ul li:not(.split) .text_area .price .num { font-size: 17px; }
	.photocard_list ul li:not(.split) .text_area .period { font-size: 14px; } 
	.photocard_list.benefit ul li .text_area .ctgr.type1 { display: inline-block; color: #fff; padding: 4px 6px;}
	.photocard_list.benefit ul li .text_area .ctgr.type2 { display: inline-block; color: #fff; padding: 4px 6px;}
	.photocard_list.benefit ul li .text_area .ctgr.type3 { display: inline-block; color: #fff; padding: 4px 6px;}
	.photocard_list.benefit ul li .text_area .ctgr.type4 { display: inline-block; color: #fff; padding: 4px 6px;}
}
.benefit_detail .detail_title { padding: 122px 120px 136px; word-break: keep-all; text-align: center; background: url(../images/benefit-detail-titlebg.jpg) no-repeat center bottom; }
.benefit_detail .detail_title .ctgr { font-size: 20px; font-weight: 700; color: #fff; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.benefit_detail .detail_title .main_text { margin-top: 20px; font-size: 42px; font-weight: 700; color: #fff; line-height: 1.3; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
.benefit_detail .detail_title + .info_list { width: 1140px; margin: 120px auto 0; }
.benefit_detail .benefit_inner { width: 1140px; margin: 0 auto; padding: 120px 0; }
.benefit_detail .benefit_inner img{max-width:100%;}
.benefit_detail .info_list > li { position: relative; padding-left: 12px; }
.benefit_detail .info_list > li:not(:first-child) { margin-top: 32px; }
.benefit_detail .info_list > li:before { content: ''; display: block; position: absolute; top: 12px; left: 0; right: auto; width: 4px; height: 4px; border-radius: 3px; background-color: #666; }
.benefit_detail .info_list > li::after { content: ""; display: block; clear: both; }
.benefit_detail .info_list > li > .title { float: left; position: relative; margin-right: 30px; padding-right: 30px; width: 100px; height: 20px; letter-spacing: -0.6em; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; text-align: justify; }
.benefit_detail .info_list > li > .title:before { content: ''; display: block; position: absolute; top: 5px; left: auto; right: 0; width: 1px; height: 18px; background-color: #e5e5e5; }
.benefit_detail .info_list > li > .title:after { content: ''; display: inline-block; width: 100%; }
.benefit_detail .info_list > li > .text { float: left; width: calc(100% - 140px); font-size: 18px; font-weight: 400; color: #888; line-height: 1.5; }
.benefit_detail .info_list > li a.text_link { font-size: 18px; font-weight: 400; color: #333; line-height: 1.5; border-bottom: 1px solid #333; word-break: break-all; }
.benefit_detail .info_list + .sub_tit_div { margin-top: 120px; }
.benefit_detail .table_type + .sub_tit_div { margin-top: 120px; }
.benefit_detail .swipe_table + .sub_tit_div { margin-top: 120px; }
.benefit_detail table .won { font-weight: 700; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; color: #000; }
.benefit_detail table .won.pointColor { color: #2f7d4e; }
.benefit_detail .sub_tit_div .right_area { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.benefit_detail .img_wrap { margin-top: 120px; }
.benefit_detail .img_wrap img { max-width: 100%; }

@media all and (max-width: 1200px) { 
	.benefit_detail .detail_title + .info_list { width: 100%; }
	.benefit_detail .benefit_inner { width: 100%; } 
}

@media all and (max-width: 1023px) { 
	.benefit_detail .detail_title { width: 100vw; margin-left: -4vw; padding: 87px 4vw; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.benefit_detail .detail_title + .info_list { margin-top: 54px; }
	.benefit_detail .benefit_inner { padding: 70px 0; }
	.benefit_detail .info_list > li:not(:first-child) { margin-top: 20px; }
	.benefit_detail .info_list + .sub_tit_div { margin-top: 70px; }
	.benefit_detail .table_type + .sub_tit_div { margin-top: 70px; }
	.benefit_detail .swipe_table + .sub_tit_div { margin-top: 70px; }
	.benefit_detail .img_wrap { margin-top: 70px; } 
}

@media all and (max-width: 767px) { 
	.benefit_detail .detail_title { background-size: auto 95%; background-color: #2f7d4e; background-position: right bottom; }
	.benefit_detail .detail_title .ctgr { font-size: 15px; }
	.benefit_detail .detail_title .main_text { font-size: 21px; letter-spacing: -0.02em; }
	.benefit_detail .info_list > li:not(:first-child) { margin-top: 15px; }
	.benefit_detail .info_list > li::before { top: 9px; width: 3px; height: 3px; }
	.benefit_detail .info_list > li > .title { margin-right: 15px; padding-right: 25px; width: 70px; font-size: 15px; }
	.benefit_detail .info_list > li > .title:before { content: ''; display: block; position: absolute; top: 3px; left: auto; right: 0; width: 1px; height: 15px; }
	.benefit_detail .info_list > li > .text { max-width: calc(100% - 85px); width: auto; font-size: 14px; }
	.benefit_detail .info_list > li > .text.normal { max-width:inherit; width: auto; font-size: 14px; word-break:keep-all; }
	.benefit_detail .info_list > li a.text_link { font-size: 14px; } 
}
#reservation .modal-dialog { width: 580px; max-width: 100%; }
#reservation .modal-dialog .modal-conts { padding-bottom: 0; }
#reservation .modal-dialog .modal-conts .cont { padding: 0; }
#reservation .modal-dialog .modal-conts .cont .img_area img { max-width: 100%; }
#reservation .modal-dialog .close-modal { top: -33px; right: -33px; width: 24px; height: 23px; background-image: url(../images/popup-close-w.png); }
#reservation .img_area .web_view { display: block; }
#reservation .img_area .mobile_view { display: none; }


#reservationNon .modal-dialog { width: 580px; max-width: 100%; margin-top:-309.5px!important;}
#reservationNon .modal-dialog .modal-conts { padding-bottom: 0; }
#reservationNon .modal-dialog .modal-conts .cont { padding: 0; }
#reservationNon .modal-dialog .modal-conts .cont .img_area img { max-width: 100%; }
#reservationNon .modal-dialog .close-modal { top: -33px; right: -33px; width: 24px; height: 23px; background-image: url(../images/popup-close-w.png); }
#reservationNon .img_area .web_view { display: block; }
#reservationNon .img_area .mobile_view { display: none; }

#reservationNon2 .modal-dialog { width: 580px; max-width: 100%; margin-top:0!important;transform:translateY(-50%); height: auto;}
#reservationNon2 .modal-dialog .modal-conts { padding-bottom: 0;}
#reservationNon2 .modal-dialog .modal-conts .cont { padding: 0; max-height:inherit!important; height: auto!important; overflow: hidden;}
#reservationNon2 .modal-dialog .modal-conts .cont .img_area img { max-width: 100%; }
#reservationNon2 .modal-dialog .modal-conts .cont.custom_scroll .mCSB_container{margin: 0;}
#reservationNon2 .modal-dialog .close-modal { top: -33px; right: -33px; width: 24px; height: 23px; background-image: url(../images/popup-close-w.png); }
#reservationNon2 .img_area .web_view { display: block; }
#reservationNon2 .img_area .mobile_view { display: none; }


#reservationNon3 .modal-dialog { width: 580px; max-width: 100%; margin-top:-309.5px!important;}
#reservationNon3 .modal-dialog .modal-conts { padding-bottom: 0; }
#reservationNon3 .modal-dialog .modal-conts .cont { padding: 0; }
#reservationNon3 .modal-dialog .modal-conts .cont .img_area img { max-width: 100%; }
#reservationNon3 .modal-dialog .close-modal { top: -33px; right: -33px; width: 24px; height: 23px; background-image: url(../images/popup-close-w.png); }
#reservationNon3 .img_area .web_view { display: block; }
#reservationNon3 .img_area .mobile_view { display: none; }


@media all and (max-width: 1023px) { 
	#reservation .modal-dialog { background-color: transparent; width: 82.6%; min-height: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	#reservation .modal-dialog .img_area .web_view { display: none; }
	#reservation .modal-dialog .img_area .mobile_view { display: block; text-align: center; }
	#reservation .modal-dialog .close-modal { top: -28px; right: 0; width: 18px; height: 18px; background-size: contain; } 

	#reservationNon .modal-dialog { margin-top:0!important; background-color: transparent; width: 82.6%; min-height: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	#reservationNon .modal-dialog .img_area .web_view { display: none; }
	#reservationNon .modal-dialog .img_area .mobile_view { display: block; text-align: center; }
	#reservationNon .modal-dialog .close-modal { top: -28px; right: 0; width: 18px; height: 18px; background-size: contain; }

	#reservationNon2 .modal-dialog { margin-top:0!important; background-color: transparent; width: 82.6%; min-height: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	#reservationNon2 .modal-dialog .img_area .web_view { display: none; }
	#reservationNon2 .modal-dialog .img_area .mobile_view { display: block; text-align: center; }
	#reservationNon2 .modal-dialog .close-modal { top: -28px; right: 0; width: 18px; height: 18px; background-size: contain; }

	#reservationNon3 .modal-dialog { margin-top:0!important; background-color: transparent; width: 82.6%; min-height: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	#reservationNon3 .modal-dialog .img_area .web_view { display: none; }
	#reservationNon3 .modal-dialog .img_area .mobile_view { display: block; text-align: center; }
	#reservationNon3 .modal-dialog .close-modal { top: -28px; right: 0; width: 18px; height: 18px; background-size: contain; }
}
.cast_guide{overflow: hidden; width: 100%;}/* 2022-01-18 수정 */
.cast_guide .group { position: relative; }
.cast_guide .group.type2 { margin-top: 150px; }
.cast_guide .group.type3 { margin-top: 230px; }
.cast_guide .group.type4 { margin-top: 150px; }
.cast_guide .group .title_area .title { font-size: 32px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
.cast_guide .group .title_area .text { margin-top: 27px; font-size: 20px; font-weight: 400; color: rgba(51, 51, 51, 0.8); line-height: 1.5; }
.cast_guide .group .visual_area { position: relative; margin-top: 76px; }
.cast_guide .group .visual_area .bg { display: inline-block; position: relative; width: 1799px; height: 660px; }
.cast_guide .group .visual_area .bg:after { content: ""; position: absolute; top: 0; left: 0; right: auto; width: 100%; height: 100%; background: #fff; z-index: 1; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
.cast_guide .group .visual_area .bg.complete:after { height: 0; }
.cast_guide .group .visual_area .mascot { position: absolute; }
.cast_guide .group .visual_area .mascot img { position: relative; bottom: -80px; vertical-align: middle; opacity: 0; }
.cast_guide .group.type1 .visual_area { text-align: left; }
.cast_guide .group.type1 .visual_area .mascot { right: 148px; bottom: -70px; }
.cast_guide .group.type2 .visual_area { text-align: right; }
.cast_guide .group.type2 .visual_area .mascot { left: 150px; bottom: -82px; }
.cast_guide .group .souvenir_list { margin-top: 70px; }
.cast_guide .group .souvenir_list::after { content: ""; display: block; clear: both; }
.cast_guide .group .souvenir_list li { float: left; width: 50%; }
.cast_guide .group .souvenir_list li > div { display: inline-block; vertical-align: middle; }
.cast_guide .group .souvenir_list li .img_area { width: 340px; }
.cast_guide .group .souvenir_list li .text_area { padding-left: 50px; font-size: 22px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.cast_guide .group .info_list { margin-top: 70px; }
.cast_guide .group .info_list::after { content: ""; display: block; clear: both; }
.cast_guide .group .info_list > li { float: left; position: relative; width: 50%; padding-left: 12px; }
.cast_guide .group .info_list > li:nth-child(n + 3) { margin-top: 32px; }
.cast_guide .group .info_list > li:before { content: ''; display: block; position: absolute; top: 12px; left: 0; right: auto; width: 4px; height: 4px; border-radius: 3px; background-color: #666; }
.cast_guide .group .info_list > li::after { content: ""; display: block; clear: both; }
.cast_guide .group .info_list > li > div { float: left; }
.cast_guide .group .info_list > li > .title { position: relative; margin-right: 30px; padding-right: 30px; width: 110px; height: 20px; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.cast_guide .group .info_list > li > .title:before { content: ''; display: block; position: absolute; top: 5px; left: auto; right: 0; width: 1px; height: 18px; background-color: #e5e5e5; }
.cast_guide .group .info_list > li > .text { width: calc(100% - 160px); font-size: 18px; font-weight: 400; color: #888; line-height: 1.5; }
.cast_guide .group .info_list + .gray_info_box { margin-top: 60px; }

@media all and (min-width: 1920px) { 
	.cast_guide .group .visual_area { position: relative; }
	.cast_guide .group .visual_area .bg { width: 100%; }
	.cast_guide .group .visual_area .bg img { display: none; }
	.cast_guide .group.type1 .visual_area .bg { right: calc(50% - 690px); background: url(../images/cast-bg1.jpg) no-repeat center bottom/100% auto; }
	.cast_guide .group.type1 .visual_area .mascot { right: calc(50% - 610px); bottom: -70px; }
	.cast_guide .group.type2 .visual_area .bg { left: calc(50% - 690px); background: url(../images/cast-bg2.jpg) no-repeat center center/100% auto; }
	.cast_guide .group.type2 .visual_area .mascot { left: calc(50% - 610px); bottom: -82px; } 
}

@media all and (max-width: 1750px) { 
	.cast_guide .group .visual_area .bg { overflow: hidden; width: calc(100% - 50px); }
	.cast_guide .group .visual_area .bg img { position: relative; left: 50%; max-height: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.cast_guide .group.type1 .visual_area { text-align: left; }
	.cast_guide .group.type1 .visual_area .mascot { right: 88px; }
	.cast_guide .group.type2 .visual_area { text-align: right; }
	.cast_guide .group.type2 .visual_area .mascot { left: 90px; } 
}

@media all and (max-width: 1200px) { 
	.cast_guide .group .souvenir_list li .img_area { width: 250px; }
	.cast_guide .group .souvenir_list li .img_area img { max-width: 100%; } 
}

@media all and (max-width: 1023px) { 
	.cast_guide .group.type2 { margin-top: 80px; }
	.cast_guide .group.type3 { margin-top: 115px; }
	.cast_guide .group.type4 { margin-top: 80px; }
	.cast_guide .group .title_area .text { margin-top: 20px; }
	.cast_guide .group .visual_area .bg { width: 96%; height: 500px; }
	.cast_guide .group .visual_area .mascot { -webkit-transform: scale(0.8) rotate(0.001deg); transform: scale(0.8) rotate(0.001deg); }
	.cast_guide .group .visual_area .mascot img { max-width: 100%; }
	.cast_guide .group.type1 .visual_area .mascot { -webkit-transform-origin: right bottom; transform-origin: right bottom; bottom: -60px; }
	.cast_guide .group.type2 .visual_area .mascot { -webkit-transform-origin: left bottom; transform-origin: left bottom; bottom: -62px; }
	.cast_guide .group .souvenir_list { display: block; margin-top: 40px; }
	.cast_guide .group .souvenir_list li { width: 100%; }
	.cast_guide .group .souvenir_list li:not(:first-child) { margin-top: 30px; }
	.cast_guide .group .souvenir_list li .img_area { width: 140px; }
	.cast_guide .group .souvenir_list li .text_area { padding-left: 30px; }
	.cast_guide .group .info_list { display: block; margin-top: 40px; }
	.cast_guide .group .info_list > li { position: relative; width: 100%; }
	.cast_guide .group .info_list > li:nth-child(n + 3) { margin-top: 15px; }
	.cast_guide .group .info_list > li:not(:first-child) { margin-top: 15px; }
	.cast_guide .group .info_list + .gray_info_box { margin-top: 40px; }
	.cast_guide .group .gray_info_box { padding: 25px; } 
}

@media all and (max-width: 767px) { 
	.cast_guide .group .title_area .title { font-size: 21px; letter-spacing: -0.02em; }
	.cast_guide .group .title_area .text { font-size: 15px; }
	.cast_guide .group .visual_area { margin-top: 35px; }
	.cast_guide .group .visual_area .bg { overflow: hidden; width: 96%; height: 310px; }
	.cast_guide .group .visual_area .bg img { position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); max-height: 100%; }
	.cast_guide .group .visual_area .mascot { -webkit-transform: scale(1); transform: scale(1); }
	.cast_guide .group .visual_area .mascot img { max-width: 100%; }
	.cast_guide .group.type1 .visual_area { text-align: left; }
	.cast_guide .group.type1 .visual_area .mascot { right: calc(2vw + 15px); bottom: -34px; width: 171px; }
	.cast_guide .group.type2 .visual_area .bg img { left: 30%; }
	.cast_guide .group.type2 .visual_area .mascot { left: calc(2vw + 20px); bottom: -40px; width: 228px; }
	.cast_guide .group .souvenir_list li .text_area { font-size: 16px; }
	.cast_guide .group .info_list > li:before { content: ''; display: block; position: absolute; top: 9px; left: 0; right: auto; width: 3px; height: 3px; }
	.cast_guide .group .info_list > li > .title { margin-right: 15px; padding-right: 15px; width: 70px; height: auto; font-size: 15px; }
	.cast_guide .group .info_list > li > .title:before { content: ''; display: block; position: absolute; top: 3px; left: auto; right: 0; width: 1px; height: 15px; }
	.cast_guide .group .info_list > li > .text { width: calc(100% - 100px); font-size: 14px; } 
}
.sitemap_wrap { padding-bottom: 18vw; background: url(../images/sitemap-bg.jpg) no-repeat center bottom/100% auto; }
.sitemap::after { content: ""; display: block; clear: both; }
.sitemap .split { float: left; width: 100%; }
.sitemap .menu_group { float: left; width: calc(25% - 45px); padding-bottom: 75px; }
.sitemap .menu_group:not(:nth-of-type(5n + 1)) { margin-left: 60px; }
.sitemap .menu_group:nth-of-type(n + 5) { padding-top: 80px; border-top: 1px solid #e5e5e5; }
.sitemap .menu_group .depth1 a { font-size: 32px; font-weight: 700; color: #333; line-height: 1.2; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
.sitemap .menu_group .depth2 { margin-top: 30px; }
.sitemap .menu_group .depth2 > li > a { font-size: 18px; font-weight: 400; color: #333; line-height: 1.5; }
.sitemap .menu_group .depth2 > li > a:hover { color: #2f7d4e; }
.sitemap .menu_group .depth2 > li:not(:first-child) { margin-top: 14px; }
.sitemap .menu_group .depth3 { margin-top: 7px; }
.sitemap .menu_group .depth3 li { position: relative; padding-left: 15px; }
.sitemap .menu_group .depth3 li::before { content: ''; display: block; position: absolute; top: 10px; left: 2px; right: auto; width: 3px; height: 3px; background-color: #aaa; border-radius: 50%; }
.sitemap .menu_group .depth3 li:not(:first-child) { margin-top: 5px; }
.sitemap .menu_group .depth3 li a { font-size: 16px; font-weight: 400; color: #888; line-height: 1.5; }

@media all and (min-width: 1023px) and (max-width: 1200px) { 
	.sitemap .menu_group { width: calc(33.3333% - 20px); }
	.sitemap .menu_group:not(:nth-of-type(5n + 1)) { margin-left: 0; }
	.sitemap .menu_group:not(:nth-of-type(4n + 1)) { margin-left: 30px; }
	.sitemap .menu_group:nth-of-type(3) { padding-top: 0; border-top: none; }
	.sitemap .menu_group:nth-of-type(n + 4) { padding-top: 80px; border-top: 1px solid #e5e5e5; } 
}

@media all and (max-width: 1023px) { 
	.sitemap .menu_group { width: calc(50% - 15px); }
	.sitemap .menu_group:not(:nth-of-type(5n + 1)) { margin-left: 0; }
	.sitemap .menu_group:not(:nth-of-type(3n + 1)) { margin-left: 30px; }
	.sitemap .menu_group:nth-of-type(n + 3) { padding-top: 80px; border-top: 1px solid #e5e5e5; } 
}

@media all and (max-width: 767px) { 
	.sitemap_wrap { padding-bottom: 184px; background-size: 150% 240px; }
	.sitemap .menu_group { padding-bottom: 47px; }
	.sitemap .menu_group:nth-of-type(n + 3) { padding-top: 47px; }
	.sitemap .menu_group .depth1 a { font-size: 21px; letter-spacing: -0.02em; }
	.sitemap .menu_group .depth2 { margin-top: 25px; }
	.sitemap .menu_group .depth2 > li > a { font-size: 16px; }
	.sitemap .menu_group .depth2 > li:not(:first-child) { margin-top: 15px; }
	.sitemap .menu_group .depth3 { margin-top: 13px; }
	.sitemap .menu_group .depth3 li { position: relative; padding-left: 10px; }
	.sitemap .menu_group .depth3 li::before { top: 8px; }
	.sitemap .menu_group .depth3 li:not(:first-child) { margin-top: 11px; }
	.sitemap .menu_group .depth3 li a { font-size: 14px; } 
}
.document_ui { padding: 80px 0 0; color: #666; word-break: keep-all; }
.document_ui .title_level1 { font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.document_ui .title_level1:not(:first-of-type) { margin-top: 70px; }
.document_ui .title_level1 + .title_level2 { margin-top: 32px; }
.document_ui .title_level2 { margin-bottom: 20px; font-size: 18px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.document_ui .title_level2:not(:first-of-type) { margin-top: 40px; }
.document_ui > ul > li { padding-left: 17px; text-indent: -17px; }
.document_ui > ul > li p { margin: 5px 0; text-indent: 0; }
.document_ui > ul > li:not(:first-child) { margin-top: 13px; }
.document_ui > ul .indent0 { padding-left: 0; text-indent: 0; }
.document_ui table ul, .document_ui > ul > li > ul { margin-top: 10px; }
.document_ui table ul > li, .document_ui > ul > li > ul > li { padding-left: 22px; text-indent: -22px; }
.document_ui table ul > li:not(:first-child), .document_ui > ul > li > ul > li:not(:first-child) { margin-top: 10px; }
.document_ui a:not([class]) { border-bottom: 1px solid #333; }
.document_ui p + .title_level2, .document_ui p + ul, .document_ui ul + p, .document_ui .table_type + p, .document_ui p + .table_type, .document_ui .swipe_table + p, .document_ui p + .swipe_table, .document_ui .table_type + ul, .document_ui ul + .table_type, .document_ui .swipe_table + ul, .document_ui ul + .swipe_table { margin-top: 20px; }

@media all and (max-width: 767px) { 
	.document_ui { padding: 40px 0 0; color: #666; }
	.document_ui .title_level1 { font-size: 15px; }
	.document_ui .title_level1:not(:first-of-type) { margin-top: 35px; }
	.document_ui .title_level1 + .title_level2 { margin-top: 20px; }
	.document_ui .title_level2 { font-size: 14px; }
	.document_ui .title_level2:not(:first-of-type) { margin-top: 30px; }
	.document_ui > ul > li { padding-left: 14px; text-indent: -14px; }
	.document_ui > ul > li p { margin: 2px 0; }
	.document_ui > ul > li:not(:first-child) { margin-top: 7px; }
	.document_ui table ul, .document_ui > ul > li > ul { margin-top: 5px; }
	.document_ui table ul > li, .document_ui > ul > li > ul > li { padding-left: 17px; text-indent: -17px; }
	.document_ui table ul > li:not(:first-child), .document_ui > ul > li > ul > li:not(:first-child) { margin-top: 5px; }
	.document_ui > ul > li > ul > li > ul > li { padding-left: 15px; }
	.document_ui p + .title_level2 { margin-top: 30px; }
	.document_ui p + ul { margin-top: 25px; }
	.document_ui ul + p, .document_ui .table_type + p, .document_ui p + .table_type, .document_ui .swipe_table + p, .document_ui p + .swipe_table, .document_ui .table_type + ul, .document_ui ul + .table_type, .document_ui .swipe_table + ul, .document_ui ul + .swipe_table { margin-top: 20px; } 
}
/* 2021-08-03 삭제 .reject_email { word-break: keep-all; }
.reject_email .main_text { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; }
.reject_email .sub_text { margin-top: 23px; color: #666; }
.reject_email .sub_text strong { color: #333; }
.reject_email .date { margin-top: 50px; color: #888; letter-spacing: normal; }

@media all and (max-width: 767px) { 
	.reject_email .main_text { font-size: 18px; } 
}
 */

 /* 2021-08-03 추가 - 이메일무단수집거부 팝업*/
#reject_email .cont:before{content:''; display:block; width:200px; height:200px; margin:0 auto; background:url(../images/reject-email-icon.png) no-repeat;}
#reject_email .cont .title{margin-top:60px; font-size:32px; font-weight:600; color:#333; text-align:center;}
#reject_email .cont .text{margin-top:25px; font-size:18px; color:#666; text-align:center; word-break:keep-all; line-height:30px;}
#reject_email .cont .text strong{color:#000;}
#reject_email .cont .date{margin-top:60px; font-size:18px; color:#888; text-align:center;}

@media all and (max-width: 767px) { 
	#reject_email .cont:before{width:100px; height:100px; background-size:contain;}
	#reject_email .cont .title{margin-top:30px; font-size:16px; }
	#reject_email .cont .text{margin-top:12px; font-size:14px;  line-height:20px;}
	#reject_email .cont .date{margin-top:30px; font-size:14px; }
}
 /* //2021-08-03 추가 */

#group_pr .modal-dialog { width: 1024px; }
#group_pr .modal-dialog .modal-conts { padding-bottom: 60px; }
#group_pr .main_title { font-size: 20px; font-weight: 700; color: #333; line-height: 1.2; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
#group_pr .video_group { margin-top: 40px; }
#group_pr .video_group:after { content: ""; display: block; clear: both; }
#group_pr .video_group li { float: left; }
#group_pr .video_group li:not(:first-of-type) { margin-left: 58px; }
#group_pr .video_link { display: block; }
#group_pr .video_link .img_area { position: relative; overflow: hidden; border-radius: 50%; max-width: 275px; margin: 0 auto; }
#group_pr .video_link .img_area img { max-width: 100%; }
#group_pr .video_link .img_area::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: auto; width: 100%; height: 100%; background: #2f7d4e; opacity: 0; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }
#group_pr .video_link .img_area::after { content: ''; display: block; position: absolute; top: 50%; left: 50%; right: auto; width: 74px; height: 74px; background: url(../images/pr-video-icon.png) no-repeat; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }
#group_pr .video_link:hover .img_area::before { opacity: 0.8; }
#group_pr .video_link:hover .img_area::after { opacity: 1; }
#group_pr .video_link .text_area { margin-top: 37px; text-align: center; }
#group_pr .video_link .text_area .main_text { font-size: 18px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
#group_pr .video_link .text_area .sub_text { margin-top: 10px; font-size: 16px; color: #666; }

@media all and (max-width: 1200px) { 
	#group_pr .modal-dialog { width: 92%; }
	#group_pr .video_group li { width: calc(33.3333333% - 20px); }
	#group_pr .video_group li:not(:first-of-type) { margin-left: 30px; }
	#group_pr .video_link .img_area img { max-width: 100%; } 
}

@media all and (max-width: 1023px) { 
	#group_pr .modal-dialog { width: 100%; }
	#group_pr .modal-dialog .modal-conts { padding-bottom: 60px; } 
}

@media all and (max-width: 767px) { 
	#group_pr .main_title { font-size: 15px; color: #333; letter-spacing: -0.02em; }
	#group_pr .video_group { margin-top: 40px; }
	#group_pr .video_group li { float: none; width: 100%; }
	#group_pr .video_group li:not(:first-of-type) { margin-left: 0; margin-top: 55px; }
	#group_pr .video_group li:last-child { padding-bottom: 20px; }
	#group_pr .video_link .img_area { max-width: 290px; }
	#group_pr .video_link .img_area::before { display: none; }
	#group_pr .video_link .img_area::after { width: 55px; height: 55px; background-size: contain; opacity: 1; -webkit-transition: none; transition: none; }
	#group_pr .video_link:hover .img_area::before { display: none; }
	#group_pr .video_link:hover .img_area::after { opacity: 1; }
	#group_pr .video_link .text_area { margin-top: 24px; text-align: center; }
	#group_pr .video_link .text_area .main_text { font-size: 18px; letter-spacing: -0.02em; }
	#group_pr .video_link .text_area .sub_text { margin-top: 5px; font-size: 14px; } 
}
.partnership > div { display: inline-block; vertical-align: middle; }
.partnership .img_area { position: relative; width: 780px; max-width: 60%; }
.partnership .img_area .ctgr { position: absolute; top: 0; left: 0; padding: 0 20px; height: 35px; background-color: rgba(51, 51, 51, 0.5); font-size: 16px; font-weight: 500; color: #fff; line-height: 35px; text-align: center; }
.partnership .img_area .swiper-container .swiper-slide { overflow: hidden; height: auto; }
.partnership .img_area .swiper-container .swiper-slide.swiper-slide-active { z-index: 1; }
.partnership .img_area .swiper-container::before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 155px; background: url(../images/swiper-indi-dimd.png) no-repeat center bottom; z-index: 2; }
.partnership .text_area { width: calc(100% - 840px); min-width: calc(40% - 60px); padding-left: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.partnership .text_area .title_level1 { font-size: 32px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
.partnership .text_area .title_level1 + .title_level2 { margin-top: 47px; }
.partnership .text_area .title_level2 { margin-top: 55px; font-size: 22px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
.partnership .text_area .title_level2 + .dot_list { margin-top: 20px; }
.partnership .btn_area { margin-top: 100px; padding-top: 60px; width: 100%; border-top: 1px solid #e5e5e5; }

@media all and (min-width: 1023px) and (max-width: 1200px) { 
	.partnership .text_area { min-width: calc(40% - 30px); } 
}

@media all and (max-width: 1023px) { 
	.partnership { display: block; }
	.partnership .img_area { width: calc(100% + 8vw); margin-left: -4vw; max-width: none; }
	.partnership .text_area { margin-top: 46px; width: 100%; min-width: 0; padding-left: 0; } 
}

@media all and (max-width: 767px) { 
	.partnership .swiper-pagination { bottom: 14px !important; }
	.partnership .img_area .ctgr { padding: 0 15px; height: 30px; font-size: 13px; line-height: 30px; }
	.partnership .text_area .title_level1 { font-size: 21px; letter-spacing: -0.02em; }
	.partnership .text_area .title_level1 + .title_level2 { margin-top: 20px; }
	.partnership .text_area .title_level2 { margin-top: 23px; font-size: 16px; }
	.partnership .text_area .title_level2 + .dot_list { margin-top: 11px; }
	.partnership .text_area .title_level2 + .dot_list li:not(:first-child) { margin-top: 5px; }
	.partnership .btn_area { margin-top: 37px; padding-top: 0; border-top: none; } 
}
#update .modal-dialog .modal-conts p { font-size: 20px; font-weight: 500; color: #333; line-height: 1.5; word-break: keep-all; }
#update .modal-dialog .modal-conts .browser_list { width: 100%; margin: 60px auto 0; text-align: center; }
#update .modal-dialog .modal-conts .browser_list li { display: inline-block; }
#update .modal-dialog .modal-conts .browser_list li:not(:first-child) { margin-left: 25px; }
#update .modal-dialog .modal-conts .browser_list li a { display: block; }
#update .modal-dialog .modal-conts .browser_list li .img_area { position: relative; width: 154px; height: 150px; border: 1px solid #ddd; line-height: 150px; vertical-align: middle; }
#update .modal-dialog .modal-conts .browser_list li .img_area img { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 98%; }
#update .modal-dialog .modal-conts .browser_list li .text_area { margin-top: 15px; word-break: keep-all; font-size: 16px; font-weight: 400; color: #666; line-height: 1.5; }
#update .modal-dialog .modal-conts .box_text { margin: 40px 0 20px; padding: 40px; background-color: #f8f8f8; font-size: 16px; font-weight: 400; color: #666; line-height: 1.5; }

@media all and (max-width: 1023px) { 
	#update .modal-dialog .bot_area { position: fixed; z-index: 2; bottom: 0; left: 0; width: 100%; } 
}

@media all and (max-width: 767px) { 
	#update .modal-dialog .modal-conts { word-break: keep-all; }
	#update .modal-dialog .modal-conts p { font-size: 15px; }
	#update .modal-dialog .modal-conts .browser_list { margin-top: 30px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	#update .modal-dialog .modal-conts .browser_list li { text-align: center; }
	#update .modal-dialog .modal-conts .browser_list li:not(:first-child) { margin-left: 0; }
	#update .modal-dialog .modal-conts .browser_list li a { display: block; }
	#update .modal-dialog .modal-conts .browser_list li .img_area { width: 90px; height: 90px; margin: 0 auto; }
	#update .modal-dialog .modal-conts .browser_list li .img_area img { max-width: none; -webkit-transform: translate(-50%, -50%) scale(0.7); transform: translate(-50%, -50%) scale(0.7); }
	#update .modal-dialog .modal-conts .browser_list li .text_area { margin-top: 10px; font-size: 13px; }
	#update .modal-dialog .modal-conts .box_text { margin: 20px 0 60px; padding: 25px; font-size: 13px; }
	#update .modal-dialog .bot_area { position: fixed; z-index: 2; bottom: 0; left: 0; width: 100%; } 
}
.enterprise_guide .inner { position: relative; }
.enterprise_guide .ticket_area .text_cont .dot_list + .title_level1 { margin-top: 108px; }
.enterprise_guide .ticket_area .text_cont .title_level2 + .dot_list { margin-top: 25px; }
.enterprise_guide .annual_use .visual_top { margin-top: 80px; }
.enterprise_guide .annual_use .visual_top .img_area { overflow: hidden; position: relative; }
.enterprise_guide .annual_use .visual_top .img_area:after { content: ""; position: absolute; top: 0; left: 0; right: auto; width: 100%; height: 100%; background: #fff; z-index: 1; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
.enterprise_guide .annual_use .visual_top .img_area.complete:after { height: 0; }
.enterprise_guide .annual_use .visual_top .text_area { padding: 55px 0 88px; border-bottom: 1px solid #e5e5e5; word-break: keep-all; }
.enterprise_guide .annual_use .visual_top .text_area::after { content: ""; display: block; clear: both; }
.enterprise_guide .annual_use .visual_top .text_area > p { display: inline-block; vertical-align: top; }
.enterprise_guide .annual_use .visual_top .text_area .main_title { width: 44%; padding: 0 30px 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; font-size: 26px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
.enterprise_guide .annual_use .visual_top .text_area .sub_text { width: calc(56% - 10px); font-size: 16px; line-height: 1.75; }
.enterprise_guide .annual_use .visual_top + .text_cont { margin-top: 112px; }
.enterprise_guide .annual_use .step_box { margin-top: 50px; }
.enterprise_guide .annual_use .step_box ul::after { content: ""; display: block; clear: both; }
.enterprise_guide .annual_use .step_box ul li { float: left; position: relative; width: 25%; height: 303px; text-align: center; }
.enterprise_guide .annual_use .step_box ul li:not(:first-child):before { content: ''; display: block; position: absolute; top: 80px; left: -5px; right: auto; width: 8px; height: 15px; width: 13px; height: 21px; background: url(../images/annual-stepbox-arrow.png) no-repeat; }
.enterprise_guide .annual_use .step_box ul li .img_area { margin: 0 auto; width: 180px; height: 180px; line-height: 180px; text-align: center; border-radius: 100px; background-color: #f8f8f8; }
.enterprise_guide .annual_use .step_box ul li .img_area::before { content: ''; display: inline-block; vertical-align: middle; background-repeat: no-repeat; }
.enterprise_guide .annual_use .step_box ul li .text_area { margin-top: 30px; }
.enterprise_guide .annual_use .step_box ul li .text_area .eng { font-size: 20px; font-weight: 700; color: rgba(51, 51, 51, 0.3); line-height: 1.1; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: normal; }
.enterprise_guide .annual_use .step_box ul li .text_area .kor { margin-top: 12px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; }
.enterprise_guide .annual_use .step_box ul li .text_area .sub_text { margin-top: 10px; font-size: 16px; color: #666; }
.enterprise_guide .annual_use .step_box ul li:nth-child(1) .img_area:before { width: 50px; height: 56px; background-image: url(../images/annual-use-icon1.png); }
.enterprise_guide .annual_use .step_box ul li:nth-child(2) .img_area:before { width: 49px; height: 48px; background-image: url(../images/annual-use-icon2.png); }
.enterprise_guide .annual_use .step_box ul li:nth-child(3) .img_area:before { width: 49px; height: 56px; background-image: url(../images/annual-use-icon3.png); }
.enterprise_guide .annual_use .step_box ul li:nth-child(4) .img_area:before { width: 49px; height: 56px; background-image: url(../images/annual-use-icon4.png); }
.enterprise_guide .annual_use .step_box + .title_level1 { margin-top: 110px; }
.enterprise_guide .text_cont { margin-top: 100px; }
.enterprise_guide .text_cont .title_level1 { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 32px; font-weight: 700; color: #333; line-height: 1.5; letter-spacing: -0.06em; }
.enterprise_guide .text_cont .title_level2 { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; }
.enterprise_guide .name_card { margin-top: 30px; }
.enterprise_guide .name_card::after { content: ""; display: block; clear: both; }
.enterprise_guide .name_card li { float: left; width: 420px; max-width: calc(50% - 30px); border: 1px solid #e5e5e5; padding: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.enterprise_guide .name_card li:not(:first-child) { margin-left: 60px; }
.enterprise_guide .name_card li .name { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 26px; font-weight: 700; color: #333; line-height: 1.1; letter-spacing: -0.06em; }
.enterprise_guide .name_card li .part { margin-top: 15px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 18px; font-weight: 700; color: #2f7d4e; line-height: 1.1; }
.enterprise_guide .name_card li .email { margin-top: 60px; font-size: 18px; line-height: 1.1; }
.enterprise_guide .name_card li .phone { margin-top: 13px; font-size: 18px; line-height: 1.1; }

@media all and (min-width: 1023px) { 
	.enterprise_guide .ticket_area { position: relative; padding-top: 466px; }
	.enterprise_guide .ticket_area .top_area { position: absolute; top: 0; left: 0; right: auto; width: 100%; padding: 70px 0 80px; z-index: 2; }
	.enterprise_guide .ticket_area .top_area .title_text { width: 500px; font-size: 42px; font-weight: 500; color: #333; line-height: 1.3; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; word-break: keep-all; opacity: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
	.enterprise_guide .ticket_area .top_area .use_type { margin-top: 85px; }
	.enterprise_guide .ticket_area .top_area .use_type::after { content: ""; display: block; clear: both; }
	.enterprise_guide .ticket_area .top_area .use_type li { float: left; }
	.enterprise_guide .ticket_area .top_area .use_type li:not(:first-child) { margin-left: 100px; }
	.enterprise_guide .ticket_area .top_area .use_type li > * { display: inline-block; vertical-align: middle; }
	.enterprise_guide .ticket_area .top_area .use_type li .text_area { margin-left: 20px; font-size: 16px; font-weight: 400; color: #333; line-height: 1.5; }
	.enterprise_guide .ticket_area .top_area:before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #fff; }
	.enterprise_guide .ticket_area .top_area.fixed { position: fixed; top: -16%; left: 0; }
	.enterprise_guide .ticket_area .top_area.fixed .title_text { opacity: 0; } 
}

@media all and (min-width: 1023px) and (min-width: 1921px) { 
	.enterprise_guide .ticket_area .top_area.fixed { top: -11%; } 
}

@media all and (min-width: 1023px) { 
	.enterprise_guide .ticket_area .swipe { position: relative; padding: 120px 0; background-color: #b6d7c7; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }
	.enterprise_guide .ticket_area .swipe .swipe_slide { position: relative; top: 200px; opacity: 0; }
	.enterprise_guide .ticket_area .swipe .swipe_slide .slide { height: 70vh; padding-top: 20px; text-align: center; }
	.enterprise_guide .ticket_area .swipe .swipe_slide .slide::before { content: ''; display: block; height: calc(50% - 230px); }
	.enterprise_guide .ticket_area .swipe .swipe_slide .slide .img_area { display: inline-block; margin-top: 20px; -webkit-box-shadow: 18px 18px 32px rgba(0, 0, 0, 0.08); box-shadow: 18px 18px 32px rgba(0, 0, 0, 0.08); }
	.enterprise_guide .ticket_area .swipe .swipe_slide .slide .text_area { margin-top: 40px; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; }
	.enterprise_guide .rental { position: relative; z-index: 0; }
	.enterprise_guide .rental .top_area { position: relative; margin-top: 70px; }
	.enterprise_guide .rental .top_area .title_text { width: 470px; word-break: keep-all; font-size: 42px; font-weight: 500; color: #333; line-height: 1.3; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
	.enterprise_guide .rental .swiper { overflow: hidden; position: relative; margin-top: 80px; }
	.enterprise_guide .rental .swiper::after { content: ""; display: block; clear: both; }
	.enterprise_guide .rental .swiper .swiper_group { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
	.enterprise_guide .rental .swiper .swiper_group .swiper-container { position: absolute; top: 0; left: 0; margin: 0; width: 60%; height: 100%; }
	.enterprise_guide .rental .swiper .swiper_group .swiper-slide { overflow: hidden; }
	.enterprise_guide .rental .swiper .swiper_group .swiper-slide img { position: absolute !important; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); min-width: 100%; }
	.enterprise_guide .rental .swiper .swiper_group .text_group { display: block; position: absolute; top: 0; right: 0; width: 40%; height: calc(100% - 22.222222%); }
	.enterprise_guide .rental .swiper .swiper_group .text_group .text_area { position: absolute; top: 50%; left: 0; padding: 0 50px 0 120px; width: 100%; height: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.enterprise_guide .rental .swiper .swiper_group .text_group .title { position: relative; top: 32px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 32px; font-weight: 700; color: #333; line-height: 1.5; letter-spacing: -0.06em; opacity: 0; }
	.enterprise_guide .rental .swiper .swiper_group .text_group .text { position: relative; top: 16px; margin-top: 30px; word-break: keep-all; font-size: 16px; color: #888; opacity: 0; }
	.enterprise_guide .rental .swiper .tab_group { display: block; position: absolute; bottom: 0; right: 0; opacity: 1; z-index: 20; width: 40%; height: 22.222222%; }
	.enterprise_guide .rental .swiper .tab_group:after { content: ""; display: block; clear: both; }
	.enterprise_guide .rental .swiper .tab_group .swiper_tab { float: left; position: relative; width: 100%; height: 100%; text-align: center; }
	.enterprise_guide .rental .swiper .tab_group .swiper_tab .text_area { position: absolute; top: 0; left: 0; z-index: 0; padding-top: 10px; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; font-size: 20px; color: #fff; }
	.enterprise_guide .rental .swiper .tab_group .swiper_tab .text_area:before { content: ''; display: block; height: calc(50% - 10px); }
	.enterprise_guide .rental .swiper .tab_group .swiper_tab .text_area[data-tab=advc] { background-image: url(../images/rental-tab-advc.jpg); }
	.enterprise_guide .rental .swiper .tab_group .swiper_tab .text_area[data-tab=sky] { background-image: url(../images/rental-tab-sky.jpg); } 
}

@media all and (max-width: 1400px) { 
	.enterprise_guide .rental .swiper .swiper_group .text_group .text_area { padding-left: 10%; } 
}

@media all and (max-width: 1200px) { 
	.enterprise_guide .rental .swiper .swiper_group .swiper-container { width: 58%; }
	.enterprise_guide .rental .swiper .swiper_group .text_group { width: 42%; }
	.enterprise_guide .rental .swiper .tab_group { width: 42%; } 
}

@media all and (min-width: 1023px) and (max-width: 1200px) { 
	.enterprise_guide .annual_use .visual_top .text_area .main_title br { display: none; } 
}

@media all and (max-width: 1023px) { 
	.enterprise_guide .ticket_area .top_area { padding-top: 30px; }
	.enterprise_guide .ticket_area .top_area .title_text { width: 75%; font-size: 42px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; color: #333; word-break: keep-all; letter-spacing: -0.06em; }
	.enterprise_guide .ticket_area .top_area .use_type { margin-top: 34px; }
	.enterprise_guide .ticket_area .top_area .use_type::after { content: ""; display: block; clear: both; }
	.enterprise_guide .ticket_area .top_area .use_type li { float: left; width: 50%; }
	.enterprise_guide .ticket_area .top_area .use_type li .img_area { height: 42px; background-repeat: no-repeat; background-size: contain; background-position: left center; }
	.enterprise_guide .ticket_area .top_area .use_type li .img_area img { display: none; }
	.enterprise_guide .ticket_area .top_area .use_type li:nth-child(1) .img_area { background-image: url(../images/usetype_icon1-m.png); }
	.enterprise_guide .ticket_area .top_area .use_type li:nth-child(2) .img_area { background-image: url(../images/usetype_icon2-m.png); }
	.enterprise_guide .ticket_area .top_area .use_type li .text_area { margin-top: 15px; font-size: 16px; color: #333; }
	.enterprise_guide .ticket_area .swipe { margin-top: 50px; background-color: transparent !important; }
	.enterprise_guide .ticket_area .swipe .swipe_slide { opacity: 1 !important; top: 0 !important; }
	.enterprise_guide .ticket_area .swipe .slide { width: 100vw; margin-left: -4vw; padding: 60px 0 50px; }
	.enterprise_guide .ticket_area .swipe .slide.layer1 { background-color: #def2e9; }
	.enterprise_guide .ticket_area .swipe .slide.layer2 { background-color: #e4f6ff; }
	.enterprise_guide .ticket_area .swipe .slide.layer3 { background-color: #e2dff1; }
	.enterprise_guide .ticket_area .swipe .slide .img_area { width: 80%; margin: 0 auto; -webkit-box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.1); box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.1); }
	.enterprise_guide .ticket_area .swipe .slide .img_area img { width: 100%; }
	.enterprise_guide .ticket_area .swipe .slide .text_area { margin-top: 18px; font-size: 20px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; color: #333; text-align: center; }
	.enterprise_guide .ticket_area .text_cont { margin-top: 50px; }
	.enterprise_guide .ticket_area .text_cont .dot_list + .title_level1 { margin-top: 50px; }
	.enterprise_guide .annual_use .visual_top { margin-top: 40px; }
	.enterprise_guide .annual_use .visual_top .img_area { width: calc(100% + 8vw); margin-left: -4vw; }
	.enterprise_guide .annual_use .visual_top .text_area { display: block; padding: 35px 0 58px; }
	.enterprise_guide .annual_use .visual_top .text_area .main_title { width: 100%; max-width: none; padding: 0; text-align: left; }
	.enterprise_guide .annual_use .visual_top .text_area .main_title br { display: inline; }
	.enterprise_guide .annual_use .visual_top .text_area .sub_text { margin-top: 20px; width: 100%; }
	.enterprise_guide .annual_use .visual_top + .text_cont { margin-top: 55px; }
	.enterprise_guide .annual_use .step_box { margin-top: 35px; }
	.enterprise_guide .annual_use .step_box ul li { width: 50%; }
	.enterprise_guide .annual_use .step_box ul li:nth-child(3)::before { display: none; }
	.enterprise_guide .annual_use .step_box ul li:nth-child(n + 3) { margin-top: 60px; }
	.enterprise_guide .annual_use .step_box ul li .text_area .sub_text { margin-top: 5px; }
	.enterprise_guide .rental .top_area { margin-top: 30px; }
	.enterprise_guide .rental .top_area .title_text { max-width: 60%; font-size: 21px; font-weight: 500; color: #333; word-break: keep-all; }
	.enterprise_guide .rental .swiper { margin: 45px auto 0; width: 92%; height: auto !important; }
	.enterprise_guide .rental .swiper .swiper_group { position: static !important; opacity: 1 !important; }
	.enterprise_guide .rental .swiper .swiper_group .swiper-container { width: 92vw; }
	.enterprise_guide .rental .swiper .swiper_group .text_group { width: 100%; margin-top: 28px; }
	.enterprise_guide .rental .swiper .swiper_group .text_group .text_area { padding-left: 0; word-break: keep-all; }
	.enterprise_guide .rental .swiper .swiper_group .text_group .text_area .title { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 700; font-size: 18px; color: #333; opacity: 1 !important; }
	.enterprise_guide .rental .swiper .swiper_group .text_group .text_area .text { margin-top: 10px; font-size: 13px; color: #888; opacity: 1 !important; }
	.enterprise_guide .rental .swiper .swiper_group:not(:first-child) { margin-top: 60px; }
	.enterprise_guide .rental .swiper .tab_group { display: none; }
	.enterprise_guide .text_cont { margin-top: 70px; }
	.enterprise_guide .name_card { margin-top: 24px; } 
}

@media all and (max-width: 767px) { 
	.enterprise_guide .ticket_area .top_area .title_text { font-size: 21px; font-weight: 500; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; letter-spacing: -0.06em; }
	.enterprise_guide .ticket_area .top_area .use_type li .text_area { font-size: 13px; }
	.enterprise_guide .ticket_area .swipe .slide .text_area { font-size: 15px; }
	.enterprise_guide .annual_use .visual_top .text_area .main_title { font-size: 18px; letter-spacing: -0.02em; }
	.enterprise_guide .annual_use .visual_top .text_area .sub_text { font-size: 13px; }
	.enterprise_guide .annual_use .visual_top .text_area .sub_text br { display: inline; }
	.enterprise_guide .annual_use .step_box { width: 100vw; margin-left: -4vw; }
	.enterprise_guide .annual_use .step_box ul li { height: auto; }
	.enterprise_guide .annual_use .step_box ul li:not(:first-child):before { top: 68px; width: 7px; height: 22px; background-size: contain; }
	.enterprise_guide .annual_use .step_box ul li .img_area { width: 147px; height: 147px; line-height: 147px; }
	.enterprise_guide .annual_use .step_box ul li .img_area::before { background-size: contain; }
	.enterprise_guide .annual_use .step_box ul li .text_area { margin-top: 25px; }
	.enterprise_guide .annual_use .step_box ul li .text_area .eng { font-size: 15px; }
	.enterprise_guide .annual_use .step_box ul li .text_area .kor { font-size: 15px; }
	.enterprise_guide .annual_use .step_box ul li .text_area .sub_text { font-size: 13px; }
	.enterprise_guide .annual_use .step_box ul li:nth-child(1) .img_area:before { width: 45px; height: 50px; background-image: url(../images/annual-use-icon1-m.png); }
	.enterprise_guide .annual_use .step_box ul li:nth-child(2) .img_area:before { width: 44px; height: 43px; background-image: url(../images/annual-use-icon2-m.png); }
	.enterprise_guide .annual_use .step_box ul li:nth-child(3) .img_area:before { width: 44px; height: 50px; background-image: url(../images/annual-use-icon3-m.png); }
	.enterprise_guide .annual_use .step_box ul li:nth-child(4) .img_area:before { width: 44px; height: 50px; background-image: url(../images/annual-use-icon4-m.png); }
	.enterprise_guide .annual_use .step_box + .title_level1 { margin-top: 63px; }
	.enterprise_guide .rental .top_area .title_text { max-width: 75%; letter-spacing: -0.06em; }
	.enterprise_guide .rental .swiper-pagination { bottom: 10px !important; }
	.enterprise_guide .text_cont .title_level1 { font-size: 21px; letter-spacing: -0.02em; }
	.enterprise_guide .text_cont .title_level2 { font-size: 15px; }
	.enterprise_guide .name_card { display: block; }
	.enterprise_guide .name_card li { width: 100%; padding: 40px; max-width: none; }
	.enterprise_guide .name_card li:not(:first-child) { margin-left: 0; margin-top: 20px; }
	.enterprise_guide .name_card li .name { font-size: 18px; }
	.enterprise_guide .name_card li .part { margin-top: 10px; font-size: 14px; }
	.enterprise_guide .name_card li .email { margin-top: 27px; font-size: 14px; }
	.enterprise_guide .name_card li .phone { margin-top: 8px; font-size: 14px; } 
}
.event_detail { padding-top: 160px; }
.event_detail .title_level1 { font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 32px; font-weight: 700; color: #333; line-height: 1.5; letter-spacing: -0.06em; }
.event_detail .dot_list { margin-top: 26px; }
.event_detail .dot_list li:not(:first-child) { margin-top: 28px; }
.event_detail .dot_list li::before { top: 14px; }
.event_detail .dot_list li:after { content: ""; display: block; clear: both; }
.event_detail .dot_list li > div { float: left; }
.event_detail .dot_list li .title { position: relative; width: 100px; font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-size: 20px; font-weight: 700; color: #333; line-height: 1.5; }
.event_detail .dot_list li .title::before { content: ''; display: block; position: absolute; top: 3px; left: auto; right: 0; width: 1px; height: 18px; background-color: #e5e5e5; }
.event_detail .dot_list li .text { padding-left: 30px; width: calc(100% - 110px); font-size: 18px; font-weight: 400; color: #888; line-height: 1.5; }

@media all and (max-width: 767px) { 
	.event_detail { padding-top: 80px; }
	.event_detail .title_level1 { font-size: 21px; letter-spacing: -0.02em; }
	.event_detail .dot_list { margin-top: 26px; }
	.event_detail .dot_list li:not(:first-child) { margin-top: 15px; }
	.event_detail .dot_list li::before { top: 9px; }
	.event_detail .dot_list li .title { margin-right: 15px; padding-right: 13px; width: 72px; font-size: 15px; }
	.event_detail .dot_list li .title::before { height: 15px; }
	.event_detail .dot_list li .text { width: calc(100% - 100px); padding-left: 0; font-size: 14px; } 
}
/* 2021-08-02 부산소개 추가(티저페이지) */
.introduce{overflow:hidden; position:relative; margin:100px auto 0;}
.introduce .skip { display: block; position: absolute; font-size: 0; color: transparent; }
.introduce br.web_view { display: inline; }
.introduce br.mobile_view { display: none; }

@media all and (max-width: 750px) {
	.introduce br.web_view { display: none; }
	.introduce br.mobile_view { display: inline; }
}
.introduce .bg1{position:absolute; top:0; left:0; z-index:-1;  width:100%; min-height: 3543px; background: url(/common/images/teaser/bg1-new.jpg) no-repeat center top; -webkit-transition: all 3s linear; transition: all 3s linear;}
.introduce .bgwrap1 { position: relative; z-index: 2; min-height: 3543px; }

@media all and (max-width: 1400px) {
	.introduce .bg1 { background-size: 1920px auto; }
	.introduce .bg1.ready { background-size: 2200px auto; }
	.introduce .bg1.complete { background-size: 1920px auto; }
}

@media all and (max-width: 750px) {
	.introduce .bgwrap1 { min-height: 0; background: none; }
	/* .introduce .bg1 { content: ''; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 130vh; background: url(/common/images/teaser/bg1-m.png) no-repeat center bottom; background-size: cover; } */
	.introduce .bg1{display:none;}
}
.introduce .about { position: relative; height: 1452px; }
.introduce .about .text1 { position: absolute; top: 235px; left: calc(50% - 690px); z-index: 10; color: #fff; font-size: 40px; font-weight: 600; line-height: 52px; letter-spacing: -3px; word-break: keep-all; }
.introduce .about .text2 { position: absolute; top: 495px; left: calc(50% + 140px); z-index: 10; color: #fff; font-size: 24px; line-height: 34px; letter-spacing: -1.8px; word-break: keep-all; }
.introduce .about .bg { position: absolute; background-repeat: no-repeat; }
.introduce .about .bg.adventure { bottom: 0; left: 0; min-width: 1920px; width: 100%; height: 792px; margin: 0 auto; background: url(/common/images/teaser/adventure.png) no-repeat center bottom; background-size: 100% auto; }
.introduce .about .bg.cloud { bottom: 311px; left: 0; min-width: 1920px; width: 100%; height: 1068px; margin: 0 auto; background: url(/common/images/teaser/clouds.png) no-repeat center top; background-size: 100% auto; }
.introduce .about .bg.text { right: calc(50% - 22px); bottom: 425px; width: 1000px; font-family: 'mont-B'; font-size: 170px; color: rgba(98, 0, 91, 0.1); line-height: 0.94; white-space: nowrap; }

@media all and (max-width: 1400px) {
	.introduce .about .text1 {left: calc(50% - 523px);}
	.introduce .about .text2 { left: calc(50% + 120px);}
}

@media all and (max-width: 1023px) {
	.introduce .about { word-break: keep-all; }
	.introduce .about .text1 { left: 5%; font-size: 30px; line-height: 1.5; }
	.introduce .about .text2 { left: auto; right: 5%; }
}

@media all and (max-width: 750px) {
	.introduce{margin-top:45px;}
	.introduce .about { z-index: 200; height: auto; padding-top:70px; padding-bottom: 40vh; }
	.about:before { content: ''; display: block; position: absolute; top:0; left: 0; z-index: -2; width: 100%; height: calc(100% + 40vh); background: url(/common/images/teaser/bg2-new-m.png) no-repeat center bottom; background-size: 100% 100%; }
	.introduce .about .bg.adventure { bottom: -20vh; min-width: 0; z-index: -1; width: 100%; height: 100%; margin: 0 auto; background: url(/common/images/teaser/adventure-m.png) no-repeat center bottom; background-size: 100% auto; }
	.introduce .about .section_title { position: static; width: 100%; text-align: center; font-size: 35px; letter-spacing: 0; }
	.introduce .about .text1 { position: static; margin-top: 50px; padding: 0 10%; font-size: 17px; line-height: 1.3; letter-spacing: 0; }
	.introduce .about .text2 { position: static; margin-top: 25px; padding: 0 10%; font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: 0; }
}
/* 모션 */
.introduce .about .bg.text { bottom: 325px; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.introduce .about .bg.cloud { -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

@media all and (max-width: 750px) {
	.introduce .about .bg.text { display: none; }
	.introduce .about .bg.cloud { display: none; }
}
.introduce	.ent.top { position: relative; }
.introduce	.ent.top .section_title { position: absolute; top: 393px; left: calc(50% - 710px); font-family: 'mont-B'; font-size: 140px; color: #fff; line-height: 1; letter-spacing: -4px; }
.introduce	.ent.top .m_auto { position: relative; z-index: 10; width: 1400px; height: 2667px; margin: 0 auto; }
.introduce	.ent.top .m_auto .textbox { position: absolute; }
.introduce	.ent.top .m_auto .textbox.float1 { top: 1180px; right: 0; text-align: right; }
.introduce	.ent.top .m_auto .textbox.float2 { top: 1783px; left: 0; }
.introduce	.ent.top .m_auto .textbox .title { color: #000; font-size: 60px; font-weight: 900; letter-spacing: -3px; word-break: keep-all; }
.introduce	.ent.top .m_auto .textbox .text { margin-top: 35px; color: #000; font-size: 20px; line-height: 1.6; letter-spacing: -1px; word-break: keep-all; }
.introduce	.ent.top .bg { position: absolute; }
.introduce	.ent.top .bg.train_top { top: 675px; left: 0; z-index: 1; width: 100%; min-width: 1920px; height: 1993px; background: url(/common/images/teaser/train-top.png) no-repeat center top; background-size: 100% auto; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.introduce	.ent.top .bg.train_bottom { bottom: -340px; left: 0; z-index: 3; width: 100%; min-width: 1920px; height: 1202px; background: url(/common/images/teaser/train-bottom.png) no-repeat center top; background-size: 100% auto; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.introduce	.ent.top .bg.water1 { bottom: -100px; right: calc(50% - 10px); z-index: 2; width: 565px; height: 549px; background: url(/common/images/teaser/water1.png) no-repeat left top; background-size: 100% auto; }
.introduce	.ent.top .bg.water2 { bottom: -150px; right: calc(50% + 500px); z-index: 4; width: 466px; height: 396px; background: url(/common/images/teaser/water2.png) no-repeat left top; background-size: 100% auto; }
.introduce	.ent.top .bg.text { right: calc(50% - 70px); bottom: 50px; z-index: 2; width: 800px; font-family: 'mont-B'; font-size: 240px; color: rgba(0, 0, 0, 0.06); line-height: 0.94; white-space: nowrap; }

@media all and (max-width: 1400px) {
	.introduce	.ent.top .m_auto { width: 90%; }
	.introduce	.ent.top .section_title { left: 5%; font-size: 120px; }
	.introduce	.ent.top .bg.train_top { left: calc(50% - 960px); }
	.introduce	.ent.top .bg.train_bottom { left: calc(50% - 960px); }
}

@media all and (max-width: 1200px) {
	.introduce	.ent.top .section_title { top: 330px; width: 700px; word-break: break-all; }
}

@media all and (max-width: 750px) {
	.introduce	.ent.top { z-index: 100; padding-top: calc(20vh + 210px); }
	.introduce	.ent.top .m_auto { width: 78%; height: auto; }
	.introduce	.ent.top:before { content: ''; display: block; position: absolute; top: -20vh; left: 0; width: 100%; height: calc(40vh + 1000px); background: url(/common/images/teaser/bg3-m.jpg) no-repeat center top; background-size: cover; }
	.introduce	.ent.top .section_title { position: static; width: 100%; font-size: 35px; text-align: center; letter-spacing: 0; }
	.introduce	.ent.top .m_auto { min-height: 400px; }
	.introduce	.ent.top .m_auto .textbox { position: static; }
	.introduce	.ent.top .m_auto .textbox.float1 { margin-top: 300px; }
	.introduce	.ent.top .m_auto .textbox.float2 { margin-top: 110px; padding-bottom: 300px; }
	.introduce	.ent.top .m_auto .textbox .title { font-size: 25px; letter-spacing: 0; }
	.introduce	.ent.top .m_auto .textbox .text { font-size: 12px; letter-spacing: 0; }
	.introduce	.ent.top .bg { display: none; }
	.introduce	.ent.top .bg.train_top { display: block; top: calc(20vh + 210px); left: 0; width: 100%; height: 100%; min-width: 0; height: 100%; margin-top: 80px; background: url(/common/images/teaser/train-top-m.png) no-repeat center top; background-size: 100% auto; }
}

@media all and (min-width: 751px) {
	.introduce	.ent.top .bg.train_top { top: 275px; }
	.introduce	.ent.top .bg.train_bottom { bottom: -40px; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
}
.introduce .bgwrap2 { position: relative; z-index: 1; min-height: 1800px; background: url(/common/images/teaser/bg2.jpg) no-repeat center top; background-size: cover; }

@media all and (max-width: 750px) {
	.introduce .bgwrap2 { z-index: 400; min-height: 0; background: none; }
	.introduce .bgwrap2 .bg.train_bottom { display: block; position: absolute; bottom: calc(100% - 10vh); left: 0; z-index: 10; width: 100%; min-width: 0; height: 100%; background: url(/common/images/teaser/train-bottom-m.png) no-repeat center bottom; background-size: 100% auto; }
	.introduce .bgwrap2::after { content: ''; display: block; position: absolute; bottom: 0; top: auto; left: 0; width: 100%; height: calc(100% + 10vh); background: url(/common/images/teaser/bg4-m.jpg) no-repeat center bottom; background-size: cover; }
}
.introduce	.ent.bottom .m_auto { position: relative; width: 1240px; margin: 0 auto; padding-top: 602px; }
.introduce	.ent.bottom .m_auto:after { content: ""; display: block; clear: both; }
.introduce	.ent.bottom .photobox { float: left; width: 50%; text-align: center; }
.introduce	.ent.bottom .photobox.float2 { margin-top: 216px; }
.introduce	.ent.bottom .photobox a { display: inline-block; }
.introduce	.ent.bottom .photobox .text_area { margin-top: 45px; text-align: center; }
.introduce	.ent.bottom .photobox .text_area .title { font-size: 36px; color: #fff; line-height: 1.2; word-break: keep-all; }
.introduce	.ent.bottom .photobox .text_area .text { margin-top: 20px; font-size: 20px; color: #fff; line-height: 30px; word-break: keep-all; }
.introduce	.ent.bottom .bg { position: absolute; background-repeat: no-repeat; z-index: 10; }
.introduce	.ent.bottom .bg.leaf1 { top: 563px; right: calc(50% - 34px); width: 225px; height: 199px; background-image: url(/common/images/teaser/leaf4.png); }
.introduce	.ent.bottom .bg.leaf2 { top: 857px; left: calc(50% - 757px); width: 174px; height: 120px; background-image: url(/common/images/teaser/leaf5.png); }
.introduce	.ent.bottom .bg.leaf3 { top: 1124px; left: calc(50% + 445px); width: 137px; height: 124px; background-image: url(/common/images/teaser/leaf6.png); }

@media all and (max-width: 1200px) {
	.introduce	.ent.bottom .m_auto { width: 90%; }
}

@media all and (max-width: 1023px) {
	.introduce	.ent.bottom .photobox { padding: 0 20px; }
	.introduce	.ent.bottom .photobox .img_area img { max-width: 100%; }
	.introduce	.ent.bottom .bg.leaf1 { right: calc(50% - 126px); }
	.introduce	.ent.bottom .bg.leaf2 { left: calc(50% - 500px); }
	.introduce	.ent.bottom .bg.leaf3 { left: auto; right: 20px; }
}

@media all and (max-width: 750px) {
	.introduce	.ent.bottom { padding-bottom: 100px; }
	.introduce	.ent.bottom .m_auto { z-index: 10; width: 90%; padding-top: calc(10vh + 100px); }
	.introduce	.ent.bottom .m_auto::after { content: ''; display: table; clear: both; }
	.introduce	.ent.bottom .photobox { float: none; width: 55%; padding: 0; }
	.introduce	.ent.bottom .photobox.float2 { float: right; margin-top: 45px; }
	.introduce	.ent.bottom .photobox .text_area { margin-top: 20px; }
	.introduce	.ent.bottom .photobox .text_area .title { font-size: 20px; letter-spacing: 0; line-height: auto; }
	.introduce	.ent.bottom .photobox .text_area .text { margin-top: 10px; font-size: 12px; line-height: 17px; }
	.introduce	.ent.bottom .bg { z-index: 20; }
	.introduce	.ent.bottom .bg.leaf1 { top: calc(15vh + 160px); right: calc(50% - 80px); width: 95px; height: 60px; background-size: contain; }
	.introduce	.ent.bottom .bg.leaf2 { top: calc(15vh + 50px); left: -50px; width: 85px; height: 50px; background-size: contain; }
	.introduce	.ent.bottom .bg.leaf3 { top: auto; bottom: calc(20vh + 130px); left: auto; right: 0; width: 60px; height: 51px; background-size: contain; }
}

@media all and (min-width: 751px) {
	.introduce	.ent.bottom .bg.leaf1, 
	.introduce	.ent.bottom .bg.leaf2, 
	.introduce	.ent.bottom .bg.leaf3 { opacity: 0; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
	.introduce	.ent.bottom .bg.leaf1 { top: 1363px; }
	.introduce	.ent.bottom .bg.leaf2 { top: 937px; }
	.introduce	.ent.bottom .bg.leaf3 { top: 1624px; }
}


/*s : 20220324 우대페이지 스타일 추가*/

.benefit_detail .info_list > li .title.normal {width: 100px; padding-right: 0; letter-spacing: 0.3em;}
.benefit_detail .info_list > li .title.normal:before{display:none;}
.benefit_detail .info_list > li .bold {font-weight: 700;}
.benefit_detail .info_list > li .fontRed {color: #f00;}

/*기본 텍스트 상자*/
.benefit_detail .textWrap {
	font-size: 18px;
	font-weight: 400;
	color: #888;
	line-height: 1.5;
}
.benefit_detail .textWrap p + .btn_area{margin:60px 0;}

/*e : 20220324 우대페이지 스타일 추가*/
@media all and (max-width: 767px) {
	.benefit_detail .textWrap{font-size:14px;}
	.benefit_detail .textWrap p + .btn_area{margin:40px 0;}

	.benefit_detail .info_list > li .title.normal{margin-right:0;}
	.benefit_detail .info_list > li .title.normal + .text{max-width:100%; margin-top:15px;}
}

.contents.annual .sticky_top{padding-top:100px;}
.contents.annual .sticky_top + .sub_wrap{padding-top:80px;}
.contents.annual .photocard_list{margin-top:0;}

@media (max-width: 767px){
	.contents.annual .sticky_top{padding-top:50px;}
	.contents.annual .sticky_top + .sub_wrap{padding-top:40px;}
	.contents.annual .photocard_list{margin-top:0;}
}


.program_div .section_div .file_div{margin-top:40px;padding-bottom:10px;font-size:0;}
.program_div .section_div .file_div .mo_br{display:none;}
.program_div .section_div .file_div a{margin:0 15px;}
.program_div .section_div .file_div a.btn1{margin-left:0;}
.program_div .section_div .file_div a.btn4{margin-right:0;}
.program_div .section_div .file_div .pc{margin-top:30px;}
/* .program_div .section_div .file_div .pc a{margin:0;} */
@media (min-width: 767px) and (max-width: 1200px){
	.program_div .section_div .file_div{
		padding: 0 20%;
	}
	.program_div .section_div .file_div > a{
		margin-bottom: 25px;
	}	
	.program_div .section_div .file_div .pc {
		margin-top: 0px;
	}
}
@media (max-width: 767px){
	.program_div .section_div .file_div{margin-top:17px;padding:0;}
	.program_div .section_div .file_div .mo_br{display:block;}
	.program_div .section_div .file_div a{margin:0 7.5px;}
	.program_div .section_div .file_div a.btn1{margin-right:0;margin-bottom:15px;}
	.program_div .section_div .file_div a.btn2{margin-left:0;}
	.program_div .section_div .file_div a.btn3{margin-right:0;}
	.program_div .section_div .file_div a.btn4{margin-left:0;margin-top:15px;}
	.program_div .section_div .file_div .pc{margin-top:15px;}
	.program_div .section_div .file_div .pc a.btn1{margin:0;}
}	

/*s : 20220916 단체 식사안내 버튼간격추가*/
.dining_div .file_div{
	margin-top: 40px;
}
@media (max-width: 767px){
	.dining_div .file_div{
		margin-top:17px;
	}	
}
/*e : 20220916 단체 식사안내 버튼간격추가*/

/* 20221115 더쌘카드 배너 */
.card-banner-wrap{margin:0 auto -40px;text-align:center;}
.card-banner-wrap .mo{display:none;}
.card-banner-wrap img{max-width:100%;}
@media (max-width: 1023px){
	.card-banner-wrap {margin:0 auto -20px;}
	.card-banner-wrap .pc{display:none;}
	.card-banner-wrap .mo{display:block;margin:0 auto;}
}
/* // 20221115 더쌘카드 배너 */

/* s : 20230126 우대 툴팁 스타일 추가 */

.info_list.tooltip{
	margin-top:120px ;
}
.manofmeritWrap {
	display: block;
	margin-top: 8px;
}

.manofmeritBtn {
	display: inline-block;
	background: #f8f8f8;
	border: 1px solid #4b4b4b;
	border-radius: 25px;
	cursor: pointer;
}

.manofmeritBtn span {
	padding: 10px;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	color: #000;
}

.manofmeritBtn:hover+.manofmeritTb {
	display: block;
}

.manofmeritTb {
	display: none;
	width: 452px;
	position: absolute;
	left: 0;
	top: 80px;
	background: #fff;
	z-index: 10;
}

.manofmeritTb table {
	border: 2px solid #575757;
	color: #000;
	line-height: 1;
	text-align: center;
}

.manofmeritTb table th {
	padding: 18px 0;
	font-size: 16px;
	background: #f8f8f8;
	border-bottom: 1px solid #e1e1e1;
}

.manofmeritTb table td {
	padding: 13px 0;
	font-size: 14px;
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
}

.manofmeritTb table th:first-child,
.manofmeritTb table td:first-child {
	border-right: 1px solid #e1e1e1;
}


@media (max-width: 758px) {
	.info_list.tooltip{
		margin-top:70px ;
	}
	.manofmeritWrap {
		display: block;
		width: 100%;
	}

	.manofmeritBtn span {
		font-size: 12px;
	}

	.manofmeritTb {
		width: calc(100vw - 40px);
		left: 50%;
		transform: translateX(-50%);
		top: 70px;
	}

	.manofmeritTb table th {
		padding: 10px 0;
		font-size: 12px;
	}

	.manofmeritTb table td {
		padding: 8px 0;
		font-size: 10px;
	}
}

/* e : 20230126 우대 툴팁 스타일 추가 */

/* 20230810 롯데카드 페이지 */

.lottenew-card {
	position: relative;
	width: 1380px;
	max-width: calc(100% - 180px);
	margin: 0 auto;
	margin-top: 175px;
}

.lottenew-card .link-btn {
	text-align: center;
}
.lottenew-card .link-btn img {
	width: 100%;
}
.lottenew-card .eventBtn {
	display: inline-block;
	padding: 0 60px;
	margin: 120px 0 150px 0;
	text-align: center;
	border-radius: 24px;
	border: 1px solid #333;
}

.lottenew-card .eventBtn span {
	display: inline-block;
	font-size: 20px;
	line-height: 54px;
	color: #333;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	font-weight: bold;
}
.lottenew-card .tabBtn {
	display: table;
	width: 100%;
	max-width: 1380px;
	table-layout: fixed;
	margin: 0 auto;
}
.lottenew-card .tabBtn a {
	padding: 20px 0;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #e1e1e1;
	border-left: 0;
	border-top: 0;
	background: #fff;
	font-size: 18px;
	color: #000;
	text-align: center;
}
.lottenew-card .tabBtn a.on {
	border-color: #2f7d4e !important;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #fff;
	background: rgba(47, 125, 78, 1);
	font-weight: bold;
}

.lottenew-card .tabBtn a:nth-child(-n + 6) {
	border-top: 1px solid #e1e1e1;
}
.lottenew-card .tabBtn a:first-child,
.tabBtn a:nth-child(7) {
	border-left: 1px solid #e1e1e1;
}
.benefit-section .world-tit span {
	display: inline-block;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	font-size: 32px;
	color: #006400;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.benefit-section .etc-table {
	margin-top: 20px;
	border: 1px solid #e1e1e1;
}

.benefit-section .etc-table th {
	text-align: center;
}

.benefit-section .etc-table td {
	font-family: "NotoSans-Light", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #555;
}

.benefit-section .note-area .notetxt p {
	font-size: 20px;
}
.benefit-section .benefit-tb table tr td:last-child {
	color: #006400;
	font-weight: bold;
}
.benefit-section .benefit-tb table .etc-table.light55 tr td:last-child {
	color: #555;
	font-weight: 300;
}
.benefit-info {
	margin-top: 25px;
}

.benefit-info li {
	font-size: 16px;
	line-height: 28px;
	color: #555;
	font-weight: 300;
}

.bannerWrap {
	margin-top: 82px;
	text-align: center;
}

.bannerWrap img {
	max-width: 100%;
}
.benefit-section {
	margin: 80px auto 0;
}
.benefit-section .imgRollArea .swiper-pagination {
	bottom: 30px;
}
.benefit-section .benefitBt {
	text-align: center;
	margin-top: 84px;
}
.benefit-section .benefitBt a {
	font-size: 18px;
	color: #000;
	line-height: 30px;
	margin: 0 12px;
}
.benefit-section .benefitBt a.on {
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #550adf;
	border-bottom: 4px solid #550adf;
	padding-bottom: 4px;
}
.benefit-section .srchType1 {
	margin-top: 50px;
}
.benefit-section .purpleBox {
	display: table;
	width: 100%;
	height: 120px;
	text-align: center;
	font-size: 30px;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #fff;
	background: #550adf;
	line-height: 1.5;
}
.benefit-section .purpleBox p {
	display: table-cell;
	vertical-align: middle;
}
.benefit-section .benefit-tb:nth-child(2) {
	margin-top: 55px;
}
.benefit-section .benefit-tb {
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	margin-top: 110px;
}
.benefit-section .benefit-tb .txt {
	font-size: 16px;
	color: #555555;
	font-weight: 300;
	line-height: 1.5;
	margin-top: 21px;
	letter-spacing: 0;
}
.benefit-section .benefit-tb .tit {
	position: relative;
	font-size: 20px;
	line-height: 1.5;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #000;
	font-weight: bold;
}
.benefit-section .benefit-tb .tit2 {
	position: relative;
	font-size: 22px;
	line-height: 1.5;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #000;
	font-weight: bold;
}

.benefit-section .benefit-tb table {
	margin-top: 56px;
	border-top: 2px solid #000;
}
.benefit-section .benefit-tb table .etc-table {
	width: 100%;
	max-width: 360px;
	margin: 20px auto 0;
	border: 1px solid #e1e1e1;
}
.benefit-section table th {
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #333;
}
.benefit-section table td {
	text-align: center;
}
.benefit-section table td:first-child {
	border-left: 0;
}
.benefitList {
	display: inline-block;
	vertical-align: top;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	margin-top: 50px;
}
.benefitList:after {
	content: "";
	display: block;
	clear: both;
}
.benefitList a {
	display: block;
	width: 231px;
	padding: 30px 30px 0 30px;
	height: 350px;
	float: left;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
}
.benefitList a:before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	box-sizing: border-box;
	border: 2px solid rgba(0, 0, 0, 0);
	-moz-transition: 0.3s ease;
	-webkit-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	z-index: 5;
}
.benefitList a:hover:before,
.benefitList a:focus:before {
	content: "";
	box-shadow: 20px 20px 40px 0 rgba(0, 0, 0, 0.2);
	border: 2px solid #550bdf;
}
.benefitList a:hover .tit,
.benefitList a:focus .tit {
	color: #550bdf;
}
.benefitList a .label {
	display: inline-block;
	font-size: 15px;
	font-family: "NotoSans-Regular", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #fff;
	padding: 11px 9px;
	background: #7f7f7f;
	border-radius: 3px;
	position: absolute;
	top: 20px;
	left: 20px;
}
.benefitList a .label.t1 {
	background: #8c4dff;
}
.benefitList a .label.t2 {
	background: #fa9900;
}
.benefitList a .img {
	max-width: 231px;
	max-height: 190px;
	height: 190px;
	overflow: hidden;
	text-align: center;
}
.benefitList a .img img {
	max-width: 100%;
}
.benefitList a .date {
	font-size: 16;
	margin: 20px 0 15px;
}
.benefitList a .tit {
	font-size: 22px;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #000;
	white-space: normal;
	line-height: 30px;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.benefitList a .price {
	margin-top: 10px;
	font-size: 20px;
	color: #550adf;
}
.benefit-section table thead {
	background: #f8f8f8;
}
.benefit-section table thead th {
	padding: 20px 0;
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	font-size: 18px;
	color: #333;
	text-align: center;
}
.benefit-section table thead th:last-child {
	border-right: 0;
}
.benefit-section table tbody th {
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 17px 30px;
	font-family: "NotoSans-Medium", "맑은 고딕", "Malgun Gothic", sans-serif;
	font-size: 18px;
	color: #333;
	text-align: left;
}
.benefit-section table tbody th:last-child {
	border-right: 0;
}
.benefit-section table tbody td {
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 16px 30px;
	font-size: 18px;
	font-weight: 300;
}
.benefit-section table tbody td:last-child {
	border-right: 0;
}
/*유의사항*/
.benefit-section .note-area {
	border: 1px solid #e1e1e1;
	background: #f8f8f8;
	padding: 40px 45px;
	margin-top: 120px;
	margin-bottom: 180px;
}
.benefit-section .note-area .tit {
	font-size: 20px;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #333;
	font-weight: bold;
}
.benefit-section .note-area .notetxt {
	margin-top: 25px;
	font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.benefit-section .note-area .notetxt li {
	position: relative;
	font-size: 18px;
	line-height: 1.8;
	text-indent: 10px;
}
.benefit-section .note-area .notetxt li:before {
	content: "";
	display: block;
	position: absolute;
	top: 15px;
	left: 0;
	width: 3px;
	height: 3px;
	background: #666;
	border-radius: 10px;
}
.benefit-section .note-area .notetxt .fl-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.benefit-section .note-area .bl-txt {
	font-weight: bold;
}
.benefit-section .benefit-tb table.discount tr td:nth-child(2) {
	color: #666;
	border-right: 1px solid #e1e1e1;
	font-weight: 300;
}
.swipe_table table.discount table::before {
	display: none;
}
.mo {
	display: none;
}
.pc {
	display: block;
}
/* mo */
@media (max-width: 767px) {
	.mo {
		display: block;
	}
	.pc {
		display: none;
	}
	.bannerWrap {
		margin-top: 40px;
	}

	.eventBtn {
		padding: 0 30px;
		margin-top: 20px;
	}

	.eventBtn span {
		font-size: 14px;
	}
	.lottenew-card {
		width: 100%;
		max-width: 100%;
		margin-top: 60px;
		padding: 0 15px;
	}
	.lottenew-card .eventBtn {
		margin: 40px 0;
		padding: 0 22px;
	}
	.lottenew-card .eventBtn span {
		font-size: 13px;
		line-height: 40px;
	}
	.lottenew-card .tabBtn a {
		padding: 0.5rem 0;
		font-size: 15px;
	}
	.benefit-section {
		width: 100%;
		max-width: 100%;
		margin: 35px 0 0 0;
		padding: 0 15px;
	}
	.benefit-section .world-tit span {
		font-size: 21px;
	}
	.benefit-section .benefit-tb {
		margin-top: 40px;
	}
	.benefit-section .benefit-tb .tit {
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
	}
	.benefit-section .benefit-tb .tit span {
		margin-left: 15px;
	}
	.benefit-section .benefit-tb .txt {
		font-size: 13px;
		margin-top: 20px;
	}
	.benefit-section .benefit-tb table {
		margin-top: 0;
		border-top: 1px solid #000;
	}
	.benefit-section .benefit-tb .swipe_table {
		margin-top: 22px;
	}
	.benefit-section table thead th {
		padding: 10px 0;
		font-size: 14px;
	}
	.benefit-section table tbody td {
		padding: 9px 28px;
		font-size: 14px;
	}
	.benefit-info li {
		font-size: 14px;
		line-height: 1.4rem;
		text-indent: -17px;
		margin-left: 20px;
		letter-spacing: -0.05em;
	}

	.benefit-section .note-area {
		padding: 25px 20px;
		margin-top: 40px;
		margin-bottom: 75px;
	}
	.benefit-section .note-area .notetxt p {
		font-size: 16px;
	}
	.benefit-section .benefit-tb .tit2 {
		font-size: 14px;
	}
	.benefit-info {
		margin-top: 20px;
	}
	.benefit-section .note-area .tit {
		font-size: 14px;
	}
	.benefit-section .note-area .notetxt li {
		font-size: 14px;
		line-height: 1.4;
		text-indent: 0;
		margin-left: 7px;
	}
	.benefit-section .note-area .notetxt li:before {
		top: 8px;
		left: -7px;
	}
	.benefit-section .benefit-tb:nth-child(2) {
		margin-top: 25px;
	}
}

/* 20230810 롯데카드 페이지 */

/* s : 20230914 기업체 css 영역 입니다 */
@media (min-width: 1023px) {
	.enterprise_guide .ticket_area.type02 {
		padding-top: 384px;
	}
}

.dot_list.type02 {
	width: 607px;
}

.dot_list.type02 li {
	display: inline-block;
}

.dot_list.type02 li:nth-child(1),
.dot_list.type02 li:nth-child(4) {
	width: 200px;
}

.dot_list.type02 li:nth-child(2),
.dot_list.type02 li:nth-child(5) {
	width: 250px;
}

.ticket_area.type02 .mo-only {
	display: none;
}

.ticket_area .btn_area .green_btn.down {
	padding: 0 55px 0 30px;
	position: relative;
}

.ticket_area .btn_area .green_btn.down::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 14px;
	background: url(/common/images/ico_down_btn.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 11px;
	right: 30px;
}

.ticket_area .top_area .h2_txt {
	margin-top: 48px;
}

.companyOneticketWrap {
	word-wrap: break-word;
	word-break: keep-all;
}

.companyOneticketWrap .programArea2 {
	margin-top: 90px;
}

.companyOneticketWrap .programArea2>div {
	margin-top: 50px;
	border: 1px solid #e1e1e1;
}

.companyOneticketWrap .mTit {
	font-size: 22px;
	font-family: "mont-M", "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
	color: #000;
	letter-spacing: -0.05rem;
}



.companyOneticketWrap .ticketMapWrap {
	margin-top: 30px;
	width: 100%;
}

.companyOneticketWrap .ticketMapWrap p {
	font-size: 0;
	text-indent: -9999px;
}

.companyOneticketWrap .ticketMapWrap img {
	width: 100%;
}

.companyOneticketWrap .changeTicketWrap {
	margin-top: 90px;
}

.companyOneticketWrap .changeTicketWrap .chageTicket {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	border-bottom: 1px solid #ececec;
	padding-bottom: 35px;
	padding-top: 52px;
}

.companyOneticketWrap .changeTicketWrap .chageTicket li {
	text-align: center;
}

.companyOneticketWrap .changeTicketWrap .chageTicket li:nth-child(1) {
	margin-right: 203px;
}

.companyOneticketWrap .changeTicketWrap .chageTicket li .tit {
	margin-top: 35px;
	display: inline-block;
	font-size: 15px;
	color: #666666;
	height: 44px;
	line-height: 44px;
	text-align: center;
	font-weight: bold;
}

.companyOneticketWrap .changeTicketWrap .chageTicket li .iconImg {
	width: 100%;
}

.companyOneticketWrap .changeTicketWrap .chageTicket li .iconImg img {
	width: 100%;
}

.companyOneticketWrap .processListWrap {
	padding: 60px 90px;
}

.companyOneticketWrap .processListWrap .processList {
	display: flex;
	justify-content: space-between;
}

.companyOneticketWrap .processListWrap .processList li {
	text-align: center;
	padding: 0 50px;
	position: relative;
}

.companyOneticketWrap .processListWrap .processList li:last-child:after {
	display: none;
}

.companyOneticketWrap .processListWrap .processList li::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	right: -5px;
	top: 23px;
	background: url(/common/images/progress_icon.png) no-repeat center;
	background-size: contain;
}

.companyOneticketWrap .processListWrap .processList li .num {
	width: 36px;
	height: 36px;
	display: inline-block;
	text-align: center;
	line-height: 36px;
	border-radius: 50%;
	background-color: #2f7d4e;
	color: #fff;
	font-size: 16px;
}

.companyOneticketWrap .processListWrap .processList li .tit {
	margin-top: 12px;
	font-size: 16px;
}

.companyOneticketWrap .usageListWrap {
	padding: 37px 0;
}

.companyOneticketWrap .usageListWrap .usageList {
	display: flex;
	justify-content: space-evenly;
}

.companyOneticketWrap .usageListWrap .usageList li {
	width: 200px;
	padding: 0 40px;
	text-align: center;
}

.companyOneticketWrap .usageListWrap .usageList li .tit {
	margin-top: 20px;
	font-size: 16px;
}

.inquiryWrap .inquiryBox:nth-child(1):after {
	display: none;
}

@media (max-width: 1400px) {
	.companyOneticketWrap .usageListWrap .img {
		width: 100%;
	}

	.companyOneticketWrap .changeTicketWrap .chageTicket li:nth-child(1) {
		width: 25%;
		margin-right: 10%;
	}

	.companyOneticketWrap .changeTicketWrap .chageTicket li:nth-child(2) {
		width: 50%;
	}

	.companyOneticketWrap .processListWrap {
		padding: 60px 40px;
	}


}

@media (max-width: 1200px) {
	.companyOneticketWrap .programArea2>div {
		margin-top: 40px;
	}

	.companyOneticketWrap .processListWrap .processList li {
		padding: 0 30px;
	}
}

@media (max-width: 1000px) {
	.ticket_area.type02 .pc-only {
		display: none;
	}

	.ticket_area.type02 .mo-only {
		display: block;
	}

	.companyOneticketWrap .programArea2>div {
		margin-top: 24px;
	}

	.companyOneticketWrap .processListWrap {
		padding: 17px 0;
	}

	.companyOneticketWrap .processListWrap .processList {
		flex-direction: column;
	}

	.companyOneticketWrap .processListWrap .processList li {
		padding: 22px 0;
	}

	.companyOneticketWrap .processListWrap .processList li::after {
		width: 9px;
		height: 17px;
		transform: translateX(4px) rotate(90deg);
		right: 50%;
		bottom: -8px;
		top: auto;
	}

	.companyOneticketWrap .processListWrap .processList li .num {
		width: 23px;
		height: 23px;
		font-size: 12px;
		line-height: 23px;
	}

	.companyOneticketWrap .processListWrap .processList li .tit {
		display: inline-block;
		margin: 0 0 0 8px;
		line-height: 23px;
		font-size: 13px;
	}

	.companyOneticketWrap .usageListWrap {
		padding: 40px 30px;
	}

	.companyOneticketWrap .usageListWrap .usageList {
		justify-content: space-evenly;
		flex-wrap: wrap;
	}

	.companyOneticketWrap .usageListWrap .usageList li {
		width: 20%;
		padding: 0 4%;
	}

	.companyOneticketWrap .usageListWrap .usageList li .list-img {
		width: 100%;
	}

	.companyOneticketWrap .usageListWrap .usageList li .list-img img {
		width: 100%;
	}

	.companyOneticketWrap .usageListWrap .usageList li .tit {
		margin-top: 12px;
		font-size: 13px;

	}
}

@media (max-width: 758px) {
	.dot_list.type02 {
		width: 100%;
	}

	.dot_list.type02 li {
		display: block;
		margin-right: 0;
	}

	.companyOneticketWrap .mTit {
		font-size: 16px;
		margin-top: 25px;
	}

	.ticket_area .top_area .h2_txt {
		margin-top: 28px;
	}

	.btn_area .green_btn.down::after {
		width: 12px;
		height: 11px;
		top: 13px;
	}

	.companyOneticketWrap .changeTicketWrap .chageTicket {
		display: block;
	}

	.companyOneticketWrap .changeTicketWrap .chageTicket li:nth-child(1) {
		width: 174px;
		margin: 0 auto 40px auto;
	}

	.companyOneticketWrap .changeTicketWrap .chageTicket li:nth-child(2) {
		width: 277px;
		margin: 0 auto;
	}

	.companyOneticketWrap .changeTicketWrap .chageTicket li .tit {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1;
		height: auto;
	}

	.companyOneticketWrap .usageListWrap .usageList {
		justify-content: space-between;
	}

	.companyOneticketWrap .usageListWrap .usageList li {
		width: calc((100% - 35px) / 2);
		padding: 0;
	}

	.companyOneticketWrap .usageListWrap .usageList li:nth-child(1),
	.companyOneticketWrap .usageListWrap .usageList li:nth-child(2) {
		margin-bottom: 23px;
	}

}
/* e : 20230914 기업체 css 영역 입니다 */

/* s : 20231107 매직패스 프리미엄 이용방법 정렬 수정 */
@media (max-width: 1023px) {
	.ticket_group.magic.premium .price_info .process {
		justify-content: flex-start;
	}

	.ticket_group.magic.premium .price_info .process > li {
		width: calc(50% - 10px);
		margin-right: 10px;
	}

	.ticket_group.magic.premium .price_info .process > li:nth-child(n + 3) {
		margin-top: 80px;
	}

	.ticket_group.magic.premium .price_info .process > li:nth-child(odd) .text_area::before {
		display: none;
	}

	.ticket_group.magic.premium .price_info .process > li:nth-child(even) .text_area::before {
		content: ''; 
		display: block; 
		position: absolute; 
		top: 21%; 
		left: -5%; 
		right: auto; 
		width: 2vw; 
		height: 3.067vw; 
		background: url(../images/magic-stepbox-arrow.png) center center no-repeat; 
		background-size: contain;
	}
}

/* e : 20231107 매직패스 프리미엄 이용방법 정렬 수정 */