
.form_wrap{width:100%;margin:0 auto;position:relative;padding:60px 0;}
h3{font-size:26px;color:#000;font-weight:700;text-align:center;padding-bottom:40px;line-height: 1.2em;}
.form_wrap p {width:100%; margin: 0 auto; font-size:15px;color:#000;text-align:center;padding-bottom:0px;line-height: 1.6em; letter-spacing: -1.3px;}

.subTit02{font-size:14px; font-weight:700;color:#222;}
.subTit02 + textarea{margin-top:10px;}
textarea + div{margin-top:10px;}

.fRight {float: right;}
.fRight span {display: inline-block; padding-right: 10px;padding-bottom: 10px;}
.fRight ul li {display: inline-block; padding-right: 20px; float:right;}

.subTit{font-size:18px;font-weight:700;color:#222;padding-bottom:15px;}


/* 버튼 */
.formBtnBox button{width:200px;height:55px;font-weight:400;background-color:#30a336;border-radius:30px;display:block;text-align:center;box-sizing:border-box;font-size:20px;color:#fff;margin:0 auto;cursor:pointer;}

.addBtnBox button{width:150px;height:36px;line-height: 36px;font-weight:500;background:url('/images/ico_addBox.png') 80% center no-repeat;background-color:#af8c60;border-radius:36px;display:block;text-align:center;box-sizing:border-box;font-size:15px;color:#fff;margin: 10px 10px 0 0; padding-right: 20px; cursor: pointer;}
.delBtnBox button{width:150px;height:36px;line-height: 36px;font-weight:500;background:url('/images/ico_delBox.png') 80% center no-repeat;background-color:#af8c60;border-radius:36px;display:block;text-align:center;box-sizing:border-box;font-size:15px;color:#fff;margin: 10px 10px 0 0; padding-right: 20px; cursor: pointer;}

/*
.formBtnBox button.line{border:1px solid #bbb;background:#fff;color:#666;}
.formBtnBox.btn2 button{display:inline-block;margin:0 5px;}
*/


/* input */
input[type="radio"] {position: absolute;opacity: 0; width: auto; height: auto;}
input[type="radio"] + label {display:inline-block;width: auto;background: url('/images/ico_radio.png') no-repeat 0px 4px;background-size: 18px;-webkit-transition:background .1s;transition:background .1s;padding-left: 25px;margin-bottom:0;line-height: 28px;color:#222;font-size:14px;}
input[type="radio"]:checked + label {display:inline-block;width: auto;background: url('/images/ico_radio_on.png') no-repeat 0px 4px;background-size: 18px;-webkit-transition:background .1s;transition:background .1s;padding-left: 25px;margin-bottom:0;line-height: 28px;color:#222;font-size:14px;}


input[type="checkbox"] {position:absolute; opacity:0; width: auto; height: auto;}
input[type="checkbox"] + label {display:inline-block; background: url('/images/ico_checkBox.png') no-repeat 0px 0px;background-size:20px auto;-webkit-transition:background .1s;transition:background .1s;padding-left: 30px;text-align:left;line-height:20px;font-size:14px;color:#222;}
input[type="checkbox"]:checked + label {background-image:url('/images/ico_checkBox_on.png');}
.formSubItem input[type="checkbox"] + label{padding-left:40px;}

input[type="text"]{border:1px solid #ddd;padding:5px 20px;box-sizing:border-box;font-size:13px;color:#222;font-weight:400;}

div.selectBox {position: absolute;height: 35px;padding: 0 20px;background: url('/images/ico_select.png')no-repeat right center;border: 1px solid #ddd;box-sizing:border-box;display:inline-block;}
div.selectBox label {position: absolute;top:8px;font-size:15px;color:#222;font-weight:400;}
div.selectBox select {width: 100%;height: 35px;opacity: 0;filter: alpha(opacity=0); /* IE 8 */font-size:14px;color:#222;font-weight:400;}
.disabled{background-color:#f5f5f5 !important;}
.grayTopBox .disabled{background-color:#e8e8e8 !important;}


input[type="text"]::-webkit-input-placeholder{color:#999;font-size: 14px;line-height: 14px;}
input[type="text"]:-moz-placeholder{color:#999;font-size: 14px;line-height: 14px;}
input[type="text"]::-moz-placeholder{color:#999;font-size: 14px;line-height: 14px;}
input[type="text"]:-ms-input-placeholder{color:#999;font-size: 14px;line-height: 14px;}
input[type="text"]::-ms-input-placeholder{color:#999;font-size: 14px;line-height: 14px;}


/* 폼 테이블 */
table.form{width:100%;border-top:2px solid #ccc;border-bottom:1px solid #ddd;}
table.form caption{display:none;}
table.form thead th{color:#222;font-size:18px;padding:23px 0 22px;font-weight:700;border-bottom:1px solid #ddd;background:#f5f5f5;}
table.form tr td{text-align:left;padding:5px 0;border-top:0;font-weight:350;font-size:18px;color:#000;vertical-align:top;padding-left:20px;}
table.form tr td:first-child{font-size:14px;color:#222;font-weight:800;line-height:20px;padding-top:12px;padding-left:10px;}
table.form tr:first-child td{padding-top:10px;}
table.form tr:first-child td:first-child{padding-top:10px;}
table.form tr:last-child td{padding-bottom:20px;}
table.form button + input{margin-top:20px;}
table.form input + .selectBox, table.form .selectBox + input{margin-left:12px;}
table.form .dash{display:inline-block;color:#222;font-size:18px;font-weight:800;padding:0 7px;position: relative;top: 12px;}
table.form .at{display:inline-block;color:#222;font-size:18px;padding:0 14px;position: relative;top: 12px;}
table.form .subFormTxt{font-size:16px;color:#999;font-weight:400;margin-top:20px;line-height:24px;}
table.form .disableTxt{font-size:18px;color:#61553e;font-weight:800;display:inline-block;padding-top:15px;}
table.form .totalTxt{font-size:18px;color:#cd1b1b;font-weight:800;display:inline-block;padding-top:15px;}
table.form tr.loopItemS td{padding-top:20px;border-top:1px solid #ddd;}
table.form tr.loopItemE td{padding-bottom:20px;border-bottom:1px solid #ddd;}
table.form tr.pdt20.border td{padding-top:20px !important;border-top:1px solid #ddd;}
table.form tr.pdb20 td{padding-bottom:20px !important;}

.redTxt {color: red !important;}

.wd20 {width:20%;}
.wd30 {width:30%;}
.wd60 {width:60%;}
.wd80 {width:80%;}
.wd90 {width:90%;}


.mgt80 {margin-top: 120px;}
.mgt50 {margin-top: 50px;}
.mgt20 {margin-top: 20px;}

