@charset "utf-8";

/* Splash */
.splash {background:linear-gradient(0deg, #43cecf 0%, #188de8 100%);}
.splash .app_name {position:absolute; top:170px; left:50%; min-width:120px; padding-top:150px; margin-left:-60px; text-align:center; color:#fff; font-size:20px; font-weight:700; background:url("../images/img_bi.png") no-repeat center top; background-size:120px;}
.splash .txt_v {position:absolute; bottom:40px; width:100%; text-align:center; color:#fff; font-size:13px;}
.ex_area {height:0vh;}
/* 권한설정 */
.set_info {padding:0 20px; margin-bottom:30px; text-align:center;}
.set_info h1 {margin-bottom:40px; font-size:20px; font-weight:400;}
.set_info h1 ~ p {line-height:20px; font-size:13px; word-break:keep-all;}
.access_list {padding-top:30px; border-top:1px solid #e6e6e6;}
.access_list li {display:table; padding-top:16px;}
.access_list li:first-child {padding-top:0;}
.access_list li > span {display:table-cell; padding-left:16px; vertical-align:middle;}
.access_list li > i {display:table-cell; width:60px; height:60px;}
.access_list i.ic_contact {background:url("../images/ic_authority_contact.png") no-repeat; background-size:100%;}
.access_list i.ic_camera {background:url("../images/ic_authority_camera.png") no-repeat; background-size:100%;}
.access_list i.ic_gallery {background:url("../images/ic_authority_gallery.png") no-repeat; background-size:100%;}

.access_list li > span .desc {display:block; margin-top:5px; line-height:17px; color:#999; font-size:13px;}


/* 메인 */
.main_wrap {background:#DADADA;}
.main_gnb {width:100%; background:#188de8; position:fixed; top:0; left:0; right:0; z-index:10;}
.gnb_header {position:relative; padding:45px 0;}
.gnb_header h1 {color:#fff; font-size:20px; font-weight:400; text-align:center;}
.gnb_header button:active:after {display:block; position:absolute; top:50%; width:28px; height:28px; margin-top:-14px; background:#000; opacity:.1; z-index:999; content:"";}
.gnb_header button.btn_menu {position:absolute; top:14px; right:14px; width:28px; height:28px; text-indent:-9999px; background:url("../images/ic_action_menu.png") no-repeat; background-size:contain;}
.gnb_menu {padding-bottom:25px;}
.gnb_menu ul {display:table; width:100%;}
.gnb_menu li {display:table-cell; width:calc(100%/3); width:-webkit-calc(100%/3); text-align:center;}
.gnb_menu a {position:relative; padding-top:46px; color:#fff; font-size:11px;}
.gnb_menu a:active:after {display:block; position:absolute; top:0; left:50%; width:36px; height:36px; margin-left:-18px; background:#000; opacity:0.1; content:"";}
.gnb_menu .service a {background:url("../images/ic_main_info_service.png") no-repeat center top; background-size:36px;}
.gnb_menu .notice a {background:url("../images/ic_main_notice.png") no-repeat center top; background-size:36px;}
.gnb_menu .apply a {background:url("../images/ic_main_apply.png") no-repeat center top; background-size:36px;}
.gnb_notice {padding:13px 20px; text-align:center; background:#0c7ed6;}
.gnb_notice p {color:#21fdff; font-size:13px;}

.main_list {width:100%; padding-top:221px;}
.main_list .item_section {position:relative; padding:36px 20px; margin-top:8px; background:#fff;}
.main_list .item_list dt {font-weight:700;}
.main_list .item_list dd {margin-top:14px; color:#ff685d; font-size:18px;}
.main_list .btn_set {position:absolute; top:50%; right:20px; margin-top:-20px;}
.main_list button.btn_add_item {bottom:14px;position: fixed;}

.main_list.no_list {width:100%; margin-top:8px; background:#fff;}
.no_list button.btn_add_item {position:relative; margin-bottom:17px;}

.item_add p {line-height:20px; text-align:center;}


/* 전체메뉴 */
.nav_wrap {position:fixed; top:0; right:-100%; width:100%; height:100%; transition:right .4s ease-out; z-index:200;}
.nav_wrap.on {right:0;}
.allmenu_wrap {position:absolute; right:0; max-width:280px; background:linear-gradient(0deg, #43cecf 0%, #188de8 100%); z-index:200;}
.allmenu_header {position:relative; padding:56px 20px 0 20px;}
.allmenu_header button:active:after {display:block; position:absolute; top:50%; width:28px; height:28px; margin-top:-14px; background:#000; opacity:.1; z-index:999; content:"";}
.allmenu_header button.btn_close {position:absolute; top:14px; right:14px; width:28px; height:28px; text-indent:-9999px; background:url("../images/ic_menu_close.png") no-repeat; background-size:contain; z-index:999; z-index:100;}
.allmenu_header .profile {width:110px; height:110px; margin:0 auto; border-radius:50%; background:#f2f2f2;}
.allmenu_header .profile img { border-radius:50%;}
.allmenu_header .user_info {text-align:center;}
.allmenu_header .u_name {margin-top:16px; color:#fff; font-size:16px; font-weight:700;}
.allmenu_header .u_mail {margin-top:10px; color:#21fdff; font-size:13px; font-weight:700;}

.allmenu_list {padding:0 20px; margin-top:53px;}
.allmenu_list li {margin-top:35px;}
.allmenu_list li:first-child {margin-top:0;}
.allmenu_list a {padding-left:34px; line-height:20px; color:#fff; font-size:13px;}
.allmenu_list .info a {background:url("../images/ic_menu_info.png") no-repeat; background-size:20px;}
.allmenu_list .sns a {background:url("../images/ic_menu_sns.png") no-repeat; background-size:20px;}
.allmenu_list .set a {background:url("../images/ic_menu_set.png") no-repeat; background-size:20px;}
.allmenu_list .version a {background:url("../images/ic_menu_version.png") no-repeat; background-size:20px;}
.allmenu_list .privacy a {background:url("../images/ic_menu_terms_privacy.png") no-repeat; background-size:20px;}
.allmenu_list .reset a {background:url("../images/ic_menu_terms_service.png") no-repeat; background-size:20px;}

.expend_bg {position:absolute; top:0; right:0; left:0; bottom:0; background:rgba(0, 0, 0, 0.7);}

/* 공유방법 */
.sharing_btn {display:block;}
.sharing_btn li {float:left; width:50px; margin-left:13px;}
.sharing_btn li:first-child {margin-left:0;}
.sharing_btn li > span {display:block; padding-top:58px; font-size:10px; text-align:center;}
.sharing_btn li > a > span {display:block; padding-top:58px; font-size:10px; text-align:center;}
.sharing_btn li.kakao > span {background:url("../images/ic_sns_kakao.png") no-repeat center top; background-size:50px;}
.sharing_btn li.kakao:active > span {background:url("../images/ic_sns_kakao_s.png") no-repeat center top; background-size:50px;}
.sharing_btn li.band > span {background:url("../images/ic_sns_band.png") no-repeat center top; background-size:50px;}
.sharing_btn li.band > a {width:50px;}
.sharing_btn li.band > a > span{background:url("../images/ic_sns_band.png") no-repeat center top; background-size:50px;}
.sharing_btn li.band:active > span {background:url("../images/ic_sns_band_s.png") no-repeat center top; background-size:50px;}
.sharing_btn li.sms > span {background:url("../images/ic_sns_sms.png") no-repeat center top; background-size:50px;}
.sharing_btn li.sms:active > span {background:url("../images/ic_sns_sms_s.png") no-repeat center top; background-size:50px;}
.sharing_btn li.link > span {background:url("../images/ic_sns_link.png") no-repeat center top; background-size:50px;}
.sharing_btn li.link:active > span {background:url("../images/ic_sns_link_s.png") no-repeat center top; background-size:50px;}

/* 구독신청 */
.ic_info_txt {margin-top:40px; padding-top:80px; padding-bottom:20px; text-align:center; border-bottom:1px solid #ececec; background:url("../images/ic_notice.png") no-repeat center top; background-size:60px;}
.ic_info_txt > p {font-weight:700;}

/* bullet list */
.info_list {padding:20px 0;}
.info_list li {position:relative; padding-left:13px; line-height:22px; font-size:13px; margin-top:14px;}
.info_list li:first-child {margin-top:0;}
.info_list li:before {display:inline-block; position:absolute; width:3px; height:3px; left:0; top:10px; border-radius:50%; background:#333; content:"";}

.guide_link {margin-top:27px; text-align:center;}
.guide_link a {padding-right:25px; line-height:15px; font-size:13px; color:#262626; background:url("../images/btn_go.png") no-repeat right center; background-size:15px;}

/* 쓰기 */
.btn_box {height:46px; vertical-align:top;}
.btn_box button {display:inline-block; width:calc((100% - 6px)/2); width:-webkit-calc((100% - 6px)/2); margin-left:6px; margin-top:8px;}
.btn_box button:first-child {margin-left:0;}

.img_box {position:relative; width:100%; margin:20px 0; padding:0 20px;}
.img_box .btn_close {position:absolute; right:10px; width:30px; height:30px; background:url("../images/btn_delete.png") no-repeat; background-size:100%; text-indent:-9999px; z-index:30;}
.img_box .btn_close:active {background:url("../images/btn_delete_s.png") no-repeat; background-size:100%;}

/* 회원관리 */
.search_box {display:table; padding-top:15px; padding-bottom:15px;}
.search_box .total {position:relative; width:100px; vertical-align:middle; border-bottom:1px solid #ccc;}
.search_box .total:after {display:inline-block; position:absolute; right:-1px; width:1px; height:18px; background:#e6e6e6; content:"";}
.search_box .total + div .input_box {padding-left:20px;}

.member_mng > li {height:71px;}
.member_mng .name {display:block; font-weight:500;}
.member_mng .state {display:block; margin-top:7px; color:#999; font-size:13px; font-weight:400;}
.member_mng .name_state {vertical-align:middle;}
.member_mng .tel_num {color:#0eb5b6; text-align:right; vertical-align:middle;}

/* 주소록 */
.notice_box {padding:14px 20px; background:#f2f2f2;}
.notice_box p { margin-left:20px; line-height:16px; font-size:12px; text-indent:-20px; vertical-align:top;}
.notice_box .ic_info {display:inline-block; width:14px; height:14px; margin-right:6px; margin-top:2px;  background:url("../images/ic_info.png") no-repeat; background-size:100%; vertical-align:top;}

.label_info {margin-top:5px; color:#999; font-size:13px;}

/* 기간 설정 */
.date_range {position:relative; height:50px;}
.date_range input[type=text] {width:87px; line-height:50px; font-weight:700;}
.date_range .hyphen {display:inline-block; width:15px; line-height:50px; text-align:center;}
.date_range .hyphen + input[type=text] {text-align:right;}
.date_range button {position:absolute; right:20px; bottom:10px;}

.set_date {display:none; padding-top:20px; padding-bottom:20px; border-top:1px solid #e5e5e5;}
.date_picker {font-size:0;}
.date_picker .input_box {display:inline-block; width:calc((100% - 32px)/2);}
.date_picker .hyphen {display:inline-block; width:32px; line-height:45px; font-size:14px; text-align:center; vertical-align:bottom;}

.btn_search {margin-top:10px;s}
.btn_search button {height:40px;}

.bal_status {padding-top:20px; padding-bottom:19px; border-bottom:1px solid #ccc;}
.bal_status .bal_txt {margin-bottom:17px; font-size:15px; text-align:center;}
.progress_bar {position:relative; width:100%; height:18px; border-radius:9px; background:#ededed; z-index:1;}
.progress_bar > .progress {position:absolute; top:0; left:0; width:144px; height:18px; border-radius:9px; background:#ff685d; z-index:20;}
.in_ex {margin-top:8px; font-size:11px; font-weight:700;}
.in_ex .expt {float:left; padding-left:10px; color:#ff685d;}
.in_ex .inc {float:right; padding-right:10px;}

/* 회비 내역 */
.section_list {padding:19px 20px; border-bottom:1px solid #ececec;}
.section_list .st_item:nth-child(1) {line-height:15px;}
.section_list .st_item:nth-child(2) {margin-top:4px; line-height:22px;}
.section_list .st_item span {display:block;}
.section_list .st_item span:nth-child(1) {float:left; width:calc(100% - 162px);}
.section_list .st_item span:nth-child(2) {float:right; width:162px; text-align:right;}
.section_list .st_item .date {color:#999;}
.section_list .st_item .price {font-size:15px; font-weight:700;}
.section_list .st_item .item_name {font-size:13px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.section_list .st_item .balance {text-align:right;}
.section_list .st_item .balance button.btn_attatch {float:left; clear:both; width:22px; height:22px; background:url("../images/ic_attatched.png") no-repeat; background-size:contain; text-indent:-9999px;}

/**/
.receipt_img {width:100%; background:#f2f2f2;}
.receipt_img img {max-width:100%; height:auto;}

/* 회비 현황 */
.date_nav {position:relative; height:50px; line-height:50px; font-size:0;}
.date_nav button {display:inline-block; width:50px; height:50px; text-indent:-9999px;}
.date_nav button.m_prev {background:url("../images/btn_pre.png") no-repeat; background-size:100%;}
.date_nav button.m_next {background:url("../images/btn_next.png") no-repeat; background-size:100%;}
.date_nav .year_month {display:inline-block; width:calc(100% - 100px); width:-webkit-calc(100% - 100px); font-size:14px; text-align:center; vertical-align: middle;}
.date_nav .input_month{vertical-align:middle; text-align:center;} /* 20210102 update */

.status_tb {width:100%;}
.status_tb th, .status_tb td {height:49px; text-align:center; vertical-align:middle;}
.status_tb th {width:64px;}
.status_tb thead th, .status_tb thead td {border-bottom:1px solid #ccc; border-left:1px solid #e6e6e6;}
.status_tb thead th.sort {font-weight:700; border-left:none;}
.status_tb thead th .year {display:block; margin-bottom:4px; font-size:10px; font-weight:700;}
.status_tb tbody th, .status_tb tbody td {border-bottom:1px solid #e6e6e6;}
.status_tb thead th {font-size:12px; font-weight:700; background:#e7f2fa;}
.status_tb tbody th {line-height:15px; font-size:11px; background:#f2f2f2; word-break:keep-all;}
.status_tb tbody td {font-size:10px; border-left:1px solid #e6e6e6;}
.status_tb tbody td.notpay {text-indent:-9999px; background:url("../images/ic_notpay.png") no-repeat center; background-size:22px auto;}
.status_tb tbody td.exempt {color:#0eb5b6; font-size:12px; font-weight:700;}
.status_tb tbody td.exempt a{color:#0eb5b6; font-size:12px; font-weight:700;}
.status_tb tbody td.notpay_t {color:#ff685d; font-size:12px; font-weight:700;}
.status_tb tbody td .date {display:block; margin-top:4px; color:#999; font-size:9px;}

.status_tb .withdraw th {color:#999;}  
.status_tb .withdraw td {color:#ccc; background:#f2f2f2;} 
.status_tb .withdraw td .date {color:#ccc;} 
.status_tb .withdraw .leave {color:#999; font-size:12px; font-weight:700;} 

/* 구독정보 */
.ic_info_box {padding-top:80px; background:url("../images/ic_done.png") no-repeat center top; background-size:60px; text-align:center;}
.ic_info_box.done {margin-top:98px; background:url("../images/ic_done.png") no-repeat center top; background-size:60px;}
.ic_info_box.sharing {background:url("../images/ic_share.png") no-repeat center top; background-size:60px;}
.ic_info_box.download {background:url("../images/ic_down.png") no-repeat center top; background-size:60px;}
.ic_info_box.notice {background:url("../images/ic_notice.png") no-repeat center top; background-size:60px;}

.ic_info_box .info_desc {margin-top:16px;}
.ic_info_box .info_desc p {line-height:18px; font-size:12px; word-break:keep-all;}

.sub_info_box {padding:20px 0; margin-top:60px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.sub_info_box dt, .sub_info_box dd {float:left; font-size:13px; margin-top:13px;}
.sub_info_box dt:first-child, .sub_info_box dd:nth-child(2) {margin-top:0;}
.sub_info_box dt {clear:both; width:25%; color:#999;}
.sub_info_box dd {width:75%; text-align:right;}

/* 공유하기 */
.share_box {height:calc(50% - 1px); height:-webkit-calc(50% - 1px);}

/* 버전 정보 */
.version_info {min-width:120px; text-align:center;}
.version_info .current_ver {padding-top:150px; background:url("../images/img_bi.png") no-repeat center top; background-size:120px;}
.version_info .newest_ver {margin-top:13px; font-weight:700;}

/* sns 연동 */
.sns_list li {height:70px; background:#fff;}
.sns_list li p{line-height:22px;}
.sns_list li.off {background:#f2f2f2;}
.sns_list li a {display:inline-block; padding-left:38px; line-height:70px; font-size:13px; font-weight:700;}
.sns_list .kakao a {background:url("../images/ic_sns_with_kakao.png") no-repeat left center; background-size:28px;}
.sns_list .kakao.off a {background:url("../images/ic_sns_with_kakao_dim.png") no-repeat left center; background-size:28px;}
.sns_list .naver a {background:url("../images/ic_sns_with_naver.png") no-repeat left center; background-size:28px;}
.sns_list .naver.off a {background:url("../images/ic_sns_with_naver_dim.png") no-repeat left center; background-size:28px;}
.sns_list .facebook a {background:url("../images/ic_sns_with_facebook.png") no-repeat left center; background-size:28px;}
.sns_list .facebook.off a {background:url("../images/ic_sns_with_facebook_dim.png") no-repeat left center; background-size:28px;}
.sns_list .google a {background:url("../images/ic_sns_with_google.png") no-repeat left center; background-size:28px;}
.sns_list .google.off a {background:url("../images/ic_sns_with_google_dim.png") no-repeat left center; background-size:28px;}
.sns_list .ios a {background:url("../images/ic_sns_with_Apple.jpg") no-repeat left center; background-size:28px;}
.sns_list .ios.off a {background:url("../images/ic_sns_with_Apple_dim.jpg") no-repeat left center; background-size:28px;}

/* 분류항목 관리 */
.item_mng li {padding-right:0;}
.item_mng li .btn_cell.del {margin-top:17px;padding-right:12px; background:#ff685d;border-radius:25px;padding:3px 10px;color:#fff}
.item_mng li .btn_cell.move {position:relative; width:56px;}
.item_mng li .btn_cell.move:before {display:inline-block; position:absolute; top:50%; left:0; width:1px; height:30px; margin-top:-15px; background:#ececec; content:"";}
a.btn_move {margin-right:0px;width:56px; height:60px; text-indent:-9999px; background:url("../images/btn_move.png") no-repeat; background-size:contain;font-size: 0px;}
/* WEB */
.web_banner {position:fixed; bottom:0; width:100%; height:60px; line-height:60px; text-align:center; color:#fff; background:#43cecf; overflow:hidden;}

/* error */
.error_box {min-width:120px; text-align:center;}
.error_box .error_desc {margin-top:16px; font-weight:700;}
.error_box .error_desc p {line-height:18px; font-size:12px; word-break:keep-all;}

/* TOAST */
#toast {text-align: center; position: fixed;bottom: 30px;left: 50%;width: 75%;padding: 15px 20px;border-radius: 30px;overflow: hidden;font-size: .8rem;opacity: 0;visibility: hidden;transition: opacity .5s, visibility .5s, transform .5s;background: rgba(0, 0, 0, .35);color: #fff;z-index: 10000;}
#toast.reveal {opacity: 1;visibility: visible;transform: translate(-50%, 0)}