.leccom002-table { display: table; width: 100%; border-collapse: collapse; letter-spacing: -0.5px; }
.leccom002-thead { display: table-header-group; }
.leccom002-tr { display: table-row; border-bottom: 1px solid #ebebeb; }
.leccom002-tr:hover { background-color: #fbfbfb; }
.leccom002-td { display: table-cell; text-align: center; padding: 0.8em 0.5em; vertical-align: middle; font-size: 0.9em; color:#a5a5a5; box-sizing: border-box; min-width: 70px; }
.leccom002-icons { font-size: 0; }
.leccom002-icon { padding-right:4px; }
.leccom002-thead > .leccom002-td { background-color: #f8f9fb; font-weight: 500; color: #000; }
.leccom002-infos { text-align: left;  }
.leccom002-lecname { display: block; font-size: 1em; color: #000; text-decoration: none; word-break: keep-all; word-wrap: break-word; }
.leccom002-prc-sbj:after { content:':'; padding: 0 3px 0 5px; vertical-align: text-top; }
.leccom002-prc-old { color:#a9a9a9; text-decoration: line-through;}
.leccom002-prc-old:after { content: '\2192'; font-weight: 100; padding: 0 5px; }
.leccom002-lecstate { padding-left: 10px; font-size: 0.96em; color: #939393; font-weight: normal; }
.leccom002-apply { min-width: 145px; }
.leccom002-btns { width: 150px; }
.leccom002-btn { display: inline-block; width: 47%; box-sizing: border-box;  min-width:50px; cursor: pointer; background-color: #a5a5a5; color: #fff; padding: 1px 5px; margin: 1px; border-radius: 3px; font-size: 13px; }
.leccom002-selectgoods { margin-bottom: 4px; padding: 1px 0 2px 0; background-color: #f7f7f7; border-radius: 3px; border:1px solid #dfdfdf; }
.leccom002-good-label { display: inline-block; min-width:50px; padding: 0 6px 0px 6px !important; }
.leccom002-sample:after { content:"\f03d"; font-family: FontAwesome; font-size: 1.2em; color: #dfdfdf; }
.leccom002-cols { box-sizing: border-box; display: table; width: 100%; }
.leccom002-col { padding-right: 20px; display: table-cell; text-align: left; vertical-align: middle; }
.leccom002-thumb-link { display: block; }
.leccom002-thumb-img { width: 100%; height: 100%; }
.leccom002-thumb-noimg { display: flex; justify-content: center; align-items: center; color: #bbbbbb;  text-align: center; vertical-align: middle; background-color: #ebebeb; text-decoration: none; word-break: keep-all; word-wrap: break-word; }
.leccom002-thumb-noimg:hover { background-color: #dcdcdc; }
.leccom002-info { padding: 2px 0; }

/* 옵션 출력 or 히든 */
.leccom002-icon-off,
.leccom002-thumbs-off { display: none; }

/* 목록 페이지 */
.leccom002-paging-container { width: 100%; margin: 10px 0; }
.leccom002-pagings { vertical-align: middle; text-align: center; margin-top: 10px; border-top: 1px dashed #ebebeb; padding: 20px 0; }
.leccom002-page { display: inline-block; font-size: 14px; }
.leccom002-page-icon:after { font-size: 1em; color: #b6b6b6; font-family:'FontAwesome'; }
.leccom002-page-backward:after { content:"\f0d9\f0d9"; }
.leccom002-page-prev:after { content:"\f0d9"; }
.leccom002-page-next:after { content:"\f0da"; }
.leccom002-page-forward:after { content:"\f0da\f0da"; }
.leccom002-page-icon { text-decoration: none; display: inline-block; text-align: center; color: #a5a5a5; padding: 0 3px; font-size: 0.85em; }
.leccom002-page-not { color: #dfdfdf; }
.leccom002-page-number { text-decoration: none; color: #a5a5a5; font-weight: normal; padding: 0 7px; }
.leccom002-page-current > a { font-weight: bold; text-decoration: underline; }

/* 목록 공통 버튼 */
.leccom002-list-btns { vertical-align: middle; text-align: right; }
.leccom002-list-btn { display: inline-block; border: 1px solid #a5a5a5; color: #000000; padding: 3px 15px; min-width: 90px; box-sizing: border-box; text-align: center; cursor: pointer; border-radius: 3px; }
.leccom002-list-btn:hover { background-color: #515151; border-color: #515151; color: #fff; }