/* 평생모심 문의하기 (원본 myreg 인라인 스타일에서 쓰는 것만) */
.st_myreg_title { margin: 0 0 10px; font-size: 15px; font-weight: 500; text-align: left; }
.st_myreg_mgt { margin-top: 40px; }

/* 신청자 정보 표 */
.st_myreg_form { width: 100%; margin-bottom: 50px; border-top: 2px solid #a5a5a5; border-bottom: 1px solid #a5a5a5; background: #fff; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.st_myreg_form * { font-family: var(--font); }
.st_myreg_form .col_th { width: 250px; }
.st_myreg_form caption { margin-bottom: 10px; font-size: 15px; font-weight: 500; text-align: left; }
.st_myreg_form tbody tr th { position: relative; height: 30px; padding: 10px; border-top: 1px solid #ddd; border-right: 1px solid #ddd; background: #f5f5f5; font-size: 13px; font-weight: 500; line-height: 20px; color: #333; }
.st_myreg_form tbody tr td { height: 30px; padding: 10px; border-top: 1px solid #ddd; background: #fff; font-size: 13px; line-height: 22px; color: #666; }
.st_myreg_form tbody tr:first-child th,
.st_myreg_form tbody tr:first-child td { border-top-width: 0; }
.st_myreg_form tbody tr td > input[type=text] { box-sizing: border-box; max-width: 100%; height: 30px; margin: 2px 0; padding: 0 5px; border: 1px solid #ddd; font-size: 13px; vertical-align: middle; }
.st_myreg_form tbody tr td > textarea { box-sizing: border-box; width: 100%; height: 150px; margin: 2px 0; padding: 10px; border: 1px solid #ddd; line-height: 22px; vertical-align: middle; }
.st_myreg_form tbody tr td > select { height: 30px; margin: 2px 0; vertical-align: middle; }
.st_myreg_form #s_v2_hp1 { width: 55px; }
.st_myreg_form .st_myreg_required { color: #ef0000; }

/* 개인정보 수집·이용 동의 */
.st_myreg_agree_wrap .st_myreg_title { font-family: var(--font); font-size: 15px; }
.st_myreg_agree_wrap .st_myreg_agree { padding: 10px; background: #f6f6f6; }
.st_myreg_agree_wrap .st_myreg_agree_box { display: block; overflow: auto; box-sizing: border-box; height: 150px; padding: 30px; border: 1px solid #ddd; background: #fff; -webkit-overflow-scrolling: touch; }
.st_myreg_agree_wrap .st_myreg_agree_box h5 { margin-bottom: 10px; padding: 0; font-family: var(--font); font-size: 14px; font-weight: 500; color: #000; }
.st_myreg_agree_wrap .st_myreg_agree_box h5:first-child { margin-top: 0; }
.st_myreg_agree_wrap .st_myreg_agree_box p,
.st_myreg_agree_wrap .st_myreg_agree_box ul { margin: 0 0 10px; padding: 0; font-family: var(--font); font-size: 13px; list-style-type: none; }
.st_myreg_agree_wrap .st_myreg_agree_box ul { margin-bottom: 0; }
.st_myreg_agree_wrap .st_myreg_agree_box li { margin-bottom: 10px; font-family: var(--font); }
.st_myreg_agree_wrap .agree_check_box { margin: 10px 0 0; }
.st_myreg_agree_wrap .agree_check_box:after { content: ''; display: block; clear: both; }
.st_myreg_agree_wrap .agree_check_box span { display: inline-block; }
.st_myreg_agree_wrap .agree_check_box input { float: left; }
.st_myreg_agree_wrap .agree_check_box label { float: left; margin-left: 5px; font-family: var(--font); font-size: 12px; color: #333; cursor: pointer; }

/* 확인 버튼 */
.st_myreg_btn_wrap { margin: 30px 0 0; padding: 0; text-align: center; }
.st_myreg_btn_wrap button { margin: 2px 0; vertical-align: top; }
.st_myreg_btn_type1 { box-sizing: border-box; display: inline-block; position: relative; height: 45px; margin: 0; padding: 12px 30px; border: 0; background: #dfdfdf; font-family: 'Malgun Gothic', sans-serif; font-size: 13px; font-weight: bold; line-height: 21px; color: #5f5f5f; cursor: pointer; }
.st_myreg_btn_type1:hover:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .05); }
.st_myreg_btn_type1.st_myreg_highlight { background: #4e4e4e; color: #fff; }
.st_myreg_btn_type1.st_myreg_highlight:hover:before { background: rgba(255, 255, 255, .15); }

@media (max-width: 767px) {
  .st_myreg_form:after { content: ''; display: block; clear: both; }
  .st_myreg_form colgroup { display: none; }
  .st_myreg_form tbody tr th { box-sizing: border-box; display: block; float: left; width: 100%; height: auto; padding: 10px; border-right: none; text-align: left; }
  .st_myreg_form tbody tr td { box-sizing: border-box; display: block; float: left; width: 100%; height: auto; padding: 0 10px 10px; border-top-width: 0; }
  .st_myreg_agree_wrap .st_myreg_agree_box { height: 100px; }
}
