.video_wrapper {
    position: relative;
    /*display: inline-block;*/
    text-align: center;
}
.video_play_button {
    cursor: pointer;
    left: 454px;  /* play button image width is 92px */
    top: 236.5px;  /* play button image width is 91px */
    position: absolute;
    z-index: 2;
}


/* ------------------- 이벤트 상단 설명 영역 시작 ------------------- */

/* 공통 */
.text_bold {
    font-weight: 700;

}
.guide_section_body .text_bold {
    font-size: 14px;
}
.event_54_all_wrapper {
    width: 1000px;
}
.slide_text_title {
    color: #333333;
    font-size: 20px;
    margin-bottom: 15px;
}
.slide_text_desc {
    color: #666666;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.5px;
}

/* main section */
.main_section_img_wrapper {
    padding-bottom: 50px;
    text-align: center;
}
.main_section_text_bottom_block {
    padding-top: 35px;
}
.main_section_text_bottom_block > div {
    font-family: 'Spoqa Han Sans';
    font-weight: 400;
    text-align: center;
}

/* sub section */
.event_54_sub_section {
    background-color: #faf9f7;
    padding-left: 40px;
    padding-right: 40px;
}
.event_54_sub_section .sub_section_block {
    border-top: 1px solid #c5c5c5;
    border-bottom: 1px solid #c5c5c5;
    padding: 70px 40px;
    position: relative;
}
.event_54_sub_section .sub_section_block:before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #c5c5c5;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.sub_section_block .sub_section_row {
    display: flex;
    margin-bottom: 20px;
}
.sub_section_block  .sub_section_row:last-child {
    margin-bottom: 0;
}
.sub_section_row > li {
    width: calc(100% / 2);
    height: 468px;
}
.sub_section_left {
 
}
.event_article_list_title {
    font-family: 'Spoqa Han Sans';
    font-weight: 300;
    font-size: 17px;
    margin-bottom: 10px;
}
#event_article_list tr {
    line-height: 20px;
}
.article_list_sms_title {
    margin-top: 60px;
}
/* sub section text */
.sub_slide_text {
    width: 285px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.sub_section_right .sub_slide_text {
    right: 0;
}
.sub_section_left .sub_slide_text {
    left: 0;
}
.sub_slide_text > div {
    font-family: 'Spoqa Han Sans';
    font-weight: 400;
}
.sub_section_left, .sub_section_right {
    position: relative;
}
.sub_section_row > li:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
/* sub section background */
.section_01_left:before {
    background-color: #f7ede9;
    left: -92px;
}
.section_02_right:before {
    background-color: #f6f0e3;
    right: -92px;
}
.section_03_left:before {
    background-color: #f7ede9;
    left: -92px;
}
/* sub section slide */
.sub_slide_wrapper {
    width: 480px;
    overflow: hidden;
    position: absolute;
    top: 40px;
    padding-bottom: 65px;
}
.sub_slide_left {
    left: 40px;
}
.sub_slide_right {
    right: 40px;
}
.sub_slide_wrapper .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}
.sub_slide_wrapper .sub_slide_pagination .swiper-pagination-bullet {
    background-color: transparent;
    font-family: 'Spoqa Han Sans';
    color: #777777;
    font-size: 12px;
    margin: 0 10px;
    line-height: 7px;
    padding: 15px;
    opacity: 1;
}
.sub_slide_wrapper .sub_slide_pagination .swiper-pagination-bullet-active {
    background-color: transparent;
    border: 1px solid #bbbbbb;
}

