@charset "utf-8";
/* *******************************************************
 * filename : content.css
 * description : 서브페이지 컨텐츠 CSS
 * date : 2022-03-14
******************************************************** */

/* ******************  서브공통 ********************** */
/* -------- 공통 스크롤바  -------- */
.custom-scrollbar-cover,
.cm-scroll-drag-guide{display:none;}

/* -------- 공통 :: 탭 -------- */
/* Tab 공통 스타일 */
.sub-tab-wrapper-style{position:relative; margin-bottom: 12rem; background: #f5f5f5;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 30px;
    height: 60px;
    display: flex;
    align-items: center; z-index: 10;}
.sub-tab-list-style ul{display:table; width:100%; height:100%; table-layout:fixed;}
.sub-tab-list-style ul:after{display:none}
.sub-tab-list-style ul li{/* float:left; */ display:table-cell; vertical-align:middle; position:relative; width:20%; background-color:#f5f5f5; border-radius:30px;}
/* .sub-tab-list-style ul li:first-child{border-left:1px solid #e5e5e5;} */
.sub-tab-list-style ul li a{display:table; height:50px; width:100%; }
.sub-tab-list-style ul li a em{display:table-cell; vertical-align:middle; color:#000; font-weight: 700; font-size:1.7rem; letter-spacing:-0.30px; text-align:center;}
.sub-tab-list-style ul li.selected{z-index:1; background-color:#000; /* border-radius: 30px; */ }
.sub-tab-list-style ul li.selected a em{color:#fff; }
/* Tab Fixed Move*/
.sub-tab-list-style.top-fixed{position:fixed; top:70px; left:0; width:100%; height:60px;}
/* Mobile Tab Drop Menu */
.sub-drop-open-btn-style{display:none}



@media all and (min-width:1025px){
	/* Tab Fixed Background */
	.sub-tab-list-style:before{position:absolute; top:0px; bottom:0px; left:50%; width:0; content:""; background-color:#fff; border-bottom:1px solid #e5e5e5; transition:all 0.5s}
	.sub-tab-list-style.top-fixed:before{width:100%; margin-left:-50%}
}

@media all and (max-width:800px){
	.sub-tab-wrapper-style {border: 0; border-radius: 0; padding: 0; margin-bottom: 6rem;}
	.sub-drop-menu-style {width: 100%;}
	.sub-drop-menu-style ul {border:0;}
	.sub-tab-list-style ul li.selected {border-radius:0;}
	.sub-tab-list-style ul li a {height: auto;}
	.sub-tab-list-style ul li.selected a em {color: #fff !important;}
}

/* 공통 :: 버튼 :: 효과 */
.cm-fill-btn{position: relative; overflow:hidden; transition: var(--transition-custom);}
.cm-fill-btn em{position: relative; z-index:1;}
.cm-fill-btn .cm-fill { position: absolute; display: block; width: 0px; height: 0px; transform: translate(-50%,-50%); border-radius: 50%; background: #fff; transition: width 0.5s ease-out, height 0.5s ease-out; }

@media all and (min-width:801px){
	.cm-fill-btn:hover .cm-fill{ width: 40vw; height: 40vw; transition: width 0.5s ease-in 0.1s, height 0.5s ease-in 0.1s; }
	.cm-fill-btn:hover{color:#000;}
}
.cm-fill-btn:before{position: absolute; content:''; top:0; left:0; border:1px solid #000; border-radius:1rem; box-sizing:border-box; width:100%; height:100%; z-index:99;}
.cm-fill-btn.btn-style01:before{border-color:var(--main-color);}
.cm-fill-btn.btn-style02:before{border-color:#ED5262}
.cm-fill-btn.btn-style02:hover{color:#ED5262}

/* Paging */
.paging-style05{display: flex; justify-content:space-between; align-items: center;}
.paging-style05 .paging{justify-content:flex-start;}
.paging-style05 .paging a{width:40px; height:40px;  line-height:40px; margin:2px; border:1px solid #f5f5f5; font-size:14px; color:#aaa; letter-spacing:-0.01em; background-color:#f5f5f5; border-radius:5px;}
.paging-style05 .paging a.cur{border-color:#000; background-color:#fff; font-weight:600; color:#000;}
.paging-style05 .paging a.paging-arrow{}
.paging-style05 .paging a.paging-arrow i{font-size:20px; margin:0 -7px; color:#000;}

.paging-style05 .paging-select{display: flex; align-items:center;}
.paging-style05 .paging-select .cur-num{}
.paging-style05 .paging-select .cur-num input{display:block; width:40px; height:40px; line-height:40px; border:1px solid #000; text-align:center; font-size:14px; color:#000; letter-spacing:-0.01em; background-color:#fff; border-radius:5px; font-weight:600;}
.paging-style05 .paging-select .slash{font-size:20px; color:#000; margin:0 10px}
.paging-style05 .paging-select .total-num{font-size:14px; color:#000; font-weight:600;}


/* btn */
.cm-btn-box{margin:-0.5rem;}
.cm-btn-box a{display: inline-flex; align-items:center; justify-content:center; width:20rem; height:4rem; max-width:100%; text-align:center; text-decoration: none !important; border-radius:1rem; margin:0.5rem;}
.cm-btn-box a span{font-size:1.6rem; line-height:1.5; letter-spacing:-0.02em; color:#fff; font-weight:700;}
.cm-btn-box a.btn-style01{background:#000}
.cm-btn-box a.btn-style02{background:#ED5262}


/* ******************  공지사항 ********************** */
/* 지역별 사회복지기관 검색 */
.location-map-con{display: flex; align-items:center; justify-content: space-between;}
.location-map-con .left-box{width:36.36%;}
.location-map-con .right-box{width:46.21%;}

.location-tit-box{}
.location-tit-box .tit{font-size:5.6rem; line-height:1.25; letter-spacing:-0.04em; font-weight:700; color:#000;}
.location-tit-box .tit b{color:var(--main-color);}
.location-tit-box .txt{font-size:2rem; line-height:1.7; letter-spacing:-0.024em; color:#000; margin-top:2rem;}

.location-search-box{margin-top:5rem;}
.location-search-box .search-box{position: relative; width:100%; height:6rem; border-radius:3rem; background:#f5f5f5; margin-top:2rem;}
.location-search-box .search-box .location-input{width:100%; height:100%; background:transparent; border:none; outline:none; padding-inline:3rem 6rem; box-sizing:border-box; font-size:1.7rem; color:#000; font-weight:700;}
.location-search-box .search-box .location-input::placeholder{color:#000;}
.location-search-box .search-box .location-search-btn{position: absolute; top:1rem; right:1rem; width:4rem; height:4rem; background:#000; display: flex; align-items:center; justify-content:center; color:#fff; font-size:2rem; border-radius:50%;}

.location-map-box{width:100%; max-width:390px; margin: auto;}
.location-map-box svg{width:100%; height:auto;}


.location-list-box{margin-top:6rem;}
.location-list-tbl{width:100%;}
.location-list-tbl thead tr th{background:#000; text-align:center; height:6rem; font-size:1.6rem; line-height:1.5; letter-spacing:-0.01em; color:#fff; font-weight:500;}
.location-list-tbl thead tr th:first-child{border-radius:3rem 0 0 3rem;}
.location-list-tbl thead tr th:last-child{border-radius:0 3rem 3rem 0;}
.location-list-tbl tbody tr{border-bottom:1px solid #000;}
.location-list-tbl tbody tr td{height:9rem; text-align:center; padding: 1rem; box-sizing:border-box;}
.location-list-tbl tbody tr td .tbl-txt{font-size:1.6rem; line-height:1.625; letter-spacing:-0.01em; color:#000;}
.location-list-tbl tbody tr td .tbl-txt.category{color:#E6001A; font-weight:700;}
.location-list-tbl tbody tr td .tbl-tit{display: block; font-size:2.4rem; line-height:1.5; letter-spacing:-0.04em; color:#000; font-weight:700; text-align:left;}


/* ****************** 회원 :: 로그인페이지 ********************** */
/* -------- 로그인 :: 탭 -------- */
@media all and (min-width:801px){
	.login-tab-list-style{padding:1rem; box-sizing:border-box; background:#eee; border-radius:1rem;}
	.login-tab-list-style ul{display:flex; justify-content: center; width:100%; height:100%;}
	.login-tab-list-style ul li{display:table-cell; vertical-align:middle; position:relative; width:50%; max-width: 17rem; background-color:#eee; transition: all 0.4s;}
	.login-tab-list-style ul li a{display:table; height:40px; width:100%; border-radius: 6px; transition: all 0.4s; }
	.login-tab-list-style ul li a em{display:table-cell; vertical-align:middle; color:#000000; font-size:1.5rem; font-weight: 700; text-align:center;}
	.login-tab-list-style ul li.selected {z-index: 1;}
	.login-tab-list-style ul li.selected a {background-color:#000;}
	.login-tab-list-style ul li.selected a em {color: #fff;}
}

/* -------- 로그인 -------- */
.area-360{max-width:360px; margin:auto;}
.area-800{max-width:800px; margin:auto;}
.login-page{}
.login-page .login-tab-wrapper-style{margin-bottom:3rem;}
.login-form{margin-bottom:4rem;}
.login-form:last-child{margin-bottom:0;}
/* 로그인 :: 상단 타이틀 */
.login-top-box{text-align:center; margin-bottom:5rem;}
.login-top-box .login-tit{font-size:6.4rem; line-height:1.2; letter-spacing:0; color:#000; font-weight:700; margin-bottom:1rem;}
.login-top-box .login-txt{font-size:1.8rem; line-height:1.66; letter-spacing:-0.05em; color:rgba(0,0,0,0.5); font-weight:500;}
/* 로그인 :: 인풋창 */
.login-item {position: relative; margin-bottom:2rem;}
.login-item .login-input {width:100%; border: solid 2px #000; border-radius: 1rem; background: none; padding: 0 2rem; height:6rem; font-size:1.7rem; font-weight: 700; color:#000; transition:border 150ms cubic-bezier(0.4,0,0.2,1); }
.login-item .input-label { position: absolute; top:50%; left: 2rem; color: rgba(0,0,0,0.25); pointer-events: none; transform: translateY(-50%); transition: 150ms cubic-bezier(0.4,0,0.2,1); font-size: 1.7rem; font-weight:700; }
.login-item .login-input:focus,
.login-input:valid { outline: none; border: 2px solid #000; }
.login-input:focus ~ label, 
.login-input:valid ~ label { top:0; transform: translateY(-50%); background-color: #fff; padding: 0 0.4rem; color: #000; }

/* 로그인 :: 아이디저장, 찾기 */
.login-bottom-box{margin-top:3rem;}
.login-bottom-box .id-search-btn{display: flex;}
.login-bottom-box .id-search-btn a{position: relative; font-size:1.5rem; font-weight:500; color:#000; padding: 0 0.8rem; width:50%; box-sizing:border-box; text-align:center;}
.login-bottom-box .id-search-btn a:before {position: absolute; content: '|'; right: -0.4rem; top: 0rem; font-weight:400;}
.login-bottom-box .id-search-btn a:last-of-type {padding-right: 0;}
.login-bottom-box .id-search-btn a:last-of-type:before {display: none;}
/* 아이디 저장 버튼이 있을 시 */
.login-bottom-box:has(.login-save-box){display: flex; align-items:center; justify-content:space-between;}
.login-save-item{display:inline-block; vertical-align:middle;}
.login-save-item input[type="checkbox"]{display:none;}
.login-save-item label{display:inline-block; position:relative; padding-left:2rem; color:#333; font-size:1.5rem; letter-spacing:-0.05em;}
.login-save-item label::before{font-family: 'xeicon'; content: "\ea0e"; position:absolute; top:-2px; left:0px; font-size:1.2em; color:#ccc;}
.login-save-item input[type="checkbox"]:checked + label::before{color:#000; content: "\e92e";}

/* 로그인 :: 아이디 찾기 */
.login-check-con{width:100%;}
.login-check-con .login-check-inner{display: flex; flex-direction:column; align-items:center; justify-content:center; min-height:32rem; border-radius:2rem; background:#f5f5f5; padding:5rem 3rem; box-sizing:border-box;}
.login-check-con .login-check-inner .customer-id{font-size:3rem; letter-spacing:-0.016em; line-height:1.4; font-weight:700;color:#000; text-align:center;}
.login-check-con .login-check-inner .customer-id strong{display: inline-block; color:#ED5262; margin-bottom:1rem;}
.login-check-con .login-check-inner .customer-txt{font-size:1.8rem; line-height:1.83; letter-spacing:-0.015em; color:#999; font-weight:500; margin-top:1.5rem;}



/* ****************** 회원 :: 회원가입페이지 ********************** */
.join-intro-con{display: flex; justify-content:space-between; width:88rem; margin:auto;}
.join-intro-con .join-intro-item{position: relative; width:calc(50% - 2rem); height:42rem; }
.join-intro-con .join-intro-item a{width:100%; height:100%; display: flex; flex-direction:column; align-items:center; justify-content:center; background:#F5F5F5; border-radius:2rem;}
.join-intro-con .join-intro-item .tit-box{position: relative; width:100%; text-align:center; color:#000; transition:var(--transition-custom);}
.join-intro-con .join-intro-item .tit-box .tit{font-size:3.2rem; line-height:1.5; letter-spacing:-0.015em; font-weight:700;}
.join-intro-con .join-intro-item .tit-box .txt{font-size:1.8rem; line-height:1.675; letter-spacing:-0.024em; opacity:0.7; margin-top:1.5rem;  transition:var(--transition-custom);}
.join-intro-con .join-intro-item .btn-box{position: relative; display:inline-flex; align-items:center; justify-content:center; width:28rem; height:6rem; border:0; color:#fff; background-color:#000; font-size:2rem; margin:5.5rem auto 0;  cursor:pointer; vertical-align:top; text-align:center; font-weight:700; box-sizing:border-box; border-radius:1rem;}

.join-intro-con .join-intro-item .cm-fill-btn:before{display: none;}
.join-intro-con .join-intro-item .cm-fill-btn .cm-fill{background:#ED5262}
/* hover */
.join-intro-con .join-intro-item .cm-fill-btn:hover .tit-box{color:#fff;}
.join-intro-con .join-intro-item .cm-fill-btn:hover .tit-box .txt{opacity:0.5;}
.join-intro-con .join-intro-item .cm-fill-btn:hover .cm-fill{width:70vw; height:70vw;}



/* ****************** 회원 :: 회원가입01(약관동의) ********************** */
.join-write-wrap{border-bottom:2px solid #000; padding:6rem 0;}
.join-write-wrap:first-child{border-top:2px solid #000;}
.join-write-wrap + .cm-btn-controls{margin-top:5rem;}
/* 약관동의 */
.join-agree-con:not(:last-child){margin-bottom:2rem; padding-bottom:2rem; border-bottom:1px solid rgba(0,0,0,0.1);}
.join-agree-con .agree-item{display: flex; align-items:center; justify-content:space-between; }
.join-agree-con .agree-item .more{display: flex; align-items:center; font-size:1.5rem; line-height:1.6; color:#000; cursor:pointer;}
.join-agree-con .agree-item .more i{font-size:1.6em; margin-left:1.5rem; transition:all 0.2s;}
.join-agree-con .agree-item .more.rotate i{transform:rotate(180deg);}

.join-agree-con .agree-inner{width:100%; border:1px solid #aaa; padding:3rem; box-sizing:border-box; margin-top:2rem;}
.join-agree-con .agree-inner .inquiry-agreement-con{height:30rem; overflow:auto; font-size:1.7rem; color:rgba(0,0,0,0.3); background:#fff; padding:0; padding-right: 5px; width: calc(100% + 5px);}

.join-agree-con:last-child .agree-inner{margin-bottom:0;}


/* ****************** 회원 :: 회원가입02() ********************** */
.join-write-wrap{border-top:2px solid #000; border-bottom:2px solid #000; padding:3rem 0; box-sizing:border-box;}
.join-write-con{padding-inline:4rem;}
.join-write-con:not(:last-child){padding-bottom:2rem; margin-bottom:2rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

.cm-write-item{display: flex; justify-content:space-between; margin-bottom:1rem;}
.cm-write-item:last-child{margin-bottom:0rem;}
.cm-write-item .write-tit-box{display: flex; align-items:center; width:14rem; height:6rem;}
.cm-write-item .write-tit-box .write-tit{font-size:1.8rem; line-height:1.5; color:#000; font-weight:600; letter-spacing:-0.024em;}
.essential{color:#F37321;}

.cm-write-item .cm-fieldset-box{position: relative; width:calc(100% - 14rem); max-width:660px;}
.cm-write-item .cm-nation-box {display: flex;}
.cm-write-item .cm-nation-box .nation01-select01 {width: 40%;}
.cm-write-item .cm-nation-box .nation01-select02 {width: calc(60% - 1rem); margin-left: 1rem;}

/* 문의폼 */
.cm-fieldset-box .write-input,
.cm-fieldset-box .write-select,
.cm-fieldset-box .custom-select-box,
.cm-fieldset-box .write-textarea{height:6rem; width:100%; background-color:#f2f2f2; color:#000; font-size:1.5rem; font-weight:500; text-indent:2rem; vertical-align:middle; box-sizing:border-box; border-radius:1rem; border:none; outline:none; }
.cm-fieldset-box .write-select{position: relative; background:#f2f2f2;}
.cm-fieldset-box .write-textarea{height:30rem; padding:2.5rem 2rem; text-indent:0;}
.cm-fieldset-box .plus-txt{font-size:1.6rem; line-height:1.5; letter-spacing:0; font-weight:500; color:#000; margin:1rem 0;}
/* 문의폼 :: Datepicker */
.cm-fieldset-box .datepicker-btn{position: absolute; top:50%; right:2rem; transform:translateY(-50%); font-size:2rem; color:#000;}
/* 문의폼 :: Custom Select */
.cm-fieldset-box .custom-select-trigger { color: #000; line-height: 6rem; font-size:1.5rem; border:none; background: #f2f2f2; border-radius:1rem; transition-delay:0.2s;}
.custom-select-trigger:after{content: "\e936"; right:2rem; font-size:2.4rem; }
.custom-select.opened .custom-select-trigger:after{ content: "\e930"; }
/* Custom Select :: Option Drop List */
.custom-option-drop-list { top: 100%; background: #fff; border:2px solid #f2f2f2; border-radius:0 0 1rem 1rem;}
.custom-option-item { padding: 1.5rem 0; font-size:1.3rem; }
/* Custom Select :: Open */
.cm-fieldset-box .opened .custom-select-trigger{border-radius:1rem 1rem 0 0; transition-delay:0s;}

/* 문의폼 :: email */
.email-fieldset{position: relative; display: flex; flex-wrap:wrap; z-index:1;}
.email-fieldset .write-input,
.email-fieldset .custom-select-box,
.email-fieldset .fakeform-selectbox{width:calc(50% - 2rem);}

.email-fieldset .write-select{width:100%;}
.email-fieldset .custom-select-trigger{padding-left:0;}
.email-fieldset .custom-option-drop-list{padding-top:0;}
.email-fieldset .hypen{display:inline-block; vertical-align:middle; width:4rem; text-align:center; font-size:1.8rem; color:#000; font-weight:600; line-height:6rem;}
.email-fieldset .email2{width:calc(50% - 7rem);}
.email-fieldset .email2.email-write{z-index:9;}
.email-fieldset .email3{position: absolute; top:0; right:0;}
/* 문의폼 :: tel */
.phone-fieldset{position: relative; display: flex;}
.phone-fieldset .write-input,
.phone-fieldset .custom-select-box,
.phone-fieldset .fakeform-selectbox{width:calc(33.33% - 1rem);}

.phone-fieldset .write-select{width:100%;}
.phone-fieldset .custom-select-trigger{padding-left:0;}
.phone-fieldset .custom-option-drop-list{padding-top:0;}
.phone-fieldset .hypen{display:inline-block; vertical-align:middle; width:2rem; text-align:center; font-size:1.8rem; color:#000; font-weight:600; line-height:6rem;}

/* 문의폼 :: 파일업로드 */
.upload-hidden{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; } 

/* 문의폼 :: btn */
.btn-fieldset{display: flex; flex-wrap:wrap; justify-content:space-between;}
.btn-fieldset .btn-fieldset-inner{position: relative; width:calc(100% - 21rem);}
.btn-fieldset .write-btn{display: flex; align-items:center; justify-content:center; width:20rem; height:6rem; font-size:1.8rem; line-height:1.5; color:#fff; font-weight:600; background:#000; 
border-radius:1rem;}
.btn-fieldset .write-btn:before{border-color:#000;}
.btn-fieldset .write-btn:hover{color:#000;}
.btn-fieldset .write-btn.btn-style01{background:var(--main-color);}
.btn-fieldset .write-btn.btn-style01:before{border-color:var(--main-color);}
.btn-fieldset .write-btn.btn-style01:hover{color:var(--main-color);}


/* ***********************
	*	페이크폼 스타일 추가css 
*********************** */
.fakeform-selectbox{position: relative; display:inline-block; width: 100%;}
.fakeform-selectbox select{opacity: 0; visibility: hidden;}
.select-option.select-in-popup{z-index: 10000 !important;}
/* fake form - 기본 select 스타일 */
.fakeform-selectbox .select-title {text-indent: 2rem; /* text-indent: 3rem; */ width: 100% !important; text-align: left; vertical-align: middle; border:0; line-height: 6rem; font-size:1.5rem; color: #000; background-color: #f2f2f2; display: inline-block; box-sizing: border-box; cursor: pointer; }
.fakeform-selectbox .select-title:after{font-family: 'xeicon'; position:absolute; top:50%; right:1.5rem; transform:translateY(-50%); 
content: "\e942"; font-size:2.4rem; color: #555859;}
.fakeform-selectbox .select-title strong {width: 100%; font-weight: 400; word-break: break-all; display: block; overflow: hidden;}
.fakeform-selectbox .select-title.active{border-radius:1rem 1rem 0 0;}
.fakeform-selectbox .select-title.active:after{content: "\e945";}
.fakeform-selectbox .select-title.focus{}
.fakeform-selectbox .select-title.disabled{}
/* 옵션창 */
.select-option {/* border: 1px solid #ddd; */ border-top: 0; background: #fff; max-height: 300px; /* max-height: 200px; */ overflow: auto; z-index: 999 !important; border-radius:0 0 1rem 1rem; background: #f5f5f5;}
.select-option::-webkit-scrollbar{
	width: 5px;
}
.select-option::-webkit-scrollbar-thumb{
	background-color:#333;
	border-radius:5px;
	transition:all 0.5s;
}
.select-option::-webkit-scrollbar-track{
	background-color:#f5f5f5; 
	border-radius:0;
}
.select-option ul {margin: 0; padding: 0;}
.select-option li {list-style: none;}
.select-option span,
.select-option strong {height: auto; font-size: 1.4rem; line-height: 1.5; color: #666; white-space: nowrap; 
text-overflow: ellipsis; text-decoration: none; padding: 1.5rem 2rem; /* padding: 1rem 3rem; */ display: block; overflow: hidden; cursor: pointer;}
.select-option span:hover {background: #f2f2f2;}
.select-option span.selected {color: #000; font-weight: 600;}
.select-option .disabled span,
.select-option .disabled strong {color: #bbb; text-decoration: line-through; background: none; cursor: default;}


/* ****************** 마이페이지 ********************** */
/* 마이페이지 :: 메인 */
#mypageWrap{display: flex; justify-content:space-between; padding-top:4rem; border-top:2px solid #000;}
/* 마이페이지 :: 좌측메뉴 */
#mypageMenu{position: relative; width:27rem; padding-right:5rem; box-sizing:border-box; }
#mypageMenu:before{position: absolute; content:''; width:1px; height:100%; border-left:1px solid #eee; top:0; right:-2px;}
.mypage-menu-inner{padding:2rem 0 3rem; border-bottom:1px solid #eee;}
.mypage-menu-inner:last-child{border-bottom:0;}
.mypage-menu-inner .mypage-menu-tit{font-size:2rem; line-height:2; letter-spacing:-0.05em; color:#000; font-weight:700;}
.mypage-menu-inner .mypage-menu{}
.mypage-menu-inner .mypage-menu li{margin:1rem 0;}
.mypage-menu-inner .mypage-menu li:last-child{margin-bottom:0;}
.mypage-menu-inner .mypage-menu li a{font-size:1.4rem; line-height:1.5; letter-spacing:-0.05em; color:#888; font-weight:500; transition:var(--transition-custom);}
/* active */
.mypage-menu-inner .mypage-menu li.active a,
.mypage-menu-inner .mypage-menu li a:hover{color:var(--main-color);}

/* 마이페이지 :: 우측메뉴 */
#mypageCon{position: relative; width:calc(100% - 27rem); padding-left:5rem; box-sizing:border-box; }
.mypage-con-inner{position: relative; border-bottom:2px solid #000; padding-bottom:6rem;}
.mypage-con-inner:before{position: absolute; content:''; width:1px; height:calc(100% - 4rem); border-left:1px solid #eee; top:0; left:-5rem;}
.mypage-con-inner.bd-no{border-bottom:0; padding-bottom:0;}
.mypage-con-inner.bd-no:before{height:calc(100% - 8rem);}
.mypage-con{border:2px solid #eee; box-sizing:border-box; border-radius:1rem; padding:4rem; margin-bottom:2rem;}
.mypage-con:last-child{margin-bottom:0;}
.mypage-con:has(.mypage-index-top){border:none; background:#f5f5f5;}
.mypage-con + .cm-btn-controls{border-top:2px solid #000; padding-top:3.5rem; margin-top:4rem;}
/* 마이페이지 :: 공통 :: 타이틀 */
.mypage-tit-box{display: flex; justify-content:space-between; align-items:flex-end;}
.mypage-tit-box .mypage-tit{font-size:2rem; line-height:1.5; letter-spacing:-0.05em; color:#000; font-weight:700;}
.mypage-tit-box .mypage-tit span{text-decoration: underline;}
.mypage-tit-box .plus-txt{font-size:1.4rem; line-height:1.15; letter-spacing:-0.05em; color:#888; font-weight:500;}
.mypage-txt{font-size:1.6rem; line-height:1.875; letter-spacing:-0.06em; color:#888;}
.mypage-tit-box + .mypage-txt{margin-top:3.5rem;}

.mypage-modify-con .mypage-con {margin-bottom: 4rem;}
.mypage-modify-con .mypage-tit-box + .mypage-txt{margin-top:1.5rem;} 
/* 마이페이지 :: 공통 :: 버튼 */
.mypage-btn-list{display: flex; margin:0 -0.5rem;}
.mypage-btn-list .mypage-btn{display: flex; align-items:center; justify-content:center; height:4rem; border-radius:4rem; border:2px solid #000; background:#000; margin:0 0.5rem; box-sizing:border-box; font-size:1.5rem; letter-spacing:-0.06em; color:#fff; font-weight:700; padding:0 2rem; text-align:center;}
.mypage-btn-list .mypage-btn.cm-fill-btn:before{display: none;}
.mypage-btn-list .mypage-btn.btn-style01{border-color:var(--main-color); background:var(--main-color);}
.mypage-btn-list .mypage-btn.btn-style02{border-color:#ddd; background:#fff; color:#000;}
.mypage-btn-list .mypage-btn.btn-style02.cm-fill-btn .cm-fill{background:#ddd;}

/* 마이페이지 :: 인덱스 :: 상단 */
.mypage-index-top{display: flex; align-items:center; justify-content:space-between;}
/* 마이페이지 :: 인덱스 :: 리스트 */
.mypage-index-list{display: flex; border-top:1px solid #eee; padding-top:4rem; margin-top:2rem;}
.mypage-index-list .list-item{position: relative; width:50%; text-align:center; padding:0 1rem; box-sizing: border-box;}
.mypage-index-list .list-item:before{position: absolute; content:''; width:1px; height:6rem; top:50%; right:0; transform:translateY(-50%); background:#eee;}
.mypage-index-list .list-item:last-child:before{display: none;}
.mypage-index-list .list-item .tit{font-size:1.4rem; line-height:1.5; color:#000; font-weight:500;}
.mypage-index-list .list-item .num{display: inline-block; font-size:4rem; line-height:1; color:#000; font-weight:700; margin-top:2rem;}
/* no-items */
.mypage-index-list .list-item.no-items .num{color:#ccc}

/* 마이페이지 :: 정보수정 */
#mypageCon .join-write-con .left-box{width:20%; padding:1.8rem 2rem; box-sizing:border-box;}
#mypageCon .join-write-con .left-box .join-tit{font-size:2.4rem; letter-spacing:0.024em;}
#mypageCon .join-write-con .right-box{width:80%;}

.mypage-con-inner + .cm-btn-controls{margin-top:6rem;}

/* 마이페이지 :: 대리점회원 전환신청 */
.mypage-con:has(.mypage-inquiry-box){margin-bottom:4rem;}
.mypage-inquiry-box{display: flex; justify-content:space-between; align-items:center; border-top:2px solid #000; padding:3rem 0 2rem; margin-top:2.5rem;}
.mypage-inquiry-box .inquiry-txt{display: flex; font-size:1.6rem; letter-spacing:-0.015em; line-height:1.5; color:#000;}
.mypage-inquiry-box .inquiry-txt dt{font-weight:700; width:11rem;}
.mypage-inquiry-box .inquiry-txt dd{font-weight:500; width:calc(100% - 11rem);}
.mypage-inquiry-box .mypage-btn{ min-width:14rem;}


.bbs-list-style01 .bbs-item a .bbs-list-category {text-align: center; width: 13rem; font-size: 1.6rem; font-weight: 700; color: var(--main-color); letter-spacing: -0.04em; line-height: 1.3;}


/* ***** 마이페이지 :: 문의구분 ***** */
.fakeform-selectbox.contact-fakeform {max-width: 24rem;}
.fakeform-selectbox.contact-fakeform .select-title {line-height: 5rem; border-radius: 2.5rem; color: #fff; background: #000;}
.fakeform-selectbox.contact-fakeform .select-title:after {color: #fff;}
.fakeform-selectbox.contact-fakeform .select-title.active { border-radius: 2.5rem 2.5rem 0 0;}

/* ***** 마이페이지 :: 뷰 ***** */
.mypage-view-wrap{border-top:1px solid #000; border-bottom:1px solid #000;}
.mypage-view-wrap .my-view-tit{position: relative; display: flex; justify-content:space-between; border-bottom:1px solid #000; padding:4rem 3rem; box-sizing:border-box;}
.mypage-view-wrap .my-view-tit .tit-box{width:calc(100% - 15rem);}
.mypage-view-wrap .my-view-tit .tit-box .category{font-size:1.5rem; letter-spacing:-0.024em; line-height:1.5; font-weight:700; color:var(--main-color);}
.mypage-view-wrap .my-view-tit .tit-box .tit{font-size:2.8rem; letter-spacing:-0.024em; line-height:1.5; font-weight:700; color:#000; margin-top:1.5rem;}
.mypage-view-wrap .my-view-tit .state-box{width:14.5rem; height:5rem; border-radius:1rem; display: flex; align-items:center; justify-content:center; color:#000; border:2px solid #000; font-size:1.5rem; letter-spacing:-0.04em; font-weight:700}

.mypage-view-wrap .my-view-tit .state-box.application{background:#fff; border-color:#000;}
.mypage-view-wrap .my-view-tit .state-box.selection{background:#000; color:#fff; border-color:#000;}
.mypage-view-wrap .my-view-tit .state-box.not-selected{background:#eee; border-color:#eee;}

.mypage-view-wrap .my-view-con{padding:4rem 3rem; box-sizing:border-box; border-bottom:1px solid rgba(0,0,0,0.1);}
.mypage-view-wrap .my-view-con:last-child{border-bottom:0;}
.mypage-view-wrap .my-view-con .my-view-info{display: flex; font-size:1.8rem; line-height:1.2; color:#000; margin-bottom:2rem;}
.mypage-view-wrap .my-view-con .my-view-info:last-child{margin-bottom:0;}
.mypage-view-wrap .my-view-con .my-view-info dt{width:19rem; font-weight:600;}
.mypage-view-wrap .my-view-con .my-view-info dd{width:calc(100% - 19rem);}
.mypage-view-wrap .my-view-con .my-view-info dd .editor{font-size:1.8rem; line-height:1.2; color:#000;}



/* ****************** 마이페이지 :: 접수 및 선정 확인 ********************** */
/* 상단 */
.board-date-search-box {width: 36rem;}
.board-date-search {display: flex;}
.board-date-search .date-item { position: relative; width: calc(100% - 6rem); height: 5rem; background-color: #fff; border-radius: 2.5rem; box-sizing: border-box; border: 1px solid #ddd;}
.board-date-search .date-item:before {position: absolute; right: 1.3rem; top: 50%; transform: translateY(-50%); content: '\e9a4'; font-family: xeicon; font-size: 2.4rem; color: #000;}
.board-date-search .date-item input {width: 100%; height: 100%; background-color: transparent; border: 0; padding: 0 19px; font-size: 1.4rem; font-weight: 700; color: #000;  letter-spacing: -0.01em; box-sizing: border-box; border-radius:2.5rem;}
.board-date-search .date-item input::placeholder {color: #000;}
.board-date-search .middle {display: inline-block; width: 5rem; text-align: center; font-size: 1.4rem; line-height: 5rem; color: #000; letter-spacing: -0.01em;}
.board-date-search .bbs-search-btn {display: block; width: 5rem;  height: 5rem; border-radius: 50%; background: #000; text-align: center; margin-left: 1rem;}
.board-date-search .bbs-search-btn i {font-size: 2rem; color: #fff; line-height: 5rem;}

/* 리스트 */
.mypage-confirm-list{}
.mypage-confirm-item{margin-bottom:1rem;}
.mypage-confirm-item:last-child{margin-bottom:0;}
.mypage-confirm-item a{display: block; position: relative; padding:4rem 5rem; box-sizing:border-box; border-radius:2rem; border:1px solid #eee; box-sizing:border-box;}
.mypage-confirm-item a .confirm-inner{padding-right:15rem; box-sizing:border-box;}
.mypage-confirm-item a .confirm-inner .category{font-size:1.5rem; line-height:1.5; letter-spacing:-0.024em; color:var(--main-color); font-weight:700;}
.mypage-confirm-item a .confirm-inner .tit{font-size:2.8rem; line-height:1.5; letter-spacing:-0.024em; color:#000; font-weight:700; margin-top:1.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.mypage-confirm-item a .confirm-inner .date{font-size:1.5rem; line-height:1.675; letter-spacing:-0.02em; color:#888;  margin-top:1.5rem;}
.mypage-confirm-item a .btn-box{position: absolute; top:4rem; right:4rem; width:14.5rem; height:5rem; border-radius:1rem; display: flex; align-items:center; justify-content:center; color:#000; /* border:2px solid #000 */}
.mypage-confirm-item a .btn-box:before{border:2px solid #000;}
.mypage-confirm-item a .btn-box em{font-size:1.5rem; letter-spacing:-0.04em; font-weight:700}

.application.mypage-confirm-item a .btn-box{background:#fff; border-color:#000;}
.application.mypage-confirm-item a .btn-box .cm-fill{background:#000;}
.application.mypage-confirm-item a .btn-box:hover{color:#fff;}
.selection.mypage-confirm-item a .btn-box{background:#000; color:#fff; border-color:#000;}
.selection.mypage-confirm-item a .btn-box:hover{color:#000;}
.not-selected.mypage-confirm-item a .btn-box{background:#eee;}
.not-selected.mypage-confirm-item a .btn-box:before{border-color:#eee;}





/* 달력 ::  DATEPICKER CUSTOM */
/* datepicker box  */
.ui-datepicker{background-color:#fff; border:1px solid #eee; padding:10px; border-radius:5px; z-index: 999 !important;}
/* datepicker header  */
.ui-datepicker-header{position:relative;height:47px; line-height:47px; color:#333; text-align:center;}
.ui-datepicker-header a:hover{text-decoration:none;}
.ui-datepicker-prev,.ui-datepicker-next{position:absolute; top:0px; width:14.5%; text-align:center; cursor:pointer; font-size:18px; color:#000;}
.ui-datepicker-prev span,.ui-datepicker-next span{display:none;}
.ui-datepicker-prev{left:0; }
.ui-datepicker-prev:before{content:""; font-family:"xeicon"; content: "\e93c";}
.ui-datepicker-next{right:0; }
.ui-datepicker-next:before{content:""; font-family:"xeicon"; content: "\e93f";}
.ui-datepicker-title{font-size:16px; font-weight:600; letter-spacing:-0.3px;}
.ui-datepicker-title select{border:1px solid #eee; height:32px; border-radius:3px; padding:0 25px 0 7px; font-size:13px; margin:0 5px;}
/* datepicker calendar */
.ui-datepicker-calendar{width:100%; box-sizing:border-box;  }
/* datepicker calnedar :: 요일 */
.ui-datepicker-calendar thead th{width:14.25%; height:35px; text-align:center; font-size:14px; font-weight:bold; color:#333;}
.ui-datepicker-calendar thead th:first-child{width:14.5%}
.ui-datepicker-calendar thead .ui-datepicker-week-end{/* color:#0000ff */} /* SAT */
.ui-datepicker-calendar thead .ui-datepicker-week-end:first-child{/* color:#ff0000 */} /* SUN*/
/* datepicker calnedar :: 날짜 */
.ui-datepicker-calendar td{height:30px;  text-align:center; vertical-align:top; font-size:14px;}
.ui-datepicker-calendar tr td:first-child{border-left:0;}
.ui-datepicker-calendar td a{display:block; position:relative;}
.ui-datepicker-calendar td a:hover{text-decoration:none;}
.ui-datepicker-calendar td.ui-datepicker-unselectable{color:#ccc}	/* 비활성화 */
.ui-datepicker-calendar td .ui-state-default{display:block; width:100%; height:100%; padding:10px; box-sizing:border-box; color:inherit; border-radius:3px;}
.ui-datepicker-calendar td .ui-state-hover{background:#eee;}		/* 마우스오버 */
.ui-datepicker-calendar td .ui-state-active{background-color:#0061f2; color:#fff;}	/*active */
.ui-datepicker-calendar td.ui-datepicker-today a:before{
	content: '';
	display: inline-block;
	border: solid transparent;
	border-width: 0 0 7px 7px;
	border-bottom-color: #0061f2;
	border-top-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	bottom: 4px;
	right: 4px;
}
.ui-datepicker-calendar td a.ui-state-active:before{border-bottom-color:#fff;}

/* 250925 yj 수정 */
.location-search-box .select-box:first-of-type {position: relative; z-index: 13;}
.location-search-box .select-box:last-of-type {margin-top: 2rem;}
.location-search-box .select-option {border-radius: 0 0 3rem 3rem;}
.location-search-box .fakeform-selectbox .select-title {position: relative;
    display: block;
    width: 100%;
    padding: 0 3rem;
    color: #000;
    font-weight: 700;
    line-height: 6rem;
    cursor: pointer;
    transition: all 0.2s 
ease-in-out;
    font-size: 1.7rem;
    background: #f5f5f5;
    border-radius: 3rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 12; text-indent: 0;}

.fakeform-selectbox .select-title strong {font-weight: 700;}
.location-search-box .fakeform-selectbox .select-title.active {border-radius:3rem 3rem 0 0;}
.select-option.location-select span {padding: 1rem 3rem;}


.app-plus-txt{position: relative; display: block; font-size:1.5rem; font-weight: 500; letter-spacing:-0.05em; color: rgba(35, 24, 21, 0.5); padding-left:3rem; margin-top:1rem;}
.app-plus-txt:before{position: absolute; content:'(ex)'; top:0; left:0;}

.cm-plus-txt{position: relative; display: block; font-size:1.5rem; font-weight: 500; letter-spacing:-0.05em; color: rgba(35, 24, 21, 0.5); padding-left:1.5rem; margin-top:2rem;}
.cm-plus-txt:before{position: absolute; content:'※'; top:0; left:0;}
