
/* 전체 컨텐츠 기본 스타일 */
.page-content {
    line-height: 22px;
    word-break: keep-all;
    word-wrap: break-word;
    font-size: 15px;
}

/* 제목 */
.page-content h3, .page-content h4 {
    margin: 0;
    padding: 5px 0;
}

/* 테이블 전체 스타일 */
.page-content table {
    width: 100%;
    border-collapse: collapse;
    border-top: 2px solid #888;
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
    font-size: 15px;
}

/* 헤더 셀 */
.page-content th {
    background: #f7f7f7;
    width: 180px;
    padding: 12px 10px;
    text-align: center;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    vertical-align: middle;
}

/* 데이터 셀 */
.page-content td {
    padding: 10px 12px;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
}

/* 입력박스 */
.page-content input[type="text"] {
    height: 30px;
    width:90%;
    padding: 4px 8px;
    border: 1px solid #bbb;
    border-radius: 4px;
}

/* 텍스트 에어리어 */
.page-content textarea {
    padding: 8px;
    border: 1px solid #bbb;
    border-radius: 4px;
}

/* 라디오/체크박스 정렬 */
.page-content label {
    display: block;
    margin-bottom: 6px;
    cursor: pointer;
}

.request { color:#F00F00; }

.tab-menu a { padding: 2px 6px; color:#333; }
.tab-menu a.on { font-weight:bold; color:#c00; text-decoration:underline; }

/* 버튼 */
#btn_submit {
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 16px;
}

/* 모바일 대응 */
@media (max-width: 768px) {
    .page-content table, 
    .page-content tbody, 
    .page-content tr,
    .page-content th, 
    .page-content td {
        display: block;
        width: 100%;
    }

    .page-content th {
        text-align: left;
        border-right: none;
        padding-top: 15px;
    }

    .page-content td {
        padding-top: 5px;
        padding-bottom: 15px;
    }
}