body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#1F0021;
	box-sizing:border-box;
	}
	
a img:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity:0.5;
	}
	
#top, #bottom, #left, #right {
	background: #1F0021;
	position: fixed;
	z-index:500;
	}
#left, #right {
	top: 0;
	bottom: 0;
	width: 15px;
	}
#left { 
	left: 0;
	}
#right { 
	right: 0; 
	}
#top, #bottom {
	left: 0;
	right: 0;
	height: 15px;
	}
#top { 
	top: 0; 
	}
#bottom { 
	bottom: 0; 
	} 

#loading{
	background:#1F0021;
	}
	
#loading img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display:none;
	}
	
#top_wrap{
	display:none;
	}

#top_slide{
	margin:0;
	padding:0;
	text-align:center;
	position:relative;
	}

#container{
	background:#fff;
	}

	
	#logo{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		}
	
	#scroll_d{
		position:absolute;
		bottom:25px;
		right:50%;
		margin-right:-24px;
		}

section.concept{
	padding-top:135px;
	text-align:center;
	}
	
	.concept h2{
		margin-bottom:25px;
		}

	.concept img.full{
		margin-top:135px;
		width:100%;
		}
		
.profile{
	margin:180px auto 200px;
	width:960px;
	}
	
	.fl{
		float:left;
		margin-right:45px;
		}
		
	.fr h2{
		padding:18px 0 10px;
		}
		
	.fr p{
		padding:14px 0;
		}


section.artdelys{
	clear:both;
	text-align:center;
	}
	
	.artdelys h2{
		margin:50px auto 35px;
		}
		
	.artdelys .link{
		margin-top:15px;
		}
		
section.contact{
	padding:60px 0 40px;
	text-align:center;
	background:#C8BB9B;
	}
	
	.contact h2{
		margin-bottom:25px;
		}
		
	.contact p{
		margin-bottom:30px;
		}
	
	footer{
		padding-top:40px;
		}




.fade{
        opacity: 0;
       /*transform: translate(0, 20px);
        -webkit-transform: translate(0, 20px);*/
		transition-delay:0.2s;
        transition-duration:1.5s;
    	}
    
    .fadeup{
        opacity: 1.0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    	}

	
#scroll_u{
		margin:180px auto 0;
		width:960px;
		position:relative;
		}
		
		#scroll_u img{
			position:absolute;
			right:0;
			bottom:10px;
			}


/* clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}