@charset "utf-8";

.bbs_post_write_form .bbs_agree_docs { margin:40px auto; }
.bbs_post_write_form .bbs_agree_docs > h4 {display: none;}
.bbs_post_write_form .bbs_agree_text { margin: 0; padding:20px 30px; border:1px solid #ddd; border-radius:0; background:#F9F9F9; /* height: auto; overflow: inherit; */ height:230px; overflow-y:auto; font-size:1.125rem; }
.agree_con {margin-top: 2rem; padding: 2rem; border: 1px solid #333; font-size: 1rem;}
.agree_con ol li {margin: 0; padding: 0; list-style: none;}
.agree_con ol li ul {padding: 0 1rem;}
.agree_con ol li ul li {position: relative; padding-left: 10px; list-style: none;}
.agree_con ol li ul li:before {position: absolute; left: 0; content: '-';}
.agree_con ol li p:first-child {margin-top: 2rem;}
.agree_check { width:100%; padding:15px 30px; font-size:1.25rem; font-weight:700; letter-spacing:-0.05em; background:#fff; border:1px solid #ddd; border-bottom:0 none; }
.agree_check span.txt { margin-left:30px; }
.agree_check span.point { color:var(--theme-color-2); }
.bbs_agree_docs .custom-control-label::before { left:0; width:20px; height:20px; border:1px solid #ddd; border-radius:0; top:50%; transform:translateY(-50%); }
.bbs_agree_docs .custom-control-label::after { left:0; width:20px; height:20px; top:50%; transform:translateY(-50%); }

.p_write_required { font-size:1.125rem; color:#333; letter-spacing:-0.04em; }
.required { vertical-align:middle; }
.required:before { color:var(--theme-color-2); }

.agree_table {margin: 2rem 0;}
.agree_table table {border-top: 2px solid #333; width: 100%; text-align: center;}
.agree_table table thead th {background: #F9F9F9;}
.agree_table table th,
.agree_table table td {padding: 10px 0; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.agree_table table th:last-child,
.agree_table table td:last-child {border-right: 0;}

.table-form { width: 100%; border-spacing: 0; border-collapse: collapse; border-bottom: 1px solid #BFBFBF;margin: 1rem 0 2em 0; border-top: 0;}
.table-form tr {}
.table-form th,
.table-form td { padding: 0.5rem 0.75rem; font-weight: normal; height: calc(1rem + 1.5em + .75rem + 2px); }
.table-form th { background-color: #fff; border-top:1px solid #131313; border-bottom: 0; }
.table-form td { text-align: inherit; border-top: 1px solid #BFBFBF; }
.table-form th label { margin-bottom: 0; }
.table-form tr:last-child th {}

.table-form  .form-control {border:none}
.table-form  select.custom-select { border: none; background: #fff url("../images/select.png") no-repeat 100% 50%;}
.table-form .btn-sm { min-width: 9rem; padding: 0.3rem 0; font-size: 1rem; letter-spacing: -0.03rem;}

.bbs .btn_submit {border:1px solid var(--theme-color-2); color:var(--theme-color-2); background: #fff;}
.bbs .btn_submit:hover,
.bbs .btn_submit:focus {color: #fff; background: var(--theme-color-2);border:1px solid var(--theme-color-2); }
.bbs .bbs_postbtn a,
.bbs .bbs_postbtn button {border-radius:50px; padding: 0.625rem 1.875rem; font-size: 1.125rem;}

/* .bbs_post .table-form th {display: table-cell !important;} */

.ul_class_public_download a {background: #4eb6c8;color: #fff;padding: 5px 10px;border-radius: 10px;display: inline-block; transition: all 0.3s;}
.ul_class_public_download a:hover,
.ul_class_public_download a:focus {background: #4e83c8}

@media ( max-width: 768px ) {
	.agree_check { padding:15px; }

	.bbs_post .table-form th { display:none; }
	.bbs_post .table-form th,
	.bbs_post .table-form td { height:auto; width:100%; }
	.bbs_post .table-form th { text-align:center; background:#f6f6f6; }
	.bbs_post .table-form td { padding-left:0; padding-right:0; }
}