@charset "UTF-8";


.row + .row {margin-top: 5rem;}
.modules table + table {margin-top: 2.5rem;}
.modules label + label {padding-left: 0.75rem;}
.modules label input {margin-right: 5px;}
.modules input[type=text], .modules input[type=password], .modules select, .modules button {padding: 0 5px;border:1px solid #ddd;font-size: 14px;}
.modules input[type=text], .modules input[type=password], select {height: 1.75rem;line-height: 1.75rem;vertical-align: middle;}
.modules textarea {width: 100%;padding: 5px;border: 1px solid #ddd;}
.modules button {padding: 0 0.5rem;border-color:#555;background-color: #666;color:#fff;cursor: pointer;}
.radio1 + label > i, .checkbox1 + label > i {position: absolute;top: 0.15rem;left: 0;width: 1rem;height: 1rem;border: 2px solid #f58233;}
.modules .btn--apply {display: block;width: 100%;max-width: 220px;margin: auto;padding:0.75rem 0 1rem;background-color: #002f68;font-size: 1.25rem;}
.modules .text--agree {margin-top: 0.75rem;font-weight: 700;font-size: 1.05rem;color:#e84141;text-align: right;}
.modules .policy {overflow-y: auto;height: 10rem;padding: 1rem 2rem;border: 1px solid #ddd;font-size: 0.9rem;}
.modules .policy .title {margin-top: 1rem;margin-left: -0.5rem;font-weight: 700;font-size: 1.05em;}
.modules .policy ol {margin-top: 0.5rem;counter-reset: number 0;}
.modules .policy ol > li {position: relative;padding-left: 1rem;}
.modules .policy ol > li:before {content: counter(number)".";counter-increment: number 1;position: absolute;top: 0;left: 0;}
.modules .policy ul > li {position: relative;padding-left: 0.75rem;}
.modules .policy ul > li:before {content: "-";position: absolute;top: -1px;left: 0;}
.modules .policy li > ul {padding-left: 0.5rem;}
.modules .i--required {color: #e84141;}

.tbl--comm, .tbl--hori, .tbl--vert {border-top: 2px solid #002f68;border-bottom: 1px solid #d7d7d7;font-size: 1rem;}
.tbl--comm tr, .tbl--hori tbody tr, .tbl--vert tr {border-top: 1px solid #d7d7d7;}
.tbl--comm td:last-child, .tbl--comm tbody th:last-child, .tbl--hori td:last-child,.tbl--hori tbody th:last-child, .tbl--vert th:last-child, .tbl--vert td:last-child {border-right: none;}
.tbl--comm thead th{padding: 0.75rem 3px;text-align: center;vertical-align: middle;}
.tbl--comm td{padding:0.75rem 3px;line-height: 1.2;text-align: center;vertical-align: middle;}
.tbl--comm tbody th {padding: 0 3px;border-right: 1px solid #d7d7d7;vertical-align: middle;}
.tbl--hori thead th{padding: 0.75rem 3px;background-color: #eff6fe;text-align: center;vertical-align: middle;}
.tbl--hori tbody td{padding:0.75rem 3px;line-height: 1.2;text-align: center;vertical-align: middle;}
.tbl--hori tbody th {padding: 0 3px;border-right: 1px solid #d7d7d7;vertical-align: middle;}
.tbl--hori tfoot {border-top: 2px solid #bbb;}
.tbl--hori tfoot th {padding-right: 2.5rem;border-right: 1px solid #ddd;background-color: #f4f4f4;text-align: right;vertical-align: middle;}
.tbl--hori tfoot td {padding: 5px 0;text-align: center;}
.tbl--vert th {width: 20%;padding: 5px;background-color: #eff6fe;vertical-align: middle;}
.tbl--vert tbody th {border-right: 1px solid #ddd;}
.tbl--vert tbody td {padding:0.5rem 0.75rem;}
.tbl--vert tr td.th-sb{border-right:1px solid #ddd;font-weight: 600; vertical-align: middle;}
.thead-bg thead th {background-color: #008c99;color: #fff;}

.boardView__tit {margin-bottom: 0.5rem;padding-left: 1rem;font-size: 1.35rem;}
.boardView__cont.boardView__cont {padding:3rem 2rem 6.5rem;text-align: left;}
.boardView__cont div, .boardView__cont span, .boardView__cont font{font-size: inherit !important;font-family: 'Noto Sans KR', sans-serif !important;}
.boardView__cont table {width: auto !important;}

.action .btn {display: inline-block;padding: 1rem 0.5rem;font-size: 1.125rem;line-height: 1;color:#fff;vertical-align: middle;}
.boardList__paging {margin: 2.5rem -0.75rem 0;text-align: center;font-size: 0;}
.boardList__paging > li {display: inline-block;font-size: 1rem;padding: 0 0.75rem;}
.boardList__paging > li.active a {color: #fe9e25;}
.board__action {margin-top: 2.5rem;}
.board__btn {font-size: 1.125rem;line-height: 3.15rem;text-align: right;}
.board__btn .btn {width: 8.75rem;text-align: center;}
.board__btn .btnList {float: left;}
.bg--sub {background-color: #002f68 !important;color:#fff !important}
.bg--default {background-color: #999 !important;color:#fff !important}
.bg--list {background-color: #fe9e25 !important;color:#fff !important}
.board__btn button.btn {border: none;}
.new {border: 1px solid #ff5e00; border-radius: 3px; padding: 0 5px; color: #ff5e00; font-weight: 600; font-size: 15px;margin-left: 5px;}

/* 참가신청 */
#apply {position: relative;}
#apply .date {float: right;padding-top: 5px;font-weight: 100;font-size: 1.15rem;color:#333;text-align: right;}
#apply p button {height: 1.75rem; vertical-align: middle;} 
#apply .plan dd {text-align: center;}

/* 참가신청 확인 */
.apply-login.modules input[type=text], .apply-login.modules input[type=password], .apply-login select {height: 2.5rem; line-height: 2.5rem; vertical-align: middle; margin: 5px 3px; min-width: 150px;}

.select1, .input1 {height: 3.125rem;padding:0 5px;border: 1px solid #d7d7d7;font-size: 1rem;vertical-align: middle;}
.bd__search__wrap {float: right;}
.board__search {position: relative;width: 520px;padding-right: 3.8rem;font-size: 0; margin-bottom:  1.5rem;}
.board__search .action {text-align: right;}
.board__search .select1 {width: 24%;margin-right: 1%;}
.board__search .input1 {width: 75%;}
.board__search .btn {position: absolute;top: 0;right: 0;width: 5.625rem;}
.board__search .search {background: url('/design/default/img/sub/i_search.png') no-repeat center;border: none; text-indent: -99999px; width: 3.5rem;}