/* BASIC css start */
/*input[type="text"], input[type="date"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"], select {border-bottom: 0; height: 32px;}*/

.join {margin-bottom: 40px;}
.join h3 {padding:15px 0 8px; font-size:1.25em; font-weight:300; color:#2a2a2a;}
.join .tableBox {border-top:1px solid #919191; border-bottom:1px solid #919191; margin-bottom:-1px;}
.join table th,
.join table td {border-top: 1px solid #d3d3d3; padding: 6px 0; text-align:left; font-weight:300; color:#2a2a2a;}
.join table tr:first-child th,
.join table tr:first-child td {border-top:0;} 
.join table th {padding-left:10px;}
.join table td input {border:1px solid #d3d3d3; width:75% !important;}
.join table td input [type="email"] {width:75% }
.join table .gender input {width:12px !important;}
.join table .gender dd {display:inline-block; margin-right:20px;}

.join .type2:after {clear: both; content: ''; display: block;}
.join .type2 dd {width: 27.332%; float:left;}

.join-msg {margin-top: 40px; padding: 10px; border: 1px solid #d3d3d3;}
#terms_agree { border: 1px solid #d3d3d3; border-top: 0; border-bottom: 0;}


#join #terms_desc .terms-desc {margin-top: 40px; margin-bottom : 40px;}
#join #terms_agree .terms-agree dt {margin-top: 0; border-bottom: 1px solid #dadada;}
#join #terms_agree .terms-agree dd {border-bottom: 1px solid #dadada; margin: 0;}

#join #terms_desc .terms-desc dd {background-color: #fff;}
.smp-btn-reg .deco_btn {display:block; width:100%; height:36px; line-height:36px; padding:0 20px; background:#2a2a2a; border-radius:3px; color:#fff;}
/* BASIC css end */

