@charset "utf-8";

.body-container { border-top: 1px solid #dadada; }
.body-container .cont-wrap:not(:first-child) { padding-top: 50px; }
.body-container .my-section { display: flex; padding-top: 0; }
.body-container .my-section .a-link { color: #193da7; }
.body-container .my-section .a-link:hover { text-decoration: underline; }

/* 목록 검색 UI */
.list-search { position: absolute; top: 0; right: 0;}
.list-search .select-box { font-size: 1.2rem; width: 110px;}
.list-search .select-box select { font-size: 1.2rem; }
.list-search input[type="text"].text-input { float: left; border-right: 0; width: calc(100% - 170px); }
.list-search .btn-wrap {float: left; margin:0; }
.list-search .btn-wrap button {height: 35px; min-width: 60px; font-size: 1.2rem;}

/* 마이페이지 내비게이션 영역 */
.my-nav-wrap { position: relative; width: 200px; }
.my-nav-wrap .nav-title { position: relative; padding: 70px 0 30px 30px;  font-size: 1.9rem; font-weight: 600; color: #fff; background-color: #24252e; }
.my-nav-wrap .nav-title:after { content: ''; width: 110px; height: 125px; background-image: url(../../../img/common/symbol_w.png); background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; top: -20px; right: -15px; opacity: .1; }
.my-nav-wrap .nav-group { padding-right: 30px; }
.my-nav-wrap .nav-group .nav { padding: 15px 0; }
.my-nav-wrap .nav-group .nav:not(:last-child) { border-bottom: 1px dashed #c3c3c3; }
.my-nav-wrap .nav-group .nav li a {display: block; padding: 10px 15px 10px 10px; font-size: 1.4rem; font-weight: 500; background: transparent; transition: background .15s; }
.my-nav-wrap .nav-group .nav li a:hover { background:rgba(0,0,0,0.04); }

/* 마이페이지 컨텐츠 영역 */
.my-cont-wrap { position: relative; width: calc(100% - 200px); padding: 90px 0 90px 40px; border-left: 1px solid #dadada;}
.my-cont-wrap .form-wrap { position: relative; }
.my-cont-wrap .title-area { position: relative; border-bottom: 1px solid #aaa; padding-bottom: 15px; }
.my-cont-wrap.list-cont .title-area { padding-bottom: 0; border-bottom: 0; }
.my-cont-wrap .title-area .tit { font-size: 2rem; font-weight: 600; }
.my-cont-wrap table.normal-table thead tr th { font-size: 1.2rem; }
.my-cont-wrap table.normal-table tbody tr td { font-size: 1.2rem; }
.my-cont-wrap table.normal-table tbody tr td p { font-size: 1.2rem;}
.my-cont-wrap table.normal-table .btn-wrap button { min-width: unset; }
.my-cont-wrap table.vertic-table .btn-wrap button { min-width: unset; margin: 0 2px; padding: 0 10px; }
.list-table .empty-txt { text-align:  center; padding: 40px 0; margin-top: 15px; border-top: 1px solid #aaa; width: 100%; }
.list-table .empty-txt .txt { font-size: 1.3rem; color: #999; }


/* Mobile용 리스트 */
.mo-list { display: none; position: relative; margin-top: 15px; }
.mo-list .item { position: relative; padding: 15px; background: #fff; border: 1px solid #cfcfcf; }
.mo-list .item .txt { font-size: 1.2rem; color: #888; }
.mo-list .item:not(:last-child) { margin-bottom: 15px; }
.mo-list .item .tit { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #cfcfcf; font-size: 1.4rem; font-weight: 600; }
.mo-list .item dl .row { display: flex; font-size: 1.2rem; }
.mo-list .item dl .row:not(:last-child) { padding-bottom: 8px; }
.mo-list .item dl .row dt { width: 120px; font-weight: 500; position: relative; padding-left: 10px; color: #7a85ab;}
.mo-list .item dl .row dd { width: calc(100% - 120px); }
.mo-list .item dl .row dt:after { content: ''; display: block; width: 2px; height: 2px; position: absolute; top: 9px; left: 0; background: #7a85ab;}

@media (max-width: 1060px) {
  .body-container .my-section { padding: 0; position: relative; }
  .my-nav-wrap { width: 180px; }
  .my-cont-wrap { padding: 50px 20px; width: calc(100% - 180px); }
  .my-nav-wrap .nav-group { padding: 0 10px; }
  .my-nav-wrap .nav-group ul.nav { padding: 10px 0; }
  .my-nav-wrap .nav-group ul.nav li a { font-size: 1.2rem; padding: 10px 13px; }
  .my-nav-wrap .nav-group ul.nav li a img { margin-right: 7px; width: 14px; height: 14px; }
}

@media all and (max-width: 1024px) {
  .my-cont-wrap table.normal-table { display: none; }
  .mo-list { display: block; }
}

@media (max-width: 850px) {
  /* 내비게이션 레이아웃 */
  .my-cont-wrap { width: 100%; padding-top: 90px; border-left: 0; }
  .my-nav-wrap { padding: 12px 30px; position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 50px; border: 0; border-bottom: 1px solid #cfcfcf; padding-right: 60px; cursor: pointer; }
  .my-nav-wrap:before { content: ""; position: absolute; top: 20px; right: 30px; width: 10px; height: 6px; transform: rotate(0); transition: transform 0.25s; background-image: url(../../../img/common/select_arrow.png); background-repeat: no-repeat; background-size: 100%; }
  .my-nav-wrap .nav-title { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; position: relative; top: 5px; font-size: 1.5rem; padding-bottom: 0; border-bottom: 0;background:#fff; color: #24252e; padding: 0; line-height: 1; }
  .my-nav-wrap .nav-title:after { display: none; }
  .my-nav-wrap .nav-group { display: none; background: #fff; position: absolute; top: 100%; left: 0; width: 100%; border-top: 1px solid #cfcfcf; padding: 10px 30px 20px; border-bottom: 1px solid #cfcfcf; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.08); }
  .my-nav-wrap .nav-group ul.nav li a { padding: 13px; font-size: 1.3rem; font-weight: 600; }
  .my-nav-wrap .nav-group ul.nav li a img { width: 17px; height: 17px; }
  .my-nav-wrap .nav-group ul.nav:last-child { border-bottom: 0; padding-bottom: 0; }
  .my-nav-wrap.mo-nav-open:before { transform: rotate(180deg); }
  .my-nav-wrap.mo-nav-open .nav-group { display: block; padding: 0 15px 15px; }

  /* 목록 검색 UI */
  .list-search { position: static; margin-top: 15px; }
}

@media all and (max-width: 768px) {
  .my-cont-wrap .form-wrap .table-btn.btn-wrap { position: static; margin: 20px 0 0; }
  .my-cont-wrap .form-wrap .table-btn.btn-wrap:after {content: ''; display: block; clear: both;}
  .my-cont-wrap .form-wrap .table-btn.btn-wrap > div { float: none;}
  .my-cont-wrap .form-wrap .table-btn.btn-wrap button { margin: 2px; }
}

@media all and (max-width: 580px) {
  .attendees-wrap > .table-btn.btn-wrap { position: static; margin-top: 15px;}
  .attendees-wrap > .table-btn.btn-wrap > div { float: none; }
  .attendees-wrap > .table-btn.btn-wrap:after { content: ''; display: block; clear: both; }
}