.request {padding-bottom:120px;}
.request .request_txt_box {width:100%; text-align: center;}
.request .request_txt_box p {font-size:30px; color:#333; font-weight:500; letter-spacing:-0.05em; line-height:34px; margin-bottom:15px;}
.request .request_txt_box span {font-size:20px; color:#333; font-weight:400; letter-spacing:-0.05em; line-height:26px; display: block;}

.request_form_box {width:100%; padding-top:50px;}
.request_form_box .rf_table {width:100%; background-color:#F8F7F9; padding:20px 30px; -ms-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; margin-bottom:30px;}
.request_form_box .rf_table:nth-child(3) {margin-bottom:0;}
.request_form_box .rf_table table {width:100%; table-layout: fixed;}
.request_form_box .rf_table table tr td {padding:10px 0px;}
.request_form_box .rf_table table tr td:nth-child(1) {padding-right:15px;}
.request_form_box .rf_table table tr td:nth-child(2) {padding-left:15px;}

.request_form_box .rf_table2 table tr td:nth-child(1) {padding-right:20px;}
.request_form_box .rf_table2 table tr td:nth-child(2) {padding-left:0;}
.request_form_box .rf_table3 {padding-bottom:35px;}


.request_form_box .rf_table table tr td p {font-size:15px; color:#58585b; font-weight:400; letter-spacing:-0.01em; line-height:20px; margin-bottom:8px;}
.request_form_box .rf_table table tr td input[type=text] {width:100%; height:60px; border:1px solid #ced0d4; padding:0px 20px; font-size:16px; color:#58585b; font-weight:400; letter-spacing:-0.025em; -ms-border-radius:12px; -moz-border-radius:12px; -o-border-radius:12px; -webkit-border-radius:12px; border-radius:12px;}
.request_form_box .rf_table table tr td input[type=text]::placeholder{font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td input[type=text]::-moz-placeholder {font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td input[type=text]:-ms-input-placeholder {font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td input[type=text]::-webkit-input-placeholder {font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td input[type=text].hopeDate {width:460px; background-image:url("../img/main/m_form_icon01.png"); background-repeat: no-repeat; background-position:left 20px center; padding-left:70px;}

.request_form_box .rf_table table tr td ul.rf_tel_ul {width:100%; overflow: hidden;}
.request_form_box .rf_table table tr td ul.rf_tel_ul li {width:173px; float:left;}
.request_form_box .rf_table table tr td ul.rf_tel_ul li:nth-child(2n) {width:18px; text-align: center; line-height:60px; font-size:15px; color:#000;}

.request_form_box .rf_table table tr td .m_est_chk_box {width:100%; border:1px solid #ced0d4; background-color:#fff; -ms-border-radius:12px; -moz-border-radius:12px; -o-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; padding:19px 20px; overflow: hidden;}
.request_form_box .rf_table table tr td .m_est_chk_box label {display: block; float:left; overflow: hidden; margin-left:20px; cursor: pointer;}
.request_form_box .rf_table table tr td .m_est_chk_box label:first-child {margin-left:0;}
.request_form_box .rf_table table tr td .m_est_chk_box label input[name=servChk] {width:20px; height:20px; background-image:url("../img/common/chk_off.png"); float:left; margin-right:8px; margin-top:1px;}
.request_form_box .rf_table table tr td .m_est_chk_box label input[name=servChk]:checked {background-image:url("../img/common/chk_on.png");}
.request_form_box .rf_table table tr td .m_est_chk_box label input[name=scType] {width:16px; height:16px; background-image:url("../img/common/radio_off.png"); float:left; margin-right:6px; margin-top:3px;}
.request_form_box .rf_table table tr td .m_est_chk_box label input[name=scType]:checked {background-image:url("../img/common/radio_on.png");}
.request_form_box .rf_table table tr td .m_est_chk_box label b {font-size:16px; color:#58585b; font-weight:400; letter-spacing:-0.01em; line-height:20px; float:left; transition:all 0.2s;}
.request_form_box .rf_table table tr td .m_est_chk_box label:hover b {color:#999;}
.request_form_box .rf_table table tr td .m_est_chk_box span {font-size:16px; color:#58585b; font-weight:400; letter-spacing:-0.01em; line-height:20px; float:left; margin-left:5px;}

.request_form_box .rf_table table tr td .m_est_chk_box div {float:left; overflow: hidden; padding-left:5px;}
.request_form_box .rf_table table tr td .m_est_chk_box div label {margin-left:15px;}

.request_form_box .rf_table table tr td input[name=departureAddr] {background-image:url("../img/main/m_form_icon02.png"); background-repeat: no-repeat; background-position:left 20px center; padding-left:56px;}
.request_form_box .rf_table table tr td input[name=arrivalAddr] {background-image:url("../img/main/m_form_icon03.png"); background-repeat: no-repeat; background-position:left 20px center; padding-left:56px;}

.request_form_box .rf_table table tr td textarea {width:100%; height:160px; border:1px solid #ced0d4; padding:12px 20px; font-size:16px; color:#58585b; font-weight:400; letter-spacing:-0.025em; -ms-border-radius:12px; -moz-border-radius:12px; -o-border-radius:12px; -webkit-border-radius:12px; border-radius:12px; resize:none;}
.request_form_box .rf_table table tr td textarea::placeholder{font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td textarea::-moz-placeholder {font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td textarea:-ms-input-placeholder {font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td textarea::-webkit-input-placeholder {font-size:16px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request_form_box .rf_table table tr td textarea.hopeDate {width:460px; background-image:url("../img/main/m_form_icon01.png"); background-repeat: no-repeat; background-position:left 20px center; padding-left:70px;}

.request_form_box input[type=submit] {width:320px; height:60px; -ms-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; background-color:#5492F9; font-family: 'twayair',sans-serif; font-size:20px; color:#fff; font-weight:300; letter-spacing:-0.05em; cursor: pointer; transition:all 0.2s; display: block; margin: auto; margin-top:50px;}
.request_form_box input[type=submit]:hover {background-color:#3c71c8;}
