form, fieldset {width:100%;border:0; padding:0; margin:0; float:left;}

/* board */
.boardTitle {width:100%;margin-bottom:20px;font-size:30px;font-weight:600;color:#111;text-align: center;background:none;}

.boardCon {position:relative;left:50%;transform: translateX(-50%); width:100%;max-width:1600px;padding:0px 100px;}
.boardCon button {border:none;}
.boardCon p.h2txt {position:relative;font-size:20px;font-weight:400;color:#666;line-height:50px;text-align: center;}
.boardCon p.h2txt.tt {font-size:16px;opacity:1;}
.boardCon p.h2txt span {padding:0 10px;}
.boardCon p.h2txt span i {margin-right:5px;}
.boardCon p.h2txt span.filebox { white-space:nowrap;}
.boardCon p.h2txt button {padding:3px 10px;font-size:16px;background:none;color:#3ebbbd;font-weight:600;}
.boardCon p.h2txt button i {margin-right:5px;}
.boardCon p.h2txt button:hover {border-bottom: 1px dashed #3ebbbd;}
.boardCon .search {display:flex;justify-content: center;align-items: top;flex-wrap:wrap;width:800px;height:60px;margin:0 auto;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.1);border-radius:50px;}
.boardCon .search select {width:20%;height: 100%;padding:0 0 0 20px;border-radius:50px 0 0 50px;font-size:18px;border: none;font-weight:600;color:#333;}
.boardCon .search input {width:66%;height: 100%;padding:0 0 0 20px;font-size:18px;border: none;color:#333;}
.boardCon .search input::placeholder {color:#999;}
.boardCon .search button {width:10%;height: 60px;border-radius:0 50px 50px 0;background:none;border:none;}
.boardCon .search button i {font-size:24px;color: #0d244d;background:none;}
.boardCon .search label {display:none;}

.boardCon .tableTop {width:100%;margin:30px 0 15px 0;padding-right:30px;font-size:15px;text-align: right;}
.boardCon .board {width:100%;}
.boardCon .board table {width:100%;border-collapse: collapse;table-layout: fixed; margin-bottom:30px;}
.boardCon .board table thead th {height:50px;font-size:16px;color:#111;background:#dde0e3;}
.boardCon .board table thead th:first-child {border-radius:10px 0 0 10px;}
.boardCon .board table thead th:last-child {border-radius:0 10px 10px 0;}
.boardCon .board table tbody td {height:50px;padding:10px 20px;border-bottom: 1px solid #ddd;font-size:16px;font-weight:500;line-height:22px;color:#444;text-align: center;}
.boardCon .board table tbody td a {font-size:16px;font-weight:500;line-height:22px;color:#444;}
.boardCon .board table tbody.question td {padding:15px 20px;font-size:18px;font-weight:600;line-height:24px;}
.boardCon .board table tbody.answer {transition: all .2s;}
.boardCon .board table tbody.answer td {padding:30px;background:#fff;}

.boardCon .view {width:100%;margin-top:50px;padding:30px 0;border-top: 1px solid #cacaca;border-bottom: 1px solid #cacaca; max-width:1600px;}
.boardCon .view .viewTitle {width:100%;padding:0px 0 20px 0;margin:0 0 20px 0;border-bottom: 1px dashed #ddd;text-align: center;}
.boardCon .view .viewTitle span {display:inline-block;width:150px;padding:10px 30px;font:600 20px 'pretd';text-align: center;background: #333;color:#fff;border-radius:30px;}
.boardCon .view pre {width:100%;font:400 16px/22px 'pretd';color:#444;text-align: left; max-width:1600px; white-space: pre-wrap;}
.boardCon .view pre img {width:auto; height:auto; max-width:100%;}

.boardCon .write {width:100%;margin-top:30px;padding:30px 0;border-top: 1px solid #cacaca;border-bottom: 1px solid #cacaca;}
.boardCon .write dl {width:100%;}
.boardCon .write dl dt {width:100%;padding:5px 0;text-align: left;}
.boardCon .write dl dd {width:100%;text-align: left;}
.boardCon .write dl dt label {color:#267ab0;font-size:18px;font-weight:600;}
.boardCon .write dl dt label.checkbox {padding: 0;margin:0;font-size:13px;line-height:13px;color:#333;}
.boardCon .write dl dd input[type="password"] {width:35%;height:50px;padding-left:20px;border: none;border: 1px solid #ddd;font:300 16px 'notokr';color:#333;border-radius:5px;}
.boardCon .write dl dd input[type="text"] {width:35%; height:50px;padding-left:20px;border: none;border: 1px solid #ddd;font:300 16px 'notokr';color:#333;border-radius:5px;}
.boardCon .write dl dd input[type="text"].subject_w {width:98%;}
.boardCon .write dl dd select {width:500px;height:50px;padding-left:20px;border: none;border: 1px solid #ddd;font:300 16px 'notokr';color:#333;border-radius:5px;}
.boardCon .write dl dd textarea {width:100%;height:200px;padding:20px;border: none;border: 1px solid #ddd;font:300 16px 'notokr';color:#333;border-radius:5px;resize:none;}

.boardCon .btnBox {position:relative;display:flex;justify-content:center;width:100%;margin:40px 0 100px 0;text-align: center;}
.boardCon .paging {position:relative;display:flex;justify-content:center;width:100%;margin:40px 0 100px 0;text-align: center;}
.boardCon .paging button.btnPage {display:inline-block;width:45px;height:45px;text-align: center;background:#dde0e3;border: 1px solid #cacaca;vertical-align: top;}
.boardCon .paging button.btnBlue2 {display:inline-block;position: absolute;right: 0;width: 120px;height:45px;text-align: center;background:#dde0e3;border: 1px solid #cacaca;vertical-align: top;}
.boardCon .paging button.btnBlue2 img {margin-right:10px;}
.boardCon .paging form button.btnPage:nth-of-type(1) {border-right: 0px;border-radius:10px 0 0 10px;}
.boardCon .paging form button.btnPage:nth-of-type(2) {border-right: 0px;}
.boardCon .paging form button.btnPage:nth-of-type(3) {border-left: 0px;}
.boardCon .paging form button.btnPage:nth-of-type(4) {border-left: 0px; border-radius:0 10px 10px 0;}
.boardCon .paging .page {display:inline-block;width:220px;height:45px;line-height:42px;text-align: center;background:#fff;border: 1px solid #cacaca;font-size:15px;color:#333;font-weight:400; vertical-align: top;}
.boardCon .paging .page input {width:50px;height:25px;font:400 16px 'notokr';border: 1px solid #ddd;text-align: center;}

.filebox {width:100%;}
.filebox .upload-name {width:100%;min-height: 50px;padding: 0 20px;margin-top:10px;vertical-align: middle;border: 1px solid #ddd;border-radius:5px; color: #333;font-size:15px;background:#fff;}
.filebox .upload-name ul {display:flex;justify-content:left;align-content:flex-start;flex-wrap:wrap;}
.filebox .upload-name ul li {line-height:50px;padding: 0 40px 0 0;}
.filebox .upload-name ul li button {background:none;}
.filebox .upload-name ul li button i {margin-left:5px;font-size:16px;color:#999;}
.filebox label {display:inline-block;width:120px;height: 50px;padding: 0px 20px;line-height:50px;color: #fff;font-size:15px;text-align: center;vertical-align: middle;background-color: #3ebbbd;border-radius:5px;border: 1px solid #ddd; cursor: pointer;}
.filebox input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0;}
.filebox input::placeholder {color:#999;}

.boardCon .btnBox {position: relative;display: flex;justify-content: center;width: 100%;margin: 40px 0 100px 0;text-align: center;}
.boardCon .btnBox button img {margin:-3px 10px 0 0;}
.boardCon button.btnBlue2 {width: 120px;height: 45px;margin: 0 10px;font: 400 15px 'notokr';color: #fff !important;text-align: center;background: #267ab0 !important;border: none !important;border-radius: 5px;transition:all .3s;}
.boardCon button.btnBlue2:hover {transform:translateY(-3px);}
.boardCon button.btnBlue2 i {margin: -2px 7px 0 0;vertical-align: middle;font-size: 24px;}


.boardCon .Password {width:50%;padding:40px 0;margin:0 auto;border-top: 1px solid #cacaca;border-bottom: 1px solid #cacaca; text-align: center;line-height:42px;}
.boardCon .Password label {color:#267ab0;font-size:20px;font-weight:600; margin-right:20px;}
.boardCon .Password input[type="password"] {width:35%;height:40px;padding-left:20px;border: none;border: 1px solid #ddd;font:300 16px 'notokr';color:#333;border-radius:5px;}

.tal {text-align: left !important;}
.txtflow {white-space:nowrap; overflow:hidden; text-overflow: ellipsis;word-break: break-all;}
.bgNavy {background: #0d244d !important;}

button.btn_del {width:90px;height:30px; background:#000; margin: 5px;font: 400 13px 'notokr';color: #fff !important;text-align: center;border: none !important;border-radius: 5px;}
button.btn_del i {margin: -4px 7px 0 0;vertical-align: middle;font-size: 16px;}





