input:not([type="checkbox"]) {
	height: 28px;
	padding: 0 3px;
	font-size:14px;
}
input[type=radio] {
	height: auto;
	padding: 0;
}

select{height:28px; margin:0; padding:0 3px; font-size: 14px; line-height:28px;}

button{height:28px; margin:0; font-size: 14px; cursor:pointer; border:none; line-height:28px;}

.require {
	color: #CD1818;
	display: inline;
	position: relative;
	margin-right: 2px;
}



.mobr {
  display: none;
}

.wrap_chkbox {
  margin-right: 30px;
}


.wrap_join > h3 {
	font-size: 19px;
	margin-bottom: 3px;
	color:#00215E;
	line-height:1.5;
}

.wrap_join > h3 > .fa{
	position:relative;
	margin-right:4px;
}


.wrap_join .user-info > h3{
	font-size: 20px;
	margin-bottom: 3px;
	color:#00215E;
	line-height:1.5;
}

.point {
	font-size: 15px;
	color: #E72929;
	text-align: right;
}

.wrap_join {
	width: 100%;
	position: relative;
	margin-bottom: 50px;
	padding: 0;
	font-size:15px;
}

.wrap_join.wrap_personal{
	margin-top:20px;
}

.user-info {
	width: 100%;
	min-width: auto;
	margin-bottom:5px;
}

.raw_line {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-moz-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	position:relative;
}

.user-info > .raw_line:first-child{
	border-top:2px solid #333;
}

.raw_line.job_raw .join_cont{
	padding:4px 8px;
}



/* .raw_line.job_raw .wrap_chkbox{
	margin-top:4px;
	margin-bottom:4px
}
 */
.sub_raw_01 {
	position: relative;
	width: calc(100% - 500px);
	background: #f2f2f2;
}

.join_tit {
	position: relative;
	width: 140px;
	padding: 0;
	background: #f2f2f2;
	min-height: 45px;
	padding-left: 10px;
	line-height:1.5;
}

.join_cont {
	position: relative;
	width: calc(100% - 140px);
	background: white;
	min-height: 45px;
	height: 100%;
	padding: 0 8px;
	line-height:1.5;
}

.sub_raw_02 {
	position: relative;
	width: 500px;
	background: #f2f2f2;
}

.wrap_personal .wrap_chkbox {
  min-width: 60px;
}

.wrap_chkbox > input {
  margin-right: 2px;
}

.wrap_chkbox:last-child {
  margin-right: 0;
}

.adress_col {
	width: 100%;
	margin: 5px 0;
}

.adress_col:first-child {
  margin-bottom:0;
}
.adress_col > p:not(.txt) {
	margin-right: 5px;
	width: 61px;
	font-size:14px;
}

.adress_col > input {
  width: 286px;
}

.adress_col:first-child > input {
  width: 202px;
}

.wrap_join button {
	color: white;
	background-color: #9a8d78;
	transition: 0.3s;
}

.wrap_join button:hover{
	background-color: #80735f;
}

.adress_col:first-child > button {
	width: 80px;
	margin: 0 5px;
	font-size: 14px;
}

.txt {
	font-size: 14px;
	color: #E72929;
	min-width: 226px;
	line-height: 1.6;
}

.wrap_join > p.caution {
	font-size: 15px;
	color: #E72929;
	line-height: 1.5;
}

.wrap_join > p.nomal {
	font-size: 15px;
	line-height: 1.5;
}


.adress_raw .sub_raw_02 select {
	width: 100px;
	margin: 0;
}

.adress_raw .sub_raw_02 select:nth-child(2) {
  margin: 0 5px;
	margin-bottom:5px;
}


.phone_raw .join_cont > span#dupresult {
  display: none;
}

.wrap_chkbox > span > input {
	width: 150px;
	margin-left: 3px;
}

.join_cont > select {
	width: 150px;
	margin-right: 5px;
}

.join_cont > select:last-child {
  margin-right: 0;
}

.account_raw input {
  width: 150px;
}

.account_raw .txt {
  margin-left: 5px;
}

.account_raw .join_cont > input{
	margin-right:5px;
}

