@charset "utf-8";
body{
	background: url(../images/common/bg.gif) repeat left top;
	text-align: center;
	font-family: Helvetica, Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Meiryo, メイリオ,"MS PGothic", sans-serif;
	line-height:24px;
	color: #1c1c1c;
}
th::-moz-selection,td::-moz-selection,li::-moz-selection,address::-moz-selection,div::-moz-selection,h2::-moz-selection,h3::-moz-selection,h4::-moz-selection,span::-moz-selection,a::-moz-selection,p::-moz-selection{color:white; background: red; }
th::selection,td::selection,li::selection,address::selection,div::selection,h2::selection,h3::selection,h4::selection,span::selection,a::selection,p::selection{color:white; background: red; }
a{
	color: #1c1c1c;
	text-decoration: none;
}
a:hover{
	
}
/*#wrapper
----------------------------------------------------------------------------------------------*/
#wrapper{
	width: 1000px;
	margin: 0 auto;
	background-color: white;
	}
	#wrapper #wrapperIn{
		padding: 50px 0 45px 280px;
		position: relative;
	}
/*header
----------------------------------------------------------------------------------------------*/
header{
	width: 180px;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	background-color: white;
	}
	header .headerIn{
		padding: 50px 0 20px 30px;
		}
		header .headerIn h1{
			margin-bottom: 60px;
		}
		header .headerIn nav ul{
			padding: 0 0 0 10px;
			}
			header .headerIn nav ul li{
				margin-bottom: 8px;
				}
				header .headerIn nav ul li a{
					background-color: white;
				}
				header .headerIn nav ul li a.on{
					background-color: #ffff66;
				}
				header .headerIn nav ul li a:hover{
					background-color: #ffff66;
				}
/*#subNavi
----------------------------------------------------------------------------------------------*/
#subNavi{
	margin-top: 5px;
	padding: 0;
}
#subNavi li{
	margin-bottom: 3px;
	line-height: 20px;
}
/*banner
----------------------------------------------------------------------------------------------*/
.banner{
	padding: 20px 0 0 0;
}
.banner div{
	width: 160px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.banner div:nth-child(1){
	padding: 5px;
}
.banner div.bd01{
	border: 1px solid #acacac;
}
.banner div:last-child{
	margin-bottom: 0;
}
.banner div img{
	width: 100%;
	height: auto;
}
/*sns
----------------------------------------------------------------------------------------------*/
.sns{
	padding: 60px 0 0 10px;
}
.sns li{
	margin-right: 5px;
}
/*#loader
----------------------------------------------------------------------------------------------*/
#loader{
	position: relative;
	display: none;
	width: 100%;
	}
	#loader #loaderIn{
		position: fixed;
		_position: absolute;
		z-index: 9999;
		top: 50%;
		left: 50%;
		width: 40px;
		height: 40px;
		margin: -20px 0 0 -20px;
	}

/*.ovHanger
----------------------------------------------------------------------------------------------*/
.ovHanger{
	position: relative;
	padding: 0;
	}
	.ovHanger .hangerBgWrap{
		position: absolute;
		left: 0;
		top: 0;
		display: none;
	}
	.ovHanger .hangerBgWrap .hangerBg{
		background-color: #ffff66;
		opacity:0.9;filter: alpha(opacity=90);-ms-filter: "alpha(opacity=90)";
		height: 207px;
	}
	.ovHanger .icon{
		position: absolute;
		top: 70px;
		left: 0;
		text-align: center;
		width: 100%;
		}
		.ovHanger .icon .cir{
			-webkit-transition:all 0.3s;
			transition:all 0.3s;
			-webkit-transform: scale(0,0); transform: scale(0,0);
		}
		.ovHanger .icon .cirOn{
			-webkit-transform: scale(1,1); transform: scale(1,1);
		}

/*footer
----------------------------------------------------------------------------------------------*/
.ft{
	padding-top: 40px;
	text-align: left;
	}
	.ft p{
		line-height: 18px;
		margin-bottom: 10px;
		font-size: 10px;
		text-align: left;
		background-color: white;
	}
	.ft address{
		font-size: 10px;
		text-align: left;
		background-color: white;
	}

/*#pageTop
----------------------------------------------------------------------------------------------*/
#pageTop {
	width: 51px;
	height: 51px;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 150;
}
/*hover
----------------------------------------------------------------------------------------------*/
.falph{
	transition: opacity 0.4s;
}
.falph:hover{
	opacity: 0.7;
	transition-duration: 0.3s;
}
p.alph:hover{
	opacity: 0.7;
}
