@charset "utf-8";



select {
	padding-right:40px !important;
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
     background: url(../images/common/i-down.png) no-repeat right 10px center; /* 화살표 모양의 이미지 */
}
select::-ms-expand { display: none; } /* IE 10, 11의 네이티브 화살표 숨기기 */
select:focus {border:1px solid #3572c6 !important; outline:none}



input[type='text'] {  -webkit-appearance: none;}

.request input[type='checkbox'] {display:none;}
.request input[type='checkbox']+label { padding:3px 30px; padding-left:30px; background:url(../images/common/i-check.png) left top 6px no-repeat; cursor:pointer;}
.request input[type='checkbox']:checked+label {background-image:url(../images/common/i-check-on.png);}

.request input[type='radio'] {display:none;}
.request input[type='radio']+label {padding:3px 10px; padding-left:30px; line-height:45px; background:url(../images/common/i-check.png) left top 6px no-repeat; cursor:pointer;}
.request input[type='radio']:checked+label {background-image:url(../images/common/i-check-on.png); color:#9d4e1e;}



/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px) {


	/* ***** 신청서폼 ***** */
	/* 공통 */
	.request {width:1200px}
	.request .hidden {position:absolute; left: -100000px; top: auto; width:1px; height:1px; overflow:hidden;}
	
	.request form {font-size:16px;}
	.request .inputWrap small {display:block; font-size:14px; color:#888;}
	.request .inputWrap input+small {display:inline-block; font-size:14px; color:#888; padding-left:5px;}
	.request .inputWrap .col {float:left; width:50%;}
	.request .inputWrap .col li {margin:0 !important; padding-left:0 !important;}
	.request .inputWrap .col li:before {display:none !important;}
	.request .inputWrap .row {display:block !important; margin-top:10px;}
	.request .inputWrap .row .pro li {display:block; padding-left:30px !important;}
	.request .inputWrap .row .pro li+li {margin-top:5px !important;}
	.request .inputWrap .row .pro li * {vertical-align:middle;}
	.request .inputWrap .row .pro li span {display:inline-block; width:80px; font-weight:300 !important; color:#666 !important;}
	.request .date .wrap {display:inline-block;}
	.request .date .wrap div {display:inline-block;}


	/* 개인정보 체크박스 */
	.request .request-top  section {background:#f5f5f5;border:1px solid #ddd; }
	.request .request-top .chk-box {border-radius:5px 5px 0 0;background:#fff; overflow:hidden}
	
	.request .request-top .privacy-contents {height:200px; padding:30px; overflow-y:auto;}
	.request .request-top .privacy-contents h3 {font-size:22px; font-weight:500; color:#000;}
	.request .request-top .privacy-contents>span {display:block; margin-top:10px;}
	.request .request-top .privacy-contents .padding-t {padding-top:10px;}
	.request .request-top .privacy-contents dl {margin-top:30px;}
	.request .request-top .privacy-contents dl dt {font-weight:500; color:#303030}
	.request .request-top .privacy-contents dl dd+dt {margin-top:20px;}
	.request .request-top .privacy-contents dl+p {font-weight:500;}
	.request .request-top .privacy-contents>p {margin-top:30px;}
	.request .request-top .privacy-contents ul li {position:relative; padding-left:15px;}
	.request .request-top .privacy-contents ul li:before {position:absolute; left:0; top:15px; content:''; display:inline-block; width:7px; height:1px; background:#666}

	.request .request-top .chk-input {padding:15px 30px 20px; border-top:1px solid #ddd}

	
	/* 양식 다운로드 */
	.request-form-top {position:relative; margin-bottom:20px;}
	.request-form-top:after {clear:both; content:''; display:block;}
	.request-form-top ul {display:inline-block; float:right;}
	.request-form-top ul li a {
		display:inline-block; padding:7px 20px; padding-left:45px; color:#000; border-radius:35px;
		background:#eee url(../images/icon/i-download.png) no-repeat left 20px center;
		border:1px solid #ddd;
		background-size:20px;
		transition:all .3s
	}
	.request-form-top ul li a:hover {background:#ae6f49 url(../images/icon/i-download-fff.png) no-repeat left 20px center; background-size:20px; color:#fff;}
	.request-form-top .essential-notice {display:inline-block; position:relative; float:left;  font-size:16px; font-weight:300; padding-top:8px;}
	.request-form-top .essential-notice span {position:relative; padding-left:15px; display:inline-block; color:#303030}
	.request-form-top .essential-notice span:before {position:absolute; left:0; top:12px; content:''; display:inline-block; width:7px; height:7px; border-radius:100%; background:#fa5c89}
	


	/* 신청 폼 공통 */
	.request .request-form {margin-top:50px !important;}
	.request .request-form .border-t {border-top:1px solid #000}
	
	.request .request-form .inputBox>h4 {font-size:18px; font-weight:500; color:#000; padding:20px 30px; color:#ae6f49; background:#f3f7ff; border-bottom:1px solid #dedede}
	.request .request-form .inputBox>h4 span {position:relative; display:inline-block; padding-right:30px;}
	.request .request-form .inputBox>h4 span:after {content:''; display:inline-block; width:20px; height:10px; margin-left:10px; background:url(../images/common/i-down2.png) no-repeat center top; background-size:15px;}


	.request .request-form .inputWrap {border-bottom:1px solid #f0f0f0; width:100%;}
	.request .request-form .inputWrap:after {clear:both; content:''; display:block;}
	.request .request-form .inputWrap.inputHidden {display:none}

	.request .request-form .inputWrap>* {display:inline-block; float:left; padding:18px 20px;}
	.request .request-form .inputWrap>p {position:relative; padding:28px 30px 0; padding-right:0; width:250px; font-weight:400; font-size:18px; color:#000; line-height:1.3}
	.request .request-form .inputWrap.essential>p>span {position:relative; display:inline-block; padding-right:20px; line-height:1.3;}
	.request .request-form .inputWrap.essential>p>span:after {position:absolute; right:0; top:10px; content:''; display:inline-block; width:7px; height:7px; border-radius:100%; background:#fa5c89}
	
	.request .request-form .inputWrap>fieldset {background:#fff; width:calc(100% - 250px)}
	.request .request-form .inputWrap>fieldset:after {clear:both; content:''; display:block;}
	.request .request-form .inputWrap.essential>p {float:left;}
	.request .request-form .inputWrap>fieldset input[type="text"] {width:250px; height:45px; border-radius:5px; border:1px solid #ddd; padding:5px 10px; outline:none;}
	.request .request-form .inputWrap>fieldset input[type="text"]:focus {border:1px solid #3572c6}
	.request .request-form .inputWrap>fieldset .notice {display:inline-block; font-size:15px; color:#555; padding-left:20px; line-height:45px;}
	.request .request-form .inputWrap>fieldset .btnAddress {float:left; display:inline-block; padding:0 15px; height:45px; margin-left:5px; margin-bottom:5px; font-size:15px; color:#000; line-height:45px; border-radius:5px; background:#fff; border:1px solid #ddd;}
	.request .request-form .inputWrap>fieldset #input-address-numb {float:left; display:inline-block;}
	.request .request-form .inputWrap>fieldset #input-address {width:100%; display:block; margin-top:5px;}
	.request .request-form .inputWrap>fieldset #input-address-detail {width:100%; display:block; margin-top:5px;}
	.request .request-form .inputWrap>fieldset select {height:45px; padding:5px 10px; border:1px solid #ddd; border-radius:5px;}
	.request .request-form .inputWrap>fieldset>li {display:inline-block; margin-right:25px;}
	.request .request-form .inputWrap>fieldset>li input {width:200px !important}
	.request .request-form .inputWrap>fieldset>ul {}
	.request .request-form .inputWrap>fieldset>ul li {position:relative; padding-left:10px; margin:8px 0}
	.request .request-form .inputWrap>fieldset>ul li:before {position:absolute; left:0; top:13px; content:''; display:inline-block; width:2px; height:2px; background:#303030}
	.request .request-form .inputWrap>fieldset>ul li span {font-weight:400; padding-right:10px; color:#303030}

	/* 신청서 - 생년월일 */
	.request .request-form .inputWrap>fieldset #date {display:inline-block; float:left;}
	.request .request-form .inputWrap.datepicker>p {float:left; min-height:76px; padding-top:22px;}
	.request .request-form .inputWrap>fieldset .btnDate {
		display:inline-block; float:left; width:45px; height:45px; margin-left:5px; border-radius:5px;
		background:#fff url(../images/icon/i-calendar.png) no-repeat center;
		background-size:28px;
		border:1px solid #ddd;
	}
	
	/* 신청서 - 전화 */
	.request .request-form .inputWrap.inputCall input {width:80px !important;}
	.request .request-form .inputWrap.inputPhon input {width:80px !important;}
	.request .request-form .inputWrap.inputCall fieldset span {padding:0 5px;}
	.request .request-form .inputWrap.inputPhon fieldset span {padding:0 5px;}

	/* 신청서 - 복지서비스동의 */
	.request .request-form .inputWrap.inputAgree {}
	.request .request-form .inputWrap.inputAgree fieldset>p {font-weight:400; color:#303030; padding-bottom:10px;}
	.request .request-form .inputWrap#agreeId>fieldset .notice {display:block; padding-left:0 !important}

	
	/* 신청서 - 자동입력방지 */
	.request .request-form .inputWrap.autoInput .text {display:inline-block; font-size:18px; font-weight:400;}
	.request .request-form .inputWrap.autoInput .text span {font-size:22px; font-weight:bold; color:#3e9eff; font-style:italic; text-decoration:underline; padding:0 3px;}
	.request .request-form .inputWrap.autoInput input {display:inline-block; margin-left:20px; width:300px !important}


	/* 신청 하단 버튼 */
	.request .btn-area {text-align:center; margin-top:50px}
	.request .btn-area a {display:inline-block; padding:20px 50px; font-size:18px; font-weight:400; line-height:45px; color:#fff; border-radius:50px; transition:all .3s; background:#fff; line-height:1; color:#ae6f49; border:3px solid #ae6f49;}
	.request .btn-area a:hover {background:#ae6f49; color:#fff;}


	/* 달력 */
	.mobileCal .mobileCalPopup {display:none;}
	.mobileCal .mobileCalPopup {z-index:9990;position:fixed; width:100%; height:100%; left:0; top:0; background:rgba(0, 0, 0, .5)}
	.mobileCal .mobileCalPopup .bg {}
	.mobileCal .mobileCalPopup .mobileCalFrame {z-index:9992; position:fixed; text-align:center; max-width:90%;}
	.mobileCalInner { padding:50px 30px; color:#000; font-weight:400; border-radius:10px; background:#fff;}
	.mobileCalInner>li {display:inline-block; margin-right:10px;}
	.mobileCalInner select {height:45px; padding:0 10px; margin-right:10px; border-radius:5px; border:1px solid #ddd;}
	.mobileCalInner select:focus {outline:none;}
	.mobileCalInner select+select {margin-left:15px; color:#000}
	.mobileCalInner .btn_box {text-align:center; margin-top:30px;}
	.mobileCalInner .btn_box ul {display:inline-block;}
	.mobileCalInner .btn_box ul:after {clear:both; content:''; display:block;}
	.mobileCalInner .btn_box ul li {display:inline-block; float:left; margin:0 5px;}
	.mobileCalInner .btn_box ul li a {display:inline-block; font-size:16px; border-radius:30px; padding:5px 30px; background:#000; color:#fff}
	.mobileCalInner .btn_box ul li:first-child a {background:#ae6f49}
	


	/* 자원봉사 신청 */
	.serviceRequest {}
	.serviceRequest .request-form .inputDay .notice {display:block; width:100%; padding-left:0 !important}
	.serviceRequest .request-form .inputAddress>fieldset {padding-top:0; padding-right:0}
	.serviceRequest .request-form .inputAddress>fieldset>div {padding:20px 20px 0; padding-left:0}
	.serviceRequest .request-form .inputAddress>fieldset>ul {display:block; width:100%; padding:10px 0 10px; border-bottom:1px dotted #dedede;}
	.serviceRequest .request-form .inputAddress>fieldset>ul:after {clear:both; content:''; display:block;}
	.serviceRequest .request-form .inputAddress>fieldset>ul li {display:inline-block;}
	.serviceRequest .request-form .inputAddress>fieldset>ul li:first-child {padding-left:0}
	.serviceRequest .request-form .inputAddress>fieldset>ul li:before {display:none;}



	
	


}





/* ************************ 태블릿 (~991) ************************ */
@media screen and (max-width:991px) {

	.request input[type='radio']+label {line-height:normal;}



	/* ***** 신청서폼 ***** */
	/* 공통 */
	.request {}
	.request .hidden {position:absolute; left: -100000px; top: auto; width:1px; height:1px; overflow:hidden;}
	
	.request .inputWrap .col {float:left; width:50%;}
	.request .inputWrap .col li {margin:0 !important; padding-left:0 !important;}
	.request .inputWrap .col li:before {display:none !important;}
	.request .inputWrap .row {display:block !important; margin-top:10px;}
	.request .inputWrap .row .pro li {display:block; padding-left:30px !important;}
	.request .inputWrap .row .pro li+li {margin-top:5px !important;}
	.request .inputWrap .row .pro li * {vertical-align:middle;}
	.request .inputWrap .row .pro li span {display:inline-block; width:80px; font-weight:300 !important; color:#666 !important;}
	.request .date .wrap {display:inline-block;}
	.request .date .wrap div {display:inline-block;}


	/* 개인정보 체크박스 */
	.request .request-top  section {border-radius:5px; background:#f5f5f5;border:1px solid #ddd; }
	.request .request-top .chk-box {border-radius:5px 5px 0 0;background:#fff; overflow:hidden}
	
	.request .request-top .privacy-contents {height:300px; padding:30px; overflow-y:auto;}
	.request .request-top .privacy-contents h2 {font-size:20px; font-weight:500; color:#000;}
	.request .request-top .privacy-contents dl {margin-top:30px;}
	.request .request-top .privacy-contents dl dt {font-size:18px; font-weight:500; color:#303030}
	.request .request-top .privacy-contents dl dd {}
	.request .request-top .privacy-contents>p {margin-top:20px;}
	.request .request-top .privacy-contents ul li {position:relative; padding-left:15px;}
	.request .request-top .privacy-contents ul li:before {position:absolute; left:0; top:15px; content:''; display:inline-block; width:7px; height:1px; background:#666}

	.request .request-top .privacy-contents>span {display:block; margin-top:10px;}
	.request .request-top .privacy-contents .padding-t {padding-top:10px;}

	.request .request-top .chk-input {padding:15px 30px; border-top:1px solid #ddd}


	/* 양식 다운로드 */
	.request-form-top {position:relative; margin-bottom:20px;}
	.request-form-top:after {clear:both; content:''; display:block;}
	.request-form-top ul {display:inline-block; float:right;}
	.request-form-top ul li a {
		display:inline-block; padding:7px 20px; padding-left:45px; color:#000; border-radius:35px;
		background:#eee url(../images/icon/i-download.png) no-repeat left 20px center;
		border:1px solid #ddd;
		background-size:20px;
		transition:all .3s
	}
	.request-form-top ul li a:hover {background:#ae6f49 url(../images/icon/i-download-fff.png) no-repeat left 20px center; background-size:20px; color:#fff;}
	
	
	
	
	
	.request-form-top .essential-notice {display:inline-block; position:relative; float:left;  font-size:16px; font-weight:300; padding-top:8px;}
	.request-form-top .essential-notice span {position:relative; padding-left:15px; display:inline-block; color:#303030}
	.request-form-top .essential-notice span:before {position:absolute; left:0; top:12px; content:''; display:inline-block; width:7px; height:7px; border-radius:100%; background:#fa5c89}
	

	/* 신청 폼 공통 */
	.request .request-form .border-t {border-top:1px solid #000}	
	.request .request-form .inputBox>h4 {font-weight:400; color:#000; padding:20px; font-size:17px; color:#ae6f49; background:#f3f7ff; border-bottom:1px solid #dedede}
	.request .request-form .inputBox>h4 span {position:relative; display:inline-block; padding-right:30px;}
	.request .request-form .inputBox>h4 span:after {content:''; display:inline-block; width:20px; height:10px; margin-left:10px; background:url(../images/common/i-down2.png) no-repeat center top; background-size:15px;}

	.request .request-form .inputWrap {border-bottom:1px solid #ddd; width:100%; padding:20px;}
	.request .request-form .inputWrap:after {clear:both; content:''; display:block;}
	.request .request-form .inputWrap.inputHidden {display:none}

	.request .request-form .inputWrap>* {display:inline-block;}
	.request .request-form .inputWrap>p {position:relative; display:block; width:100%; font-size:17px; padding-bottom:10px; font-weight:400; color:#000; line-height:2em}
	.request .request-form .inputWrap.essential>p>span {position:relative; display:inline-block; padding-right:20px; word-break:keep-all}
	.request .request-form .inputWrap.essential>p>span:after {position:absolute; right:0; top:10px; content:''; display:inline-block; width:7px; height:7px; border-radius:100%; background:#fa5c89}
	
	.request .request-form .inputWrap>fieldset {}
	.request .request-form .inputWrap>fieldset:after {clear:both; content:''; display:block;}
	.request .request-form .inputWrap.essential>p {}
	.request .request-form .inputWrap>fieldset input[type="text"] {width:500px; height:45px; border-radius:5px; border:1px solid #ddd; padding:5px 10px; outline:none;}
	.request .request-form .inputWrap>fieldset input[type="text"]:focus {border:1px solid #3572c6}
	.request .request-form .inputWrap>fieldset .notice {display:inline-block; width:100%; font-size:15px; color:#555; margin-top:10px;}
	.request .request-form .inputWrap>fieldset .btnAddress {float:left; display:inline-block; padding:0 15px; height:45px; margin-left:5px; margin-bottom:5px; font-size:15px; color:#000; line-height:45px; border-radius:5px; background:#fff; border:1px solid #ddd;}
	.request .request-form .inputWrap>fieldset #input-address-numb {float:left; display:inline-block; width:250px}
	.request .request-form .inputWrap>fieldset #input-address {width:100%; display:block; margin-top:5px;}
	.request .request-form .inputWrap>fieldset #input-address-detail {width:100%; display:block; margin-top:5px;}
	.request .request-form .inputWrap>fieldset select {height:45px; padding:5px 10px; border:1px solid #ddd; border-radius:5px;}
	.request .request-form .inputWrap>fieldset>li {display:inline-block; margin-right:15px;}
	.request .request-form .inputWrap>fieldset>li+li {}
	.request .request-form .inputWrap>fieldset>li input {width:200px !important}
	.request .request-form .inputWrap>fieldset>ul {}
	.request .request-form .inputWrap>fieldset>ul li {position:relative; padding-left:10px;}
	.request .request-form .inputWrap>fieldset>ul li:before {position:absolute; left:0; top:13px; content:''; display:inline-block; width:2px; height:2px; background:#303030}
	.request .request-form .inputWrap>fieldset>ul li+li {margin:8px 0}
	.request .request-form .inputWrap>fieldset>ul li span {font-weight:400; padding-right:10px; color:#303030}

	.request .request-form .inputWrap>fieldset.block>li {display:block;}
	.request .request-form .inputWrap>fieldset.block>li+li {margin-top:10px;}


	/* 신청서 - 전화번호 */
	.request .request-form .inputWrap.inputCall input {width:80px !important;}
	.request .request-form .inputWrap.inputPhon input {width:80px !important;}
	.request .request-form .inputWrap.inputCall fieldset span {padding:0 5px;}
	.request .request-form .inputWrap.inputPhon fieldset span {padding:0 5px;}


	/* 신청서 - 생년월일 */
	.request .request-form .inputWrap>fieldset #date {display:inline-block; width:180px; float:left;}
	.request .request-form .inputWrap.datepicker>p {float:left;}
	.request .request-form .inputWrap>fieldset .btnDate {
		display:inline-block; float:left; width:45px; height:45px; margin-left:5px; border-radius:5px;
		background:#fff url(../images/icon/i-calendar.png) no-repeat center;
		background-size:28px;
		border:1px solid #ddd;
	}


	/* 신청서 - 복지서비스동의 */
	.request .request-form .inputWrap.inputAgree {}
	.request .request-form .inputWrap.inputAgree fieldset>p {font-weight:400; color:#303030; padding-bottom:10px;}
	.request .request-form .inputWrap#agreeId>fieldset .notice {display:block; padding-left:0 !important}
	

	/* 자동방지등록 */
	.request .request-form .inputWrap.autoInput .text {display:inline-block; font-size:18px; font-weight:400;}
	.request .request-form .inputWrap.autoInput .text span {font-size:22px; font-weight:bold; color:#3e9eff; font-style:italic; text-decoration:underline; padding:0 3px;}
	.request .request-form .inputWrap.autoInput input {display:inline-block; margin-left:20px; width:300px !important}


	

	/* 신청 하단 버튼 */
	.request .btn-area {text-align:center; margin-top:50px}
	.request .btn-area a {display:inline-block; width:200px; font-size:16px; font-weight:400; line-height:45px; color:#fff; border-radius:50px; transition:all .3s; background:#ae6f49}
	.request .btn-area a:hover {background:#4167bb}
	

	/* 달력 */
	.mobileCal .mobileCalPopup {display:none;}
	.mobileCal .mobileCalPopup {z-index:9990;position:fixed; width:100%; height:100%; left:0; top:0; background:rgba(0, 0, 0, .5)}
	.mobileCal .mobileCalPopup .bg {}
	.mobileCal .mobileCalPopup .mobileCalFrame {z-index:9992; position:fixed; text-align:center; max-width:90%;}
	.mobileCalInner { padding:50px 30px; color:#000; font-weight:400; border-radius:10px; background:#fff;}
	.mobileCalInner>li {display:inline-block; margin-right:10px;}
	.mobileCalInner select {height:45px; padding:0 10px; margin-right:10px; border-radius:5px; border:1px solid #ddd;}
	.mobileCalInner select:focus {outline:none;}
	.mobileCalInner select+select {margin-left:15px; color:#000}
	.mobileCalInner .btn_box {text-align:center; margin-top:30px;}
	.mobileCalInner .btn_box ul {display:inline-block;}
	.mobileCalInner .btn_box ul:after {clear:both; content:''; display:block;}
	.mobileCalInner .btn_box ul li {display:inline-block; float:left; margin:0 5px;}
	.mobileCalInner .btn_box ul li a {display:inline-block; font-size:16px; border-radius:30px; padding:5px 30px; background:#000; color:#fff}
	.mobileCalInner .btn_box ul li:first-child a {background:#ae6f49}
	

	/* 자원봉사 신청 */
	.serviceRequest {}
	.serviceRequest .request-form .inputAddress>fieldset {padding-top:0; padding-right:0; width:100%;}
	.serviceRequest .request-form .inputAddress>fieldset>div {padding:20px 0px 0; padding-left:0}
	.serviceRequest .request-form .inputAddress>fieldset>ul {display:block; width:100%; padding-bottom:10px; border-bottom:1px dotted #dedede;}
	.serviceRequest .request-form .inputAddress>fieldset>ul:after {clear:both; content:''; display:block;}
	.serviceRequest .request-form .inputAddress>fieldset>ul li {display:inline-block;}
	.serviceRequest .request-form .inputAddress>fieldset>ul li:first-child {padding-left:0}
	.serviceRequest .request-form .inputAddress>fieldset>ul li+li {margin:0}
	.serviceRequest .request-form .inputAddress>fieldset>ul li:before {display:none;}
	.serviceRequest .request-form .inputAddress>fieldset>ul li input[type="text"] {width:200px !important}









}






/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:767px) {

	/* ***** 신청서폼 ***** */
	/* 신청서 - 공통 */
	.request {}
	.request .date .wrap {display:block !important;}
	.request .date .wrap div {margin-top:10px;}

	/* 이용안내 신청서 - 개인정보 체크박스 */
	.request .request-top pre {height:200px; line-height:1.6; padding:20px; font-size:14px;}
	.request .request-top .chk-input {padding:10px 20px}

	.request .request-top .privacy-contents {height:200px; padding:25px 20px; overflow-y:auto;}
	.request .request-top .privacy-contents dl {margin-top:15px;}
	.request .request-top .privacy-contents dl dt {font-size:16px;}
	.request .request-top .privacy-contents>p {margin-top:15px;}
	.request .request-top .privacy-contents ul li:before {top:12px;}

	.request .request-top .privacy-contents>span {display:block; margin-top:10px;}
	.request .request-top .privacy-contents .padding-t {padding-top:5px;}




	/* 양식 다운로드 */
	.request-form-top {position:relative; margin-bottom:15px;}
	.request-form-top ul {display:block; float:none; margin-top:15px;}
	.request-form-top ul li a { font-size:15px; padding:5px 20px; padding-left:45px;}
	.request-form-top .essential-notice {display:block;float:none; padding-top:0; font-size:15px}
	.request-form-top .essential-notice span {position:relative; padding-left:15px; display:inline-block; color:#303030}
	.request-form-top .essential-notice span:before {position:absolute; left:0; top:8px; content:''; display:inline-block; width:7px; height:7px; border-radius:100%; background:#fa5c89}
	

	
	/* 이용안내 신청서 - 신청 폼 공통 */
	.request .request-form .inputBox>h4 {font-size:16px; padding:20px 10px;}
	.request .request-form .inputBox>h4 span:after {background-size:12px;}

	
	.request .request-form .inputWrap {padding:20px 10px;}
	.request .request-form .inputWrap>p {font-size:16px; padding-bottom:10px;}
	.request .request-form .inputWrap>fieldset {width:100%;}
	.request .request-form .inputWrap>fieldset>li {display:block;}
	.request .request-form .inputWrap>fieldset>li+li {margin-top:10px;}
	.request .request-form .inputWrap>fieldset input[type="text"] {width:100%;}
	.request .request-form .inputWrap>fieldset input#input-address-numb {width:180px}
	.request .request-form .inputWrap>fieldset>ul li span {display:block;}


	.request .request-form .inputWrap.inputPhon .phon-first {width:calc((100% - 40px)/3);}
	.request .request-form .inputWrap.inputPhon .phon-first select {width:100%;}
	.request .request-form .inputWrap.inputPhon input {width:calc((100% - 40px)/3) !important}
	.request .request-form .inputWrap.inputPhon fieldset>* {float:left}
	.request .request-form .inputWrap.inputPhon fieldset span {display:inline-block; width:20px; padding:0; text-align:center; line-height:45px;}
	
	.request .request-form .inputWrap.inputCall input {width:calc((100% - 40px)/3) !important}
	.request .request-form .inputWrap.inputCall fieldset>div>* {float:left}
	.request .request-form .inputWrap.inputCall fieldset span {display:inline-block; width:20px; padding:0; text-align:center; line-height:45px;}

	.request .request-form .inputWrap #redcode {display:block; margin:10px 0 0;}




	/* 달력 */
	.mobileCalInner {padding:50px;}
	.mobileCalInner>li {display:block; margin-right:0px;}
	.mobileCalInner>li+li {margin-top:10px;}
	.mobileCalInner select {width:140px;}
	.mobileCalInner .btn_box ul li {display:block; width:165px; float:none; margin:0}
	.mobileCalInner .btn_box ul li+li {margin-top:10px;}
	.mobileCalInner .btn_box ul li a {display:block; width:100%; font-size:15px;}


	/* 자원봉사 신청 */
	.serviceRequest {}
	.serviceRequest .request-form .inputAddress>fieldset>ul li {display:block;padding-left:0}
	.serviceRequest .request-form .inputAddress>fieldset>ul li+li {margin-top:10px;}
	.serviceRequest .request-form .inputAddress>fieldset>ul li:before {display:none;}
	.serviceRequest .request-form .inputAddress>fieldset>ul li:last-child {margin-top:0}
	.serviceRequest .request-form .inputAddress>fieldset>ul li input[type="text"] {width:200px !important}




	







}