/* BASIC css start */
#contents .hdr h1 { padding: 20px 40px; background: #000; color: #fff; font-size: 16px; font-weight: bold; }
#contents .cnt { padding: 0 40px; }
#contents .cnt .tbl-tit { padding: 20px 0 10px; font-size: 14px; font-weight: bold; color: #000; }
#contents .cnt .tbl table { border-top: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0;}
#contents .cnt .tbl table th,
#contents .cnt .tbl table td { border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
#contents .cnt .tbl table th { background: #f6f6f6; }
#contents .cnt .tbl table .txt-c { text-align: center; }
#contents .cnt .tbl table .txt-l { text-align: left; }
#contents .cnt .tbl table th div,
#contents .cnt .tbl table td div { padding: 12px 10px; color: #000; }
#contents .cnt .tbl table th div.txt-c { padding-left: 0; padding-right: 0; }
#contents .cnt .tbl table td input[type=text],
#contents .cnt .tbl table td textarea { width: 100%; height: 24px; padding: 5px; box-sizing: border-box; border: 1px solid #ddd; outline: none; }
#contents .cnt .tbl table td textarea { height: 100px; max-height: 200px; resize: vertical; }
#contents .cnt .tbl table td select { width: 280px; height: 24px; border: 1px solid #ddd; outline: none; }
#contents .cnt .tbl table td label { cursor: pointer; }
#contents .cnt .tbl table td input[type=radio],
#contents .cnt .tbl table td input[type=checkbox] { margin-top: -3px; }
#contents .cnt .tbl table td .mt-5 { margin-top: 5px; }
#contents .cnt .tbl table td .mr-40 { margin-right: 40px; }
#contents .cnt .tbl table td .w72 { width: 72px !important; }
#contents .cnt .tbl table td .w160 { width: 160px !important; }
#contents .cnt .tbl table td .w230 { width: 230px !important; }
#contents .cnt .tbl table td .btn-post { display: inline-block; padding: 4px 7px; color: #000; border: 1px solid #ddd; border-radius: 3px; box-sizing: border-box; font-weight: bold; vertical-align: baseline; }
#contents .cnt .tbl-order { overflow-x: hidden; overflow-y:auto; max-height:200px; border-bottom: 1px solid #e0e0e0; }
#contents .cnt .tbl-order table { border-collapse: separate; border-top: none; border-bottom: none; }
#contents .cnt .tbl-order table thead { position: sticky; top: 0; }
#contents .cnt .tbl-order table thead th { border-top: 1px solid #e0e0e0; }
#contents .cnt .tbl-order table tbody tr:last-child td { border-bottom: none; }
#contents .cnt .terms-box textarea { width: 100%; height: 120px; box-sizing: border-box; border: 1px solid #ddd; outline: none; max-height: 200px; resize: vertical; }
#contents .cnt .terms-agree { padding: 10px 0; }
#contents .cnt .terms-agree label { margin-right: 40px; cursor: pointer; }
#contents .cnt .cnt-btn { display: flex; justify-content: center; padding: 20px 0 60px; }
#contents .cnt .cnt-btn a { display: flex; justify-content: center; align-items: center; width: 230px; height: 60px; background: #000; font-size: 16px; color: #fff; }
/* BASIC css end */