.event_54_main_section {
    background-color: #fef9f5;
    padding-top: 60px;
    padding-bottom: 60px;
}
.main_section_text_top_block {
    padding-bottom: 60px;
    text-align: center;
}
.event54_main_section_title, .main_section_sub_title {
    font-family: 'Spoqa Han Sans';
    font-weight: 300;
    text-align: center;
}
.event54_main_section_title {
    color: #ffa45a;
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 30px;
}
.main_section_sub_title {
    color: #666666;
    font-size: 18px;
    line-height: 30px;
}
.main_section_slide_block {
    margin-left: 40px;
    margin-right: 40px;
    overflow: hidden;
    position: relative;
}
.swiper-button-prev.main_slide_button_prev {
    width: 44px;
    background-image: url('/card/img/slide_circle_nav_prev.png');
    background-size: 43px;
}
.swiper-button-next.main_slide_button_next {
    width: 44px;
    background-image: url('/card/img/slide_circle_nav_next.png');
    background-size: 43px;
}
.main_slide .swiper-button-next.swiper-button-disabled, .main_slide .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.main_slide .swiper-pagination-bullet {
    background-color: #ffffff;
    opacity: 1;
}
.main_slide .swiper-pagination-bullet-active {
    background-color: #040507;
}

/* 대관 신청, 이용안내 */
.event_54_guide_section {
    background-color: #faf9f7;
    padding-top: 60px;
    padding-bottom: 60px;
}
.guide_section_block {
    margin-left: 80px;
    margin-right: 80px;
    margin-top: 50px;
}
.event_54_guide_section .guide_section_block:first-child {
    margin-top: 0;
}
.guide_section_title {
    color: #333333;
    font-family: 'Spoqa Han Sans';
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}
.guide_section_table {
    border: 1px solid #d5cfd0;
}
.guide_section_row {
    width: 100%;
    border-bottom: 1px solid #d5cfd0;
    display: flex;
}
.guide_section_table .guide_section_row:last-of-type {
    border: none;
}
.guide_section_row > li {
    color: #666666;
    font-family: 'Spoqa Han Sans';
    font-size: 13px;
}
.guide_section_body > span {
    color: #666666;
    font-family: 'Spoqa Han Sans';
    font-size: 13px;
}
.guide_section_head {
    width: 120px;
    background-color: #f5f2ee;
    font-weight: 400;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 25px;
}
.guide_section_body {
    width: 100%;
    font-weight: 300;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 25px;
}
.guide_section_text_wrapper > div, .guide_section_text_wrapper > div > span {
    color: #666666;
    font-family: 'Spoqa Han Sans';
    font-size: 13px;
    line-height: 25px;
}
.invitb_map_btn {
    background-color: #f7be8a;
    color: #ffffff;
    font-size: 11px;
    padding: 1px 6px;
    margin-left: 7px;
    cursor: pointer;
}
/* ------------------- 이벤트 상단 설명영역 끝 ------------------- */



.event_text_area {
    /*
    position: absolute; top: 1234px; left: 50px; width: 900px;
    */
    padding-left: 50px;
    border: 1px solid #efefef;
    border-top: 0;
    border-bottom: 0;
}
.event_text_block {
    display: inline-block;
    min-width: 440px;
    min-height: 170px;
}
.event_text_block_title, .event_text_block_row {
    color: #666666;
    font-family: 'Spoqa Han Sans';
    font-weight: 300;
}
.event_text_block_title {
    font-size: 21px;
    position: relative;
    height: 77px;
}
.event_text_block_title_border {
    border-bottom: 2px solid #858585;
    width: 55px;
    position: absolute;
    left: 0;
    bottom: 25px;
}
.event_text_block_row {
    font-size: 14px;
}


/* 이벤트 날짜 선택 버튼 */

#event_date_button_wrapper {
    width:100%;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    text-align: center;
    padding: 70px 0px;
}
.event_date_button_notice {
    color: #613e3c;
    font-size: 18px;
    text-align: center;
    padding-bottom: 50px;
}