.wrap_join  > p{
	font-size: 15px;
	line-height: 1.5;
}

.phone_raw input{
	width:200px;
}

.phone_raw span button{
	padding:0 10px;
}

.phone_raw .join_cont > span:first-child{
	margin-right:5px;
}

.sub_phone_raw .join_cont > span:first-child input{
	width:155px;
}

.sub_phone_raw .join_cont > span:nth-child(2){
	margin-left:20px;
}

.sub_phone_raw .join_cont > span:last-child{
	margin-left:20px;
}

#e_rltetc{
	margin-left:5px;
}

.sub_phone_raw .join_cont > span:last-child input{
	width:183px;
}

.sub_phone_raw .join_cont > span > p{
	margin-right:3px;
	font-size:14px;
}

.sub_phone_raw .join_cont > span > select{
	width:130px;
}


/************************************신청대회와 활동기간 **/
.app {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.4;
}

.app:first-child{
	margin-bottom:3px;
}

.app:last-child{
	margin-top:3px;
}

.app .wrap_chkbox {
  margin-right: 0;
}

.app .wrap_chkbox:nth-child(2) {
	margin-left: 50px;
}

.wrap_date .app:first-child > span{
	width:100%;
}
.sub_col {
	width: 100%;
	min-height: 45px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	
	position:relative;
}

