@charset "utf-8";
a:link,
a:visited {
	color: #E75985;
}
#wrapper {
	padding-top: 100px;
}
#roof {
	width: 640px;
	height: 80px;
	background-color: #FCE9ED;
	border-bottom: solid 1px #FFF;
	position: fixed;
	left: 50%;
	top: 0px;
	margin-left: -320px;
	z-index: 5000;
}
	#button_search,
	#button_menu {
		display: block;
		width: 80px;
		height: 80px;
		background-color: #F097A9;
		color: #FFF;
		background-repeat: no-repeat;		
		background-position: center 10px;
		position: absolute;
		top: 0px;
	}
		#button_search span,
		#button_menu span {
			display: block;
			width: 80px;
			height: 20px;
			font-size: 16px;
			line-height: 20px;
			text-align: center;
			position: absolute;
			left: 0px;
			bottom: 0px;
		}
	#button_search {
		background-image: url(../img/icon_search.png);
		background-size: 46px 46px;
		left: 0px;
	}
	#logo_roof {
		display: block;
		width: 213px;
		height: 57px;
		background-image: url(../img/logo_roof.png);
		background-repeat: no-repeat;
		background-size: 213px 57px;
		margin: 8px auto 0px;
	}
	#button_menu {
		background-image: url(../img/icon_menu.png);
		background-size: 50px 45px;
		right: 0px;
	}
#filter {
	display: none;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.7;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 4000;
}
#window_search {
	display: none;
	width: 600px;
	overflow: hidden;
	font-size: 30px;
	line-height: 70px;
	background-color: #FFF;
	border-radius: 8px;
	position: fixed;
	left: 50%;
	top: 100px;
	margin-left: -300px;
	z-index: 4001;
}
	#window_search .heading {
		background-color: #FCE9ED;
		color: #E85A86;
		padding: 0px 20px;
		border-radius: 8px 8px 0px 0px;
		position: relative;
	}
		#window_search .heading .close {
			display: block;
			width: 70px;
			height: 70px;
			background: url(../img/icon_close.png) no-repeat center center;
			background-size: 37px 37px;
			position: absolute;
			right: 0px;
			top: 0px;
		}
			#window_search .heading .close span {
				display: none;
			}
	#window_search ul {
		overflow: auto;
		-webkit-overflow-scrolling : touch;
	}
		#window_search ul li {
			display: block;
			height: 69px;
			line-height: 69px;
			border-bottom: solid 1px #CCC;
			float: left;
		}
		#window_search ul li:nth-child(odd) {
			width: 299px;
			border-right: solid 1px #CCC;
		}
		#window_search ul li:nth-child(even) {
			width: 300px;
		}
			#window_search ul li a {
				display: block;
				height: 69px;
				padding: 0px 20px;
				color: #333;
				text-decoration: none;
			}
#window_menu {
	display: none;
	width: 600px;
	height: 419px;
	overflow: hidden;
	font-size: 30px;
	line-height: 70px;
	background-color: #FFF;
	border-radius: 8px;
	position: fixed;
	left: 50%;
	top: 100px;
	margin-left: -300px;
	z-index: 4501;
}
	#window_menu .heading {
		border-radius: 8px 8px 0px 0px;
		position: relative;
	}
		#window_menu .heading .close {
			display: block;
			width: 70px;
			height: 70px;
			background: url(../img/icon_close.png) no-repeat center center;
			background-size: 37px 37px;
			position: absolute;
			right: 0px;
			top: 0px;
		}
			#window_menu .heading .close span {
				display: none;
			}
	#window_menu ul {
		overflow: auto;
		-webkit-overflow-scrolling : touch;
	}
		#window_menu ul li {
			display: block;
			height: 69px;
			line-height: 69px;
			border-bottom: solid 1px #CCC;
		}
		#window_menu ul li:last-child {
			border: none;
		}
			#window_menu ul li a {
				display: block;
				height: 69px;
				padding: 0px 20px;
				color: #333;
				text-decoration: none;
			}
#footermenu {
	background-color: #FCEFF1;
	padding: 20px;
}
	#footermenu_caba {
		display: block;
		width: 590px;
		height: 90px;
		background: url(../../img/footermenu_caba.png) no-repeat 0px 0px;
		background-size: 590px 90px;
		border: solid 5px #B08FC0;
		margin-bottom: 10px;
	}
	#footermenu_mens {
		display: block;
		width: 590px;
		height: 90px;
		background: url(../../img/footermenu_mens.png) no-repeat 0px 0px;
		background-size: 590px 90px;
		border: solid 5px #7CC8D8;
	}
		#footermenu_caba span,
		#footermenu_mens span {
			display: none;
		}
#copyright {
	height: 50px;
	font-size: 24px;
	line-height: 50px;
	text-align: center;
	background-color: #ED879E;
	color: #FFF;
}
.pagename {
	font-size: 32px;
	line-height: 40px;
	color: #E75985;
	padding-bottom: 20px;
	border-bottom: solid 1px #E75985;
	margin: 0px 20px 20px;
}
.heading {
	height: 70px;
	line-height: 70px;
	font-size: 30px;
	background-color: #FCE9ED;
	color: #E85A86;
	padding: 0px 20px;
}
#recruit_list {
	padding: 20px 20px 0px;
	margin: 0px auto 40px;
}
	#recruit_list .item {
		padding-bottom: 20px;
		border-bottom: solid 1px #CCC;
		margin-bottom: 20px;
		position: relative;
	}
		#recruit_list .item .image {
			width: 160px;
			height: 160px;
			text-align: center;
			font-size: 24px;
			line-height: 160px;
			background-color: #FCE9ED;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			color: #FFF;
			float: left;
		}
		#recruit_list .item .information {
			font-size: 24px;
			line-height: 32px;
			padding-left: 180px;
		}
			#recruit_list .item .information .name {
				height: 38px;
				font-size: 30px;
				line-height: 38px;
				color: #E75985;
			}
			#recruit_list .item .information .type_area {
				color: #2692FF;
			}
			#recruit_list .item .information .params {
			}
				#recruit_list .item .information .params .key {
					width: 3em;
					float: left;
				}
				#recruit_list .item .information .params .value {
					padding-left: 3em;
				}
		#recruit_list .item a {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0px;
			top: 0px;
		}
			#recruit_list .item a span {
				display: none;
			}
	#recruit_list .item:last-child {
		border: none;
		margin: 0px;
		padding-bottom: 0px;
	}