.request {width:100%; padding-top:35px;}
.request .request_top_txt {width:100%; padding:0px 20px; padding-top:25px;}
.request .request_top_txt p {font-size:18px; color:#222; font-weight:500; letter-spacing:-0.05em; line-height:22px; text-align: center; word-break: keep-all;}
.request .request_top_txt span {font-size:14px; color:#222; font-weight:400; letter-spacing:-0.05em; line-height:19px; text-align: center; word-break: keep-all; display: block; margin-top:10px;}

.request .request_form_box {width:100%; padding:12px 20px; margin-top:35px; background-color:#fafafa;}
.request .request_form_box .rfInput {width:100%; padding:10px 0px;}
.request .request_form_box .rfInput p {font-size:15px; color:#333; font-weight:400; letter-spacing:-0.025em; line-height:20px; margin-bottom:8px;}
.request .request_form_box .rfInput input[type=text] {width:100%; height:42px; border:1px solid #dfdfdf; padding:0px 12px; font-size:14px; color:#58585b; font-weight:400; letter-spacing:-0.025em; -ms-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.request .request_form_box .rfInput input[type=text]::placeholder{font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request .request_form_box .rfInput input[type=text]::-moz-placeholder {font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request .request_form_box .rfInput input[type=text]:-ms-input-placeholder {font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request .request_form_box .rfInput input[type=text]::-webkit-input-placeholder {font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request .request_form_box .rfInput input[type=text].hopeDate {background:url("../img/main/m_form_icon01.png")no-repeat left 12px center #fff; background-size:25px; padding-left:46px;}
.request .request_form_box .rfInput input[name=departureAddr] {background:url("../img/main/m_form_icon02.png")no-repeat left 12px center #fff; background-size:17px; padding-left:38px;}
.request .request_form_box .rfInput input[name=arrivalAddr] {background:url("../img/main/m_form_icon03.png")no-repeat left 12px center #fff; background-size:17px; padding-left:38px;}

.request .request_form_box .rfInput ul.rf_tel_ul {width:100%; overflow: hidden;}
.request .request_form_box .rfInput ul.rf_tel_ul li {width:calc(33.33% - 14px); float:left;}
.request .request_form_box .rfInput ul.rf_tel_ul li:nth-child(2n) {width:21px; text-align: center; font-size:15px; color:#333; line-height:42px;}

.request .request_form_box .rfInput .m_est_chk_box {width:100%; border:1px solid #dfdfdf; background-color:#fff; -ms-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; padding:12px 12px; overflow: hidden;}
.request .request_form_box .rfInput .m_est_chk_box label {display: block; float:left; overflow: hidden; margin-left:18px; cursor: pointer;}
.request .request_form_box .rfInput .m_est_chk_box label:first-child {margin-left:0;}
.request .request_form_box .rfInput .m_est_chk_box label:nth-child(4) {clear: both; margin-left:0; margin-top:8px;}
.request .request_form_box .rfInput .m_est_chk_box label input[name=servChk] {width:16px; height:16px; background-image:url("../img/common/chk_off.png"); float:left; margin-right:6px; margin-top:3px; background-size:16px;}
.request .request_form_box .rfInput .m_est_chk_box label input[name=servChk]:checked {background-image:url("../img/common/chk_on.png"); background-size:16px;}
.request .request_form_box .rfInput .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; background-size:16px;}
.request .request_form_box .rfInput .m_est_chk_box label input[name=scType]:checked {background-image:url("../img/common/radio_on.png"); background-size:16px;}
.request .request_form_box .rfInput .m_est_chk_box label b {font-size:15px; color:#58585b; font-weight:400; letter-spacing:-0.01em; line-height:20px; float:left; transition:all 0.2s;}
.request .request_form_box .rfInput .m_est_chk_box span {font-size:15px; color:#58585b; font-weight:400; letter-spacing:-0.01em; line-height:20px; float:left; margin-left:5px; margin-top:8px;}
.request .request_form_box .rfInput .m_est_chk_box div {float:left; overflow: hidden; padding-left:5px; margin-top:8px;}
.request .request_form_box .rfInput .m_est_chk_box div label {margin-left:15px;}

.request .request_form_box .rfInput textarea {width:100%; height:150px; border:1px solid #dfdfdf; padding:12px; font-size:14px; color:#58585b; font-weight:400; letter-spacing:-0.025em; -ms-border-radius:6px; -moz-border-radius:6px; -o-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; resize:none;}
.request .request_form_box .rfInput textarea::placeholder{font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request .request_form_box .rfInput textarea::-moz-placeholder {font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request .request_form_box .rfInput textarea:-ms-input-placeholder {font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}
.request .request_form_box .rfInput itextarea::-webkit-input-placeholder {font-size:14px; color:#aaa; font-weight:300; letter-spacing:-0.025em;}

.request .rf_submit {width:100%; padding:0px 20px;  padding-bottom:60px; background-color:#fafafa;}
.request .rf_submit input[type=submit] {width:100%; height:50px; background-color:#5492F9; font-family: 'twayair',sans-serif; font-size:17px; color:#fff; font-weight:300; letter-spacing:-0.05em; cursor: pointer; border-radius:8px;}