/* ************************ #0.공통 ************************ */
select {
	cursor:pointer; padding:8px 25px 8px 8px !important;
	background-image:url(../img/common_responsive/select.png) !important;
	background-repeat:no-repeat !important;
	background-position:100% 50% !important;
	border:1px solid #e5e5e5;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none;
	clear:left !important;
	letter-spacing:-1px;
}
select::-ms-expand {display:none;}
textarea {line-height:1.6; border:1px solid #e5e5e5;}
.block {display:block !important;}
.form-control {border:1px solid #e5e5e5 !important; box-shadow:initial; -webkit-box-shadow:initial; border-radius:0 !important;}

/* ***** input 관련 ***** */
input[type=checkbox], input[type=radio] {margin-top:0; margin-right:3px !important;}
input[type=checkbox]:hover, input[type=radio]:hover {cursor:pointer;}
input[disabled]:hover {cursor:not-allowed !important;}
input[disabled],
input[readonly] {background-color:#eee !important;}

/* input 사이즈 */
/* 주소, 이메일 input */
.inputW-md {width:500px !important; display:block; float:left; margin-bottom:5px !important;}

/* 로그인 input */
.input-lg {width:100%; height:46px; padding:0 15px; font-size:14px;}

/* ***** 버튼 ***** */
.btn_box {position:relative; text-align:center; margin-top:30px; padding-top:30px;}
.btn_box::after {content:""; display:block; clear:both;}
.btn_box ul{display:inline-block; margin:0; padding:0;}
.btn_box li {float:left;}
.btn_box li:last-child {padding-left:5px;}

/* 버튼사이즈 */
.btn_lg {display:inline-block; padding:15px 50px; font-size:18px; letter-spacing:-1px; border-radius:30px;}
.btn_sm {display:inline-block; padding:10px 17px; font-size:16px; letter-spacing:-1px;}
.btn_xs {display:inline-block; height:34px !Important; line-height:34px; padding:0px 10px; font-size:12px; letter-spacing:-1px; border-radius:3px;}
.btn_pop {display:inline-block; font-size:16px; font-weight:400; padding:6px 17px;  letter-spacing:-1px;} /* 팝업페이지 내 버튼 */


/* 버튼색상 */
.btn_normal {background:#fff; color:#333 !important; border:1px solid #333; border-radius:4px;}
.btn_normal:hover {background:#333; color:#fff !important;}
.btn_gray {background:#333; color:#fff !important;}
.btn_gray:hover {background:#000;}
.btn_color {background:#5f82c6; color:#fff !important;}
.btn_color:hover {background:#43ac49; color:#fff !important;}
.btn_color2 {background:#002e7d; color:#fff !important;}
.btn_color2:hover {background:#00215a; color:#fff !important;}

.contents.comMember h3 {font-size:36px; font-weight:400; color:#000; text-align:center; margin-bottom:50px;}

	/* 회원-공통 */
	.join .agree {overflow-y:auto;}
	.join .privacy {overflow-y:auto;}
	.join p {color:#000; font-size:17px; font-family:'NotoSansKR' !important;}

	.msg_box {margin-bottom:30px;}
	.msg_box * {vertical-align:top;}
	.msg_box p {display:inline-block; font-size:12px !important;}
	i.msg {display:inline-block; width:40px; height:40px; background:url(../images/common/i_msg.png) no-repeat 0 1px; background-size:28px;}

	


	/* 첨부파일 */
	.fileWrap {position:relative; text-align:left !important;}
	.fileWrap .fileDiv {margin:0;}
	.fileWrap .fileDiv:last-child {margin:0;}
	.filebox>* {float:left;}
	.filebox input[type="file"] {
		position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
		clip:rect(0,0,0,0); border: 0;
	}
	.filebox label[for*="fileName"] {
		display: inline-block; overflow:hidden; height:34px; padding:0 12px; border-radius:3px !important; line-height:34px;
		font-size:12px; font-weight:normal; vertical-align:middle; cursor:pointer;
		background-color:#002e7d; color:#fff;
	}
	.filebox .upload-name {
		display:inline-block; width:50%; padding:8px; height:34px;
		font-size:15px; font-family:inherit; line-height:normal; vertical-align:middle;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
	}



input.insertFile,input[type="text"],input[type="number"],input[type="file"],input[type="password"],textarea,select,button {
	display:inline-block; margin:0 2px 2px 0; padding:0 10px; vertical-align:middle;
	font-size:inherit; line-height:1.4;
	max-width:100%;
	border:1px solid #e5e5e5; background-color:#fff;	
	box-shadow:none !important;
	/* float:inherit; */	
}
/* 익스에서 인풋영역 우측 아이콘 없애기 */
input[type="text"]::-ms-clear{display: none;}
input[type="password"]::-ms-clear{display: none;}


.join .formGroup .inputWrap .photo {display:block; margin-bottom:10px !important; width:130px; height:140px; border:1px solid #ddd; text-align:center;}
.join .formGroup .inputWrap .photo span {vertical-align:middle; display:block; padding:55px 0;}	
	
/* 회원 사진 END */




/* ************************ #1.데스크탑 (992~) ************************ */
@media screen and (min-width: 992px), print {

	/* ***** 공통 ***** */
	/* .memberWrap {padding:60px 0 120px !important;} */ /* member 감싸는 div로, 상하여백 조정 */
	/* .memberWrap .inner {max-width:1200px; width:100%; margin:0 auto;} */
	.join .checkbox {text-align:right; margin-top:10px;}
	.join .checkbox label {font-size:14px; font-family:'NotoSansKR'; display:inline-block; color:#555;}
	.join .checkbox label:hover {cursor:pointer;}

	/* ***** 회원-가입 이용약관***** */
	.join .h4 {font-size:17px; font-weight:600; margin-bottom:10px;}
	.agree, .privacy {padding:20px !important; margin:0; border:1px solid #e5e5e5; background-color:#f9f9f9; overflow-x:hidden;}
	.agree>pre, .privacy>pre {width:100%; font-size:13px; margin:0; padding:0; font-family:'NotoSansKR' !important; color:#555; line-height:inherit; background:transparent; border:none; word-break:keep-all;}
	.agree>pre strong, .privacy>pre strong {font-size:14px; font-family:'NotoSansKR' !important; color:#000; font-weight:normal;}
	.join .checkbox {text-align:right;}
	.join .checkbox label {display:inline-block;}
	.join .checkbox input[type=checkbox] {margin-top:2px !important; margin-right:5px !important;}

	/* ***** 회원-가입작성폼 ***** */
	.join .title {padding-bottom:10px; margin-bottom:30px; border-bottom:1px solid #333; font-size:16px; font-weight:400; color:#000; letter-spacing:-1px;}
	.join .title span {font-size:12px; color:#666; font-weight:normal;}
	.join .formGroup {margin-bottom:15px; border-bottom:none !important; padding:0; overflow:hidden;}
	.join .formGroup label {clear:left; font-size:14px; padding-left:0; padding-right:0; letter-spacing:-1px;}
	.join .formGroup label.block {display:inline-block !important; width:auto;}
	.join .formGroup .labelName {font-size:15px; font-weight:400; width:190px !important; padding-right:30px; padding-top:3px !important; text-align:right; color:#333; display:inline-block; vertical-align:top;}

	/* 필수입력사항 */
	.join .title_must{ background:url(../images/member/icon_must.gif) no-repeat 0px 5px; padding:0 0 0 13px; float:right;}

	/* 인풋관련 */
	.join .formGroup .inputWrap {display:inline-block; height:auto;}
	.join .formGroup .inputWrap>*{display:inline-block; margin:0 !important;}
	.join .formGroup .inputWrap input[type="text"],
	.join .formGroup .inputWrap input[type="password"],
	.join .formGroup .inputWrap select,
	.join .formGroup .inputWrap textarea {width:220px; height:34px;  padding:6px 12px; border:1px solid #e5e5e5; border-radius:0; padding-left:5px; font-size:14px;  line-height:1.4; color:#555; background-color:#fff; background-image:none; border-radius:3px !important;}
	
	
	
	.join .formGroup .inputWrap .marR5 {margin-right:5px !important;}

	/* 주소 */
	.join .formGroup .inputWrap.h0>div:first-child {margin-bottom:5px !important;}
	.join .formGroup .inputWrap.h0>div:last-child {display:block;}
	.join .formGroup .inputWrap.address div:last-child {width:670px;}
	.join .formGroup .autoCodeWrap input[type="text"] {width:670px !important;}
	.join .formGroup .inputWrap.address>div:last-child .inputW-md {display:inline-block; width:100% !important; margin-top:5px !important;}
	.join .formGroup .check_text {font-size:13px; font-family:"NotoSansKR";}
	.join .formGroup .check_text:hover {cursor:pointer;}
	.join .formGroup label.block+p {display:inline-block; width:100%;}

	.join .formGroup>div {min-height:34px;}
	.join .formGroup>div p {clear:both; margin:0; font-size:12px; color:#999; line-height:1.4;}

	/* 성별&회원구분 등 라디오버튼 */
	.join .formGroup .memberAuth,
	.join .formGroup .gender {font-size:14px; font-weight:normal;}
	.join .formGroup>div>div.memberAuth label,
	.join .formGroup>div>div.gender label{display:inline-block; margin-left:5px; font-size:12px; font-family:"NotoSansKR" !important; font-weight:normal; color:#999;}
	.join .formGroup>div>div.memberAuth label:hover,
	.join .formGroup>div>div.gender label:hover{cursor:pointer;}	
	.join .formGroup>div>div.memberAuth label:first-child,
	.join .formGroup>div>div.gender label:first-child {margin-left:0 !important;}
	.join .formGroup>div>div.memberAuth label:last-child {margin-right:10px;}

	/* 자동입력방지 */
	/* .join .formGroup .autoCodeWrap {position:relative; width:450px !important;} */
	/* .join .formGroup .autoCodeWrap>* {float:left;} */
	/* .join .formGroup .autoCodeWrap input {width:100% !important; padding-left:112px !important;} */
	/* .join .formGroup .autoCode {position:absolute !important; top:0; left:0; z-index:100; border:1px solid #e5e5e5; border-radius:3px 0 0 3px; width:100px; height:34px; line-height:34px; padding:0 12px; /* color:#3e9eff; font-weight:bold; font-size:16px; vertical-align:top; } */
	/* .join .formGroup .autoCode>span {color:#3e9eff !important; text-decoration:none !important;} */
	/*자동입력방지*/
	.autoCodeWrap {position:relative;}
	.autoCodeWrap .autoCode {display:inline-block; position:relative; border:0; width:100px !important; height:34px; line-height:34px; padding:0 12px; vertical-align:top;}
	.autoCodeWrap .autoCode>span {color:#3e9eff; font-weight:bold; font-size:1.2em; font-style:italic;}
	.autoCodeWrap input[type="text"] {width:300px !important;}

	/* ***** 회원-가입완료 ***** */
	.join_end {text-align:center; padding:0 30px;}
	.join_end .title {font-size:20px; color:#000;}
	.join_end .title span {color:#003b5e; font-family:'NotoSansKR';}
	.join_end p {margin-top:20px; font-size:14px;}


	/* ***** 회원-로그인, 아이디&패스워드 찾기 ***** */
	.login_box {margin:0 auto; text-align:center; padding:30px; width:60%; border:1px solid #ddd; background:#f7f7f7;}
	.login_box >div > h3 {font-family:NanumSquare; font-size:30px; color:#000; line-height:1; letter-spacing:-2px; font-weight:700; margin-bottom:20px;}
	.login_box p {font-size:14px; margin-bottom:30px;}
	.login_box .form-group {text-align:center; overflow:hidden;}
	.login_box .form-group label {display:none;}
	.login_box .form-group>* {margin-bottom:10px; padding:0;}
	.login_box .login {width:100%; margin-top:20px; padding:20px 0;}
	.login_box .info {margin-top:30px; text-align:left; font-size:12px !important;}
	.login_box .info>* {padding-left:0; margin:0;}
	.login_box .info span {display:inline-block; width:100%; padding-left:10px; margin-bottom:5px; position:relative;}
	.login_box .info span:before {display:block; width:4px; height:4px; border-radius:50%; content:""; background:#bbb; position:absolute; top:7px; left:1px;}
	.login_box .info>div:first-child {border-right:1px solid #eee; padding-right:20px;}
	.login_box .info>div:last-child {padding-left:20px;}
	.login_box .info>div a {margin-left:10px; font-size:13px; font-family:'NotoSansKR'; color:#000; padding-bottom:2px; border-bottom:1px solid #666;}
	.login_box .info>div a:hover {color:#ffaa01; border-bottom:1px solid #ffaa01;}

	/* ***** 회원-탈퇴 ***** */
	.memberEnd .formGroup>* {float:left;}
	.memberEnd .formGroup label.labelName {width:17% !important;}
	.memberEnd .formGroup .inputWrap {width:83% !important;}
	.memberEnd .inputWrap textarea {width:100% !important; height:120px !important;}

	/* ***** 달력 ***** */
	#calenderPop { z-index:10000; }
	.input_sel {border:1px solid #7f9db9; background:#f7f9fb;font-size:11px;height:19px; vertical-align:middle; }
	.input_sel {color:#555555;}
	.Calendar_Day_mouseOver { background:#72a6ef; }
	.Calendar_Day_mouseOut {  background:#ffffff; }
	#cursorData td{ border:1px solid white; width:100%; padding:4px 8px;font-family:"돋움", sans-serif; font-size:11px; letter-spacing:-1px;}

	/* 모바일 달력 START */
	.mobileCal .mobileCalPopup {z-index:9990; display:none; position:fixed; width:100%; height:100%; left:0; top:0;}
	.mobileCal .mobileCalPopup .bg {z-index:9991; position:fixed; width:100%; height:100%; background:#000; opacity:.6; filter:alpha(opacity=60);}
	.mobileCal .mobileCalPopup .mobileCalFrame {z-index:9992; position:fixed; text-align:center; max-width:90%;}
	.mobileCalInner {text-align:center; background:#fff; padding:40px 30px; /* border-radius:3px; */}

	/* 하단 페이지 버튼 */
	.mobileCalInner .btn_box {text-align:center; margin-top:20px; padding-top:20px;}
	.mobileCalInner .btn_box li {display:inline-block;}
	.mobileCalInner select {
		display:inline-block; height:32px; padding:8px; margin:0 2px 2px 0; vertical-align:middle;
		font-size:inherit; line-height:1.4;
		max-width:100%;
		border:1px solid rgba(0,0,0,.3); background-color:#fff;
		/* border-radius:3px; */
		box-shadow:none !important; width:80px;
		/* float:inherit; */
	}
	.mobileCalInner select:nth-child(2),
	.mobileCalInner select:nth-child(3) {width:65px;}
	.mobileCalInner select {-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none; padding:0 20px 0 10px !important; background:url(/img/common_responsive/select.png) no-repeat 100% 50% #fff; background-size:20px;
	}
	.mobileCalInner select::-ms-expand {
		display: none;
	}
	/* 모바일 달력 END */

}

/* ************************ #3.태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {
	/* ***** 공통 ***** */
	.btn_box {position:relative; text-align:center; margin-top:30px; padding-top:10px;}
	.inputW-md {float:left; width:450px !important; display:block; margin-bottom:5px !important;}

	.memberWrap {padding:0 !important;} /* member 감싸는 div로, 상하여백 조정 */
	.contents.comMember h3 {margin-bottom:30px; font-size:30px; color:#000; line-height:1; letter-spacing:-2px;}
	.join .checkbox {text-align:right; margin-top:10px;}
	.join .checkbox label {font-size:14px; font-family:'NotoSansKR'; display:inline-block; color:#555;}


	/* ***** 회원-가입 이용약관 ***** */
	.join .h4 {font-size:17px; font-family:'NotoSansKR'; margin-bottom:10px;}
	.agree, .privacy {padding:20px !important; margin:0; border:1px solid #e5e5e5; background-color:#f9f9f9; overflow-x:hidden;}
	.agree pre, .privacy pre {width:100%; font-size:13px; margin:0; padding:0; font-family:'NotoSansKR' !important; color:#555; line-height:inherit; background:transparent; border:none; word-break:keep-all; overflow-x:hidden;}
	.agree pre strong, .privacy pre strong {font-size:14px; font-family:'NotoSansKR' !important; color:#000; font-weight:normal;}
	.join .checkbox {text-align:right;}
	.join .checkbox label {display:inline-block;}
	.join .checkbox input[type=checkbox] {margin-top:2px !important; margin-right:5px !important;}

	/* ***** 회원-가입작성폼 ***** */
	.join .title {padding-bottom:10px; margin-bottom:30px; border-bottom:1px solid #333; font-size:16px; color:#000; letter-spacing:-1px;}
	.join .title span {font-size:12px; color:#666; font-weight:normal;}
	.join .formGroup {display:table; margin-bottom:15px; padding:0; overflow:hidden;}
	.join .formGroup label {clear:left; font-size:14px; padding-left:0; padding-right:0; letter-spacing:-1px;}
	.join .formGroup label.block {width:auto; margin-top:5px !important;}
	.join .formGroup .labelName {font-size:15px; font-weight:400; width:190px !important; padding-right:30px; padding-top:3px !important; text-align:right; color:#333; display:table-cell; vertical-align:top;}

	/* 필수입력사항 */
	.join .title_must{ background:url(../images/member/icon_must.gif) no-repeat 0px 5px; padding:0 0 0 13px; float:right;}

	.join .formGroup .inputWrap {display:table-cell;}
	.join .formGroup .inputWrap>* {display:inline-block; margin:0 !important;}
	.join .formGroup .inputWrap>p {display:block;}
	.join .formGroup .inputWrap input[type="text"],
	.join .formGroup .inputWrap input[type="password"],
	.join .formGroup .inputWrap select,
	.join .formGroup .inputWrap textarea {width:220px; height:34px;  padding:6px 12px; border:1px solid #e5e5e5; border-radius:0; padding-left:5px; font-size:14px;  line-height:1.4; color:#555; background-color:#fff; background-image:none;}
	.join .formGroup .inputWrap .marR5 {margin-right:5px !important;}

	/* 주소 */
	.join .formGroup .inputWrap.h0>div:first-child {margin-bottom:5px !important;}
	.join .formGroup .inputWrap.h0>div:last-child {display:block;}
	.join .formGroup .inputWrap.address>div:last-child .inputW-md {display:inline-block; margin-top:5px !important;}
	.join .formGroup .check_text {font-size:13px; font-family:"NotoSansKR";}
	.join .formGroup label.block+p {display:inline-block; width:100%;}

	/* 휴대전화 */
	.join .formGroup .telWrap>input, .join .formGroup .telWrap>select {width:100px !important;}

	.join .formGroup>div {min-height:34px;}
	.join .formGroup>div p {clear:both; margin:0; font-size:12px; color:#999; line-height:1.4;}
	.join .formGroup .memberAuth,
	.join .formGroup .gender {font-size:14px; font-weight:normal;}
	.join .formGroup>div>div.memberAuth label,
	.join .formGroup>div>div.gender label{display:inline-block; margin-left:5px; font-size:12px; font-family:"NotoSansKR" !important; font-weight:normal; color:#999 !important;}
	.join .formGroup>div>div.memberAuth label:first-child,
	.join .formGroup>div>div.gender label:first-child {margin-left:0 !important;}

	/* 자동입력방지 */
	.join .formGroup .autoCodeWrap {position:relative; width:450px !important;}
	.join .formGroup .autoCodeWrap>* {float:left;}
	.join .formGroup .autoCodeWrap input {width:100% !important; padding-left:112px !important;}
	.join .formGroup .autoCode {position:absolute !important; top:0; left:0; z-index:100; border:1px solid #e5e5e5; border-radius:3px 0 0 3px; width:100px; height:34px; line-height:34px; padding:0 12px; /* color:#3e9eff; font-weight:bold; font-size:16px; vertical-align:top; */}
	.join .formGroup .autoCode>span {color:#3e9eff !important; text-decoration:none !important;}

	/* ***** 회원-가입완료 ***** */
	.join_end {text-align:center; padding:0 30px;}
	.join_end .title {font-size:20px; color:#000;}
	.join_end .title span {color:#003b5e; font-family:'NotoSansKR';}
	.join_end p {margin-top:20px; font-size:14px;}

	/* ***** 회원-로그인 ***** */
	.login_box {margin:0 auto; text-align:center; padding:30px; width:100% !important; border:1px solid #ddd; background:#f7f7f7;}
	.login_box >div > h3 {font-family:NanumSquare; font-size:30px; color:#000; line-height:1; letter-spacing:-2px; font-weight:700; margin-bottom:20px;}
	.login_box p {font-size:14px; margin-bottom:30px;}
	.login_box .form-group {text-align:center; overflow:hidden;}
	.login_box .form-group label {display:none;}
	.login_box .form-group>* {margin-bottom:10px; padding:0;}
	.login_box .login {width:100%; margin-top:20px; padding:20px 0;}
	.login_box .info {margin-top:30px; text-align:left; font-size:12px !important;}
	.login_box .info>* {padding-left:0; margin:0;}
	.login_box .info span {display:inline-block; width:100%; padding-left:10px; margin-bottom:5px; position:relative;}
	.login_box .info span:before {display:block; width:4px; height:4px; border-radius:50%; content:""; background:#bbb; position:absolute; top:7px; left:1px;}
	.login_box .info>div:first-child {border-right:1px solid #eee; padding-right:20px;}
	.login_box .info>div:last-child {padding-left:20px;}
	.login_box .info>div a {margin-left:10px; font-size:13px; font-family:'NotoSansKR'; color:#000; padding-bottom:2px; border-bottom:1px solid #666;}
	.login_box .info>div a:hover {color:#2eb2c5; border-bottom:1px solid #2eb2c5;}

	/* ***** 회원-탈퇴 ***** */
	.memberEnd .formGroup {width:100%;}
	.memberEnd .formGroup>* {float:left;}
	.memberEnd .formGroup label.labelName {width:17% !important;}
	.memberEnd .formGroup .inputWrap {width:83% !important;}
	.memberEnd .inputWrap textarea {width:100% !important; height:120px !important;}


	/* 달력 */
	#calenderPop { z-index:10000; }
	.input_sel {border:1px solid #7f9db9; background:#f7f9fb;font-size:11px;height:19px; vertical-align:middle; }
	.input_sel {color:#555555;}

	.Calendar_Day_mouseOver { background:#72a6ef; }
	.Calendar_Day_mouseOut {  background:#ffffff; }
	#cursorData td{ border:1px solid white; width:100%; padding:4px 8px;font-family:"돋움", sans-serif; font-size:11px; letter-spacing:-1px;}

	/* 모바일 달력 START */
	.mobileCal .mobileCalPopup {z-index:9990; display:none; position:fixed; width:100%; height:100%; left:0; top:0;}
	.mobileCal .mobileCalPopup .bg {z-index:9991; position:fixed; width:100%; height:100%; background:#000; opacity:.6; filter:alpha(opacity=60);}
	.mobileCal .mobileCalPopup .mobileCalFrame {z-index:9992; position:fixed; text-align:center; max-width:90%;}
	.mobileCalInner {text-align:center; background:#fff; padding:50px 30px;}

	/* 하단 페이지 버튼 */
	.mobileCalInner .btn_box {text-align:center;}
	.mobileCalInner .btn_box ul {margin:10px 0;}
	.mobileCalInner .btn_box li {display:inline-block;}
	.mobileCalInner select {
		display:inline-block; height:32px; padding:8px; margin:0 2px 2px 0; vertical-align:middle;
		font-size:inherit; line-height:1.4;
		max-width:100%;
		border:1px solid rgba(0,0,0,.3); background-color:#fff;
		border-radius:3px;
		box-shadow:none !important;
		/* float:inherit; */
	}
	.mobileCalInner select {-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance:none; padding:0 20px 0 10px !important; background:url(/img/common_responsive/select.png) no-repeat 85% 50% #fff; background-size:7px;
	}
	.mobileCalInner select::-ms-expand {
		display: none;
	}
	/* 모바일 달력 END */

}

/* ************************ #4.모바일 (0~767) ************************ */
@media screen and (max-width: 767px) {
	/* ********** 공통 ********** */
	.memberWrap {padding:0 !important;} /* member 감싸는 div로, 상하여백 조정 */
	/* ***** 버튼 ***** */
	.btn_box {margin-top:30px;}

	/* 버튼사이즈 */
	.btn_lg {padding:10px 50px;}
	.btn_sm {font-size:15px;}

	.contents.comMember h3 {margin-bottom:20px; font-size:24px;}

	/* ***** 회원-가입작성폼 ***** */
	.join .title span {display:inline-block; width:100%;}

	.join .formGroup {display:block; width:100%; margin-bottom:25px;}
	.join .formGroup .labelName {padding-right:0; padding-top:0 !important; text-align:left; display:block; width:100% !Important; font-weight:400;}

	.join .formGroup .inputWrap {display:block !important; height:auto;}
	.join .formGroup .inputWrap>* {display:inline-block; margin-top:5px !important;}
	.join .formGroup .inputWrap>div:last-child {width:100% !important; }
	.join .formGroup .inputWrap input:not([type=radio]) {width:100% !important;}
	/*.join .formGroup .inputWrap input.moWidth {width:150px !important;}*/

	.join .formGroup .telWrap select, .join .formGroup .telWrap input:not([type=radio]):not([type=checkbox]) {width:30% !important;}
	.join .formGroup .inputWrap label.block>input[type="checkbox"] {width:15px !important;}


	/* 필수입력사항 */
	.join .title_must{ background:url(../images/member/icon_must.gif) no-repeat 0px 5px; padding:0 0 0 13px; float:none;}


	/* 자동입력방지 */
	.join .formGroup .autoCodeWrap {max-width:100% !important;}
	.join .formGroup .autoCode {position:static !important; top:0; left:0; z-index:100; border:none; width:auto; height:34px; line-height:34px; padding:0;}
	.join .formGroup .autoCodeWrap input {padding-left:12px !important;}

	/* ***** 회원-로그인 ***** */
	.login_box {width:100% !important;}
	.login_box >div > h3 {margin-bottom:40px;}
	.login_box .login {margin-top:0; padding:15px 0; font-size:16px;}
	.login_box .info>div+div {margin-top:10px;}
	.login_box .info>div:first-child {border-right:none;padding-right:0;}
	.login_box .info>div:last-child {padding-left:0;}

	/*회원탈퇴*/
	.memberEnd .formGroup>* {float:left;}
	.memberEnd .formGroup label.labelName {width:100% !important;}
	.memberEnd .formGroup .inputWrap {width:100% !important;}
	.memberEnd .formGroup .inputWrap>select {width:100% !important;}
	
	/* ***** 달력 ***** */
	.calendar_view tr td {padding:5px;}
	.calPop {z-index:-100; position:fixed; opacity:0; top:0; left:0; width:100%; height:100%; padding:20px; background:rgba(0,0,0,.7);}
	.calPop.on {z-index:900; opacity:1;}
	.calPop .inner {position:relative; width:100%; background:#fff; text-align:center; border-radius:7px; overflow-y:auto;}
	.calPop .inner span {display:block; height:60px; padding:15px; font-size:20px; font-family:"NotoSansM", sans-serif; text-align:left; background:#fdb924; color:#fff; letter-spacing:-1px;}
	.calPop.on .inner span font {font-weight:normal;}
	.calPop.on .inner div>a {
		display:block; padding:18px 18px 18px 30px; font-size:15px; text-align:left; line-height:1.4; color:#000; word-break:break-all;
		background:url(../images/common/arrow_right.png) no-repeat 15px 25px #fff;
		background-size:4px;
		border-bottom:1px solid #eee;
	}
	.calPop.on .inner div>a p {line-height:1.2;}
	.calPop .inner .popClose {position:absolute; display:block; right:0; top:0; width:60px; height:60px; font-size:24px; color:#fff; text-align:center; line-height:1; padding-top:18px; cursor:pointer; background-color:rgba(0,0,0,.2);}

	.calendar_view td {position:relative; height:80px;}
	.calendar_view tr td div {display:none;}
	.calendar_view tr td div.num {position:absolute; bottom:0px; display:block; visibility:visible !important; height:auto !important; text-align:center;}
	.calendar_view tr td div.num p {display:inline-block; padding:0 !important; width:24px; height:24px; border-radius:50%; line-height:1.6; background:#fdb924; color:#fff; text-align:center; cursor:pointer; font-size:14px;}

}

