
/***** ログイン画面-s *****/
.login_main .input_value{
	width:calc(100% - 26%);
}

.login_main .input_value{
	text-align:center;
}

.login_main .input_value input {
	width:60%;
}
.login_main .input_value .hosoku .blind_password{
	width:auto;
}

.form_block .hosoku{
	padding-top:10px;
}

button{
	padding: 17px 100px;
	position:relative;
	border:none;
	font-size:17px;
	width:320px;

}

/***** ログイン画面-e *****/

/***** ログアウト画面-s *****/
.logout_complete{
	padding:20px 0;
}

.logout_message p{
    font-size: 24px;
}

/***** ログアウト画面-e *****/


/***** マイページメニュー-s *****/
.menu{
	margin:0 auto;
}

.menu_space{
	margin-top:30px;
}

.menu_block{
	width:100%;
}

.menu_title{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	width:30%;
	padding-bottom: 13px;
	position:relative;
}

.menu_title > a{
	position:absolute;
	width:100%;
	height:100%;
}

.menu_arrow{
	float: right;
	height: 13px;
	width: 7px;
	margin-right: 25px;
}

.menu_underline{
	border-bottom: 1px solid silver;
	width: 30%;
/* 	margin-top: 13px; */
}

.menu_notice{
	padding-right: 20px;
}

.menu_notice div{
	font-size: 13px;
	margin-top: 9px;
	line-height: 23px;
}

.menu_arrow img{
	width: 100%;
}

/***** マイページメニュー-e *****/

/* エントリーリスト */

.job_title{
	border-right: 1px solid #e92360;
}
/* エントリーリスト-e */

/* ページング  */
.paging{
	margin: 45px 50px 50px;
}

.search_keyword > div{
	position:relative;
}

#searchbutton {
	position:absolute;
	display:inline-block;
	cursor:pointer;
	top:12px;
	right:15px;
	padding:5px;
}
/*登録情報*/

.input_value ul li .juusho {
	display:inline-block;
	width:90px;
}

.ul_displayflex{
	width:300px;
	display:flex;
	justify-content:space-between;
}

.ul_displayflex li{
	display:flex;
	align-items: self-end;
}

.ul_displayflex li input[type="number"]{
	width:100px;
}
.userentry_main_bottom{
	margin-top:47px;
	padding-bottom:88px;
}
.flexdata {
	display: flex;
	width: 74%;
	flex-wrap: wrap;
	align-items:center;
}

.form_block .input_value,
.form_block .flexdata{
    padding: 18px 10px 15px;
    flex-grow: 1;
}

#exp_job_flgchk {
	display: flex;
	flex-wrap: wrap;
	align-items:center;
	padding-top:10px;
}

.p5 {
	padding:5px;
}

.member_checkbox{
	display: block;
    width: 22%;
    margin: 10px 40px 10px 0;
    white-space: nowrap;
}

.media_checkbox {
    width: 50px;
    white-space: initial;
}

.nowrap_checkbox {
    width: 40px;
    white-space: nowrap;
}

.holiday_none_check{
	width:65px;
}

.member_selfPR {
    height: 100px;
    width: 500px;
}
.member_confirm_btn {
	display:none;
}

#member_address{
	width:60%;
}

#member_license_other{
	margin-left:15px;
	width:50%;
}

.userentry_span{
	margin: 10px 0;
}

#member_exp_hoiku_years,
#member_exp_youchien_years{
	ime-mode: inactive;
	width: 60px;
	margin-top: 6px;
	height: 15px;
}

#member_exp_hoiku_months,
#member_exp_youchien_months{
	ime-mode: inactive;
	margin-top: 6px;
	width: 40px;
	height: 15px;
}

#member_career1_years,
#member_career1_months,
#member_career2_years,
#member_career2_months{
	width: 60px;
	height: 15px;
}

.license_error .error_boxtext{
	right: -80px;
    top: 20px;
}

.schedule_error .error_boxtext{
	bottom:50px;
}

.exp_error .error_boxtext{
	top: 10px;
    right: 80px;
}

.detail_error .error_boxtext{
    top: 20px;
    right: -145px;
}

.work_error .error_boxtext{
    top: 45px;
}

.holiday_error .error_boxtext{

}

.source_error .error_boxtext{
	top: 10px;
    right: 90px;
}

.next_btn {
	width: 400px;
}

.update_check {
	margin-top:20px;
	color:#12abeb;
	font-size:22px;
}

.password_block .error_boxtext{
	top: 15px;
    right: -25px;
}

.new_password_block .error_boxtext{
	top: 43px;
    right: -25px;
}
.password{
	position: relative;
}