#event_date_button_wrapper_inner {
    text-align: center;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-left: 250px;
    padding-right: 250px;
}
#event_date_button_wrapper_inner > div:nth-child(3n+1) {
    margin-left: 0;
}
#event_date_button_wrapper_inner > div:nth-child(3n) {
    margin-right: 0;
}
.event_date_button_wrapper_inner_sub {
    width: 150px;
    height: 220px;
    background-image: url("/card/img/event_54_01.png");
    background-repeat: no-repeat;
    background-size: 151px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 15px;
}
.event_date_button_wrapper_inner_sub.on {
    background-image: url("/card/img/event_54_blank.png");
    background-repeat: no-repeat;
    background-size: 150px 220px;
}
.event_date_button_wrapper_inner_sub:last-of-type {
    margin-right: 0px;
}
.event_date_button_frame {
    width: 150px;
    height: 220px;
    text-align: center;
    cursor: pointer;
    margin-top: 10px;
}
.event_date_button_active {
    border-color: #fd4976;
}
.event_date_button_frame span {
    font-family: 'Spoqa Han Sans';
    font-size: 13px;
    font-weight: 300;
    color: #888888;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 50px;
    margin-bottom: 5px;
}
.event_carlendar_notice_area {
    display: flex;
    flex-wrap: wrap;
}
.event_carlendar_notice_area > div {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    width: 50%;
    padding-top: 65px;
    padding-bottom: 65px;
}
.event_carlendar_notice_area > div:first-child {
    background-color: #fdf2e4;
    padding-left: 70px;
    padding-right: 70px;
}
.event_carlendar_notice_area > div:last-child {
    background-color: #fef6ee;
}
.event_carlendar_notice_wrapper {
    color: #613e3c;
    font-family: 'Spoqa Han Sans';
    font-size: 16px;
    text-align: center;
    padding-bottom: 30px;
    font-weight: bold;
}
.event_carlendar_notice_wrapper div {
    font-family: 'Spoqa Han Sans';
    font-weight: 300;
}
.event_carlendar_notice_title {
    font-size: 30px;
    color: #333333;
    padding-left: 25px;
    position: relative;
}
.event_carlendar_notice_title:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('/card/img/icon_carlendar_black_s.png');
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.event_carlendar_notice_text_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
    letter-spacing: -0.5px;
}
.event_carlendar_notice_text_wrapper > div:first-child {
    margin-bottom: 10px;
}
.event_carlendar_notice_text {
    font-size: 20px;
    color: #666666;
}
.event_day_link_text > div {
    border: 1px solid red;
}
.event_carlendar_notice_btn {
    width: 235px;
    height: 40px;
    background-color: #f0a06b;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Spoqa Han Sans';
    font-size: 18px;
    font-weight: 400;
    margin-left: 0;
    margin-right: 0;
    line-height: 40px;
    text-align: center;
}
/* 이벤트 신청 버튼 */
.event_date_button {
    border: 1px solid #d15e59;
    background-color: #d15e59;
    color: #fff;
    font-weight: bold;
    padding: 10px 5px;
    margin: 25px 30px;
    text-align: center;
}
.btn_e39_closed {
    border: 1px solid #ddd;
    background-color: #ddd;
}

