* {margin: 0; padding: 0;}
ul, ol, li {list-style: none;}
a {color: inherit; text-decoration: none;}

/* board.php */
#board {width: 100%; border-top: none;}
#board table {border-collapse: collapse; width: 100%;}
#board table tr:first-child { font-weight: bold;}
#board table tr {transition: 0.3s; overflow: hidden;}
#board table tr a {width: 100%; display: block; padding: 20px 0; transition: 0.3s;}
#board table tr a p {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
#board table th {padding: 20px 0;}
#board table td {word-break: break-all !important;}
#board table td a {}
#board table td.seq, #board table td.hits {text-align: center; font-weight: 500; min-width: 100px; max-width: 100px;}
#board .empty_notice {text-align: center; margin: 60px 0; color: #666;}
.boardinner {}
#pagination {display: flex; align-items: center; justify-content: center; margin-top: 25px;}
#pagination button {display: block; border: 0; background: none; cursor: pointer; line-height: 0;}
#pagination_wrapper {display: flex; gap: 8px; margin: 0 15px;}
#pagination_wrapper li a {display: block; padding: 6px; font-size: 18px;}
#pagination_wrapper li a.page_on {font-weight: 500; color: #e21a22;}

#search {margin-top: 30px;}
#search form {display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 30px;}
#search form select {font-size: 15px; outline: none; background: url(/img/arrow_tel.png) no-repeat 85% 50%; min-width: 80px; border: 1px solid #ddd; height: 31px; border-radius: 3px; padding-left: 8px; height: 100%;}
#search form input[type="text"] {font-size: 18px; padding: 4px 6px; margin: 0 5px; outline: none; border: 1px solid #ddd; border-radius: 0; border-radius: 3px; height: 100%;}
#search form button {font-size: 16px; padding: 4px 6px; border: 1px solid #ddd; box-sizing: border-box; height: 31px; border-radius: 3px; height: 100%;}

/* board_view.php */
#article {margin: 0 auto; padding: 50px 0;}
#article .article_board {color: #fff; font-weight: 600; padding: 15px; text-align: center;}
#article .article_title {display: flex; justify-content: space-between; font-size: 1.8rem; line-height: 1.3; align-items: center; margin: 0; color: #000; font-weight: 500; border-bottom: 1px solid #ddd; padding-bottom: 30px; font-weight: bold;}
#article .article_title span {white-space: nowrap; font-size: 1.5rem; padding-left: 30px;}
#article .article_content {font-size: 1.2rem; line-height: 2rem; }
#article .article_btn_wrap {display: flex; justify-content: center; padding: 20px 0;}
#article .article_btn_wrap .modify_btn,
#article .article_btn_wrap .back_btn {width: fit-content; display: block; background: #fff; padding: 6px 12px; border: 1px solid #ccc;}
#article .article_btn_wrap a.modify_btn{border-right: none;}

.ql-align-center {text-align: center;}
.ql-align-right {text-align: right;}
.article_wrap {
    border-radius: 10px;
    margin: 50px 0;
}
.article_wrap strong {
    font-weight: bold;
    font-size: 1.2rem;
}
.article_wrap h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.article_wrap h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.article_wrap h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.article_wrap h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.article_wrap p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}
.article_wrap em {
    font-style: italic;
}
.article_wrap a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
}

#board table tr:first-child:hover {background-color: initial; color: initial;}


@media (hover: hover) {
    #board table tr:hover {background-color: var(--maincolor); color: #fff;}
    #board table tr:hover a {color: #fff;}
  }
@media (max-width:1200px){
    .article_wrap img {width: 80%;}
}

@media (max-width:600px){
    #search form input[type="text"] {width: 185px;}
}