@charset "utf-8";

/* IR 버튼 */
.ir_wrap {position:relative;}
.ir_wrap .ir_btn {display:block;position:absolute;text-indent:100%;white-space:nowrap;background:url(/images/common/blank.gif) no-repeat;overflow:hidden;}

/* 헤더 */
header{position: relative;top:0;left:0;width:100%;height: 48px;z-index: 100;background:#fff;-moz-box-shadow: 0 1px 5px rgba(0, 0, 0,0.4);-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4) ;box-shadow: 0 1px 5px rgba(0, 0, 0, .4);}/*z-index: 10*/
header.fixed{position: fixed;top:0;left:0; transform: translateZ(0);}
header h1{position:relative;padding-top:10px;text-align: center;}
header .back{position:absolute;top:12px;left:55px;width:24px;height:24px;background: url(/images/common/icon_back.png) no-repeat;background-size: 100% 100%;}
header .pop_close{position:absolute;top:15px;left:auto;right:15px;width:18px;height:18px;background: url(/images/common/icon_head_close.gif) no-repeat;background-size: 100% 100%;}
header .link{position:absolute;top:12px;left:auto;right:15px;color:#e12f36;font-weight:500;}
header.aq .link{color:#39c3b6;}
header.kd .link{color:#f7b000;}
header.sk .link{color:#714fb3;}
header.wa .link{color:#2896e2;}
.main_wrap header .link{color:#fff;}
header .img_wrap{display: block;width:121px;margin:0 auto;}
header .menu{position:absolute;top:15px;left:15px;width:24px;height:18px;background: url(/images/common/icon_menu.gif) no-repeat;background-size: 100% 100%;}
header .refresh{position:absolute;top:12px;left:auto;right:15px;width:24px;height:24px;background: url(/images/common/icon_head_refresh.png) no-repeat;background-size: 100% 100%;}

/* 햄버거 메뉴 */
.all_menu_view {position: absolute; top: 12px; left: 15px; z-index: 1000; width: 24px; height: 24px; background: url(/images/common/btn_allmenu_view.png) no-repeat 0 0; background-size: 100%; }
header.aq .all_menu_view {background-image: url(/images/common/btn_allmenu_view_aq.png); }
header.aq .back {background-image: url(/images/common/icon_back_aq.png); }
header.aq .refresh {background-image: url(/images/common/icon_head_refresh_aq.png); }
header.aq .pop_close {background-image: url(/images/common/icon_pop_close_aq.png); }
header.kd .all_menu_view {background-image: url(/images/common/btn_allmenu_view_kd.png); }
header.kd .back {background-image: url(/images/common/icon_back_kd.png); }
header.kd .refresh {background-image: url(/images/common/icon_head_refresh_kd.png); }
header.kd .pop_close {background-image: url(/images/common/icon_pop_close_kd.png); }
header.sk .all_menu_view {background-image: url(/images/common/btn_allmenu_view_sk.png); }
header.sk .back {background-image: url(/images/common/icon_back_sk.png); }
header.sk .refresh {background-image: url(/images/common/icon_head_refresh_sk.png); }
header.sk .pop_close {background-image: url(/images/common/icon_pop_close_sk.png); }
header.wa .all_menu_view {background-image: url(/images/common/btn_allmenu_view_wa.png); }
header.wa .back {background-image: url(/images/common/icon_back_wa.png); }
header.wa .refresh {background-image: url(/images/common/icon_head_refresh_wa.png); }
header.wa .pop_close {background-image: url(/images/common/icon_pop_close_wa.png); }

/* input-chekbox */
input[type=checkbox] {display: none;}
.inlineblock input[type=checkbox] {display:inline-block; visibility: hidden;}
input[type=checkbox] + label{display: inline-block;cursor: pointer;position: relative;padding-left: 25px;font-size:15px;vertical-align: top;}
input[type=checkbox]+ label:before {display: inline-block;width: 20px;height: 20px;margin-right: 10px;background: url(/images/common/icon_checkbox2_off.gif) no-repeat ;background-size: 20px 20px;content: "";position: absolute;left: 0;top: 1px;/*background-color: #fff;border:2px solid #ccc;border-radius: 10px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);*/}
input[type=checkbox]:checked + label:before {background: url(/images/common/icon_checkbox2_on.gif) no-repeat ;background-size: 20px 20px;/*content: "\2714";  체크모양 text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);font-size: 15px;font-weight:700;color: #e12f36;background:#fff;text-align: center;line-height: 16px;border:2px solid #e12f36;*/}
/* input-radio */
.checks {position: relative;}
.checks.inlineblock {margin-left: -20px;}
.checks input[type="radio"] + label, .checks input[type="checkbox"] + label{margin: 4px 25% 0 0; letter-spacing: -1px;}
.checks input[type="radio"] + label:last-child, .checks input[type="checkbox"] + label:last-child{margin-right: 0;}
.checks input[type="radio"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip:rect(0,0,0,0);border: 0;}
.checks input[type="radio"] + label {display: inline-block;position: relative;padding-left: 28px;color: #505050;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
.checks input[type="radio"] + label:before {content: '';position: absolute;left: 0;top: 0;width: 20px;height: 20px;text-align: center;background: #fff;border: 1px solid #cfcfcf;border-radius: 100%;box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);}
.checks input[type="radio"] + label:active:before,
.checks input[type="radio"]:checked + label:active:before  {box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);}
.checks input[type="radio"]:checked + label:before {background: #fff;border-color: #cfcfcf;}
.checks input[type="radio"]:checked + label:after {content: '';position: absolute;top: 6px;left: 6px;width: 10px;height: 10px;background: #2b72c9;border-radius: 100%;/*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/}
.checks input[type="radio"]:disabled + label:after {content: '';position: absolute;top: 6px;left: 6px;width: 10px;height: 10px;background: #cfcfcf;border-radius: 100%;/* box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/}

/* input_wrap */
.input_wrap{position:relative;margin-bottom: 25px;}
.input_wrap label{display: block;margin-bottom: 7px; font-weight:500;}/*20160802  font-weight 추가*/
.input_wrap .gray_txt, .input_select .gray_txt{color:#777;}
.input_wrap input{width:100%;height:37px;line-height:37px;padding:0 14px;border:1px solid #cfcfcf;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
.input_wrap .select_wrap{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-flow: row wrap;justify-content: space-between;width:100%;margin-bottom:6px;}
.input_wrap .select_wrap select{width:32%;height:37px;line-height:37px;color:#505050;border:1px solid #cfcfcf;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
.input_wrap .input_group{overflow:hidden;width:100%;margin-bottom:6px;}
.input_wrap .icon_at{ display:block;float:left;width:10%;margin-top:5px;text-align: center;}

/* 버튼 */
button.round{border-radius:2px;}
.btn_fill.gray{border: 1px solid #aaa;background: #f3f3f3;}
.btn_fill.gray span{color: #777;}
button.btn_fill{width:100%; height:45px;line-height:45px;background: #cfcfcf; border-radius: 3px;}
button.btn_fill span{color:#fff;font-size:15px;font-weight: 200;}
button.sbtn_fill_red{width:30%;height:37px;line-height:37px;background: #e12f36;}
button.sbtn_fill_red span{color:#fff;font-size:15px;}
button.btn_fill_red{width:100%; height:37px;line-height:37px;background: #e12f36;}
button.btn_fill_red span{color:#fff;font-size:15px;font-weight: 500;}
button.btn_fill.black{background-color: #363a45; height: 37px; line-height: 37px;}
button.btn_fill.purple{background-color: #2b72c9;}
button.btn_empty{width:100%; height:37px;line-height:37px;background: #fff;border:1px solid #aaa;}
button.btn_empty2{width:auto; height:27px;line-height:27px; padding: 0 10px; background: #fff;border:1px solid #aaa;}
button.btn_empty span{color:#505050;font-size:15px;font-weight: 500;}
button.btn_empty.black{border-color: #61656a;}
button.btn_empty.black span{color: #61656a;}
button.btn_empty.purple{background-color: #fff; border-color: #2b72c9;}
button.btn_empty.purple span{color: #2b72c9;}
button.btn_empty_red{width:100%; height:37px;line-height:37px;background: #fff;border:1px solid #e12f36;}
button.btn_empty_red span{color:#e12f36;font-size:15px;font-weight: 500;}

.login_form button.btn_fill, .identity_wrap button.btn_fill{width:100%; margin:0 !important; border-radius: 0;}



.btn_fill.lPoint{background-color: #009bd6;}
.btn_fill.lPoint .ico{display: inline-block;width: 70px;height: 13px;margin-right: 5px;font-size: 0;vertical-align: middle;background: url("/images/content/bg_btn_lPoint.png") no-repeat;background-size: 100%;}
button.sbtn_empty_red{width:30%;height:37px;line-height:37px;background: #fff;border:1px solid #e12f36; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
button.sbtn_empty_red span{color:#e12f36;font-size:15px;}
button.sbtn_empty{width:30%;height:37px;line-height:37px;background: #fff;border:1px solid #cfcfcf;}
button.sbtn_empty span{color:#cfcfcf;font-size:15px;}
button.sbtn_empty_round{width:30%;height:37px;line-height:37px;background: #fff;border:1px solid #cfcfcf;border-radius: 25px;}
button.sbtn_empty_round span{color:#cfcfcf;font-size:15px;}
button.sbtn_empty_inline{display:inline-block; height:37px;line-height:37px;background: #fff;border:1px solid #61656a; border-radius: 2px;}
button.sbtn_empty_inline.disabled{border: 1px solid #aaa;background: #f3f3f3;}
button.sbtn_empty_inline span{color: #61656a; font-size:15px; font-weight:500;}
button.sbtn_empty_inline.disabled span{color: #cfcfcf;}
.bundle_wrap{clear:both; text-align: right;}
.bundle_wrap button{display: inline-block; margin-top:5px; }
.bundle_wrap button.sbtn_empty{width:20%;padding:3px 0 4px; height:auto; line-height:normal; background: #fff;border:1px solid #505050; border-radius: 2px;}
.bundle_wrap button.sbtn_empty span{color:#505050;font-size:14px;}
.my_paymentList .info .tit{position:relative;}
.tit_sbtn{display: block; position:absolute; top:10px; left:auto; right:0; width:25%;}
.tit_sbtn button.sbtn_empty{width:100%;padding:3px 0 4px; height:auto; line-height:normal; background: #fff;border:1px solid #505050; border-radius: 2px;}
.tit_sbtn button.sbtn_empty span{color:#505050;font-size:14px;}

.btn_li_detail{padding:22px 3.74%;}
button.li_more{width:90%;margin:2% 5%;}
.btnArea{overflow: hidden;width: 100%;padding: 0 4%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;/* -moz-box-shadow: 0 1px 5px rgba(0, 0, 0,0.4);-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4) ;box-shadow: 0 1px 5px rgba(0, 0, 0, .4); */background: #fff; /*border-top: 1px solid #e4e4e4;*/}


.btnArea3 button{width:100%; margin:4% 0;}
.btnArea.inner button{width:100%; margin:0;}
.btnArea4{overflow: hidden;width: 100%;padding: 0; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box; position: static !important;}
.btnArea4 button{width:100%;}

.btnArea37{overflow: hidden;width: 100%;padding: 0; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box; position: static !important;}
.btnArea37 button{height: 37px; line-height: 37px;}

.btnArea.item2{border-top:0 none; padding-top:20px;}

.btnArea.item2 button{float: left;width: 49%;margin-top: 0;}
.btnArea.item2 button:first-child{margin-right: 1.875%;}
.btnArea.item2 button:last-child{float:right;}
.btnArea.item3 button{float: left;width: 32%;margin: 0 2% 0 0;}
.btnArea.item3 button:last-child{margin-right: 0;}
.btnArea.item4 button{float: left;width: 23.65%;margin: 0 1.8% 0 0;}
.btnArea.item4 button:last-child{margin-right: 0;}
.btnArea2{overflow: hidden;width: 100%;padding: 0; margin-top:15px; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
.btnArea2.item2 button{float: left;width: 49%; border-radius: 3px; }
.btnArea2.item2 button:last-child{float:right; }
.btnArea3{overflow: hidden; width:100%; padding: 0 4%; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box; background: #fff; /*border-top: 1px solid #e4e4e4;*/}
.btnArea3.item2 button{float: left;width: 49%;height: 37px;line-height: 37px; border-radius: 3px; margin: 4% 0;}
.btnArea3.item2 button:last-child{float: right;}
/*.btnArea3.item2 .btn_empty_bora{border-width: 1px 0 0 0;}*/
.btnArea.full{padding: 0;}
.btnArea.full button{height: 50px;line-height: 50px;}
.btnArea.full button .arrow{padding-right: 18px;font-weight: 200;background: #2b72c9 url("/images/common/bg_btn_arrow2.png") no-repeat right 50%;background-size: 8px auto;}
.btnArea2 .map{padding-left: 25px; background: url("/images/common/bg_btn_map.png") no-repeat left 50%;background-size: 20px 20px;}
.btnArea.bg{padding: 22px 3.74%;background-color: #eee;}
/*div[class*="btnArea"].full.bottom{position: fixed;bottom: 0;width: 100%; z-index:100;}*/
/*div[class*="full"]{padding: 0;}*/
button.btn_empty_bora{width:100%; height:37px;line-height:37px;background: #fff;border:1px solid #2b72c9; }
button.btn_empty_bora span{color:#2b72c9;font-size:15px;font-weight: 500;}

button.btn_fill_bora{height:37px; line-height:37px; background: #2b72c9; border-radius: 3px;}

button.btn_fill_bora span{color:#fff;font-size:15px;font-weight: 500;}
button.btnRefresh{width:14px;height:14px;font-size: 0;background: url(/images/common/btn_refresh.png) no-repeat;background-size: 100% 100%;}
.btnArea button{width:92%; margin:4%;}

/* 탭 */
.tab{overflow:hidden;width:100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;background: url(/images/common/bg_tab.gif) repeat-x; -moz-box-shadow: 0 1px 5px rgba(0, 0, 0,0.4);-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4) ;box-shadow: 0 1px 5px rgba(0, 0, 0, .4);}
.tab li{float:left;width:50%;}
.tab li.three{width:33%;}
.tab li.four{width:22%;}
.tab li:last-child.four{width:34%;}
.tab.foreign{display: table;}
.tab.foreign li.four{width:25%; display: table; min-height: 48px; }
.tab.foreign li:last-child.four{width:25%;}
.tab.foreign li.four a{height: auto; min-height: 48px; line-height: 1.2; display: table-cell; vertical-align: middle;}
.tab li:nth-child(2).three{width:34%;}
.tab li a{display: block;width:86%;height:48px;margin:0 auto;line-height:48px;color:#777;text-align: center;box-sizing:border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
.tab li.on a{color:#e12f36;border-bottom:2px solid #f0f0f0;}
.tab_red{position: relative;background: #3e3e4d;z-index: 1;}
.tab_red li a{padding: 0;color:#787883;}
.tab_red li.on a{color:#fff;border-bottom:2px solid #fff;}
/*.tabArea > ul{overflow: hidden;}
.tabArea > ul > li{float: left;border: 1px solid #e12f36;border-width: 1px 1px 1px 0;}
.tabArea > ul > li:first-child{border-left-width:1px;}
.tabArea.black > ul > li{border-color: #363a45;}
.tabArea > ul li a{display: block;padding: 9px 0;text-align: center;color: #e12f36;}
.tabArea.black > ul li a{color: #363a45;}
.tabArea > ul li.on a{color: #fff;background-color: #e12f36;}
.tabArea.black > ul li.on a{background-color: #363a45;}*/
.tabArea > ul{overflow: hidden;}
.tabArea > ul > li{float: left;border-bottom: 3px solid #cfcfcf;}
.tabArea > ul > li.on{border-color: #e12f36;}
.tabArea > ul li a{display: block;padding-bottom: 6px;text-align: center;color: #cfcfcf;}
.tabArea > ul li.on a{font-weight: 500;color: #e12f36;}
.tabCon .slideWrap{margin-top: 20px;}
.tabInner{padding: 22px 3.74%;}
.tabSize2 li{width: 50%;}
.tabSize3 li{width: 33.33%;}
.tabSize4 li{width: 25%;}
.tabCon, .tabCont{display:none;}
.tabCon.on, .tabCont.on{display: block;}

/* 표 공통 */
table {width:100%;margin:0;border:0;border-top:2px solid #3c3c4d;border-bottom:2px solid #ccc;table-layout:fixed;border-spacing:0;background:#fff;}
table th, table td {padding:8px 5px;height:26px;border:0 none;border-bottom:1px solid #d9d9d9;line-height:1.4;text-align:left;word-wrap:break-word;}
table th {background:#f8f8f8;text-align: center; font-weight: 400;}
table th:first-child{border-left: 0;}
table tbody th{color:#505050;font-weight:400;}
table td {padding-left:10px;color:#777;}
table td span.btn_txt{display:inline-block; height:24px; line-height:24px; vertical-align: middle;}
table td a:hover, table td a:focus {text-decoration:underline;}
table td.al {padding-left:10px !important;}
table td.nodata {height:100px !important;}
table td.price{padding-right:10px;text-align:right;}
table td .btnFirst{margin-left: 7px;}
table td .option label{font-size: 13px;}
table.thBorderR th:first-child{border-right: 1px solid #d9d9d9;}
.tbl_type_col th,.tbl_type_col td{border-left: 1px solid #d9d9d9;}
.tbl_type_col th:first-child, .tbl_type_col td:first-child{border-left: 0;}
.tblTit, .full_pop_typeA .tblTit{position: relative; margin: 20px 0 6px;font-size: 16px;font-weight: 500;}
.tblTit .tit_sbtn, .full_pop_typeA .tblTit .tit_sbtn{top:-5px; max-width: 100px;}
.tblTit:first-child{margin-top: 0;}
.table_typeA{padding: 20px 3.74% 20px;}
.res_cont .table_typeA table th{border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;}
.res_cont .table_typeA table td{padding-left: 10px;text-align: left;}
.res_cont .table_typeA table td.tit {padding-left: 0; text-align: center;}
.res_cont .table_typeA table td button{display:inline-block;width:38px;height:26px;margin-left:5px; line-height:1.4;}
.price_table table th, .price_table table td{border-left:1px solid #d9d9d9; text-indent: 0;}
.price_table table th:first-child{border-left: 0 none;}
.experience_wrap table th:first-child{border-right: 1px solid #d9d9d9;}

.table_typeB{padding: 20px 3.74% 20px;}
.table_typeB .group_count{margin-bottom: 7px;}
.table_typeB table th, .table_typeB table td{border-left:1px solid #d9d9d9; text-align: center;}
.res_cont .table_typeB table th, .res_cont .table_typeB table td{border-left:1px solid #d9d9d9; text-align: center;}
.table_typeB table th:first-child, .table_typeB table td:first-child{border-left:0 none;}
.table_typeB p.tit{margin-bottom: 10px; font-size: 16px; font-weight: 500;}
.table_typeB table tbody tr.on th, .table_typeB table tbody tr.on td{background: #d8f3fe;}

/* 페이징 */
.pagination {padding-bottom:20px;text-align: center;}
.pagination a{display:inline-block;min-width:24px;height:30px;padding:0 3px;border:1px solid #d9d9d9;line-height:30px;vertical-align:middle;}
.pagination a.on {color:#2b72c9;border:1px solid #2b72c9;}
.pagination .direction {width:30px;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;}
.pagination .first {background:url(/images/common/btn_paging_first.gif) no-repeat 50% 50%;background-size: 10px 10px;}
.pagination .prev {background:url(/images/common/btn_paging_prev.gif) no-repeat 50% 50%;background-size: 10px 10px;}
.pagination .next {background:url(/images/common/btn_paging_next.gif) no-repeat 50% 50%;background-size: 10px 10px;}
.pagination .last {background:url(/images/common/btn_paging_last.gif) no-repeat 50% 50%;background-size: 10px 10px;}
.pagination.type2 a{min-width: 20px;height: 20px;line-height: 20px;padding: 0;font-size: 15px;border: 0;}
.pagination.type2 a.on{border: 1px solid #e12f36;}
.pagination.type2 .direction{width: 20px;}
.pagination.type2 .first{background: url(/images/common/btn_paging_first2.png) no-repeat 50% 50%;background-size: 20px 20px;}
.pagination.type2 .last{background: url(/images/common/btn_paging_last2.png) no-repeat 50% 50%;background-size: 20px 20px;}

/* 리스트(목록) 화면 */
.listBox{margin-top: 10px;}
.list_type{margin:2% 5%;}
.list_type li{position:relative;border-bottom:1px solid #e6e6e6;padding:15px 0;background: url(/images/common/bu_li_arrow.png) no-repeat right 50%;background-size:10px 17px;}
.list_type li.noData, .list_type li.noData:hover{background: none;text-align: center;}
.list_type li.noData a{width:100%;max-width: 100%;}
.list_type li:hover{background:#d4ecfc url(/images/common/bu_li_arrow.png) no-repeat right 50%;background-size:10px 17px;}
.list_type li a{display: block; padding: 14px 3.74%; white-space: normal;word-wrap: break-word;vertical-align: middle;}
.list_type li a:after {content: "";display: table;table-layout: fixed;clear: both;}
.list_type li a > span{display: inline-block; max-width: 86%; margin-left: 27px;text-indent: -27px;}
.list_type li a span.info{display: inline-block;width: 17px;height: 17px;margin-right: 6px;font-size: 0;vertical-align: middle;background-repeat:no-repeat;background-position: 0 0;background-size: 100%;}
.list_type li a span.inform{background-image: url("/images/content/ico_notice.png");}
.list_type li a span.notice{background-image: url("/images/content/ico_news.png");}
.list_type li a span.new{display:inline-block;width:14px;height:22px;margin-left: 4px;background: url(/images/common/icon_li_new.png) no-repeat left 50%;background-size:14px 11px;text-indent: -9999px;}
.li_tit{position:relative;width:100%;padding: 13px 3.74%;border-bottom:1px solid #ddd;font-size:16px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;background:#fff;}
.li_tit.fixed{position:fixed;left:0;top:48px;}
.li_tit em.label{float: left; margin: 0 6px 0 0;}
.li_tit p{line-height: 1.3;}
.li_tit .new{position:absolute;top:0;left:auto;right:5%;display:inline-block;width:14px;height:47px;background:#fff url(/images/common/icon_li_new.png) no-repeat left 50%;background-size:14px 11px;text-indent: -9999px;}
.li_detail{padding: 16px 3.74%;}
.li_detail p{margin-bottom:10px;color:#505050;}
.li_detail .tit{margin-bottom:10px;font-size:16px;color:#505050;font-weight:500;}
ul[class*="listType"] li:first-child, .cf:first-child, .asterisk:first-child{margin-top: 0;}
ul[class*="listType"] li{margin-top: 5px; font-size: 15px; color:#505050;}
ul[class*="listType"] li, .dotStyle, .hyphenStyle{color: #505050;}
ul[class*="listType"] li .no_bu{margin-top:5px; text-indent: 0;font-size:13px; color: #777;}
.listTypeDot.import li{color: #e12f36;}
.listTypeDot.import li:before{background-image: url("/images/common/bg_list_dot_red.png");}
.listTypeDot li, .dotStyle{margin-left:9px !important;text-indent: -9px;}
.listTypeDot li:before, .dotStyle:before{content:'';padding-right: 9px;background: url("/images/common/bg_list_dot.png") no-repeat 0 50%;background-size: 2px 2px;}
.listTypeDot li strong{font-size: 15px;font-weight: 200;color: #505050;}
.listTypeDot .listTypeHyphen{margin-top: 5px;}
.listTypeDot .listTypeHyphen li{color:#777; font-size:13px;}
.listTypeDot .listTypeNum, .listTypeDot .listTypeNum li{margin-top: 10px;}
.listTypeDot .listTypeNum li{margin-left: 13px !important; text-indent: -22px; color:#777; font-size:13px;}
.listTypeHyphen li, .hyphenStyle{margin-left: 11px;text-indent: -11px;}
.listTypeDot .hyphenStyle{font-size:13px; color:#777;}
.listTypeDot .desc{display:inline-block; min-width:300px; text-indent:0;}
.listTypeHyphen li:before, .hyphenStyle:before{content:'- ';padding-right: 4px;background: none;}
.listTypeNum li{margin-left: 14px;text-indent: -14px;}
.listTypeNum li:before{padding-left: 0;background: none;}
.listTypeNum li .cf{margin-top: 3px;}
.listTypeNum .listTypeHyphen, .listTypeNum .hyphenStyle{margin-top: 9px;color: #777;}
.listTypeNum .listTypeHyphen li{margin: 3px 0 0 10px; text-indent: -13px;color: #777;}
.listTypeNum.other li{margin-top: 2px;}
ul[class*="listType"] li .listTypeNum2 li{margin:0 0 0 28px !important; color:#e12f36; text-indent: -25px; }
ul[class*="listType"] li .listTypeNum2 li:first-child{margin-top:5px !important;}
ul[class*="listType"] li .listTypeNum2 li:before{background:none;}
.cfWrap, .asteriskWrap{margin-top: 20px;} /* (※) 표시 목록 */
.cf{margin:5px 0 0 15px;text-indent: -19px;font-size: 15px;color: #e12f36;}
.cf:before{content:'※';padding-right: 4px;}
.asterisk{margin:1px 0 0 10px;text-indent: -10px;font-size: 14px;color: #aaa;} /* (*) 표시 목록 */
.asterisk:before{content:'';padding-right: 10px;background: url("/images/common/bg_asterisk.png") no-repeat 0 50%;background-size: 5px 4px;}
.asteriskWrap .listTypeNum{margin:7px 0 0 10px;}
.noStyle li{margin-top:10px;}
.noStyle li:first-child {margin-top:0;}
.noStyle .listTypeNum li{color:#777; font-size:13px;}
.listTypeNum .listTypeWord li{color:#777; font-size:13px;}
.tit_info{color:#2b4d86; font-size:16px;}
.tit_info span{display:inline-block; min-width:300px; color:#0b75be; font-size:22px; font-weight:500;}

/* 셀렉트박스 */
.category {text-align: left;float: right;}
.category.long .jqTransformSelectWrapper{background-position: right top;}
.category.long .jqTransformSelectWrapper,
.category.long .jqTransformSelectWrapper ul{width: 200px;}
div.select_box {position: relative;width: 100%;/*height: 40px;*/height:37px;background:#fff url(/images/common/select_arrow.png) 96% center no-repeat;/* 화살표 이미지 */background-size: 13px 13px;border: 1px solid #cfcfcf;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
div.select_box label {position: absolute; top: 6px;left: 12px; width:85%; margin-bottom: 0; color: #333; letter-spacing: 1px;}
div.select_box select{width: 100%;/*height: 40px;min-height: 40px;line-height: 40px;*/height: 36px;min-height: 36px;line-height: 36px;padding: 0 10px;opacity: 0;filter: alpha(opacity=0);/* IE 8 */}

.jqTransformSelectWrapper {width:100px;position:relative;height: 30px;background:#fff url('/images/common/ico_select_arrow.png') no-repeat 70px top ;float:left;border: 1px solid #cfcfcf;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
.jqTransformSelectWrapper.select {background:#fff url('/images/common/ico_select_arrow.png') no-repeat 70px top;}
.jqTransformSelectWrapper.select div span{color:#505050;}
.jqTransformSelectWrapper div span {color:#505050;font-size: 15px;float: none;position: absolute;white-space: nowrap;height: 28px;line-height: 28px;vertical-align:middle;padding-left:10px;overflow: hidden;cursor:pointer;/*border: 1px solid #CCCCCC;/*  border-right: none;*/  width: 80%; overflow: hidden;}
.jqTransformSelectWrapper  a.jqTransformSelectOpen {display: block;position: absolute;right: 0px;width: 100%;height: 28px;}
.jqTransformSelectWrapper .container{margin-top:28px;}
.jqTransformSelectWrapper ul {border: solid 1px #cfcfcf;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;position: absolute;left: -1px; width:100px; height: auto; list-style: none;background-color: #FFF;display: none;margin: 0px;padding: 0px; overflow: auto;z-index:10;}
.jqTransformSelectWrapper ul li{ }
.jqTransformSelectWrapper ul a {display: block;text-decoration: none;color:#333;background-color: #FFF;font-size: 15px; max-height: 30px; overflow: hidden; margin: 7px;}
/*.jqTransformSelectWrapper ul a.selected {background: #EDEDED;color: #333;}*/
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {background:#c69dd0;color: #fff;}
/* ------------- Hidden - used to hide the original form elements ------------- */
.jqTransformHidden{display: none;}

/********** swiper slider ******************************/
.eventDetail .swiper-container {width: 100%;height: 250px;margin: 0 ;}
.eventDetail .swiper-slide {text-align: center;font-size: 18px;background: #fff;width: 150px;/* Center slide text vertically */display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.eventDetail .swiper-scrollbar-drag {background: #e12f36;}
.eventDetail .swiper-container-horizontal>.swiper-scrollbar {bottom: 0;height: 3px;}

/* 모바일 웹 스크롤 페이징 */
#LodingImage{margin:15px 0;text-align: center;}

/* 공통 */
.helpWrap{position: relative;display: inline-block; width: 24px; height: 24px; vertical-align: -5px;}
.helpWrap span{position: static;margin: 0 0 0 5px;font-size: 0;}
.help{display: inline-block !important;width: 14px;height: 28px; font-size: 0;vertical-align: middle;background: url("/images/common/bg_help.png") no-repeat 0 35%;background-size: 100%;}
.numTit .helpWrap{position: relative;display: inline-block; width: 18px; height: 18px; margin: 6px 0 0 6px; vertical-align: top;}
.numTit .helpWrap span{position: initial;margin: 0;font-size: 0; vertical-align: top;}
.numTit .help{display: inline-block !important;width: 18px;height: 18px; font-size: 0;background: url("/images/common/bg_help.png") no-repeat ;background-size: 100%;}

.helpWrap.on .help{background: url("/images/common/bg_help_on.png") no-repeat 0 35%;background-size: 100%;}
sup{font-size: 15px;color: #e12f36;vertical-align: top;}
.detailLink a{padding-right: 20px;font-weight: 500;color: #505050;background: url(/images/common/ico_go.gif) no-repeat right 4.5px;background-size: 14px 14px;}
.ticketBox .btnArea2{position: static !important;}

/* 티켓 -연간회원권 -상단 드롭다운메뉴 */
.dropdown_menu .tit a{display:block; padding: 12px 3.74%; background: url("/images/content/bg_accordion_arrow.png") no-repeat 71% 50%; background-size: 3.75% auto; border-bottom:1px solid #333;  box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box; text-align:center; color:#333; font-size:18px; font-weight:500;}
.dropdown_menu .tit a.open{background-image: url("/images/content/bg_accordion_arrow2_on.png");}
.dropdown_menu .tit .count{display:inline-block; margin-top:5px; padding:0 10px; background: #f0753c; border-radius: 45px; color:#fff; font-size:13px; font-weight:400; vertical-align:top;}
.dropdown_menu .cont{display:none; position:absolute; top:100px; left:0; width:100%; background:#fff; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4); box-shadow: 0 1px 5px rgba(0, 0, 0, .4); z-index:1000;}
.dropdown_menu .cont.view{display:block;}
.dropdown_menu .cont li a{display:block; padding: 15px 3.74%; border-bottom:1px solid #d9d9d9;  box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box; text-align: center;}
.dropdown_menu .cont li.on a{color:#e12f36;}

/*쿠폰 -서브탭*/
.sub_tab{overflow:hidden; width:100%; padding: 12px 3.74%; background:#ddd; border-top:1px solid #ccc;}
.sub_tab li{float:left; width:33.33%; background:#eee; border:1px solid #ccc; border-left: 0 none; text-align: center; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;}
.sub_tab li:first-child{border-left:1px solid #ccc;}
.sub_tab li a{display:block; padding:7px 0; color:#505050;}
.sub_tab li.on{background: #fff;}

/*마이페이지-결제내역*/
.my_paymentList .info{padding: 6px 3.74%; border-bottom:1px solid #e4e4e4; background:#f8f8f8;}
.my_paymentList .info .tit{padding:10px 0; margin-bottom:10px; border-bottom:1px solid #e4e4e4; font-size:19px;}
.my_paymentList .info .info_cont li{overflow:hidden; width:100%; margin-bottom:10px; }
.my_paymentList .info .info_cont li span{float:left; width:70%;}
.my_paymentList .info .info_cont li span.stit{width:30%;}
.my_paymentList .ticketingList .tit{display: inline-block; margin-top:0;}
.my_paymentList .ticketingList .txt{margin-left:80px; clear:both;}
.my_paymentList .ticketingList.cancel > ul > li >a{position:relative; padding-bottom: 11px;}
.my_paymentList .ticketingList .price{display: inline-block; float: right; margin-right:13%;}
.my_paymentList .ticketingList > ul > li .num{display: inline-block; text-align: left; margin: 0 0 0 13px;}
.my_paymentList .old_mypage{padding: 11px 3.74% 15px;}
.my_paymentList .old_mypage p{text-align: center;}
.my_paymentList .old_mypage div[class*="btnArea"] button.btn_empty_bora{border-radius: 3px;}

/* footer */
.footer {position:relative;z-index:90; background-color:#4e4e5b;font-size:12px;}
.footer > div {padding-right:15px;padding-left:15px;}
.foot_menu_wrap {padding-top:10px; padding-bottom:10px;border-bottom:1px solid #676778;text-align:center;}
.foot_menu_wrap ul {display:inline-block;margin:0 -8px;}
.foot_menu_wrap ul:after {content:"";display:block;clear:both;height:0;visibility:hidden;}
.foot_menu_wrap li {display:inline-block;position:relative;margin:2px 0;}
.foot_menu_wrap li:after {content:"";display:block;clear:both;position:absolute;top:6px;right:-2px;width:1px;height:8px;background:#83838d;}
.foot_menu_wrap li:last-child:after {display:none;}
.foot_menu_wrap li a {display:block;padding:0 5px;color:#fff;letter-spacing:-0.04em;}
.foot_info_wrap {position:relative;padding-top:15px; padding-bottom:10px; color:#d6d8dc;}
.foot_info_wrap address {margin-bottom:0;text-align:center; font-style: normal;}
.foot_info_wrap small {display:inline-block;margin-top:10px;font-family:'Lato', sans-serif;color:#b0b4bb;}
.foot_link_area {}
.foot_link_area:after {content:"";display:block;clear:both;height:0;visibility:hidden;}
.foot_link_area > div {position:relative;width:49%;box-sizing:border-box;}
.foot_link_area > div button {display:block;width:100%;height:32px;padding-left:10px;border:1px solid #a2a2b7;background:#4e4e5b;color:#a2a2b7;text-align:left;}
.foot_link_area > div button span {display:block;padding-right:18px;background:url('/images/adventure/ico_family_arrow.png') no-repeat 100% 3px;background-size:16px 31px;}
.foot_link_area > div.active button span {background-position-y:-13px;}
.foot_link_area > div > div {display:none;overflow-x:hidden;overflow-y:auto;position:absolute;bottom:31px;width:100%;padding:15px;border:1px solid #a2a2b7;background:#3f3f52;box-sizing:border-box;}
.foot_link_area > div a {color:#fff;font-size:12px;}
.foot_link_area > div li {margin-top:5px;}
.foot_link_area > div li:first-child {margin-top:0;}
.language_select_wrap {float:left;}
.language_select_wrap .language_select {height:120px;}
.family_site_wrap {float:right;}
.family_site_wrap .family_site {height:137px;}
.family_site_wrap .family_site .depth a {color:#a2a2b6;}
.family_site_wrap .family_site .depth li {margin-top:3px;font-size:12px;}

/* 키즈파크 파티룸 -결제완료 */
.partyRoom_guide{overflow: hidden; width:100%; padding: 22px 3.74%;}
.partyRoom_guide li{float: left; width:100%; margin-bottom: 20px; }
.partyRoom_guide li:last-child{margin-bottom: 0;}
.partyRoom_guide li .img{float: left; width: 35%; padding-right:5%; }
.partyRoom_guide li .txt{float:left; width: 60%; }
.partyRoom_guide li .txt p{color: #444;}
.partyRoom_guide li .txt .tit{font-size: 16px; font-weight: 500;}

/* 구매번호 등록 -코치마크 */
.coachmark{position: absolute; top:0; left:0; width:100%; height: 100%;  z-index: 20000;}
.dm_close{position: absolute; top: 15px; left: auto; right: 15px; width: 33px; height: 33px; background: url(/images/common/dm_close.png) no-repeat; background-size: 100% 100%; z-index: 20001;}

/* 구매화면 */
.info_ol > li{margin-bottom: 40px;}
.info_ol li img{width: 300px; margin:0 auto;}

/* 달력 (금/토 표시) */
.popup_wrap .pop_con_wrap .cal_table table td .selectable.satDay, .popup_wrap .pop_con_wrap .cal_table table td .selectable.satDay em{ color : #2ea4ff !important; }
.popup_wrap .pop_con_wrap .cal_table table td .selectable.sunDay, .popup_wrap .pop_con_wrap .cal_table table td .selectable.sunDay em{ color : #e12f36 !important; }
.popup_wrap .pop_con_wrap .cal_table table td .satDay, .popup_wrap .pop_con_wrap .cal_table table td .satDay em{ color : #bed6fe !important;}
.popup_wrap .pop_con_wrap .cal_table table td .sunDay, .popup_wrap .pop_con_wrap .cal_table table td .sunDay em{ color : #f6aaad !important;}

.visiting_wrap .date_wrap .inner ul li .selectable.satDay, .visiting_wrap .date_wrap .inner ul li .selectable.satDay em{ color : #2ea4ff !important; }
.visiting_wrap .date_wrap .inner ul li .selectable.sunDay, .visiting_wrap .date_wrap .inner ul li .selectable.sunDay em{ color : #e12f36 !important; }
.visiting_wrap .date_wrap .inner ul li .satDay, .visiting_wrap .date_wrap .inner ul li .satDay em{ color : #bed6fe !important; }
.visiting_wrap .date_wrap .inner ul li .sunDay, .visiting_wrap .date_wrap .inner ul li .sunDay em{ color : #f6aaad !important; }

.cal_wrap .cal_table table td button.selectable.satDay, .cal_wrap .cal_table table td button.selectable.satDay em{ color : #2ea4ff !important; }
.cal_wrap .cal_table table td button.selectable.sunDay, .cal_wrap .cal_table table td button.selectable.sunDay em{ color : #e12f36 !important; }
.cal_wrap .cal_table table td button.satDay, .cal_wrap .cal_table table td button.satDay em{ color : #bed6fe !important; }
.cal_wrap .cal_table table td button.sunDay, .cal_wrap .cal_table table td button.sunDay em{ color : #f6aaad !important; }

/* 각 사업장 타임테이블 추가 */
.select_time_wrap {position:relative; }
.select_time_wrap .time_none_wrap{padding:15px 45px 15px 55px; border-bottom:1px solid #e4e4e4;}
.select_time_wrap .time_ctrl_wrap .btn_prev_time,
.select_time_wrap .time_ctrl_wrap .btn_next_time {position:absolute; top:40%; width:32px; height:32px; font-size:0; line-height:0;}
.select_time_wrap .time_ctrl_wrap .btn_prev_time {left:10px; background:url(/images/common/controls.png) no-repeat 0 -32px;}
.select_time_wrap .time_ctrl_wrap .btn_next_time {right:10px; background:url(/images/common/controls.png) no-repeat -43px -32px;}
.select_time_wrap .view_wrap {overflow:hidden; width:100%;}
.select_time_wrap .view_wrap .view_inner {position:relative; white-space:nowrap; font-size:0; line-height:0;}
.select_time_wrap.alone .view_wrap .view_inner {height:52px;}
.select_time_wrap .view_wrap .view {display:inline-block; width:100%; vertical-align:top;}
.select_time_wrap .view_wrap .view ul {margin:0 5px 0 -5px;}
.select_time_wrap .view_wrap .view ul:after {content:""; display:block; clear:both;}
.select_time_wrap .view_wrap .view ul li {float:left; width:25%;}
.select_time_wrap .view_wrap .view ul li.alone{width: 60%; margin: 0 20%;}
.select_time_wrap .view_wrap .view ul li:nth-child(n + 5) {margin-top:10px;}
.select_time_wrap .view_wrap .view ul li .inner {margin-left:5px;}
.select_time_wrap .view_wrap .view ul li .inner button {display:block; width:100%;}
.select_time_wrap .view_wrap .view ul li .inner .time {display:block; padding:5px 0 8px; border-radius:3px; /*background:#ccc;*/}
.select_time_wrap .view_wrap .view ul li .inner .time em {display:block; font-size:16px; line-height:1; color:#aaa; text-align:center; font-weight:500;}
.select_time_wrap .view_wrap .view ul li .inner .residuum {display:block; padding:5px 0; /*background:#eee;*/}
.select_time_wrap .view_wrap .view ul li .inner .residuum em {display:block; font-size:13px; line-height:1; color:#aaa; text-align:center; font-weight:400;}

.select_time_wrap .view_wrap .view ul li.selectable {}
.select_time_wrap .view_wrap .view ul li.selectable .inner .time {/*background:green;*/}
.select_time_wrap .view_wrap .view ul li.selectable .inner .time em{color:#505050;}

.select_time_wrap .view_wrap .view ul li.selectable.current {}
.select_time_wrap .view_wrap .view ul li.selectable.current .inner .time {background:#2b72c9;}
.select_time_wrap .view_wrap .view ul li.selectable.current .inner .time em{color:#fff;}

/* 어드벤처 안내문구 추가 */
.guide_txt{padding: 0 3.74% 15px;}
.guide_txt2{padding: 15px 3.74% 0;}

/* lpot 추가 */
.lpot{position: fixed; top: auto; bottom: 30px; left: 20px; width:60px; z-index: 90000;}

/* 2019-11-28 : 사업장별 이동 추가 */
.main_busi_mo{background:#eee; display: none;}
.main_busi_mo li{display:none; padding:10px 0 12px; text-align:center; border-bottom:1px solid #cbcbcb; box-sizing:border-box;}
.main_busi_mo li a{color:#666;}
.main_busi_mo li:first-child{border-top: 0 none;}
.main_busi_mo li:first-child a{color:#fff;}
.main_busi_mo li.on a{color:#fff;}
.main_busi_mo li.open_place {display:block; border-bottom: 1px solid #d9d9d9;}
.main_busi_mo li.open_place{background: #e12f36;}
.main_busi_mo.wa li.open_place{background: #2896e2;}
.main_busi_mo.aq li.open_place{background: #39c3b6;}
.main_busi_mo.kd li.open_place{background: #f7b000;}
.main_busi_mo.sk li.open_place{background: #714fb3;}
.main_busi_mo li.open_place a{color:#fff;}
/*.main_busi_mo:after{}*/
.main_busi_mo:after{content: ""; display: block; height: 12px; color:#3e3e4d; background:#3e3e4d url(/images/common/icon_dropdown.gif) no-repeat 50% 50%;background-size:16px 3px;}
