div.filewrap input[type="file"]{
	display:none;
}
div.filewrap label.filelabel{
	background-color:#39F;
	color:#FFF;
	display:inline-block;
	border-radius:5px;
	cursor:pointer;
}
div.filewrap label.filelabel + input{
	background-color:transparent;
	color:#666;
}
@media screen and (max-width:767px){
	section.contents{
		background-color:#FFF;
		overflow:hidden;
	}
	div.filewrap{
		padding:5px 10px 5px 55px;
		height:40px;
		position:relative;
		z-index:1;
	}
	div.filewrap::after{
		content:"";
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
		position:absolute;
		top:5px;
		right:5px;
		width:80px;
		height:40px;
		display:block;
		z-index:1;
	}
	div.filewrap label.filelabel{
		padding:0 0.7em;
		font-size:14px;
	}
	div.filewrap label.filelabel p{
		line-height:40px;
	}
	div.filewrap label.filelabel + input{
		font-size:12px;
		width:calc( 100% - 125px );
		height:auto;
		display:inline-block;
		height:40px;
		vertical-align:top;
	}
	div.filewrap label.filelabel + input:disabled{
		color:#666;
		background-color:#FFF;
	}
	div.filewrap div.imgwrap{
		position:absolute;
		z-index:3;
		width:40px;
		height:40px;
		display:block;
		top:5px;
		left:10px;
		background-color:#DDD;
	}
	div.filewrap div.imgwrap a{
		display:block;
	}
	div.filewrap div.imgwrap a img{
		width:100%;
	}
	section#memberdata{
		background-color:#EEE;
		border-top:solid 1px #dbdbdb;
	}
	dl.title{
		text-align:center;
	}
	dl.title dt{
		padding:30px 15px 10px 15px;
		color:#333;
		font-size:14px;
	}
	dl.title:nth-child(1) dt{
		padding:0 15px 10px 15px;
	}
	dl.title dd{
		font-size:10px;
		color:#666;
		padding:0 15px 10px 15px;
	}
	dl.type_01{
		border-bottom:solid 1px #dbdbdb;
	}
	dl.type_01 dt{
		padding:30px 15px 10px 15px;
		font-size:12px;
		color:#333;
	}
	dl.type_01 dt p{
		font-size:10px;
		color:#666;
	}
	dl.type_01 dt span{
		font-size:10px;
		padding:0 0 0 5px;
		color:#F33;
	}
	dl.type_01 dd{
		background-color:#FFF;
		border-top:solid 1px #dbdbdb;
		padding:5px 0;
		position:relative;
		z-index:1;
	}
	dl.type_01 dd input[type="text"],
	dl.type_01 dd input[type="password"],
	dl.type_01 dd input[type="email"],
	dl.type_01 dd input[type="number"]{
		height:40px;
	}
	div.btnarea{
		padding:10px 0;
		text-align:center;
	}
	div.btnarea input{
		width:auto;
		margin:0 auto;
		padding:0 15px;
		border-radius:5px;
		line-height:40px;
		background-color:#39F;
		color:#FFF;
		font-size:14px;
	}
	div.rebtnarea{
		position:absolute;
		text-align:center;
		top:10px;
		right:10px;
		z-index:2;
	}
	div.rebtnarea input{
		width:40px;
		margin:0;
		padding:0;
		border-radius:5px;
		line-height:40px;
		color:#FFF;
		font-size:14px;
		background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M21.334 11.658l-5.333-5.333-5.333 5.333c-0.448 0.446-0.448 1.17 0 1.616 0.446 0.447 1.169 0.447 1.615 0l2.575-2.574v9.26c0 0.631 0.512 1.142 1.143 1.142 0.315 0 0.601-0.128 0.809-0.335 0.206-0.206 0.334-0.492 0.335-0.807v-9.261l2.573 2.574c0.446 0.447 1.171 0.447 1.617 0 0.446-0.446 0.446-1.169 0-1.615z" /><path fill="%23FFF" d="M24.533 16.001c-0.631 0-1.142 0.511-1.142 1.142v5.257c0 0.546-0.445 0.991-0.991 0.991h-12.8c-0.546 0-0.991-0.445-0.991-0.991v-5.257c0-0.631-0.511-1.142-1.142-1.142s-1.142 0.511-1.142 1.142v5.257c0 1.806 1.47 3.276 3.276 3.276h12.8c1.806 0 3.276-1.47 3.276-3.276v-5.257c0-0.631-0.511-1.142-1.142-1.142z" /></svg>') no-repeat center center;
		background-size:30px 30px;
		background-color:#39F;
	}
	ul.worklist,
	ul.entrylist{
		background-color:#EEE;
		overflow:hidden;
		padding:10px 0 0 0;
		list-style:none;
		list-style-position:outside;
	}
	ul.entrylist li{
		width:calc(100% - 20px);
		margin:0 10px 12px 10px;
		background-color:#FFF;
		border-radius:5px;
		position:relative;
		z-index:1;
	}
	ul.entrylist li{
		width:calc(100% - 20px);
		margin:0 10px 12px 10px;
		background-color:#FFF;
		border-radius:5px;
		position:relative;
		z-index:1;
	}
	ul.entrylist li figure.logo{
		float:left;
		width:80px;
		height:80px;
		margin:10px 0 10px 10px;
		border-radius:5px;
		overflow:hidden;
		background-color:#DDD;
		box-shadow:0px 0px 2px 0px #BBB;
	}
	ul.entrylist li figure.logo img{
		width:100%;
	}
	ul.entrylist li div.listtop div{
		width:100%;
		display:block;
		float:right;
		text-align:left;
		padding:10px 0;
	}
	ul.entrylist li div.listtop figure.logo + div{
		width:calc(100% - 90px);
	}
	ul.entrylist li div.listtop div p{
		width:100%;
		font-size:10px;
		color:#666;
		padding:0 10px;
		box-sizing:border-box;
		line-height:16px;
	}
	ul.entrylist li div.listtop div p:nth-child(2){
		color:#333;
		font-size:12px;
	}
	ul.entrylist li div.listtop div p:nth-child(3){
		display:-webkit-box;
		overflow:hidden;
		-webkit-line-clamp:3;
		-webkit-box-orient:vertical;
	}
	ul.entrylist li div.salaryarea{
		margin:0 10px 10px 10px;
		display:block;
		width:calc(100% - 20px);
		border:solid 1px #EFEFEF;
		box-sizing:border-box;
		padding:5px 10px;
		clear:both;
		font-size:10px;
		color:#666;
	}
	ul.entrylist li div.salaryarea p.salary{
		text-align:right;
		font-family:'Bai Jamjuree', sans-serif;
		color:#F09;
		font-size:24px;
	}
	ul.entrylist li div.salaryarea p.salary span{
		font-family:'M PLUS Rounded 1c', sans-serif;
		font-size:10px;
		color:#666;
	}
	ul.entrylist li div.salaryarea p.salary span:nth-child(1){
		padding:0 5px 0 0;
	}
	ul.entrylist li time{
		position:relative;
		z-index:1;
		margin:0 10px;
		display:block;
		line-height:20px;
		padding:0 0 10px 0;
		font-family:'Bai Jamjuree', sans-serif;
		color:#666;
		text-align:right;
		font-size:16px;
	}
	ul.entrylist li time::before{
		position:absolute;
		content:"";
		background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%2339F" d="M23.999 2.145c-7.651-4.416-17.437-1.795-21.853 5.857-4.418 7.65-1.796 17.435 5.855 21.852s17.436 1.796 21.853-5.855c4.418-7.651 1.796-17.437-5.855-21.854zM9.601 27.083c-6.111-3.529-8.213-11.37-4.685-17.481s11.371-8.213 17.483-4.685c6.111 3.529 8.212 11.371 4.685 17.482-3.529 6.112-11.372 8.212-17.483 4.684z" /><path fill="%2339F" d="M24.189 18.881l-6.59-3.806v-8.674c0-0.882-0.718-1.6-1.6-1.6s-1.6 0.717-1.6 1.6l0.001 9.6c0 0.592 0.325 1.103 0.803 1.378l7.386 4.272c0.243 0.14 0.518 0.213 0.798 0.213 0.569 0 1.101-0.306 1.39-0.803 0.438-0.766 0.174-1.745-0.588-2.18z" /></svg>') no-repeat center center;
		background-size:20px 20px;
		color:#39F;
		left:0;
		top:0;
		width:20px;
		height:20px;
	}
	ul.entrylist li time::after{
		position:absolute;
		content:"更新日";
		font-family:'M PLUS Rounded 1c', sans-serif;
		line-height:1;
		font-size:12px;
		color:#39F;
		left:25px;
		top:0;
		line-height:20px;
	}
	ul.entrylist li a{
		display:block;
	}
}
@media screen and (min-width:768px) and (max-width:1099px){
}
@media (orientation: landscape) and (max-width:568px){
}
@media (orientation: landscape) and (min-width:569px) and (max-width:812px){
}
@media (orientation: landscape) and (min-width:813px) and (max-width:1099px){
}
@media screen and (min-width:1100px){
}