@charset "UTF-8";
/*▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣*/
/*
    * @Document   : module.css
    * @comment    : 사이트 전체 관련 CSS(공통요소) : SASS Component에서 Load 사용
*/
/*▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣*/
.btn-table {
  display: table;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-table__cell {
  display: table-cell;
  width: 1%;
  vertical-align: top;
}

.btn-table__cell:first-child .btn-table__cell__gap {
  margin-left: 0;
}

.btn-table__cell:last-child .btn-table__cell__gap {
  margin-right: 0;
}

.btn-table__cell__gap {
  margin: 0 5px;
}

.btn-group {
  padding: 10px;
  border: 1px solid #ddd;
  margin-bottom: 5px;
  font-size: 0;
}

.btn-group:last-child {
  margin-bottom: 0;
}

.btn-group .btn {
  margin-top: 5px;
  margin-bottom: 5px;
}

.btn-group--justified {
  display: table;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group--justified__group-gap {
  display: table-cell;
  width: 1%;
}

.btn-group--justified__group-gap .btn {
  display: block;
  margin-left: 5px;
  margin-right: 5px;
}

.btn-group--justified__group-gap:first-child .btn {
  margin-left: 0;
}

.btn-group--justified__group-gap:last-child .btn {
  margin-right: 0;
}

.btn-group--justified__group {
  display: table-cell;
  width: 1%;
}

.btn-group--justified__group .btn {
  display: block;
}

.btn-group--left {
  text-align: left;
}

.btn-group--center {
  text-align: center;
}

.btn-group--right {
  text-align: right;
}

.btn {
  display: inline-block;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  -ms-touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  color: #fff;
  border: 1px solid #b53985;
  border-radius: 4px;
  background-image: none;
  background-color: #b64a8c;
  margin: 0 2px;
}

.btn:first-child {
  margin-left: 0;
}

.btn:last-child {
  margin-right: 0;
}

.btn:hover, .btn:focus, .btn:active {
  color: #fff;
  background-color: #c10d7b;
  border-color: #ddd;
}

.btn--block {
  display: block;
  width: 100%;
}

.btn--close-all {
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0;
  margin: 0;
  border-radius: 0;
}

.btn--close-all:hover {
  border: 1px solid #e12f36;
}

.btn--guide {
  border-radius: 0 0 6px 6px;
  background-color: #e12f36;
  border: 0;
}

.btn--guide:hover, .btn--guide:focus, .btn--guide:active {
  color: #fff;
  background-color: #e12f36;
  border: 0;
}

/*▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣*/
/*
    * @Document   : table
    * @comment    : table 스타일
*/
/*▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣*/
/* tb-group */
.tb-group {
  margin-bottom: 25px;
  padding: 0 20px 25px;
  border-bottom: 2px dashed #999;
}

.tb-group:last-child {
  border-bottom: none;
  margin-bottom: 60px;
}

.tb-group--off {
  margin-bottom: 0;
  padding: 0 20px;
  border-bottom: none;
}

/* tb-title */
.tb-title {
  border: 1px solid #ddd;
  color: #333;
  font-size: 1.5rem;
  padding: 8px 10px;
  font-family: 'NotoSansKR-Bold';
  background-color: #e2ecf6;
  cursor: pointer;
}

.tb-title:hover {
  border: 1px solid #d2cccc;
  background-color: #ccdbeb;
}

/* tb-wrap:테이블 테두리 영역 */
/* tb-list:리스트형 */
.tb-list {
  width: 100%;
  table-layout: fixed;
  line-height: 1.6;
}

.tb-list thead tr:nth-child(1) {
  background-color: #eee;
}

.tb-list tr:nth-child(even) {
  background-color: #fafafa;
}

.tb-list thead th {
  padding: 10px 0 9px;
  font-size: 1.3rem;
  line-height: 15px;
  border: 1px solid #ddd;
  border-bottom: none;
  border-top: none;
  font-family: 'NotoSansKR-Regular';
}

.tb-list tbody {
  font-size: 14px;
}

.tb-list tbody th {
  background-color: #f2f5f8;
  border: 1px solid #ddd;
  font-family: 'NotoSansKR-Bold';
  text-align: left;
  padding: 5px 8px 8px;
}

.tb-list tbody td {
  padding: 8px;
  border: 1px solid #ddd;
  text-align: left;
}

/* 테이블 공통 정렬 */
.tb-left {
  text-align: left !important;
}

.tb-center {
  text-align: center !important;
}

.tb-right {
  text-align: right !important;
}

/* 테이블 공통 링크 */
.link:link, .link:visited, .link:hover, .link:active {
  text-decoration: underline;
}

/*▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣*/
/*
    * @Document   : global
    * @comment    : global 사이트 전체 반복적으로 들어가는 클래스명
*/
/*▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣▣*/
.position {
  position: relative;
}

.position__left {
  position: absolute;
  top: 0;
  left: 0;
}

.position__right {
  position: absolute;
  top: 0;
  right: 0;
}

.position__right--tb-title {
  top: 6px;
  right: 5px;
}

.point-color-red {
  color: #ed1c24 !important;
}

.point-bold {
  font-weight: bold !important;
}