.jobs_detail a{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.circle_mark{
	display:flex;
	position:relative;
	justify-content:center;
	align-items:center;
	height:26px;
	width:27px;
	border:1px solid #ffffff;
	border-radius:50%;
	background-color:#fc407a;
}

.circle_mark > .border_line{
	position:absolute;
	top:8px;
	left:7px;
	width:7px;
	height:7px;
	border-right:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
	transform:rotate(-45deg);
}

.error_msg{
	color:#12abeb;
}

.year_box{
	width:70px;
}

/* レスポンシブデザイン*/
@media screen and (max-width: 768px) {

	.contents{
		font-size: 3vw;
		line-height: 6vw;
	}

	.contents #memberForm {
		line-height: 23.5px;
	}

	.contents_title{
    	width: calc(100% - 18vw - 82px);
    }

    .contents_title h1{
    	margin-top: 0vw
    }

	.contents_block {
	    margin: 0 5vw;
	}

	.contents_main_top {
		background-color: #f1f1f1;
	}

	.contents_main_bottom {
    	margin-top: 5vw;
    	padding-bottom: 10vw;
	}

	.form_block > div{
		flex-wrap: wrap;
	    padding: 35px 10px 15px;
	}

	.work_serch{
		width: 35vw;
	}

	.work_serch_text{
  		padding: 3vw 1vw 0 1vw;
	}

	.work_serch_link {
	    width: 5vw;
	    height: 5vw;
	    padding-top: 3vw;
	    vertical-align: middle;
	}

	.koumoku_name{
		width: 100%;
		font-size: 3.5vw;
	}

	.hosoku{
		font-size: 3.5vw;
    	text-align: left;
	}

	.blind_password{
    	width: 3vw;
    }

	button[class="next_btn"] {
		margin-left: 0px;
	}

	.next_btn {
		width: 58vw;
	    padding: 15px 0px;
		font-size: 3.5vw;
	}

	.login_main .input_value input {
    	width: 80%;
    	height: 4vw;
    	font-size: 2.5vw;
	}

	.login_main .input_value .hosoku .blind_password{
		width: 3vw;
	}

	.form_block .hosoku{
		margin-left:;
	}

	.page_allow_disable{
	    width: 2vw;
	    height: 2vw;
	    top: 2vw;
	    left: 4vw;
	    border-bottom: 1px solid #fc407a;
	    border-right: 1px solid #fc407a;
	}

	.complete_notice{
	    font-size: 18px;
	    line-height: 32px;
    }

	.complete_notice .text_center{
		text-align:left;
	}

	.job_title{
		border:none;
	}

	.circle_mark {
	    width: 15px;
	    height: 15px;
	}

	.circle_mark > .border_line {
	    position: absolute;
	    top: 5px;
	    left: 5px;
	    width: 4px;
	    height: 4px;
	    border-right: 1px solid #ffffff;
	    border-bottom: 1px solid #ffffff;
	    transform: rotate(-45deg);
	}

	/*　マイページメニュー */

	.menu_title{
		width:80%;
		font-size:3.5vw;
	}

	.menu_underline{
		width:80%;
	}

	.menu_notice div {
		font-size:3vw;
	}

	.menu_arrow img{
		width: 2vw;
	}

	/*  登録情報確認・変更  */
	#memberForm .contents_main_top{
		height: 40px;
		margin-left:0px;
	}

	#userentry_form > div{
		display:flex;
		padding: 18px 10px 15px;
	}

	.ul_displayflex{
		width:100%;
	}

	.ul_displayflex li{
		width:45%;
	}

	.form_block .input_value > *{
		margin-left:0px;
	}

	.input_value > input{
		margin-left:2vw;
	}

	.password_option{
		display:block;
		margin-top: 10px;
	}

	.sex_radiobutton{
		font-size:3vw;
	}

	.radiobutton_sentence_after{
		width:auto;
	}

	#member_address{
		width: 90%;
	}

	.member_checkbox{
		margin: 0 36px 10px 0;
		min-width:135px;
		width:18%;
	}

	.exp_hoiku,.exp_youchien{
		min-width:unset;
	}

	#member_career1,
	#member_career2{
		margin: 10px 0px 10px 2vw;
	}

	#member_career1_years,
	#member_career1_month,
	#member_career2_years,
	#member_career2_month{
		margin-left:0;
	}

	.academic_sp,.holiday_sp{
		flex-wrap: wrap;
    	justify-content: left;
	}

	.academic_sp li{
		margin-bottom:15px;
	}

	#member_workstart_H,
	#member_workstart_m,
	#member_workend_H,
	#member_workend_m{
		width:25%;
	}

	.holiday_sp li{
		width:33%;
	}

	.contents .salary_radio_sp{
		padding-bottom:10px;
	}

	#member_salary_min{
		width:65%;
	}

	.mediabox{
		flex-wrap:wrap;
	}

	button{
		width:90%;
		font-size:4vw;
		padding: 10px 0;
	}
}