#event_reg_button_wrapper {
    border: 1px solid #efefef;
    border-top: 0;
    border-bottom: 0;
    text-align: center;
    padding-bottom: 80px;
}
.mbr {
    display: none;
}
.event_day_link_wrapper {
    width: 95%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.event_day_link_row > li:first-child {
    border-top: 1px solid #bbbbbb;
}
.event_day_link_row > li {
    display: flex;
    font-family: 'Spoqa Han Sans';
    font-size: 14px;
    color: #666666;
    border-bottom: 1px solid #bbbbbb;
    padding-top: 7px;
    padding-bottom: 7px;
}
.event_day_link_list, .event_day_info_block {
    display: flex;
}
.event_day_link_list {
    justify-content: space-between;
}
.event_day_link_list .event_day_info_block {
    margin-left: 0;
}
.event_day_link_list > div {
    margin-left: 0;
    margin-right: 0;
}
.event_day_info_block > div {
    margin-left: 0;
    margin-right: 5px;
    font-size: 13px;
}
.event_day_info_block > div {
    display: flex;
}
.event_day_info_block > div > span {
	display: block;
	width: 60px;
	text-align: center;
}
.event_day_link_btn {
    background-color: #1b2631;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Spoqa Han Sans';
    font-size: 13px;
    padding: 2px 5px;
    margin-left: 7px;
}
.link_btn_state {
    font-family: 'Spoqa Han Sans';
    font-size: 13px;
    padding: 2px 5px;
    text-decoration: line-through;
}
.link_btn_basic {
    font-family: 'Spoqa Han Sans';
    font-size: 13px;
    padding: 2px 5px;
}
.event_day_link_btn:first-of-type, .link_btn_state:first-of-type, .link_btn_basic:first-of-type {
    margin-left: 5px;
}
/* 이벤트달력 pc용 크기  */
.event54_carlendar_wrapper {
    width: 390px;
}
.event54_carlendar_inner {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background-color: #ffffff;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
/* pc 넘김 버튼 속성  */
.event54_date_btn_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -5px;
}
.event54_date_btn {
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: absolute;
}
.date_txt_year {
    padding-left: 22px;
    position: relative;
}
.date_txt_year:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/card/img/icon_carlendar_black_s.png);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.date_txt_wrap span, .date_txt_wrap .date_txt_year > span, .date_txt_wrap .date_txt_month > span {
    font-family: 'Spoqa Han Sans';
    font-size: 18px;
    font-weight: 400;
}
.event54_date_prev_btn {
    background-image: url('/card/img/btn_prev_arrow_2210.png');
    background-size: 25px;
    left: -110px;
}
.event54_date_next_btn {
    background-image: url('/card/img/btn_next_arrow_2210.png');
    background-size: 25px;
    right: -110px;
}
.date_txt_year, .date_txt_year > span, .date_txt_month, .date_txt_month > span {
    font-size: 14px;
}
/* 달력 배경 */
.event54_date_bg {
  /*  width: 390px;*/
    background-image: url('/card/img/bg_event_calendar_2210.png');
    padding-bottom: 7px;
    background-repeat: repeat-x;
}
.apply_wrap .event54_apply {
    width: 10px;
    height: 10px;    
    border-radius: 50%;
    display: inline-block;
    font-size: 14px;
    line-height: 33px;
    vertical-align: middle;
    text-align: center;
}
.event54_frame .event54_apply {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    font-size: 14px;
    line-height: 33px;
    vertical-align: middle;
    text-align: center;
}
.event54_frame {
    text-align: center;
}
.event54_inner_sub.event54_week {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #d5d8da;
    padding-top: 10px;
}
.event54_inner_sub.event54_week .event54_frame > span {
    color: #666666;
    font-family: 'dotum';
    font-weight: normal;
}

.event54_carlendar_inner .event54_inner_sub.event54_day {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    border-left: 1px solid #eaedef;
    border-bottom: 1px solid #eaedef;
    color: #cccccc;
    padding: 10px 0;
    padding-left: 0;
    padding-right: 0;
}
.event54_carlendar_inner .event54_day:nth-of-type(7n) {
    border-right: 1px solid #eaedef;
}
.event54_day:last-of-type {
}
.event54_data_check_wrapper select {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 11px;
}
.event54_data_check {
    width: 18px;
    height: 18px;
}
.event_carlendar_desp_wrapper {
    background-color: #ffffff;
    padding-left: 20px;
    padding-right: 20px;
}
.event_carlendar_desp {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-top: 20px;
}
/* 이벤트 날짜 선택 버튼 */

#event_carlendar_wrapper {
    width:100%;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    /*text-align: center;*/
    /*padding: 70px 0px;*/
}

#event_carlendar_wrapper_inner {
    text-align: center;
    /*margin: auto;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  /*  padding-left: 50px;
    padding-right: 50px;*/
}