.date_raw .sub_col {
	-webkit-box-lines: multiple;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sub_col:first-child {
  border-bottom: 1px solid #ccc;
}

.sub_col > .join_subtit {
	display: flex;
	-webkit-box-lines: multiple;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 230px;
	border-right: 1px solid #ccc;
	font-size: 14px;
}

.sub_col > .join_subtit.jsmid {
	width: 180px;
	font-size: 15px;
}

.join_subcont {
	width: calc(100% - 410px);
	padding: 0 5px;
	font-size:15px;
}

.date_raw > .join_cont {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
}

.date_raw .join_subcont > span {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right:12px;
}

.date_raw .join_subcont > span > label{
	min-width:58px;
}


/***************************** 활동지역과 희망분야 **/
.location_raw .wrap_chkbox {
	width: 77px;
	margin-top:3px;
	margin-bottom: 3px;
}

.raw_hope .join_cont {
  padding: 0;
}

.raw_hope .sub_col > .join_subtit {
  min-width: 120px;
}

.raw_hope .sub_col > .join_subtit:nth-child(2n) {
  border-left: 1px solid #ccc;
}

.raw_hope .sub_col > .join_subtit.jsmain {
	min-width: 180px;
	border-right: none;
}

.raw_hope .join_subcont {
  width: calc(100% - 460px);
}

.raw_hope .join_subcont > select {
  width: 200px;
}

.hope_info {
	width: 50%;
	padding: 10px 5px 5px 5px;
	border-left: 1px solid #ccc;
}

.hope_info:first-child {
  border-left: none;
}

.f-weight {
	font-size: 15px;
  margin-bottom: 5px;
}

.hope_info > div {
	-webkit-box-pack: start;
	-moz-box-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.hope_info > div > p {
	width: 50%;
	padding-left: 10px;
	line-height: 1.6;
	font-size: 14px;
}

/******************* 행사경험 **/

.wrap_career_btn {
	text-align: right;
	margin-bottom: 2px;
}

.wrap_career_btn .add_career_btn {
	padding: 5px 10px;
	font-size: 14px;
	color: white;
	background-color: #21378a;
	display: inline-block;
	transition: 0.3s;
}

.raw_line.career_raw {
  width: 100%;
}

.career_raw > div {
	border-right: 1px solid #ccc;
	padding: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.career_raw > div:not(.career_cont) {
	background-color: #f2f2f2;
	height: 40px;
	text-align: center;
	line-height: 40px;
	position: relative;
}

.career_raw > div:first-child {
  width: 20%;
}

.career_raw > div:nth-child(2) {
  width: 60%;
}

.career_raw > div:last-child {
	width: 20%;
	border-right: none;
}

.wrap_career_btn + .career_raw {
  border-top: 2px solid #333;
}

.career_raw > div.career_cont {
	-webkit-box-pack: end;
	-moz-box-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.career_raw > div:first-child {
  width: 20%;
}

.career_raw > div > input {
	width: 100%;
}

.career_raw > div > textarea {
	min-width: 100%;
	height: 28px;
	max-width: 100%;
	max-height: 100px;
	padding: 5px;
	
}

.career_raw .career_cont:last-child {
	-webkit-box-align: end;
	-moz-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.career_raw .career_cont:last-child > input {
  width: 50px;
}

.career_raw .career_cont:last-child > span {
	min-width: 22px;
	margin-left: 2px;
	font-size: 14px;
}

.vol_raw .career_cont:first-child {
  background-color: #f2f2f2;
}

.career_raw.vol_raw > div:first-child {
	-webkit-box-pack: center;
	-moz-box-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.career_raw > div:nth-child(2) {
  width: 60%;
}

.career_raw.vol_raw > div:last-child {
	-webkit-box-align: end;
	-moz-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.career_raw.vol_raw > div > select {
  width: 250px;
}

.career_raw.vol_raw > div:last-child > input {
  width: 50px;
}

.career_raw.vol_raw .career_cont:last-child > span {
  min-width: 22px;
}

.privacy_raw .join_cont {
	width: 80%;
	padding: 10px;
}

.privacy_raw .join_cont > p {
	line-height: 1.6;
	margin-bottom: 15px;
	font-size: 15px;
}

.polict_chek {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-moz-box-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.polict_chek > input {
  margin-right: 2px;
}

.privacy_raw .require {
  margin-right: 5px;
}

.privacy_raw .join_tit {
	width: 20%;
	padding: 0 10px;
	line-height: 1.5;
	flex-wrap: nowrap;
}

.privacy_raw .join_cont > .caution {
	margin-bottom: 0;
	color: #D71313;
	margin-top: 10px;
	font-size: 14px;
}

.polict_chek #hpno_yn2 {
  margin-left: 20px;
}

.uniform_raw .join_tit {
  width: 20%
}

.uniform_raw .join_cont {
  width: 80%;
}

.mo_space {
	width: 16px;
	display: inline-block;
}

.inner_btn {
  text-align: center;
}

.inner_btn > button {
	height: 40px;
	width: 120px;
	background-color: #7D1C4A;
	color: white;
	transition: 0.3s;
	font-size: 15px;
	transition:0.3s;
}

.inner_btn > button:hover{
	background-color: #531331;
}

.inner_btn > button:first-child {
  margin-right: 5px;
}


.require.mar_re{position:relative; top:-11px;}

/************************************************************* 계좌 사본 첨부 **/

.account_file .join_cont > span{
	margin-right:5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor:pointer;
}

.file_attach input{
	height: auto;
	padding: 3px 5px;
	border: 1px solid #ccc;
	border-radius: 2px;
  font-size: 14px;
	width:310px;
}

.account_file > .join_cont label{
	width:25px;
	height:25px;
}

.account_file > .join_cont label img{
	width:100%;
	height:100%;
}

.account_file img{
	width:25px;
	height:25px;
}

.file_gallery{
	position:relative;
	width:25px;
}

.file_gallery > input{
	opacity:0;
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
}

.file_gallery > input:hover{
	cursor:pointer;
}

.wrap_join > .point{
	text-align:right;
}

.career_raw .career_cont:last-child > .join_minus_btn{
	height: 25px;
	width: 25px;
	background-color: #eee;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
  -webkit-box-pack: center;
	-moz-box-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.all_chek{
	margin:10px 0;
	font-size:15px;
	background-color:#F5F7F8;
	padding:12px 3px;
	border-top:2px solid #333;
	border-bottom:1px solid #ccc;
}

.txt.birth_caution{
	line-height:1.4;
}

.birth_div{
	position:relative;
	width:100%;
}

.previois_raw .join_tit{
	width:100%;
	border-bottom:1px solid #ccc;
}

.previois_raw .join_cont{
	width:100%;
}

.raw_line.previois_raw:first-child{
	border-bottom:2px solid #333;
}

.hope_info .fa-caret-right{
	position: relative;
  margin-right: 3px;
}

.hope_info .fa-circle{
	position: relative;
  margin-right: 2px;
	font-size:6px;
	top:-3px;
	color:#123458;
}

.coution_box{
	-webkit-box-align: end;
	-moz-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom:4px;
	line-height:1.5
}

.coution_box > h3{
	font-size: 20px;
	margin-bottom: 0;
	color: #00215E;
	margin-right:15px;
}

.coution_box > p{
	font-size:16px;
}

.coution_box > p > span{
	color:#E72929;
	margin-left:3px;
}

.coution_box > p > span > span{
	background: #ffff00;
	padding:0 8px;
}

.other_loc{
	position:relative;
	width:100%;
}

.other_loc > .oth_p{
	width:100%;
	color:#EB5B00;
	font-weight:bold;
}

.location_raw .wrap_chkbox.nomar{
	margin-right:0;
	width:auto;
	width:70px;
}

.location_raw .txt{
	font-size:14px;
	font-weight:bold;
}

.raw_hope .sub_col_long > .join_subtit.jsmain{
	width:180px;
}

.raw_hope .sub_col_long .join_subcont{
	width:calc(100% - 180px);
	border-left:1px solid #ccc;
}

.raw_hope .sub_col:nth-child(2){
	border-bottom:1px solid #ccc;
}

.raw_hope .wrap_chkbox > input{
	margin-right:2px;
	margin-left:3px;
}

.raw_hope .wrap_chkbox label{
	font-size:14px;
}

/************************************************************* 반응형 **/

@media all and (max-width: 1280px) {
	.po_br{display:none;}
	.adress_col > .txt{width:100%; margin-top:5px;}
	.location_raw .txt{width:100%; margin-top:5px;}
	.adress_col:first-child{margin-bottom:0;}
	.txt{line-height:1.4;}
	.join_cont{padding:5px;}
	.sub_raw_02 {width: 440px;}
	.sub_raw_01{width:calc(100% - 440px);}
	.adress_raw .sub_raw_02 select{width:31%; font-size:14px;}
	.wrap_join{font-size:15px;}
	.wrap_chkbox{margin-top:2px; margin-bottom:2px;}
}

@media all and (max-width: 1024px) {
	.sub_raw_01{width:100%;}
	.sub_raw_02{width:100%; border-top:1px solid #ccc;}
	.adress_raw .sub_raw_02 select{width:100px;}

	.sub_raw_02 > .join_cont >input{width:212px;}
	.sub_col > .join_subtit.jsmid{width:140px;}
	.sub_col > .join_subtit{width:200px;}
	.join_subcont{width:calc(100% - 340px);}
	.raw_hope .sub_col > .join_subtit.jsmain{min-width:140px;}
	.raw_hope .sub_col_long > .join_subtit.jsmain{width:140px;}
	.raw_hope .sub_col > .join_subtit{min-width:80px; width:80px;}

	.join_tit{width:130px; font-size:14px;}
	.join_cont{width:calc(100% - 130px); font-size:14px;}
	.wrap_personal .wrap_chkbox{margin:4px 0; margin-right:20px;}
	.wrap_chkbox > span > input{width:100px; height:22px;}
	.adress_col{margin:3px 0;}
	.location_raw .wrap_chkbox{margin-top:4px; margin-bottom:4px;}
	.location_raw .txt{margin-top:3px;}
	.career_raw > div:first-child {width: 25%;}
	.career_raw > div:nth-child(2) {width: 50%;}
	.career_raw > div:last-child {width: 25%;}
	.date_raw .join_subcont > span{margin:4px; margin-right:13px;}
	.raw_hope .join_subcont > select{width:85%;}

	.txt.birth_caution > br{display:none;}
	.sub_phone_raw .join_cont > span:last-child{
		width:100%;
		margin-left:0;
		margin-top:7px;
	}
	.sub_phone_raw .join_cont > span > p{
		width:36px;
	}
	.sub_phone_raw .join_cont > span:last-child input{
		width:343px;
	}
}


@media all and (max-width: 834px){
	.sub_col > .join_subtit.jsmid{font-size:14px; width:100px;}
	.wrap_join select{font-size:14px;}
	.wrap_join input{font-size:14px;}
	/* 모바일 */
	.raw_name .sub_raw_01 input{width:50%;}
	.adress_col{width:80%;}
	.adress_col > input{width:calc(100% - 65px);}
	.adress_col > p:not(.txt){width:60px;}
	.adress_col:first-child > button{font-size:13px; width:65px; margin:0;}
	.adress_col:first-child > input{width:calc(100% - 135px); margin-right:5px;}
	.adress_raw .sub_raw_02 select{width:calc(33.3% - 5.5px); max-width:154px;}


	.sub_raw_02 > .join_cont >input{width:50%;}

	.group_raw .join_cont > select{width:20%; min-width:140px;}
	.account_raw .join_cont > select{width:20%; min-width:140px;}
	.wrap_join .account_raw .join_cont input{width:20%; min-width:140px;}
	.account_raw .txt{width:100%; margin-left:0; padding-left:5px; margin-top:5px;}
	.raw_hope .join_subcont{width:calc(100% - 415px);}
	.raw_hope .join_subcont > select{width:100%;}
	.career_raw.vol_raw > div > select{width:70%;}
	.career_raw .career_cont:last-child > input{width:40px;}
	.career_raw.vol_raw > div:last-child > input{width:40px;}
	.wrap_date .join_tit{min-width:100%; border-bottom:1px solid #ccc;}
	.wrap_date .join_cont{width:100%;}
	.sub_col > .join_subtit{width:150px; font-size:13px; text-align:center; line-height:1.6;}

	.wrap_date .join_subcont{width:calc(100% - 240px);}
	.mobr{display:block;}
	.app .mobr{display:none;}
	.wrap_date .join_tit{min-height:35px;}
	.location_raw .join_tit{min-width:100%; min-height:35px;}
	.location_raw .join_cont{width:100%;}
	.raw_hope .join_tit{min-width:100%; min-height:35px;}
	.raw_hope .join_cont{width:100%;}
	.raw_hope .sub_col > .join_subtit.jsmain{min-width:100px;}

	.sub_col > .join_subtit.jsmid{
		width:100%; 
		min-height:30px;
		background-color:#9BABB8;
		color:#fff;
	}
	
	.raw_hope .sub_col > .join_subtit.jsmain{
		width:100%; 
		min-height:30px;
		background-color:#9BABB8;
		color:#fff;
	}
	.sub_col > .join_subtit.jsmid .mobr{display:none;}
	.wrap_date .join_subcont{width:calc(100% - 150px);}

	.raw_hope .mobr{display:none;}
	.raw_hope .sub_col{
		-webkit-box-lines: multiple;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.raw_hope .sub_col > .join_subtit{width:60px; min-width:auto; min-height:45px;}
	.raw_hope .join_subcont{width:calc(50% - 60px);}
	.career_raw.vol_raw > div:last-child > input{width:40px;}
	.location_raw .wrap_chkbox{margin-top:6px; margin-bottom:6px;}
	.date_raw .join_subcont > span{margin:6px; margin-right:10px;}
	.career_raw > div:not(.career_cont){height:auto; min-height:35px; line-height:1.6; font-size:15px;}
	.career_raw.vol_raw > div:first-child{
	width:100%; 
	min-height:35px; 
	border:1px solid #ccc;
	border-top:1px solid #333; 
	margin-top:10px;
	}

	.raw_line.vol_raw{border:none;}
	.career_raw.vol_raw > div:nth-child(2){border-left:1px solid #ccc; border-bottom:1px solid #ccc;}
	.career_raw.vol_raw > div:last-child{border-right:1px solid #ccc; border-bottom:1px solid #ccc; width:50%;}
	.wrap_join > h3{font-size:17px;}
	.coution_box > h3{font-size:17px;}
	.wrap_join .user-info > h3{font-size: 17px;}
	.coution_box > p{font-size:15px;}
	.wrap_chkbox{font-size:14px;}

	.raw_hope .sub_col > .join_subtit:nth-child(2){
		border-left:none;
	}
	.phone_raw .join_cont > span:first-child{
		width:calc(50% - 5px);
		margin-right:10px;
	}
	.phone_raw .join_cont > span:nth-child(2){
		width:calc(50% - 5px);
	}
	.phone_raw .join_cont > span{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.phone_raw .join_cont > span > button{
		width:90px;
		padding:0;
	}
	.phone_raw span > input{
		width:calc(100% - 95px);
		margin-right:5px;
	}
	.join_cont{
		padding:8px 5px;
	}
	.sub_phone_raw .join_cont > span:first-child{
		width:50%;
	}

	.sub_phone_raw .join_cont > span:nth-child(2){
		padding-left:10px;
		width:139px;
		margin-left:0;
	}
	.sub_phone_raw .join_cont > span > p{
		width:24px;
		margin-right:5px;
	}
	.sub_phone_raw .join_cont > span > input{
		width:calc(100% - 29px);
	}
	.sub_phone_raw .join_cont > span > select{
		width:100px;
	}
	.sub_phone_raw .join_cont > span:last-child p{
		width:36px;
		margin-right:5px;
	}
	.sub_phone_raw .join_cont > span:last-child input{
		width:calc(100% - 41px);
	}
	.sub_phone_raw .join_cont > span:first-child input{
		width:calc(100% - 29px);
	}
	.raw_hope .sub_col_long .join_subcont{
		padding: 5px;
		width:100%;
	}

	.sub_phone_raw .join_cont > span.erlt{
		width:calc(50% - 139px);
	}

	.sub_phone_raw .join_cont > span.erlt > input{width:calc(100% - 5px);}
}

@media all and (max-width: 600px){
	.date_raw .sub_col > .join_subtit{padding:0 5px;}
}


@media all and (max-width: 567px){
	.join_tit{min-width:100%; min-height:35px; border-bottom:1px solid #ccc; font-size:15px;}
	.career_raw > div:not(.career_cont){font-size:14px;}
	.career_raw.vol_raw > div:first-child{font-size:14px;}
	.join_cont{width:100%; height:auto; padding:5px 8px; min-height:40px; }
	.join_cont label{font-size:14px;}

	.adress_raw .sub_raw_02 select{max-width:none;}
	.adress_col{width:100%;}
	.raw_name .sub_raw_01 input{width:100%;}

	.sub_raw_02 > .join_cont >input{width:100%;}
	.wrap_chkbox > span > input{width:80px;}
	.group_raw .join_cont > select{min-width:auto; width:calc(50% - 5px);}
	.account_raw .join_cont > select{min-width:auto; width:calc(50% - 5px);}
	.wrap_join .account_raw .join_cont input{min-width:auto; width:calc(50% - 5px);}
	.account_raw .txt{padding-left:0; }
	.adress_col > .txt{text-align:right;}
	.account_file .join_cont > .file_gallery{margin-left:0;}
	.wrap_personal .wrap_chkbox{margin:6px 0; margin-right:15px;}
	.app:first-child .mobr{display:inline;}
	.app:first-child > .wrap_chkbox > input#app_both{
		position: relative;
	}
	.app .wrap_chkbox{line-height:1.5;}
	.app{margin:3px 0;}
	.app:last-child .wrap_chkbox{width:50%; margin-left:0;}
	.sub_col > .join_subtit{width:140px;}
	.wrap_date .join_subcont{width: calc(100% - 140px);}
	.location_raw .wrap_chkbox{margin-right:0; width:20%;}
	.date_raw .join_subcont > span{margin:0; margin:4px 0; width:33.3%; font-size:14px;}
	.f-weight{font-size:13px;}
	.hope_info > div > p{font-size:12px; line-height:1.5;}
	.uniform_raw .join_tit{min-width:100%; width:auto;}
	.uniform_raw .join_cont{width:100%;}
	.uniform_raw .join_cont .wrap_chkbox{margin-right:0; width:14%;}
	.career_raw.vol_raw > div > select{width:100%;}
	.career_raw .career_cont:last-child > input{font-size:13px; width:35px;}
	.wrap_career_btn{margin-top:5px;}
	.privacy_raw .join_tit{min-width:100%; width:auto; padding:0; padding:0 5px; font-size:13px; text-align:left;}
	.privacy_raw .join_cont{width:100%; padding:10px;}
	.privacy_raw .join_cont > p{font-size:13px;}
	.privacy_raw .join_cont > .caution{font-size:12px;}
	.wrap_join > p{font-size:12px; text-align:left;}
	.require.mar_re{top:0;}
	.txt{font-size:12px;}
	.raw_hope .join_subcont > select{font-size:13px;}
	.career_raw > div > textarea{font-size:13px;}
	.wrap_join > h3{line-height:1.6;}
	.wrap_join .date_raw input{width:12px; height:12px; margin-right:2px; position:relative; top:-1px;}
	.wrap_join > p.nomal{font-size:13px;}
	.wrap_join input{font-size:13px;}
	.privacy_raw .require{margin-right:2px;}
	.location_raw .txt{font-size:13px;}
	.account_raw .txt{font-size:12px;}
	.adress_raw > .sub_raw_01 > .join_cont > .txt {font-size:12px; width:100%; text-align:left;}
	.inner_btn > button{width:90px; height:35px; font-size:14px;}
	.txt.birth_caution > br{display:inline;}
	.wrap_career_btn .add_career_btn{font-size:13px;}
	.phone_raw .join_cont > span:nth-child(2){
		width:100%;
	}
	.phone_raw .join_cont > span:first-child{
		width:100%;
		margin-right:0;
		margin-bottom:7px;
	}

	.sub_phone_raw .join_cont > span:first-child{
		width:120px;
	}

	.sub_phone_raw .join_cont > span:nth-child(2){
		margin-left:5px;
		margin-right:0;
		width:125px;
	}

	.sub_phone_raw .join_cont > span:last-child{
		width:100%;
		margin-top:7px;
	}
	.sub_phone_raw .join_cont > span > p{
		width:40px;
		margin-right:0;
	}
	.sub_phone_raw .join_cont > span:first-child input{
		width:calc(100% - 40px);
	}
	.sub_phone_raw .join_cont > span > select{
		width:85px;
	}
	.sub_phone_raw .join_cont > span.erlt {
		width: calc(100% - 250px);
  }
	.sub_phone_raw .join_cont > span:last-child p{
		margin-right:4px;
		width:36px;
	}
	.sub_phone_raw .join_cont > span:last-child input{
		width:calc(100% - 40px);
	}
	.sub_phone_raw .join_cont > span:nth-child(2) > p{
		width:30px;
	}
	.sub_phone_raw .join_cont > span:nth-child(2) > input{
		width:calc(100% - 30px);
	}
	.adress_raw .sub_raw_02 select:nth-child(2){
		margin-bottom:0;
	}
	.birth_div{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-lines: multiple;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.adress_raw .sub_raw_02 select{
		width:calc(33.3% - 3.4px);
	}
	.txt.birth_caution{
		margin-top:5px;
	}
	.wrap_date .app:first-child label{
		width:calc(100% - 19px);
	}
	.wrap_date .app:first-child > span{
		-webkit-box-align: start;
    -moz-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	}
	.app:first-child > .wrap_chkbox > input#app_both{
		top:3px;
	}
}

@media all and (max-width: 400px){
	.date_raw .join_subcont > span{width:50%;}

	.uniform_raw .join_cont .wrap_chkbox{margin-right:0; width:20%; margin:5px 0;}
}

@media all and (max-width: 387px){
	.app .wrap_chkbox{font-size:13px;}
	.app:last-child .wrap_chkbox{width:100%; margin-left:0;}
	.app:last-child .wrap_chkbox:first-child{margin-bottom:6px;}
	.location_raw .wrap_chkbox{margin-right:0; width:25%;}
	.app:first-child .mobr{display:none;}
}

@media all and (max-width: 337px){
	.app:first-child .wrap_chkbox{font-size:12px;}
}
