@charset "utf-8";/* CSS Document */



/******************************************************************************
********************************   button    **********************************
*****************************************************************************/



/******************************************************************************
********************************   common    **********************************
*****************************************************************************/
.only_m { display: none; }
.only_w { display: block; }

@media all and (min-width: 260px) and (max-width: 890px){
    .only_m { display: block; }
    .only_w { display: none; }
}


/******************************************************************************
********************************    board    **********************************
*****************************************************************************/




/******************************************************************************
********************************   content   **********************************
*****************************************************************************/

/* 고객의 소리 */
.top_info_gray { position: relative; padding: 24px 50px; background: #f8f8f8; }
.top_info_gray p { margin: 0; font-size: 14px; color: #666; line-height: 22px; word-break: keep-all; }
.top_info_gray.icon:before { content:''; position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height:48px; background: url(/images/common/ico_inquiry.png) no-repeat left; background-size: contain; }
.top_info_gray.icon p, .top_info_gray.icon .hyperlink { margin-left: 78px; }
.top_info_gray .hyperlink { display: inline-block; margin-top: 10px; }

.select_box.double .box:nth-of-type(1) { width: 96px; }
.select_box.double .box:nth-of-type(2) { margin-left: 4px; width: 136px; }
.box_input input.cert { max-width: 280px; }
.box_input input.cert + .ghost_sml_btn { margin-left: 4px; height: 40px; }
.box_input ~ .box_input { margin-top: 20px; }
.cert_count { display: inline-block; margin-left: 12px; font-size: 13px; color: #da291c; line-height: 19px; font-style: normal; vertical-align: middle; }

.scroll_custom ~ .txt_count { margin-top: 5px; font-size: 12px; line-height: 18px; color: #666; text-align: right; }
.scroll_custom ~ .txt_count em { font-style: normal; color: #000; }
.no_pb_no_bb th, .no_pb_no_bb td { padding-bottom: 0; border-bottom: 0; }

.esse_list { margin-top: 10px; } 
.esse_list li { position: relative; padding-left: 8px; font-size: 12px; line-height: 18px; color: #666; }
.esse_list li:before { content:'*'; position: absolute; left: 0; }
.board_list .line_box ul.esse_list li { float: none; min-height: auto; }
.board_list.drop_type .line_box:last-child {border-bottom:1px solid #ccc;}
.added_file { display: inline-block; margin-left: 20px; font-size: 14px; line-height: 18px; color: #666; }
.added_file .del { position: relative; margin-right: 8px; width: 18px; height: 18px; border-radius: 50%; background: #000; }
.added_file .del:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);  width: 6px; height: 6px; background: url(/images/common/ico_delete.png) no-repeat center; background-size: contain; }
.non_robot { margin: 40px auto 0 auto; max-width: 303px; width: auto; max-height: 78px; }
.non_robot img { width: 100%; }

.termsTit_agree { margin-bottom: 8px; }
.termsTit_agree:after { content: ''; display: block; clear: both; }
.termsTit_agree p { display:inline-block; margin: 0; font-size: 14px; line-height: 24px; color: #000; font-weight: 500; }
.termsTit_agree > span { float: right }
.terms p { margin: 0; font-size: 14px; line-height: 20px; color: #000; }
.terms > ul > li { margin-top: 20px; font-weight: 500; }
.terms > ul > li > ul { margin-top: 20px; padding-left: 10px; }
.agree_m { display: none; }
.btn_center { margin-top: 50px; text-align: center; font-size: 0; }
.btn_center button ~ button { margin-left: 8px; }

.go_box { margin-top: 30px; padding: 10px; border: 1px solid #eee; }
.go_box .go_inner { position: relative; padding: 40px 60px; background: #f8f8f8; }
.go_box .go_inner p { margin: 0 0 8px 0; font-size: 16px; line-height: 24px; color: #000;  }
.go_box .go_inner span { font-size: 13px; line-height: 19px; color: #666; }
.go_box .go_inner .ghost_btn { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); line-height: 50px; }
br.only_m { display: none; }

/* 마이페이지 - 문의내역 */
.board_list.drop_type .line_box.line_th{border-color:#ccc;padding:15px 0;}
.board_list.drop_type .line_box.line_th ul li {height:20px;background: #fff;}
.board_list.drop_type .line_box.line_th ul li.title {margin-bottom:0;text-align: center;}
.board_list.drop_type .line_box.line_th ul li > span {font-size:14px;color:#000;font-weight: 400;}
.board_list.drop_type .line_box.line_th ul li.title > span{padding:0;}

.board_list.drop_type {width:100%;border-top:1px solid #777;}
.board_list.drop_type .line_box {padding:0;border-bottom:1px solid #eee;}
.board_list.drop_type .line_box > a { padding:20px 0; width: 100%; overflow:hidden; text-align:center;display:table;min-height:24px;}
.board_list.drop_type .line_box > a > span{display:table-cell;vertical-align:middle;font-size:16px;}
.board_list.drop_type .line_box > a .number{padding-right:23px; width:115px;color:#666}
.board_list.drop_type .line_box > a .date{width: 92px;}
.board_list.drop_type .line_box > a .title{width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.2em;/*height:1.2em;*/text-align: left;line-height: 24px;}
.board_list.drop_type .line_box > a .date_pos {width: 92px;font-size:13px;color:#666;font-weight:300;}
.board_list.drop_type .line_box > a .table_row { display: table-row; }
.board_list.drop_type .line_box > a .table_row > span { display: table-cell; padding-top:7px;font-size: 14px; color: #666; text-align: left; }
.board_list.drop_type .line_box > a .table_row > span.blank { width: 115px; } 
.board_list.drop_type .line_box > a .table_row > span.inqu_type span ~ span { margin-left: 15px; }
.board_list.drop_type .line_box > a .table_row > span.inqu_state { padding-right: 14px; text-align: right; } 

.board_list.drop_type .dropList { display: none; padding: 30px 32px 40px 40px;  background: #f8f8f8; }
.board_list.drop_type .dropList .question, .board_list.drop_type .dropList .answer { position: relative; margin-left: 76px; }
.board_list.drop_type .dropList .inqu_icon { position: absolute; left: 0; top: 0; font-style: inherit; width: 24px; height: 24px; border-radius: 6px; text-align: center; color: #fff; font-weight: 500; line-height:1.71}
.board_list.drop_type .dropList .inqu_icon.Q { background-color: #da291c; }
.board_list.drop_type .dropList .inqu_icon.A { background-color: #255b8e; }
.board_list.drop_type .dropList .inqu_box { padding-left: 32px; }
.board_list.drop_type .dropList .inqu_box .tit { margin-bottom: 8px; font-size: 14px; line-height: 24px; color: #000; }
.board_list.drop_type .dropList .inqu_box p { margin: 0; font-size: 14px; line-height: 22px; color: #666; letter-spacing: -0.7px; }
.board_list.drop_type .dropList .inqu_box .inqu_file { margin-top: 17px; }
.board_list.drop_type .dropList .inqu_box .inqu_file:before { content:''; display: inline-block;  width: 24px; height: 24px; background:url(/images/common/ico_file.png) no-repeat center; background-size: contain; vertical-align: middle; }
.board_list.drop_type .dropList .inqu_box .inqu_file > a { margin-left: 10px; }
.board_list.drop_type .dropList .inqu_box .date { margin-top: 10px; font-size: 13px; line-height: 19px; color: #666; }
.board_list.drop_type .dropList .question ~ div { margin-top: 40px; }
.board_list.drop_type .dropList .re_inqu_btn { margin-left: 76px; margin-top: 40px; }
.board_list.drop_type .dropList .re_inqu_form { padding: 30px; border: 1px solid #ddd; border-radius: 6px; background: #fff; }

.re_inqu_form .box_board { border-bottom: 1px solid #ccc; }
.re_inqu_form .board_form th, .re_inqu_form .board_form td { padding: 0 0 20px 0; border-bottom: 0; }  
.re_inqu_form .board_form th { width: 72px; }
.board_list.drop_type .dropList .file_notice_txt li { display: block; float: none; text-align: left;}
.re_inqu_form .select2-container { width: 100% !important; }

.empty_area { padding: 60px 0; border-bottom: 1px solid #ccc; }
.empty_area p { margin: 0; font-size: 16px; line-height: 24px; color: #666; text-align: center; }
.empty_area p:before{ content:''; display: block; margin: 0 auto 12px auto; width: 48px; height: 48px; background: url(/images/common/ico_alert.png) no-repeat center; background-size: contain; }

/* 편의시설 */
.convenience_list { margin-top: 40px; font-size: 0; }
.convenience_list li { display: inline-block; margin-right: 20px; margin-top: 43px; width: calc(25% - 15px); text-align: center; }
.convenience_list li:nth-child(1),
.convenience_list li:nth-child(2),
.convenience_list li:nth-child(3),
.convenience_list li:nth-child(4) { margin-top: 0; }
.convenience_list li:nth-child(4n) { margin-right: 0; }
.convenience_list li a .c_img { position: relative; display: inline-block; width: 100%; height: 120px; border: 1px solid #ddd; border-radius: 8px; }
.convenience_list li a .c_img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 61px; height: auto; }
.convenience_list li a .c_tit { display: block; padding-top: 12px; font-size: 16px; line-height: 24px; }

/* 편의시설 상세정보 팝업 */
.modalPopup_box.popstyle2 .popup_cont.detail_link .pop_Btit { margin-bottom: 30px; } 
.popup_cont.detail_link .pop_Btit p { margin-bottom: 8px; font-size: 24px; line-height: 36px; font-weight: 500; color: #000; }
.popup_cont.detail_link .pop_Btit span { font-size: 14px; line-height: 20px; color: #666; word-break: keep-all; }
.popup_cont.detail_link .link_wrap ul { border: 1px solid; border-color: #777 #eee #777 #eee; }
.popup_cont.detail_link .link_wrap ul li ~ li { border-top: 1px solid #eee; }
.popup_cont.detail_link .link_wrap ul li a { display: block; padding: 20px; }
.popup_cont.detail_link .link_wrap ul li span { display: inline-block; width: 100%; }
.popup_cont.detail_link .link_wrap ul li .place_b { position: relative; margin-bottom: 8px; font-size: 16px; line-height: 24px; color: #000; font-weight: 500; }
.popup_cont.detail_link .link_wrap ul li .place_b:after { content:''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 16px; height: 16px; background: url(/images/common/ico_arrow_next.png) no-repeat; background-size: contain; }
.popup_cont.detail_link .link_wrap ul li .place_gray { font-size: 14px; line-height: 22px; color: #666; }
.popup_cont.detail_link .link_wrap ul li .place_info { margin-top: 8px; padding: 16px; background: #f8f8f8; font-size: 14px; line-height: 20px; color: #666; }
.popup_cont.detail_link .link_wrap ul li .place_info.column { display: flex; }
.popup_cont.detail_link .link_wrap ul li .place_info.column em { margin-right: 28px; width: 80px; font-style: normal; font-weight: 500; }
.popup_cont.detail_link .link_wrap.scroll_custom { padding: 0; border-radius: 0; border: 0; }

/* 영업시간 */
.cont_info_cell .store_holiday { font-size: 24px; font-weight: 500; line-height: 24px; }
.cont_info_cell .store_holiday em { display: inline-block; margin-right: 5px; font-size: 60px; line-height: 1; font-weight: bold; font-style: inherit; }
.cont_info_cell .info_list { padding: 8px 0; }
.cont_info_cell .info_list li ~ li { margin-top: 8px; }
.cont_info_cell .info_list li { font-size: 14px; line-height: 20px; font-weight:500; }
.cont_info_cell .info_list li .date { display: inline-block; margin-left: 10px; font-size: 14px; line-height: 20px; color: #666; } 
.cont_info_row .store_notice { padding: 10px 24px 20px 24px; }
.cont_info_row .store_notice li { position: relative; padding-left: 22px; font-size: 14px; line-height: 20px; color: #666; word-break: keep-all; }
.cont_info_row .store_notice li ~ li { margin-top: 6px; }
.cont_info_row .store_notice li:before { content:''; position: absolute; left: 0; top: 3px; margin: 6px 12px 6px 6px; width: 4px; height: 4px; background: #777; border-radius: 50%; vertical-align: middle; }
.cont_info_row .store_notice li .hyperlink { text-decoration: underline;     text-underline-position: under; }
.info_title2 { width: 100%; margin-top: 60px; margin-bottom: 20px; }
.info_title2 .sub_title { display: inline-block; margin-bottom: 0; color: #000; font-size: 24px; font-weight: 500; line-height: 36px; }
.flex_info .cont_info_row  { display: flex; flex-wrap: wrap; }
.flex_info .cont_info_row .cont_info_cell:first-child { padding: 0 40px; }

.board_wrap3 { padding-top: 20px; }
.board_list.drop_type .line_box.expand_type { position: relative; padding: 43px 20px; width: 100%; overflow: hidden; display: table; min-height: 24px; }
.board_list.drop_type .line_box.expand_type.only_tit { padding: 43px 20px !important; }
.board_list.drop_type .line_box.expand_type:nth-last-of-type(1) { border-bottom: 0; }
.board_list.drop_type .line_box.expand_type.non_expand { padding: 28px 20px; }
.board_list.drop_type .line_box.expand_type span{display:table-cell;vertical-align:middle;font-size: 16px; line-height: 24px; }
.board_list.drop_type .line_box.expand_type .floor{ width:108px; color: #9d5817; font-weight: 500; }
.board_list.drop_type .line_box.expand_type .name{ width: calc(100% - 408px); font-weight: 500; }
.board_list.drop_type .line_box.expand_type .tel { width: 300px; font-size:14px; line-height: 24px; color:#666; text-align: right; padding-right: 40px; vertical-align: top;}
.board_list.drop_type .line_box.expand_type .tel > a { display: inline-block; margin-left: 10px; width: auto; font-size:14px; line-height: 24px; color:#000; text-decoration: underline; text-underline-position: under; }
.board_list.drop_type .line_box.expand_type .tel > a ~ a:before { content:''; display: inline-block; margin-right: 10px; width: 1px; height: 14px; background: #ccc; vertical-align: middle; }
.board_list.drop_type .line_box.expand_type .table_row { display: table-row; }
.board_list.drop_type .line_box.expand_type .table_row > span { display: table-cell; font-size: 14px; color: #666; text-align: left; }
.board_list.drop_type .line_box.expand_type .table_row > span.blank { width: 108px; } 
.board_list.drop_type .line_box.expand_type .table_row > span.time { display: inline-block; margin-top: 6px; font-size: 16px; line-height: 24px; color: #666; }
.board_list.drop_type .line_box.expand_type .table_row > span.time .row_time { display: block; margin-top: 4px; }  
.board_list.drop_type .line_box.expand_type .dropOption_icon { content: ''; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: 20px; width: 16px; height: 16px; background: url(/images/common/ico_dropDown.png) no-repeat center; background-size: 16px; }
.board_list.drop_type .line_box.expand_type .dropOption_icon.open { background-image: url(/images/common/ico_dropUp.png); background-size: 16px; }
.board_list.drop_type .droptoggle2 .dropList { padding: 0; }
.board_list.drop_type .droptoggle2 .dropList .dl_row { display: flex; padding: 30px 0; border-bottom: 1px solid #eee; }
.board_list.drop_type .droptoggle2 .dropList:nth-last-of-type(1) .dl_row:last-child { border-bottom:0; }

.board_list.drop_type .droptoggle2 .dropList .dl_row dl { padding: 0 20px; width: 50%; font-size: 0;; }
.board_list.drop_type .droptoggle2 .dropList .dl_row dl ~ dl { border-left: 1px solid #eee; }
.board_list.drop_type .droptoggle2 .dropList .dl_row dt { display: inline-block; width: 108px; font-size: 16px; line-height: 24px; color: #9d5817; font-weight: 500; vertical-align: top; }
.board_list.drop_type .droptoggle2 .dropList .dl_row dd { display: inline-block; width: calc(100% - 108px); }
.board_list.drop_type .droptoggle2 .dropList .dl_row dd p:nth-child(1) { font-size: 16px; line-height: 24px; color: #000; font-weight: 500; }
.board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel { margin-top: 4px; font-size: 14px; line-height: 20px; color:#666; }
.board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel > a { display: inline-block; margin-left: 10px; width: auto; font-size:14px; line-height: 24px; color:#000; text-decoration: underline; text-underline-position: under; }
.board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel > a ~ a:before { content:''; display: inline-block; margin-right: 10px; width: 1px; height: 14px; background: #ccc; vertical-align: middle; }
.board_list.drop_type .droptoggle2 .dropList .dl_row dd p.time { margin-top: 10px; padding-right: 40px; font-size: 16px; line-height: 24px; color: #666; word-break: keep-all; }

.board_list.drop_type .droptoggle2 { border-bottom: 1px solid #ccc; }
.board_list.drop_type .line_box.expand_type.last,
.board_list.drop_type .line_box.expand_type:last-of-type { border-bottom: 0; }
.board_list.drop_type .line_box.expand_type.last + .dropList .dl_row:first-child { border-top: 1px solid #eee; }


/* 즐길거리 전시/공연 */
.a_block { display: block; }
.flex_wrap h3 { margin-bottom:20px; font-size: 24px; font-weight: 500; line-height: 2; color: #000000; }
.flex_wrap > ul { display: flex; flex-wrap: wrap; }
.flex_wrap > ul > li { margin-right: 40px; margin-bottom: 50px; width: calc(100%/3 - 27px); }
.flex_wrap > ul > li:nth-child(3n) { margin-right: 0; }
.flex_wrap img.thumb { width: 100%; border-radius: 8px; border: 1px solid #ddd; }
.flex_wrap img.thumb ~ .info_list_box { margin-top: 16px; }
.info_list_box .info_logo { margin-bottom: 4px; font-size: 13px; line-height: 19px; font-weight: normal; } 
.info_list_box .info_tit { margin-bottom: 12px; font-size: 16px; line-height: 24px; color: #000; font-weight: 500; }
.info_list_box .info_place { margin-bottom: 4px; font-size: 14px; line-height: 20px; color: #666; }
.info_list_box .info_time { font-size: 14px; line-height: 20px; color: #666; }
.show_event { color: #7e9753; }
.shop_event { color: #b78b61; }

/* 즐길거리 당첨자 발표 */
.board_list.event .line_box ul li.title { width: calc(100% - 252px); }
.board_list.event .line_box ul li.date { width: 160px; }
.view_content2 { padding: 50px 20px 0; }
.view_content .black_txt { color: #000; }
.detail_inner_tbl { margin-top: 30px; width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.detail_inner_tbl thead { background: #f8f8f8; }
.detail_inner_tbl th { padding: 16px 0; background: #f8f8f8; font-size: 14px; color: #000; font-weight: 500; text-align: center; }
.detail_inner_tbl th:nth-child(2n-1) { width: 25%; }
.detail_inner_tbl th.name { width: 12%; }
.detail_inner_tbl th, .detail_inner_tbl td { padding: 16px 0; border-bottom: 1px solid #eee; text-align: center; }
.detail_inner_tbl tbody tr:last-of-type td { border-bottom: 0; }
.detail_inner_tbl td.tit { text-align: left; }

/* 앱다운로드 */
.full_bg { position: relative; height: auto; }
.full_bg:before { content:''; height: 100%; position: absolute; left: -100%; right: -100%; background-size: contain; background-position: center; background-repeat: no-repeat; z-index: -1; }
.app_inner img { vertical-align: top; }
.app_inner .app_info { display: inline-block; }
.app_inner .app_info .tit { font-size: 40px; line-height: 59px; color: #000; font-weight: bold; }
.app_inner .app_info .tit:before { content:''; display: block; margin-bottom: 20px; width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; }
.app_inner .app_info .tit ~ p { margin-top:10px; font-size: 16px; line-height: 24px; color: #666; }

.appDown_bg01 { height: 814px; }
.appDown_bg01:before { background-image: url(/images/common/appdownload_kv.jpg); }
.appDown_bg01:after { content: ''; background: rgba(0,0,0,.1); height: 100%; position: absolute; left: -100%; right: -100%; z-index: -1; top: 0; background-size: contain; }
.appDown_bg01 .app_inner { padding-top: 160px; text-align: left; }
.appDown_bg01 .app_inner h2 { line-height: 55px; color: #fff; text-transform: uppercase; }
.appDown_bg01 .app_inner h2 > span { display: block; margin-bottom: 10px; font-size: 20px; line-height: 29px; color: #fff; }
.appDown_bg01 .app_inner .sec_info { margin-top: 20px; font-size: 16px; line-height: 24px; color: #fff; }
.appDown_bg01 .app_inner .store_btn { margin-top: 80px; font-size: 0; }
.appDown_bg01 .app_inner .store_btn > button { font-size: 16px; color: #000; font-weight: 500; }
.appDown_bg01 .app_inner .store_btn > button ~ button { margin-left: 10px; }
.appDown_bg01 .app_inner .store_icon { display: inline-block; position: relative; margin: 0 8px 0 0; padding: 0; width: 24px; text-indent: -9999px; }
.appDown_bg01 .app_inner .store_icon:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-block; width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; }
.appDown_bg01 .app_inner .android:before { background-image: url(/images/common/Ico_PlayStore.png); }
.appDown_bg01 .app_inner .ios:before { background-image: url(/images/common/Ico_AppStore.png); }
.appDown_02 .app_inner { padding: 120px 0  170px; }
.appDown_02 .app_inner img { margin-left: 10.6%; max-width: 304px; }
.appDown_02 .app_inner .app_info { margin-left: 16.8%; margin-top: 80px; }
.appDown_02 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_map.png); }
.appDown_bg03:before { background-color: #f8f8f8; }
.appDown_bg03 .app_inner { position: relative; padding-bottom: 76px; }
.appDown_bg03 .app_inner img { margin-left: 17%; margin-top: -50px; max-width: 427px; }
.appDown_bg03 .app_inner .app_info { margin-left: 6.2%; margin-top: 150px; }
.appDown_bg03 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_food.png); }
.appDown_bg03 .app_inner:before { content:''; position: absolute; left: 0; bottom: 110px; width: 240px; height: 240px; background-color: #f1f1f1; border-radius: 24px; opacity: .6; z-index: -1; }
.appDown_bg03 .app_inner:after { content:''; position: absolute; right: 0; bottom: 0; width: 59.7%; height: 154px; background-color: #f1f1f1; border-radius: 24px 24px 0 0; opacity: .6; z-index: -1; }
.appDown_bg03 .app_inner .bg_box:before { content:''; position: absolute; top: 0; right: 0; width: 395px; height: 243px; background-color: #f1f1f1; border-radius: 0 0 24px 24px; opacity: .6; z-index: -1; }
.appDown_04 .app_inner { padding-top: 105px; }
.appDown_04 .app_inner img { max-width: 528.2px; margin-left: 2.8%; } 
.appDown_04 .app_inner .app_info { margin-top: 95px; }
.appDown_04 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_evnet.png); }
.appDown_bg05:before { background-color: #f7f3ed; }
.appDown_bg05 .app_inner { position: relative; padding: 70px 0; }
.appDown_bg05 .app_inner img { max-width: 324px; margin-left: 22.5%; } 
.appDown_bg05 .app_inner .app_info { margin-left: 6.5%; margin-top: 80px; }
.appDown_bg05 .app_inner .app_info .tit:before { background-image: url(/images/common/Ico_app_car.png); }
.appDown_bg05 .app_inner:before { content:''; position: absolute; left: 0; bottom: 0; width: 44.5%; height: 176px; background-color: #f5eee2; border-radius: 24px 24px 0 0; z-index: -1; }
.appDown_bg05 .app_inner:after { content:''; position: absolute; top: 0; right: 0; width: 60.4%; height: 243px; background-color: #f5eee2; border-radius: 0 0 24px 24px; z-index: -1; }

/* Event Schedule */
.calender_wrap { position: relative; display: flex; flex-wrap: nowrap; padding: 40px; min-height: 660px; border: 1px solid #ccc; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; }
.calender_wrap .cal_l { padding-right: 40px; width: 50%; }
.calender_wrap .cal_l .select_date { position: relative; }
.calender_wrap .cal_l .select_date > div { font-size: 32px; line-height: 40px; font-weight: 500; text-align: center; }
.calender_wrap .cal_l .select_date .button-primary { width: 40px; height: 40px; background-color: transparent; border:1px solid #ddd; border-radius: 50%; color: #000; line-height: 1; }
.calender_wrap .cal_l .select_date button:not(:last-child) { position: absolute; top: 0; left: 0; }
.calender_wrap .cal_l .select_date button:not(:first-child) { position: absolute; top: 0; right: 0; }
.calender_wrap .cal_l .select_date .date-icon { display: inline-block; margin: 0 auto; width: 16px; height: 16px; font-size: inherit; }
.calender_wrap .cal_l .select_date .date-left:before { content:''; display: block; width: 16px; height: 16px; background: url(/images/common/ico_arrow_left_single.png) no-repeat center; background-size: contain; }
.calender_wrap .cal_l .select_date .date-right:before { content:''; display: block; width: 16px; height: 16px; background: url(/images/common/ico_arrow_right_single.png) no-repeat center; background-size: contain; }
.calender_wrap .cal_l table { width: calc(100% + 10px); margin-top: 30px; margin-left: -5px; }
.calender_wrap .cal_l table .other_month p { color: #aaa !important; }
.calender_wrap .cal_l table .holiday,
.calender_wrap .cal_l table .holiday p { color: #da291c; }
.calender_wrap .cal_l table th { padding-bottom: 9px; font-size: 13px; line-height: 19px; color: #666; }
.calender_wrap .cal_l table td { position: relative; padding: 10px 0 14px; height: 80px; text-align: center; vertical-align: top; cursor: pointer; }
.calender_wrap .cal_l table td:after { display:none; content:''; position: absolute; top: 3px; left: 50%; transform: translateX(-50%); min-width: 37px; max-width: 57px; width: 100%; height: 74px; border: 1px solid #000; border-radius: 8px; box-shadow: 0 6px 10px rgba(0,0,0,.2); box-sizing: border-box; }
.calender_wrap .cal_l table td:hover:after,
.calender_wrap .cal_l table td:focus:after { display: block; }
.calender_wrap .cal_l table td a { display: block; width: 100%; height: 100%; }
.calender_wrap .cal_l table td p { font-size: 16px; line-height: 24px; color: #000; }
.calender_wrap .cal_l table td:hover p,
.calender_wrap .cal_l table td:focus p { font-weight: bold; }
.calender_wrap .cal_l table td .c_event { margin: 10.5px auto 0; width: 20px; font-size: 0; text-align: left; }
.calender_wrap .cal_l table td .c_event.only { text-align: center; }
.calender_wrap .cal_l table td .c_event > span { display: inline-block; margin: 1.5px; width: 6px; height: 6px; border-radius: 50%; }
.calender_wrap .cal_l table td .c_event .e_red { background: #da291c; }
.calender_wrap .cal_l table td .c_event .e_green { background: #7e9753; }
.calender_wrap .cal_l table td .c_event .e_yellow { background: #b78b61; }
.calender_wrap .cal_l table td .c_event .e_black { background: #000; }
.calender_wrap .cal_l .btn_spread { display:none; }

.calender_wrap .cal_r { position: relative; padding-left: 40px; width: 50%; min-height: 402px; bottom: 0; }
.calender_wrap .cal_r::before {content: ''; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #eee; }
.calender_wrap .cal_r .e_date { position: relative; margin-bottom: 20px; }
.calender_wrap .cal_r .e_date p { font-size: 32px; line-height: 47px; color: #000; font-weight: 500; }
.calender_wrap .cal_r .e_date span { position: absolute; top: 6px; right: 0; font-size: 16px; line-height: 24px; }
.calender_wrap .cal_r .e_date_detail li { height: 88px; border-radius: 8px; }
.calender_wrap .cal_r .e_date_detail li ~ li { margin-top: 12px; }
.calender_wrap .cal_r .e_date_detail li.d_red { background: #d05e46; }
.calender_wrap .cal_r .e_date_detail li.d_red:hover,
.calender_wrap .cal_r .e_date_detail li.d_red:focus { background: #a64b38; }
.calender_wrap .cal_r .e_date_detail li.d_green { background: #7e9753; }
.calender_wrap .cal_r .e_date_detail li.d_green:hover,
.calender_wrap .cal_r .e_date_detail li.d_green:focus { background: #647842; }
.calender_wrap .cal_r .e_date_detail li.d_yellow { background: #b78b61; }
.calender_wrap .cal_r .e_date_detail li.d_yellow:hover,
.calender_wrap .cal_r .e_date_detail li.d_yellow:focus { background: #926f4d; }
.calender_wrap .cal_r .e_date_detail li.d_black { background: #444; }
.calender_wrap .cal_r .e_date_detail li.d_black:hover,
.calender_wrap .cal_r .e_date_detail li.d_black:focus { background: #363636; }
.calender_wrap .cal_r .e_date_detail li a { display: flex; flex-wrap: wrap; align-items: center; padding: 16px 30px; width: 100%; height: 100%; color: #fff; font-size: 0; }
.calender_wrap .cal_r .e_date_detail li a span:first-child { display: inline-block; width: calc(100% - 76px); font-size: 18px; line-height: 27px; font-weight: 500; }
.calender_wrap .cal_r .e_date_detail li a span:first-child > em { display: inline-block; margin-left: 6px; font-style: normal; font-weight: bold; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink{ display: inline-block; float: right; font-size: 12px; color: #fff; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink:hover,
.calender_wrap .cal_r .e_date_detail li a span.hyperlink.active { text-decoration: none; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink:after { content:''; display: block; clear: both; }
.calender_wrap .cal_r .e_date_detail li a span.hyperlink .hyper_next::before { background: url(/images/common/ico_hyperNext_white.png) no-repeat center; background-size: contain; }
.calender_wrap .cal_r .e_date_detail li a span.depth { display: block; margin-top: 4px; font-size: 16px; line-height: 24px; font-weight: normal; }
.calender_wrap .cal_r .cal_non_event { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; flex-direction: column; min-height: 380px; }
.calender_wrap .cal_r .cal_non_event li { margin-top: 12px; font-size: 16px; line-height: 24px; color: #666; }
.calender_wrap .cal_r .cal_non_event:before { content:''; display: block; width: 48px; height: 48px; background: url(/images/common/ico_alert.png)no-repeat center; background-size: contain; }

.calender_wrap .cal_b { position: absolute; right: 0; bottom: 50px; padding: 0 40px; width: 50%; }
.calender_wrap .cal_b ul { display: flex; justify-content: center; font-size: 0; }
.calender_wrap .cal_b ul li { position: relative; padding-left: 18px; font-size: 12px; line-height: 18px; color: #666; }
.calender_wrap .cal_b ul li:before { content:''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 50%; }
.calender_wrap .cal_b ul li ~ li { margin-left: 16px; }
.calender_wrap .cal_b ul li.list_red:before { background: #da291c; }
.calender_wrap .cal_b ul li.list_green:before { background: #7e9753; }
.calender_wrap .cal_b ul li.list_yellow:before { background: #b78b61; }
.calender_wrap .cal_b ul li.list_black:before { background: #000; }



/* 전층안내 - pc */
.mapView_popup.pc{}
.mapWrap { background: none; }
.mapView_popup.pc .map{ position:relative; padding-left: 0; width:100%; height:100%; text-indent: inherit;text-align: center;background-color:#f6f4ef;}
.mapView_popup.pc .map:before { display: none; }
.mapView_popup.pc .map img{ width:968px; height:auto; margin:0 auto;}
.mapView_popup.pc .map > a,
.mapView_popup.pc .map > div{position:absolute;display:inline-block;font-size:9px;letter-spacing: -1px; font-weight:700;text-align:left;}
.mapView_popup.pc .map > div span{display:none;width:25px;font-size:9px;font-weight: 900;text-align:center;}
.mapView_popup.pc .map a{display:inline-block;font-size:9px;letter-spacing: -1px; font-weight:700;text-align:left;color:#020203}
.mapView_popup.pc .map a:hover{outline: 1px solid #000;}
.mapView_popup.pc .map .line2{line-height: 1.3;}
.mapView_popup.pc .map .line2 a{height:10px;line-height:1;}
.modalPopup_box.popstyle2 .popup_cont .pop_cont > div.map:last-child{margin-bottom:0;}
.mapView_popup.pc .map .LT {left: 175px;}
.mapView_popup.pc .map .LT.f117 { top:45px; }
.mapView_popup.pc .map .LT.f76 { top:78px; }
.mapView_popup.pc .map .LT.f31 { top:110px; }
.mapView_popup.pc .map .LT.f30 { top:141px; }
.mapView_popup.pc .map .LT.f12 { top:172px; }
.mapView_popup.pc .map .LT.f10 { top:203px; }
.mapView_popup.pc .map .LT.f8 { top:249px; }
.mapView_popup.pc .map .LT.f7 { top:295px; }
.mapView_popup.pc .map .LT.f6 { top:325px; }
.mapView_popup.pc .map .LT.f1 { top:400px }
.mapView_popup.pc .map .LT.fb1 { top:479px; }
.mapView_popup.pc .map .TE_f9{left:367px;top:232px;}
.mapView_popup.pc .map .TE_f8{left:367px;top:262px;}
.mapView_popup.pc .map .TE_f6{left:367px;top:294px;}
.mapView_popup.pc .map .TE_f5{left:367px;top:325px;}
.mapView_popup.pc .map .TE_f4{left:367px;top:355px;}
.mapView_popup.pc .map .TE_f3{left:367px;top:387px;}
.mapView_popup.pc .map .TE_f2{left:367px;top:416px;}
.mapView_popup.pc .map .TE_f1{left:367px;top:448px;}
.mapView_popup.pc .map .TE_fb1{left:367px;top:478px;}
.mapView_popup.pc .map .TE_f5_r {left:564px;top:325px;}

.mapView_popup.pc .map .S_f6{left:675px;top:289px;}
.mapView_popup.pc .map .S_f5{left:675px;top:320px;}
.mapView_popup.pc .map .S_f4{left:675px;top:355px;}
.mapView_popup.pc .map .S_f3{left:675px;top:381px;}
.mapView_popup.pc .map .S_f2{left:675px;top:416px;}
.mapView_popup.pc .map .S_f1{left:675px;top:448px;}
.mapView_popup.pc .map .S_fb1{left:675px;top:478px;}


.mapView_popup.pc .map .C_f8 {top:195px;left:646px; height:91px; width:182px;line-height:80px;text-indent:15px; }
.mapView_popup.pc .map .C_f5 { top:195px;left:846px; height:153px; width:162px; line-height:141px;text-indent:8px;}

.mapView_popup.pc .map .H_f3 { top:386px;  left: 874px;  }
.mapView_popup.pc .map .M_fb2{left:821px;top:504px;}
.mapView_popup.pc .map .A_fb2 {left:950px;top:488px; }
/* .mapView_popup.pc .map .M_fb2_1 { top:46vw; height:2.7vw; left: 76.2vw; width: 1.6vw; }
.mapView_popup.pc .map .M_fb2_2 { top:46vw; height:2.7vw; left: 77.8vw; width: 1.4vw; }
.mapView_popup.pc .map .M_fb2_3 { top:46vw; height:2.7vw; left: 79.2vw; width: 1.8vw; }
.mapView_popup.pc .map .M_fb2_4 { top:46vw; height:2.7vw; left: 81vw; width: 2.2vw; }
.mapView_popup.pc .map .M_fb2_5 { top:46vw; height:2.7vw; left: 83.4vw; width: 2.2vw; }
 */

.mapView_popup.pc .map .P {  top:605px; }
.mapView_popup.pc .map .P.fb2 { top:510px; left:420px;}
.mapView_popup.pc .map .parking { top:540px; left:344px  }
.mapView_popup.pc .map .P.fb3 { left:330px  }
.mapView_popup.pc .map .P.fb4 { left:380px;  }
.mapView_popup.pc .map .P.fb5 { left:430px;}
.mapView_popup.pc .map .P.fb6 { left:480px; }
  


@media screen and (min-width:768px) and (max-width:1040px){

    /* 마이페이지 - 문의내역 */
    .re_inqu_form .board_form .inp_double td.td_inp { width: 36%; }
    .re_inqu_form .board_form .inp_double td.td_inp:nth-of-type(1) .box_select2 { max-width: 90%; }
    .re_inqu_form .board_form .inp_double td.td_inp:nth-of-type(2) .box_select_group1 { max-width: 40%; }
    .re_inqu_form .board_form .inp_double td.td_inp:nth-of-type(2) .box_select_group2 { max-width: 55%; }

    /* 앱다운로드 */
    .app_inner { text-align: center; }
    .app_inner .app_info { text-align: left; }
    .appDown_02 .app_inner img, 
    .appDown_bg03 .app_inner .app_info, 
    .appDown_04 .app_inner img, 
    .appDown_04 .app_inner .app_info,
    .appDown_bg05 .app_inner .app_info { margin-left: 0; }
    .appDown_02 .app_inner .app_info { margin-left: 9%; }
    .appDown_bg03 .app_inner img { margin-left: 5%; max-width: 390px; }
    .appDown_04 .app_inner img { max-width: 420px; }
    .appDown_bg05 .app_inner img { margin-left: 16%; }
}


@media screen and (min-width:768px) and (max-width:1024px){
    /* tablet */    
    
}

@media screen and (min-width:768px) and (max-width:855px){
    /* Event Schedule */  
    .calender_wrap .cal_b ul li { padding-left: 5%; }
    .calender_wrap .cal_b ul li ~ li { margin-left: 3%; }
}
        
@media all and (min-width: 260px) and (max-width:890px) /*and (orientation: portrait)*/{
    /* mobile */

    /* 전층안내 Map - mobile */
    .mapWrap { background: none; }
    .mapWrap .map{ position:relative; padding-left: 0; width:100%; height:100%; text-indent: inherit;}
    .mapWrap .map:before { display: none; }
    .mapWrap .map img{ width:100%; height:auto; }
    .mapWrap .map a{ position:absolute; font-size:0; /*background-color: rgba(67, 107, 21, 0.5);border:1px solid red;*/ }
    /* .mapWrap .map a:nth-child(2n){background-color: rgba(165, 20, 141, 0.3);} */
    .map .LT { left:12.8vw; width:12.2vw; height:2.75vw; }
    .map .LT.f117 { top:1.2vw; height:3.4vw; }
    .map .LT.f76 { top:4.75vw; }
    .map .LT.f31 { top:7.7vw; }
    .map .LT.f30 { top:10.7vw; }
    .map .LT.f12 { top:13.6vw; }
    .map .LT.f10 { top:16.5vw; }
    .map .LT.f8 { top:19.5vw; height: 5.6vw; }
    .map .LT.f7 { top:25.25vw; }
    .map .LT.f6 { top:28.2vw; }
    .map .LT.f1 { top:31.1vw; height: 11.5vw; }
    .map .LT.fb1 { top:42.75vw; }
    .map .TE_f9_1 { top: 19.45vw; height:2.75vw; left:32.13vw; width: 1.3vw; }
    .map .TE_f9_2 { top: 19.45vw; height:2.75vw; left:33.465vw; width: 1.2vw; }
    .map .TE_f9_3 { top: 19.45vw; height:2.75vw; left:34.7vw; width: 1vw; }
    .map .TE_f9_4 { top: 19.45vw; height:2.75vw; left:35.75vw; width: 1.2vw; }
    .map .TE_f9_5 { top: 19.45vw; height:2.75vw; left:37vw; width: 1vw; }
    .map .TE_f9_6 { top: 19.45vw; height:2.75vw; left:38.05vw; width: 1.05vw; }
    .map .TE_f9_7 { top: 19.45vw; height:2.75vw; left:39vw; width: 1.2vw; }
    .map .TE_f8_1 { top: 22.4vw; height: 2.75vw; left:32.13vw; width: 1.9vw; }
    .map .TE_f8_2 { top: 22.4vw; height: 2.75vw; left:34vw; width: 1.13vw; }
    .map .TE_f8_3 { top: 22.4vw; height: 2.75vw; left:35vw; width: 1.2vw; }
    .map .TE_f8_4 { top: 22.4vw; height: 2.75vw; left:36.22vw; width: 1.8vw; }
    .map .TE_f8_5 { top: 22.4vw; height: 2.75vw; left:38.05vw; width: 1.1vw; }
    .map .TE_f8_6 { top: 22.4vw; height: 2.75vw; left:39.05vw; width: 1.5vw; }
    .map .TE_f6_1 { top: 25.34vw; height: 2.75vw; left:32.13vw; width: 1.42vw; }
    .map .TE_f6_2 { top: 25.34vw; height: 2.75vw; left:33.5vw; width: 1.9vw; }
    .map .TE_f6_3 { top: 25.34vw; height: 2.75vw; left:35.45vw; width: 2.2vw; }
    .map .TE_f6_4 { top: 25.34vw; height: 2.75vw; left:37.6vw; width: 1.5vw; }
    .map .TE_f6_5 { top: 25.34vw; height: 2.75vw; left:39vw; width: 2.2vw; }
    .map .TE_f5_1 { top: 28.2vw; height: 2.75vw; left:32.13vw; width: 3.1vw; }
    .map .TE_f5_2 { top: 28.2vw; height: 2.75vw; left:35.2vw; width: 1.1vw; }
    .map .TE_f5_r { top: 28.2vw; height: 2.75vw; left:50.6vw; width: 6.5vw; }
    .map .TE_f4_1 { top: 31.1vw; height: 2.75vw; left:32.13vw; width: 1.6vw; }
    .map .TE_f3_1 { top: 34vw; height: 2.75vw; left:32.13vw; width: 1.9vw; }
    .map .TE_f3_2 { top: 34vw; height: 2.75vw; left:34vw; width: 1.9vw; }
    .map .TE_f3_3 { top: 34vw; height: 2.75vw; left:35.8vw; width: 1.7vw; }
    .map .TE_f2_1 { top: 37vw; height: 2.75vw; left:32.13vw; width: 1.9vw; }
    .map .TE_f2_2 { top: 37vw; height: 2.75vw; left:34vw; width: 1.13vw; }
    .map .TE_f2_3 { top: 37vw; height: 2.75vw; left:35.1vw; width: 1.13vw; }
    .map .TE_f2_4 { top: 37vw; height: 2.75vw; left:36.2vw; width: 1.9vw; }
    .map .TE_f1_1 { top: 39.85vw; height: 2.75vw; left:32.13vw; width: 1.9vw; }
    .map .TE_f1_2 { top: 39.85vw; height: 2.75vw; left:34vw; width: 1.13vw; }
    .map .TE_f1_3 { top: 39.85vw; height: 2.75vw; left:35.1vw; width: 1.13vw; }
    .map .TE_fb1_1 { top: 42.8vw; height: 2.75vw; left:32.13vw; width: 1.5vw; }
    .map .TE_fb1_2 { top: 42.8vw; height: 2.75vw; left:33.6vw; width: 1.13vw; }
    .map .TE_fb1_3 { top: 42.8vw; height: 2.75vw; left:34.7vw; width: 2.2vw; }
    .map .C_f8 { top:16.5vw; height:8.6vw; left: 59.4vw; width: 17.2vw; }
    .map .C_f5 { top:16.5vw; height:14.4vw; left: 78.3vw; width: 15.1vw; }
    .map .S_f6_1 { top:25.34vw; height:2.75vw; left: 61.2vw; width: 7.4vw; }
    .map .S_f6_2 { top:25.34vw; height:2.75vw; left: 68.55vw; width: 3.9vw; }
    .map .S_f5_1 { top:28.2vw; height:2.75vw; left: 61.2vw; width: 7.4vw; }
    .map .S_f5_2 { top:28.2vw; height:2.75vw; left: 68.55vw; width: 1.2vw; }
    .map .S_f4_1 { top: 31.1vw; height: 2.75vw; left:61.2vw; width: 1.1vw; }
    .map .S_f4_2 { top: 31.1vw; height: 2.75vw; left:62.25vw; width: 1.1vw; }
    .map .S_f4_3 { top: 31.1vw; height: 2.75vw; left:63.3vw; width: 1.1vw; }
    .map .S_f4_4 { top: 31.1vw; height: 2.75vw; left:64.32vw; width: 4.2vw; }
    .map .S_f3_1 { top: 34vw; height: 2.75vw; left:61.2vw; width: 2.8vw; }
    .map .S_f3_2 { top: 34vw; height: 2.75vw; left:64vw; width: 1.8vw; }
    .map .S_f3_3 { top: 34vw; height: 2.75vw; left:65.8vw; width: 2.3vw; }
    .map .S_f3_4 { top: 34vw; height: 2.75vw; left:68vw; width: 5vw; }
    .map .S_f2_1 { top: 37vw; height: 2.75vw; left:61.2vw; width: 2.2vw; }
    .map .S_f2_2 { top: 37vw; height: 2.75vw; left:63.4vw; width: 1.9vw; }
    .map .S_f2_3 { top: 37vw; height: 2.75vw; left:65.3vw; width: 1.1vw; }
    .map .S_f1_1 { top: 39.85vw; height: 2.75vw; left:61.2vw; width: 2.2vw; }
    .map .S_f1_2 { top: 39.85vw; height: 2.75vw; left:63.4vw; width: 1.9vw; }
    .map .S_f1_3 { top: 39.85vw; height: 2.75vw; left:65.3vw; width: 2.7vw; }
    .map .S_f1_4 { top: 39.85vw; height: 2.75vw; left:68vw; width: 5.4vw; }
    .map .S_fb1_1 { top: 42.8vw; height: 2.75vw; left:61.2vw; width: 1.5vw; }
    .map .S_fb1_2 { top: 42.8vw; height: 2.75vw; left:62.7vw; width: 1.8vw; }
    .map .S_fb1_3 { top: 42.8vw; height: 2.75vw; left:64.5vw; width: 1.7vw; }
    .map .H_f3 { top:34vw; height:2.7vw; left: 79.8vw; width: 13.6vw; }
    .map .M_fb2_1 { top:46vw; height:2.7vw; left: 76.2vw; width: 1.6vw; }
    .map .M_fb2_2 { top:46vw; height:2.7vw; left: 77.8vw; width: 1.4vw; }
    .map .M_fb2_3 { top:46vw; height:2.7vw; left: 79.2vw; width: 1.8vw; }
    .map .M_fb2_4 { top:46vw; height:2.7vw; left: 81vw; width: 2.2vw; }
    .map .M_fb2_5 { top:46vw; height:2.7vw; left: 83.4vw; width: 2.2vw; }
    .map .A_fb2 { top: 43.2vw;height: 5.8vw;left: 87vw;width: 7.2vw; }
    .map .P { height:2.7vw; left: 12.8vw; width: 57.7vw; }
    .map .P.fb2 { top:45.7vw; }
    .map .P.fb3 { top:48.6vw; width: 80.7vw; }
    .map .P.fb4 { top:51.5vw; width: 80.7vw; }
    .map .P.fb5 { top:54.4vw; width: 80.7vw; }
    .map .P.fb6 { top:57.4vw; width: 80.7vw; }
    
    /* 고객의 소리 */
    .top_info_gray { position: relative; padding: 24px 16px; background: #f8f8f8; text-align: center; }
    .top_info_gray p { margin: 0; font-size: 13px; color: #666; line-height: 20px; text-align: center; }
    .top_info_gray.icon:before { display: none; }
    .top_info_gray.icon p, .top_info_gray.icon .hyperlink { margin-left: 0; }
    .top_info_gray.icon p ~ p { margin-top: 8px; }
    .top_info_gray .hyperlink { margin-top: 16px; }

    .select_box.double .box:nth-of-type(1) { width: 100%; }
    .select_box.double .box:nth-of-type(2) { margin: 10px 0 0 0; width: 100%; }

    .box_input { max-width: 100%; }
    .box_input input.cert { max-width: calc(100% - 58px); }
    .box_input input.cert.value { max-width: 100%; }
    .cert_count { display: block; margin: 5px 0 0 0; font-size: 11px; line-height: 17px; text-align: right; }

    .non_robot { margin: 60px auto 0 auto; }
    .added_file { margin-left: 12px; font-size: 13px; }
    .termsTit_agree { display: none; }
    .agree_m { display: block; margin-top: 16px; }
    .btn_center { margin-top: 40px; text-align: center; }

    .go_box { margin-top: 60px; padding: 0; border: 0; }
    .go_box .go_inner { position: static; padding:0; background: none; }
    .go_box .go_inner p { margin: 0 0 8px 0; font-size: 14px; line-height: 21px; color: #000; }
    .go_box .go_inner span { font-size: 13px; line-height: 19px; color: #666; }
    .go_box .go_inner .ghost_btn { position: static; display: block; transform: translateY(0); margin-top: 30px; line-height: 50px; text-align: center; }
    .go_box .mo_double_btn { display: flex; flex-wrap: nowrap; justify-content: space-between; }
    .go_box .mo_double_btn > a { padding: initial; width: calc(50% - 4px); }
    br.only_m { display: block; }

    

    /* 마이페이지 - 문의내역 */
    .board_list.drop_type .line_box > a { position: relative; display: flex; flex-wrap: wrap; padding: 16px 0; }
    .board_list.drop_type .line_box > a .number { display: none; }
    .board_list.drop_type .line_box > a .title { display: block; padding-bottom: 16px; font-size: 14px; line-height: 21px; overflow: visible; text-overflow: initial; word-break: keep-all; }
    .board_list.drop_type .line_box > a .date_pos { display: block; margin-top: 4px; width: 100%; text-align: left; order: 4; font-size: 12px; }
    .board_list.drop_type .line_box > a .table_row { display: flex; flex-wrap: wrap; }
    .board_list.drop_type .line_box > a .table_row > span { padding-top: 0; font-size: 13px; }
    .board_list.drop_type .line_box > a .table_row > span.blank { display: none; }
    .board_list.drop_type .line_box > a .table_row > span.inqu_state { padding-right: 0; position: absolute; right: 0; bottom: 16px; }
    .board_list.drop_type .line_box > a .table_row > span.inqu_type span ~ span { margin-left: 12px; }
    .board_list.drop_type .dropList { margin-left: -50px; margin-right: -50px; padding: 30px 50px; }
    .board_list.drop_type .dropList .question, .board_list.drop_type .dropList .answer { margin: 0; }
    .board_list.drop_type .dropList .question ~ div { margin-top: 30px; }
    .board_list.drop_type .dropList .inqu_icon { width: 20px; height: 20px; font-size: 9px; line-height: 20px; }
    .board_list.drop_type .dropList .inqu_box { padding-left: 29px;}
    .board_list.drop_type .dropList .inqu_box .tit { margin-bottom: 16px; font-size: 13px; line-height: 19px; word-break: keep-all; }
    .board_list.drop_type .dropList .inqu_box .inqu_file { font-size: 13px; }
    .board_list.drop_type .dropList .inqu_box .inqu_file:before { display: none; }

    .board_list.drop_type .dropList .inqu_box .date { margin-top: 16px; font-size: 12px; line-height: 18px; }
    .board_list.drop_type .dropList .re_inqu_btn { display: block; margin: 30px auto 0 auto; }
    .board_list.drop_type .dropList .re_inqu_form { padding: 0; border: 0; background: #f8f8f8; border-top: 1px solid #ccc; border-radius: 0; ;}
    .board_list.drop_type .dropList .re_inqu_form .scroll_custom { background: #fff; border-color: #ccc; }
    .re_inqu_form .box_board { border-bottom: 0; }
    .re_inqu_form .board_form td.m_no_pb { padding-bottom: 0; } 
    .btn_center.double button { width: calc(50% - 4px); }
    
    .empty_area { padding: 40px 0; }
    .empty_area p { font-size: 14px; line-height: 20px; }
    .empty_area p:before{ margin: 0 auto 8px auto; }

    /* 편의시설 */
    .convenience_list li { display: block; margin-top: 0; margin-right: 0; margin-bottom: 20px; width: 100%; text-align: left; }
    .convenience_list li a { display: block; width: 100%; height: auto; }
    .convenience_list li a .c_img {  margin-right: 12px; width: 100px; height: 56px; }
    .convenience_list li a .c_img img { width: 28px; height: auto;  }
    .convenience_list li a .c_tit { display: inline-block; padding-top: 0; font-size: 16px; line-height: 56px; vertical-align: top; }

    /* 영업시간 */
    .cont_info_cell .store_holiday { margin: 10px 0 20px 0; font-size: 18px; line-height: 27px; text-align: center; }
    .cont_info_cell .store_holiday em { font-size: 48px; line-height: 71px; }
    .cont_info.store_info .cont_info_row .cont_info_cell.holiday_wrap { margin-bottom: 0; padding-top: 20px; border-top: 1px solid #eee; }
    .cont_info.store_info .cont_info_row .cont_info_cell.holiday_wrap ~ .holiday_wrap { margin-top: 8px; padding: 0; border: 0; }
    .cont_info.store_info .cont_info_row .cont_info_cell.holiday_wrap ul { padding: 0; }
    .cont_info_cell .info_list li,
    .cont_info_cell .info_list li .date { font-size: 13px; line-height: 19px; }
    .cont_info_row .store_notice { padding: 0; }
    .cont_info_row .store_notice li { padding-left: 18px; font-size: 13px; }
    .cont_info_row .store_notice li:before { margin: 6px; }
    .cont_info_row .store_notice li .hyperlink { font-size: 13px; }
    .flex_info .cont_info_row:last-of-type { border:0; padding-bottom: 0; }

    .board_wrap3 { padding-top: 10px; }
    .info_title2 .sub_title { font-size: 20px; line-height: 29px; }
    .board_list.drop_type .line_box.expand_type.non_expand { display: block; padding: 16px 0; }
    .board_list.drop_type .line_box.expand_type.m_active { border-bottom: 0 !important; }
    .board_list.drop_type .line_box.expand_type { padding: 16px 0; }
    .board_list.drop_type .line_box.expand_type.only_tit { padding: 28px 0 !important; }
    .board_list.drop_type .line_box.expand_type span { display: block; font-size: 14px; line-height: 20px;}
    .board_list.drop_type .line_box.expand_type .floor{ padding-right: 40px; width: auto; }
    .board_list.drop_type .line_box.expand_type .name{ margin-top: 3px; padding-right: 40px; min-width: auto; width: auto; }
    .board_list.drop_type .line_box.expand_type .tel { width:100%;margin-top: 6px; padding-right: 0; font-size: 13px; line-height: 19px; text-align: left; }
    .board_list.drop_type .line_box.expand_type .tel > a { margin-left: 8px; font-size: 13px; line-height: 19px; }
    .board_list.drop_type .line_box.expand_type .tel > a ~ a:before { margin-right: 8px; }
    .board_list.drop_type .line_box.expand_type .table_row { padding-right: 40px; }
    .board_list.drop_type .line_box.expand_type .table_row > span.blank { display: none; }
    .board_list.drop_type .line_box.expand_type .table_row > span.time { margin-top: 10px; font-size: 14px; line-height: 20px; }
    .board_list.drop_type .line_box.expand_type .table_row > span.time .row_time { margin-top: 8px; }
    .board_list.drop_type .line_box.expand_type .dropOption_icon { right: 0; padding: 20px 0 20px 40px; background-position: right; }
    .board_list.drop_type .droptoggle2 { border-bottom: 0; }
    .board_list.drop_type .droptoggle2.non_bb { border-bottom: 0; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row { display: block; padding: 0; border-bottom: 0; }
    .board_list.drop_type .line_box.expand_type.last + .dropList .dl_row:first-child { border-top: 0; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dl { padding: 30px 50px; width: 100%; border-top: 1px solid #eee; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row:first-child dl:first-child { border-top: 0; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dl ~ dl { border-left: 0; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dt { width: 70px; font-size: 14px; line-height: 20px; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd { width: calc(100% - 70px); }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p:nth-child(1) { font-size: 14px; line-height: 20px; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel,
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel > a { font-size: 13px; line-height: 19px; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel > a ~ a { display: block; margin-left: 46px; margin-top: 6px; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel > a ~ a:before { display: none; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p.time { margin-top: 4px; padding-right: 0; font-size: 14px; line-height: 20px; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p.time.m_mt10 { margin-top: 10px; }
    .board_list.drop_type .droptoggle2 .dropList .dl_row dd p.tel ~ p.time { margin-top: 10px; }

    /* .board_wrap3 .board_list.drop_type .line_box:last-of-type { border: 0 !important; } */
    .board_list.drop_type .line_box.expand_type.last,
    .board_list.drop_type .line_box.expand_type:last-of-type { border-bottom: 1px solid #eee; }

    /* 즐길거리 전시/공연 */
    .flex_wrap h3 { font-size: 20px; }
    .flex_wrap > ul { display: block; }
    .flex_wrap > ul > li { margin-right: 0; margin-bottom: 40px; width: 100%;}
    .flex_wrap img.thumb ~ .info_list_box { margin-top: 14px; }
    .info_list_box .info_logo { font-size: 12px; line-height: 18px; } 
    .info_list_box .info_place, 
    .info_list_box .info_time { font-size: 13px; line-height: 19px; }

    /* 즐길거리 당첨자 발표 */
    .view_content2 { padding: 30px 0 0 0; }
    .view_content .black_txt { font-size: 13px; }
    .board_list.event .line_box ul li.title { margin-bottom: 4px; width: 100%; }
    .board_list.event .line_box ul li.title a { font-size: 14px; line-height: 22px; }
    .board_list.event .line_box ul li.date { width: 100%; }
    .board_list.event .line_box ul li .date_pos { font-size: 12px; line-height: 18px; }
    .detail_inner_tbl { margin-top: 20px; }
    .detail_inner_tbl .m_none { display: none; } 
    .detail_inner_tbl th:nth-child(2n-1),
    .detail_inner_tbl th.name { width: auto; }
    .detail_inner_tbl th, .detail_inner_tbl td  { padding: 14px 0; font-size: 13px; line-height: 19px; }

    /* 앱다운로드 */
    .full_bg { margin-left: -50px; margin-right: -50px; }
    .app_inner { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; padding-top: 60px !important; }
    .app_inner img { order: 2; margin-top: 40px !important; margin-left: 0 !important; min-width: 220px; max-width: 280px !important; width: 100%; }
    .app_inner .app_info { order: 1; display: block; text-align: center; margin-left: 0 !important; margin-top: 0 !important; }
    .app_inner .app_info .tit { font-size: 26px; line-height: 38px; }
    .app_inner .app_info .tit:before { content:''; display: block; margin: 0 auto 20px auto; width: 36px; height: 36px; background-size: contain; background-repeat: no-repeat; }
    .app_inner .app_info .tit ~ p { font-size: 14px; line-height: 21px; }
    .appDown_bg01 { position: relative; height: auto; }
    .appDown_bg01 > div.only_m { position: relative; }
    .appDown_bg01:before,
    .appDown_bg01:after { display: none; }
    .appDown_bg01 img { width: 100%; }
    .appDown_bg01 img + span.dim { position: absolute; width: 100%; height: 100%; top: 0; background: rgba(0,0,0,.1); }
    .appDown_bg01 .app_inner { margin: 0 50px; padding: 0 0 40px 0 !important; border-bottom: 1px solid #eee; text-align: center; }
    .appDown_bg01 .app_inner h2 { position: absolute; top: 60px; left: 50%; transform: translateX(-50%); width: 100%; font-size: 26px; line-height: 37px; text-align: center; letter-spacing: -1.04px; font-size: 7.2222vw; line-height: 10.2778vw; }
    .appDown_bg01 .app_inner h2 > span { font-size: 18px; line-height: 27px; font-weight: 500; letter-spacing: 0; font-size: 5.0000vw; line-height: 7.5000vw; }
    .appDown_bg01 .app_inner .sec_info { margin-top: 40px; font-size: 14px; line-height: 22px; color: #000; font-weight: 500; }
    .appDown_bg01 .app_inner .store_btn { margin-top: 40px; }
    .appDown_bg01 .app_inner .store_btn > button ~ button { margin-left: 0; margin-top: 8px; }
    .appDown_02,.appDown_bg03, .appDown_bg05 { height: auto; }
    .appDown_02 .app_inner { padding-bottom: 56px; }
    .appDown_02 .app_inner img { margin-right: -38px; } 
    .appDown_bg03 .app_inner { padding-bottom: 50px; }
    .appDown_bg03 .app_inner:before { left: 0; bottom: auto; top: 78px; width: 180px; height: 140px; border-radius: 0 24px 24px 0; opacity: 1; }
    .appDown_bg03 .app_inner:after { right: 0; bottom: 0; width: 162px; height: 251px; border-radius: 24px 0 0 0; opacity: 1; }
    .appDown_04 { height: auto; overflow: hidden; }
    .appDown_04 .app_inner img { margin-right: -40px; max-width: 335px !important; }
    .appDown_bg05 .app_inner { padding-bottom: 56px; }
    .appDown_bg05 .app_inner:before { left: 0; bottom: 0; width: 243px; height: 184px;  border-radius: 0 24px 0 0; }
    .appDown_bg05 .app_inner:after { top: 83px; right: 0; width: 180px; height: 317px;  border-radius: 24px 0 0 24px; }
    
    /* Event Schedule */
    .title_page.m_line_del { border-bottom: 0; }
    .calender_wrap { display: flex; flex-wrap: wrap; padding: 0; min-height: auto; border: 0; }
    .calender_wrap:after {content: ''; display: block; clear: both;}
    .calender_wrap .cal_l { padding-right: 0; width: 100%; }
    .calender_wrap .cal_l .btn_spread { display: none; position: relative; margin-left: -100%; margin-right: -100%; height: 40px; box-shadow: 0 8px 6px 0 rgba(0,0,0,.1) }
    .calender_wrap .cal_l .btn_spread:after { content:''; position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); width: 24px; height: 24px; background: url(/images/common/ico_arrowDown.png) no-repeat center; background-size: contain; }
    .calender_wrap .cal_l .select_date > div { font-size: 24px; line-height: 36px; }
    .calender_wrap .cal_l .select_date .button-primary { width: 30px; height: 30px; }
    .calender_wrap .cal_l .select_date button:not(:last-child),
    .calender_wrap .cal_l .select_date button:not(:first-child) { top: 3px; }
    .calender_wrap .cal_l table { margin-left: 0; width: 100%; }
    .calender_wrap .cal_l table th { font-size: 12px; line-height: 18px; }
    .calender_wrap .cal_l table td { height: 60px; padding: 6px 0 11px; }
    .calender_wrap .cal_l table td:after { top: 0; width: 100%; max-width: 57px; height: 60px; }
    .calender_wrap .cal_l table td p { font-size: 14px; line-height: 20px; }
    .calender_wrap .cal_l table td .c_event { margin: 4.5px auto 0; }
   
    .calender_wrap .cal_r { display: none; margin-top: 40px; padding-left: 0; width: 100%; }
    .calender_wrap .cal_r:before { display: none; }
    .calender_wrap .cal_r .e_date { margin-bottom: 16px; }
    .calender_wrap .cal_r .e_date p { font-size: 24px; line-height: 36px; }
    .calender_wrap .cal_r .e_date span { top: 4px; font-size: 14px; line-height: 20px; }
    .calender_wrap .cal_r .e_date_detail li { height: 80px; }
    .calender_wrap .cal_r .e_date_detail li ~ li { margin-top: 10px; }
    .calender_wrap .cal_r .e_date_detail li a { padding: 16px 20px; }
    .calender_wrap .cal_r .e_date_detail li a span:first-child { font-size: 16px; line-height: 24px; }
    .calender_wrap .cal_r .e_date_detail li a span.hyperlink { font-size :12px; }
    .calender_wrap .cal_r .e_date_detail li a span.depth { font-size: 14px; line-height: 20px; }
    .calender_wrap .cal_r .cal_non_event { min-height: 350px; }

    .calender_wrap .cal_b { display: block; position: static; margin: 30px auto 0; max-width: 360px; width: 100%; padding: 0; }
    .calender_wrap .cal_b ul { justify-content: space-around; }
    .calender_wrap .cal_b ul li { padding-left: 14px; font-size: 12px; line-height: 17px; }
    .calender_wrap .cal_b ul li:before { width: 10px; height: 10px; }
    .calender_wrap .cal_b ul li ~ li { margin-left: 3%; }

    .calender_wrap.m_active .cal_l .btn_spread { display: block; }
    .calender_wrap.m_active .cal_r { display: block; }
    .calender_wrap.m_active .cal_b { display: none; }

}


/* popup  */
@media all and (min-width: 260px) and (max-width: 920px)  {

    /* 편의시설 상세정보 팝업 */
    .modalPopup_box.popstyle2 .popup_cont.detail_link { padding: 40px 50px;overflow-y:auto;  height:calc(100% - 60px);}
    .popup_cont.detail_link .pop_Btit p { font-size: 20px; line-height: 29px; }
    .popup_cont.detail_link .pop_Btit span { font-size: 13px; }
    .popup_cont.detail_link .link_wrap ul li a { display: block; padding: 16px; }
    .popup_cont.detail_link .link_wrap ul li span { display: inline-block; width: 100%;}
    .popup_cont.detail_link .link_wrap ul li .place_b { font-size: 14px; line-height: 20px; }
    .popup_cont.detail_link .link_wrap ul li .place_gray { font-size: 13px; line-height: 21px; }
    .popup_cont.detail_link .link_wrap ul li .place_info { margin-top: 12px;  font-size: 13px; line-height: 19px; }
    .popup_cont.detail_link .link_wrap ul li .place_info.column { display: block; }
    .popup_cont.detail_link .link_wrap ul li .place_info.column em { display: inline-block; margin-right: 0; margin-bottom: 4px; width: 100%; }
}