ul, li {list-style: none; margin:0; padding: 0;}
input[type=tel], select[name=hand1] , select[name=att_m]{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #dddddd; font-size:11px; color:#747372; padding:8px; width:70px; }
.url_input ,textarea[name=msg] {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    width: 50%;
    border: 1px solid #dddddd;
    color: #747372;
    font-size: 11px;
    padding: 8px;
}
.tblf_th { border-bottom: 1px solid #dddddd; width: 130px; text-align: left; color: #808080; font-weight: normal; font-size: 11px; }
.tblf_th > div {
    font-size: 11px;
    width: 100px;
    white-space: pre-wrap;
    float: left;
    /* background-color: yellow; */
}
.tblf_td { border-bottom: 1px solid #dddddd; padding-right:0; color: #808080; }
.event_form_box {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	border: 2px solid #2e253f;
	background-color: #ffffff;
	width: 640px;
	padding: 34px;
	height: auto;
	z-index: 20;

	position: fixed;
	
	left: 0;
	right: 0;
	display: ;
	top: 200px;

	display: none;
}    
.formbox_close_btn {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    z-index:999;
}
#event_reg_box {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	border: 2px solid #2e253f;
	background-color: #ffffff;
	width: 640px; padding: 34px;
	z-index: 20;

	position: fixed;
	left: 0;
	right: 0;
	display: ;
	top: 300px;

	display: none;
}
#event_reg_box input, #event_reg_box select {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
#regbox_title_txt {
    font-family: 'Spoqa Han Sans';
	font-size: 20px;
	font-weight: 300;
	color: #333333;
	margin-bottom: 20px;
}
#regbox_close_btn {
	cursor: pointer;
	position: absolute; right: 0; top: 0;
}
.th_header_img { vertical-align: bottom; margin-right: 6px; float: left; }
#user_data { color: #808080; padding: 6px; border: 1px solid #e1e1e1; }
input[name=party_day_picker] {
    width: 50%;
    height: 35px;
    color: 666666;
    font-size: 13px;
    padding: 0;
    border: 1px solid transparent;
}
.event_reg_box_area select, .event_reg_box_area input[type=text],
.event_reg_box_area input[name^=hand], .event_reg_box_area select[name^=hand]  {
    height: 35px;
}
#event_reg_btn_row {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 6px;
}
.event_reg_notice_desc {
    font-size: 11px;
    color: #fd4976;
    margin-bottom: 4px;
}
.event_reg_tip_list {
    margin-top: 8px;
    line-height: 18px;
}
.event_reg_tip_list > b, .event_reg_tip_list > pre {
    font-size: 11px;
}
.event_reg_tip_list > b {
    color: #222222;
}
.event_reg_tip_list > pre {
    color: #888888;
    margin: 0;
}
.event_reg_row {
    display: flex;
    border-top: 1px solid #dddddd;
}
#event_reg_box .event_reg_row:last-of_type {
    border-bottom: 1px solid red;
}
.event_reg_row li, .event_reg_row div {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    font-size: 11px;
}
.event_reg_head {
    width: 100px;
    color: #333333;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 27px;
    position: relative;
}
.event_reg_head > span {
    height: 35px;
    display: flex;
    align-items: center;
    font-size: 11px;
}
.event_reg_head > span:before {
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('/card/img/170817_21_02.png');
    background-size: 14px;
    position: absolute;
    left: 0;
}
.event_reg_time {
    display: flex;
    align-items: center;
}
.event_reg_location .event_reg_body {
    display: flex;
    align-items: center;
}
.event_reg_body {
    width: 100%;
    color: #666666;
    padding-top: 7px;
    padding-bottom: 7px;
}
.event_reg_body.invitb_time {
    display: flex;
}

.invitb_time_wrapper {
    display: flex;
    align-items: center;
    margin-left: 0;
    margin-right: 15px;
}
.event_reg_body.invitb_time .invitb_time_wrapper:last-child {
    margin-right: 0;
}
.invitb_time_wrapper input[type=radio] {
    margin: 0;
    margin-right: 5px;
}
.event_reg_body .due_date_top_wrap select {
    height: 35px;
    width: 70px;
    border: 1px solid #dddddd;
    color: #777777;
    font-size: 11px;
    margin-right: 13px;
}
.event_reg_body .due_date_top_wrap {
    display: flex;
    align-items: center;
}
.event_reg_body #wed_h, .event_reg_body #wed_min, .event_reg_body .due_day_text_area {
    display: none;
}
.due_day_text_area {
    margin-left: 5px;
    margin-right: 0;
}
.event_apply_btn {
    background-color: #2e253f;
    border: 1px solid #2e253f;
    color: #ffffff;
}

#event_reg_area {
    position: absolute;
}