
/*汎用*/
*{
	-webkit-text-size-adjust: 100%;
}

a{
	text-decoration:none;
	color:#3366ff;
}



#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #f0f0f0;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  text-align: center;
  color: #E0E0DB;
  z-index: 2;
}
	
/*******************************************************************************************************/
@media print,screen and (min-width: 641px){
.nopc{
	display:none;
}

.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}
 
.clearfix {
 min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

body{
	margin:0;
	font-family :
	'Univers LT W01_55 Roman1475956',
	YuGothic,    /* Mac用 */
	'Yu Gothic', /* Windows用 */
	sans-serif;
	color:#404040;
}

header{
	margin:0 50px;
	position: relative;
	height:50px;
	z-index:99;
}
	nav{
		position: absolute;
		right:0;
		top:0;
	}
		nav ul{
			margin:20px 0 0;
			padding:0;
			list-style: none;
		}
			nav ul li{
				font-size:13px;
				display: inline-block;
				margin-left:20px;
			}
				nav a{
					color:#000000;
				}

header h1{
	margin:0;
	padding-top:20px;
	width:120px;
}


footer{
	position: absolute;
	bottom:50px;
	width:100%;
	text-align: center;
}
	footer h2{
		font-size:20px;
		font-weight: normal;
		margin:0 0 10px;
			font-family: 'Sabon Next W01 Regular';
	}
	footer p{
		font-size:13px;
		margin:0;
			font-family: 'Sabon Next W01 Italic';
	}


}



@media print{

	#pagetop a{
		display:none;
	}

}
