@charset "shift_jis";

/*====================================================================================================

	Style Info: Home

====================================================================================================*/

html {
	width:100%;
	height:100%;
	display:table;
	}

body {
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
	padding-bottom:0 !important;
	}


.wp {
	width:1000px;
	margin:0 auto;

	/height:100%;
	/position:relative;
	
	}

.wp-ie {
	/position:absolute;
	/top:50%;
	/left:50%;
	/margin-left:-500px;
	/display:none;
	}
	


/*----------------------------------------------
   スライド画像
----------------------------------------------*/

.slide {
	width:750px;
	margin:0 auto;
	padding-top:40px;
	position:relative;
	}

.slide ul {
	height:450px;
	overflow:hidden;
	}

.slidePrev {
	position:absolute;
	left:-75px;
	top:50%;
	cursor:pointer;
	}

.slideNext {
	position:absolute;
	right:-75px;
	top:50%;
	cursor:pointer;
	}


/*--------------------------------------------*/

.block {
	width:900px;
	margin-left:auto;
	margin-right:auto;
}


/*----------------------------------------------
   news + banner
----------------------------------------------*/

.block-L {
	width:515px;
	float:left;
}


.cp:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
	}

.item {
	overflow:hidden;
}

.item_icon {
	/*width:240px;*/
}

.item_icon a {
	text-decoration:none;
}

.item_icon p {
	width:255px;
	margin:10px;
	text-align:left;
	float: right;
}

#top_badens {
	float:left;
	/*margin-right:35px;*/
}

#nano_p_icon {
	float:left;
}

.news {
	margin:0 auto;
	text-align:left;
	}

.news img {
	float:left;
	margin-top:3px;
	}

.news dl,
.news div {
	margin-left:82px;
	padding-left:28px;
	overflow:hidden;
	zoom:1;
	line-height:1.5em;
	background:url(../image/hline.gif) repeat-y left top;
	}

.news dt {
	width:10em;
	float:left;
	clear:both;
	padding:2px 0 2px 0;
	margin-right:-90px;
	}

.news dd {
	padding:2px 0 2px 90px;
	}


.bn {
	text-align:left;
	margin-top:-8px;
	}

.bn li {
	margin-right:6px;
	display:inline;
	}

.bn .copy {
	float:right;
	padding-top:6px;
	}


.recruit {
	width:420px;
	height:60px;
	margin-top:40px;
}

/*----------------------------------------------
   facebook
----------------------------------------------*/

.block iframe {
	float:right;
}


/*----------------------------------------------
   news
----------------------------------------------*/

/*
.news {
	width:750px;
	margin:0 auto;
	padding-top:40px;
	text-align:left;
	}

.news img {
	float:left;
	margin-top:3px;
	}

.news dl,
.news div {
	margin-left:82px;
	padding-left:28px;
	overflow:hidden;
	zoom:1;
	line-height:1.5em;
	background:url(../image/hline.gif) repeat-y left top;
	}

.news dt {
	width:10em;
	float:left;
	clear:both;
	padding:2px 0 2px 0;
	margin-right:-90px;
	}

.news dd {
	padding:2px 0 2px 90px;
	}
*/
