/* 모달 */
.modal-wrap { position: fixed; z-index: 99; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.modal-wrap .modal { position: fixed; z-index: 100; width: 600px; height: auto; background: #fff; left: 50%; margin-left: -300px; top: 100px; border-radius: 8px; box-shadow: 0 15px 20px 5px rgba(0,0,0,0.1); }
.modal-wrap .modal .modal-title-area { padding: 15px 20px; font-size: 1.65rem; font-weight: 600; height: 55px; border-bottom: 1px solid #dee3eb; position: relative; }
.modal-wrap .modal .modal-title-area .close-btn { width: 50px; height: 50px; border-radius: 50%; border-style: none; background: rgba(0,0,0,0.3); position: absolute; right: -70px; top: 0; transition: background .25s ease; outline: 0; }
.modal-wrap .modal .modal-title-area .close-btn:hover { background: rgba(0,0,0,0.5); }
.modal-wrap .modal .modal-title-area .close-btn img { width: 100%; }
.modal-wrap .modal .modal-content-area { padding: 15px 20px; background: #f5f5f5; max-height: 500px; overflow-y: auto; }
.modal-wrap .modal .modal-btn-area { padding: 15px 20px; background: #fff; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top: 1px solid #dee3eb; overflow: hidden; }
.modal-wrap .modal .modal-btn-area button { float: right; height: 35px; padding: 0 30px; margin-left: 10px; border: none; line-height: 35px; font-size: 1.3rem; border-radius: 3px; outline: 0; transition: background .25s ease, color .25s ease; }
.modal-wrap .modal .modal-btn-area button.confirm-btn,
.modal-wrap .modal .modal-btn-area button.retry-btn { background: var(--theme-color); color: #fff; }
.modal-wrap .modal .modal-btn-area button.confirm-btn:hover,
.modal-wrap .modal .modal-btn-area button.retry-btn:hover { background: #0744E4; }
.modal-wrap .modal .modal-btn-area button.cancel-btn,
.modal-wrap .modal .modal-btn-area button.pre-btn,
.modal-wrap .modal .modal-btn-area button.close-btn { background: transparent; color: #999; }
.modal-wrap .modal .modal-btn-area button.cancel-btn:hover,
.modal-wrap .modal .modal-btn-area button.pre-btn:hover,
.modal-wrap .modal .modal-btn-area button.close-btn:hover { background: #E8E8E8; color: #666; }
.modal-wrap .modal .modal-btn-area .porfolio-edit-btn { float: left; height: 35px; border-radius: 3px; line-height: 35px; font-size: 1.3rem; padding: 0 20px; color: #fff; background: #217346; }
.modal-wrap .modal .modal-btn-area .porfolio-edit-btn img { width: 18px; height: 18px; margin-top: 8px; opacity: .5;}

.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head { overflow: hidden; }




.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .url-title-label { color: #666; font-size: 1.2rem; line-height: 25px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .select-folder-label { color: #666; font-size: 1.2rem; float: left; height: 35px; line-height: 35px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .title-box { height: 35px; background: #fff; position: relative; border-radius: 3px; width: 100%; cursor: pointer; transition: box-shadow .25s ease; transition: width .25s ease; border: 1px solid #dee3eb; margin-bottom: 5px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .title-box input[type=text] { width: 100%; height: 100%; border: none; background: transparent; outline: 0; padding-left: 10px; letter-spacing: 0; cursor: pointer; border-radius: 3px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .title-box input[type=text]:hover,
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .title-box input[type=text]:active,
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .title-box input[type=text]:focus { box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.1) inset; } 

.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .search-box { height: 35px; background: #fff; position: relative; border-radius: 3px; width: 250px; cursor: pointer; transition: box-shadow .25s ease; transition: width .25s ease; border: 1px solid #dee3eb; float: left; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .search-box input[type=text] { width: 100%; height: 100%; border: none; background: transparent; outline: 0; padding-left: 10px; letter-spacing: 0; cursor: pointer; border-radius: 3px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .search-box input[type=text]:hover,
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .search-box input[type=text]:active,
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .search-box input[type=text]:focus { box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.1) inset; } 
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .search-box .search-btn { position: absolute; top: 50%; margin-top: -10px; right: 10px; width: 20px; height: 20px; border: none; background: none; outline: 0; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .refresh-btn { float: right; height: 35px; border-radius: 3px; border: none; outline: 0; background: none; color: #666; font-size: 1.2rem;}
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .select-wrap-head .refresh-btn img { width: 15px; height: 15px; margin-top: 2px; margin-right: 2px; opacity: 0.5; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .list-table { overflow-y: auto; border: 1px solid #ccc; margin-top: 10px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table { min-width: 100%; font-size: 1.2rem; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table th { background: #eee; padding: 10px 5px; text-align: center; font-weight: bold; border-right: 1px solid #ddd; position: relative; white-space: nowrap; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .list-table table th { padding: 7px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table th:last-child { border-right: none; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table td { text-align: center; padding: 10px 5px; border-right: 1px solid #ddd; white-space: nowrap; max-width: 200px; overflow: hidden; text-overflow: ellipsis; background: #fff; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table td.category { text-align: left; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table td.category .plus img { width: 14px; height: 14px; margin-top: 2px; margin-right: 2px; opacity: 0.4; transition: opacity .25s ease; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table td.category .plus:hover img { opacity: 1; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .list-table table td { padding: 7px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table td:last-child { border-right: none; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table tr { border-bottom: 1px solid #ddd; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table tbody tr:last-child { border-bottom: none; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table td button { border-radius: 3px; height: 25px; font-size: 1.2rem; border: none; padding: 0 10px; line-height: 25px; color: #666; outline: 0; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap table tbody tr.selected td .select-btn { background: var(--theme-color); color: #fff; font-weight: 300; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap { overflow: hidden; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging { float:right; margin-top: 15px; display: inline-block; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul { overflow: hidden; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li { display: inline-block; float: left; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li img { width: 17px; opacity: 0.5; margin-top: 6px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li .page-move-btn.disabled img { opacity: 0.2; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li a { display: inline-block; min-width: 28px; height: 30px; text-align: center; font-weight: 500; font-size: 1.2rem; color: #999; line-height: 28px; letter-spacing: 0; padding: 0 5px; border: 1px solid #dee3eb; border-right: none; background: #fff; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li a.disabled { background-color: #eee; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li:last-child a { border-right: 1px solid #dee3eb; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li:first-child a { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li a:hover { color: #222; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li a.disabled:hover { color: #999; cursor: default; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li.select a { background: #002A80; border-color: #002A80; color: #fff; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li .page-move-btn { padding: 0; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li .page-move-btn:hover img { opacity: 1; }
.modal-wrap .modal .modal-content-area .portfolio-select-wrap .paging-wrap .paging ul li .page-move-btn.disabled:hover img { opacity: 0.2; cursor: default; }

.modal-wrap .modal .modal-content-area .folder-list { border: 1px solid #ccc; background: #fff; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure { border-bottom: 1px solid #dcdcdc; padding: 15px; position: relative; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .top-folder { line-height: 16px; font-size: 1.2rem; margin-bottom: 5px; font-weight: bold; padding-right: 50px; border-bottom: 1px solid #dee3eb; padding-bottom: 8px; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .top-folder .subject-ico { width: 16px; display: inline-block; height: 16px; margin-right: 5px; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .top-folder .subject-ico img { width: 100%; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure:last-child { border-bottom: none; }

.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder { font-size: 1.2rem; margin-bottom: 3px; display: inline-block; padding-right: 20px; position: relative; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder:after { width: 15px; height: 15px; position: absolute; content: ''; background: url("../../img/svg/right_b_ico.svg"); background-size: 16px 16px; right: 0; top: 50%; margin-top: -8px; opacity: 0.3; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder:last-child { padding-right: 0; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder:last-child:after { display: none; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure.selected { border: 1px solid var(--theme-color); }






.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder .dot-wrap { display: inline-block; cursor: pointer; padding: 0 6px; transition: background .25s ease; border-radius: 3px; margin-right: 5px; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder .dot-wrap:hover { background: #EFEFEF; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder .dot { cursor: pointer; margin-right: 3px; margin-bottom: 3px; background: #999; display: inline-block; width: 4px; height: 4px; border-radius: 50%; margin-right: 5px; margin-bottom: 3px; transition: background .25s ease; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder .dot:last-child { margin-right: 0; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .sub-folder-list .sub-folder .dot.on { background: var(--theme-color); }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure .select-btn { border-radius: 3px; height: 23px; font-size: 1.2rem; border: none; padding: 0 10px; line-height: 23px; color: #666; outline: 0; position: absolute; right: 15px; top: 10px; }
.modal-wrap .modal .modal-content-area .folder-list .folder-structure.selected .select-btn { background: var(--theme-color); color: #fff; font-weight: 300; }




