.mbx_close img {width:15px!important; height:15px!important;}

.boardTitle {text-align:left; font-size:25px; font-weight:600; padding:10px 0 30px 0;}
.contTab {position:relative; display:none; padding:0 0 70px 0;}
.listTab {position:relative; width:100%; padding:0 0 100px 0;}

.optBar {text-align:right; display:flex; align-items:center; justify-content:flex-end; padding:0 0 20px 0; position:relative;}
.findMyWriting {font-size:14px; border:0; border-radius:5px; margin:0 10px 0 0; display: flex; align-items: center; padding:7px 9px; background-color:#0071bc; color:#ffffff;}
.getList {font-size:14px; width:70px; border:0; border-radius:5px; margin:0 10px 0 0; cursor:pointer; display:none; text-align:center; padding:5px 9px; background-color:#408220; color:#ffffff;}
.setDefault {background-color:#ffd800; color:#000000!important; font-size:14px; width:110px; border:0; border-radius:5px; margin:0 10px 0 0; cursor:pointer; display:none; text-align:center; padding:5px 9px;}
.searchBox {border:1px solid #cacaca; border-radius:7px; position:relative; padding:7px 76px 7px 40px; margin:0; width:150px; }
.searchBox > img.ico_search {height:20px; position:absolute; top:7px; left:10px;}
.searchBox > img.ico_clear {height:13px; position:absolute; top:11px; right:50px; cursor:pointer; display:none;}
.searchBox input[type='text'] {background-color:transparent; border:0; width:100%; line-height:20px; }
.searchBox #btn_search {position:absolute; top:0; right:0; width:40px; padding:0; text-align:center; background-color:#408220; color:#ffffff; font-size:13px; line-height:34px; border-radius:0 5px 5px 0; cursor:pointer;}
.catList {display:none; justify-content:flex-start; padding:5px; border:1px solid #cacaca; border-radius:5px; margin:0 0 20px 0; background-color: #efefef; width:calc(100% - 12px);}
.catList > div {margin:5px; padding:6px 5px; line-height:1; text-align:center; font-weight:400; font-size:14px; border:1px solid #575758; background-color:#ffffff;; border-radius:3px;  cursor:pointer; display:inline-block;}
.catList > div.catSel {border:1px solid #0071bc; background-color:#0071bc; color:#ffffff;}

.findMyWriting label {display:flex!important; text-align:left; height:20px; line-height:20px; padding-left:22px; margin:0 5px 0 0; cursor:pointer;}
.wLock label {display:flex!important; text-align:left; height:20px; line-height:20px; padding-left:22px; margin:0 5px 0 0; cursor:pointer;}
input[type="checkbox"]+label {background:url('/image/shop/ico_unchk.png') no-repeat 0 0 / contain; cursor:pointer;}
input[type='checkbox']:checked+label {background: url('/image/shop/ico_chk.png') no-repeat 0 0 / contain;}
input[type="checkbox"] {display: none;}
.findMyWriting > input[type="checkbox"]+label {background:url('/image/shop/ico_unchk_w.png') no-repeat 0 0 / contain; cursor:pointer;}
.findMyWriting > input[type='checkbox']:checked+label {background: url('/image/shop/ico_chk_w.png') no-repeat 0 0 / contain;}

.listTab table {margin:0 0 30px 0; width:100%; border-top:1px solid #cacaca;}
.listTab table tbody tr {cursor:pointer;}
.listTab table th {border-bottom:1px solid #cacaca; text-align:center; font-weight:700; font-size:14px; padding:10px 5px; line-height:20px;}
.listTab table td {border-bottom:1px solid #cacaca; text-align:center; font-size:14px; padding:5px; line-height:15px; height:47px;}
.listTab table td .tdTitle {display:flex; align-items:center; }
.listTab table td.left {text-align:left;}
.listTab table td.right {text-align:right;}
.listTab table td .answered {margin:0 0 0 5px; font-size:12px; padding:3px 5px; text-align:center; border-radius:3px; font-weight:500; background-color:#408220; color:#ffffff;}
.listTab table td img.ico_lock {height:15px; margin:0 0 0 5px;}
.listTab table td.tdFlex > div {display:flex; align-items:center; justify-content:center; word-break:break-all; line-height:15px;}
.listTab table td.tdFlex .photo {width:30px; height:30px; overflow:hidden; border-radius:50px; margin:0 5px;}
.listTab table td.tdFlex .photo img {width:100%; height:100%; object-fit:cover;}
.listTab table td.tdRdate font {color:#999999;}
.bold {font-weight:700;}
.selcont {background-color:#eeeeee;}

.listMobile {display:none; border-top:1px solid #cacaca;}
.listMobile > div {border-bottom:1px solid #cacaca; padding:10px 0; cursor:pointer;}
.listMobile > div > div {position:relative; padding:0 0 0 40px; line-height:1.5;}
.listMobile > div > div > span.dot {position:absolute; top:0; left:0; width:40px; text-align:center;}
.listMobile > div > div > span.tdSub {color:#666666!important; font-size:12px;}
.listMobile > div > div > span.tdTitle {display:flex; align-items:center; }
.listMobile > div > div .answered {margin:0 0 0 5px; font-size:12px; padding:3px 5px; text-align:center; border-radius:3px; font-weight:500; background-color:#408220; color:#ffffff;}
.listMobile > div > div img {width:100%; height:auto; max-width:15px; margin:0 0 0 5px;}
.listMobile > div > div button {display:inline-block; height:28px; line-height:28px; background:#999999; color:#fff; padding:0 5px; border-radius:5px; margin:1px 2px; min-width:40px; text-align:center;}
.listMobile > div > div button.passV {background:#1a84f1!important;}
/* .listMobile > div > div.bold {font-weight:700;}
.listMobile > div > div.selcont {background-color:#eeeeee;} */

.listTabPaging {height:60px; position:relative;}
.btns {position:relative;}
.btns div.btnWrite {position:absolute; top:0; right:0; width:128px; height:40px; border:1px solid #0071bc; background-color:#0071bc; border-radius:5px; color:#ffffff; font-size:14px; display:flex; align-items:center; justify-content:center; text-align:center; cursor:pointer;}

.contTab {display:none; margin:0 0 30px 0;}
.contTab .bTitle {font-size:20px; padding:15px 15px 15px 0; line-height:22px; text-align:left; border-bottom:1px solid #cacaca;  font-weight:700;}

.contTab .bOpt {font-size:14px; padding:15px; line-height:22px; text-align:right; display:flex; align-items:center; justify-content:flex-end;}
.contTab .bOpt span {margin:0 5px;}
.contTab .bOpt span:last-child {margin:0 0 0 5px;}
.contTab .bOpt span .delCont {height:20px; cursor:pointer;}
.contTab .bOpt div {width:40px; height:40px; overflow:hidden; border-radius:50px; margin:0 10px 0 40px;}
.contTab .bOpt div img {width:100%; height:100%; object-fit:cover;}
.contTab .bCont {line-height:25px; padding:0;}
.contTab .bCont * {font-family: 'Gotham', 'Noto Sans KR', 'Nanum Gothic', 'Malgun Gothic', 돋움, dotum, sans-serif !important; line-height:1.5 !important; font-size:14px!important;}
.contTab .bContA {line-height:25px; border-top:1px solid #bbbbbb; padding:25px 0 0 0; margin:25px 0 0 0;}
.contTab .bContA * {font-family: 'Gotham', 'Noto Sans KR', 'Nanum Gothic', 'Malgun Gothic', 돋움, dotum, sans-serif !important; line-height:1.5 !important; font-size:14px!important;}
.contHead {display:flex; align-items:center; justify-content:flex-start; text-align:left; font-weight:700; font-size:16px; position:relative}
.contHead > span {color:#868686; font-size:12px; margin:0 0 0 30px; font-weight:300;}
.contHead > div {width:40px; height:40px; overflow:hidden; border-radius:50px; margin:0 10px 0 0;}
.contHead > div img {width:100%; height:100%; object-fit:cover;}

.wWin {padding:20px 30px; margin:0; text-align:left; vertical-align:top;}
.wHead {line-height:40px; font-size:25px; font-weight:500; padding:0 0 10px 0; text-align:left;}
.wCat {border:1px solid #bbbbbb; padding:5px 10px 4px 10px; border-radius:5px; width:140px; background-color:transparent; margin:10px 0; display:inline-flex; align-items:center;}
.wCat > select {border:1px solid #cacaca; padding:5px; border-radius:3px;}
.wLock {border:1px solid #bbbbbb; padding:10px; border-radius:5px; width:140px; background-color:transparent; margin:10px 0; display:inline-block;}
.wTitle {padding:10px 0;}
.wTitle input[type='text'] {border:1px solid #bbbbbb; padding:10px; border-radius:5px; width:100%; background-color:transparent; }
.wOpt {padding:10px 0;}
.wOpt input[type='text'] {border:1px solid #bbbbbb; padding:10px; border-radius:5px; width:100%; max-width:400px; background-color:transparent; }
.wCont {padding:10px 0;}
.wCont textarea {border:1px solid #bbbbbb; padding:10px; border-radius:5px; height:368px; line-height:25px; width:100%; background-color:transparent; }
.wBtn {padding:10px 0; margin:0 0 30px 0;position:relative; background-color:transparent;}
.wBtn > div {position:absolute; top:10px; right:0; width:128px; height:40px; border:1px solid #cacaca; font-size:14px; display:flex; align-items:center; justify-content:center; text-align:center; cursor:pointer;}
.wBtn > div.wSave {background-color:#0071bc; color:#ffffff;}
.wSecure {display:flex; align-items:center; border:1px solid #bbbbbb; padding:5px; border-radius:5px; margin:10px 0;}
.wSecure img {margin:0 10px 0 0;}
.wSecure input {width:100px;line-height:20px;padding:5px;text-align:center;border-radius:5px; border:1px solid #cacaca;}

.boardNoti {margin:0 0 20px 0; border:1px solid #cacaca; border-radius:7px; padding:20px; background-color:#f9fcca}
.boardNoti ul {margin:0 0 0 20px;}

.no_result {width:100%; height:355px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:18px; font-weight:400; line-height:20px;}
.no_result span {font-weight:500; font-size:18px;}
.no_result button {width:140px; margin:5px; font-size:14px;}

.goLogin {font-weight:600; padding:5px; color:#ffffff; border:0; border-radius:3px; background-color:#0071bc; font-size:12px; cursor:pointer;}
.goJoin {font-weight:600; padding:5px; color:#ffffff; border:0; border-radius:3px; background-color:#408220; font-size:12px; cursor:pointer;}

@media screen and (max-width:500px) {
    .optBar * {font-size: 12px !important;}
    .getList { font-size:14px; width:50px; border:0; border-radius:5px; margin:0 10px 0 0; cursor:pointer; display:none; text-align:center; padding:7px;}
    .searchBox {border-radius:7px; position:relative; padding:7px 65px 7px 35px; margin:0; width:70px; }
    /* .searchBox #btn_search {position:absolute; top:5px; right:10px; width:40px; padding:0; text-align:center;  font-size:12px; line-height:24px; border-radius:5px; cursor:pointer;} */
    .searchBox > img.ico_clear {height:13px; position:absolute; top:11px; right:47px; cursor:pointer; display:none;}

    .btns {padding:10px 0;}
    .btns div.btnWrite {position:fixed; top:initial; bottom:50px; right:20px; width:50px; height:50px; border:1px solid #0071bc; background-color:#0071bc; border-radius:100px; color:#ffffff; font-size:14px; display:flex; align-items:center; justify-content:center; text-align:center; cursor:pointer; z-index:10;}

    .wWin {padding:20px 10px; margin:0; text-align:left; vertical-align:top;}

    .no_result {width:100%; height:200px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:18px; font-weight:400; line-height:20px;}
    .no_result span {font-weight:500; font-size:18px;}
    .no_result button {width:140px; margin:5px; font-size:14px;}
}