*{
	font-family:Times New Roman,"ヒラギノ明朝 Pro","Hiragino Mincho Pro";

}
html{
 overflow-x: hidden;
}
html,body{
	margin:0;
	padding:0;
	min-height:100%;
	height:auto;
	font-family:Times New Roman,"ヒラギノ明朝 Pro","Hiragino Mincho Pro";
}


/*Index　CSS*/
html{height:100%; }
/*
body{
	background-image:url(../images/alpah_logo.png2);
	background-position:center center;
	background-repeat:no-repeat;
	height:100%; 
}
*/
body{
	height:100%;
	background-repeat:repeat;
}



#top{
	height:100%; 

}


.logo_box_b{
	position:fixed;
  width:100%;
  height:100%;
  z-index:2;
}



.logo_box_c{
	position:fixed;
/*
  top:50%;
  left:50%;
  margin-left:-193px; //*widthの半分にする
  margin-top:-206px;//*heightの半分にする
 
  padding-left:0px;
  padding-right:0px;
  padding-top:0px;
 
 
  width:386px;
  height:413px;
*/


  width:100%;
  height:100%;
	background-image:url(../images/alpah_logo.png);
	background-position:center center;
	background-repeat:no-repeat;



  z-index:2;
//	background-image:url(../images/alpah_logo.png);
//	background-position:left top;
//	background-repeat:no-repeat;
}

#enter{
	margin-top:353px;
	text-align:center;
	// display:none;
	position:relative;
	opacity:0;
	width:222px;
	height:35px;
	background-image:url(../images/bit/enter_on.png);
	background-repeat:no-repeat;
}


.logo_box{
 display:table-cell;
 vertical-align:middle;
 height:2000px;
 width:100%;

}


#content img {
	width: 100%;
	}
#loader {
	font-family: 'Marvel', sans-serif;
	margin: 0 auto;
  width:385px;
	text-align: left;
	font-size: 25px;
	color: #efefef;

	}
#bar {
  width:385px;
	height: 2px;
	padding: 0px;
	margin-top: 0px;
	font-size: 1px;
	}
#bar .lo_bar{

	width: 0px;
	height: auto;
	background: #666;

	}

/*Index CSS*/

/*
html{height:100%; 	filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/


body{
	height:100%;
background-position:center center;
background-repeat:no-repeat;

	background-image:url(../images/bg.png);
}




.logo{  
	position: fixed;
	left: 27px;
	top: 27px;
	height:137px;
	width:174px;
	z-index:1;
	display:none;
}


.le_hd_bit{  
	position: fixed;
	right:22px;
	top:22px;

	height:29px;
	width:200px;
	z-index:1;
	display:none;
}

.le_hd_bit_1{  
	background-image:url(../images/bit/prof_on.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:29px;
	width:100px;
	float:left;
	display:none;
}

.le_hd_bit_2{  
	background-image:url(../images/bit/contact_on.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:29px;
	width:99px;
	float:left;
	display:none;
}




.le_hd{  
	position: fixed;
	left: 0;
	top: 0;
	background-image:url(../images/bgtop.png);
	background-position:left top;
	height:12px;
	width:100%;
	background-repeat:repeat-x;
	z-index:1000;
}




.le_btm{
	position: fixed;
	right: 0;
	bottom: 0;
	background-image:url(../images/bgbtm.png);
	background-position:left top;
	height:12px;
	width:100%;
	background-repeat:repeat-x;
	z-index:1000;
}

.le_left{
	position: fixed;
	left: 0;
	top: 0;
	background-image:url(../images/bgleft.png);
	background-position:left top;
	height:100%;
	width:12px;
	background-repeat:repeat-y;
	z-index:1000;

}


.le_right{
	position: fixed;
	right: 0;
	top: 0;

	background-image:url(../images/bgright.png);
	background-position:right top;
	height:100%;
	width:12px;
	background-repeat:repeat-y;
	overflow:hidden;
	z-index:1000;

}

#containers{
	width:100%;
	height:100%;
	padding:20px;
	z-index:0;
}

.contents{
	z-index:0;
	width:100%;
	height:100%;
	background-image:url(../images/bg.png);
	background-position:left top;
	background-repeat:repeat;
}


.block{
	z-index:1;
}




.box960{
	height:auto;
	width:960px;
	margin:auto;
	background-position:center bottom;
	background-repeat:repeat-x;
	background-image:url(../images/content_btm.png);
	padding-bottom:30px;
}


.box_prof{
	height:auto;

	width:960px;
	margin:auto;
	background-position:center top;
	background-repeat:no-repeat;
	background-image:url(../images/prof_bg.png);

	padding-bottom:30px;

}


.fb_bit{  
	background-image:url(../images/bit/fb_on.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:37px;
	width:43px;
}


.prof_ao{
	padding-left:400px;
	height:165px;
	font-family: "Times New Roman",Georgia,Times,serif;
	letter-spacing:0.3em
font-weight: 400;
}

.prof_ao h2{
	font-size:24px;
	margin:0;
	line-height:150%;
	font-weight: 400;
}

.prof_ao span{
	font-size:14px;
	margin:0;
	line-height:150%;
	letter-spacing:0.1em
font-weight: 400;
}


.prof_txt{
	padding-left:400px;
font-weight: 400;

}


.prof_txt h2{
	font-size:18px;
	margin:0;
	line-height:200%;
font-weight: 400;
}

.prof_txt p{
	font-size:14px;
	margin:0;
	line-height:200%;
}

/*コンタクト用*/


.send_bit{  
	background-image:url(../images/bit/send_on.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:35px;
	width:222px;
	margin: 0 auto;
}

.box_contact{
	text-align:center;
	padding-top:30px;
}
.box_contact p{
	font-size:12px;
	margin:0;
	line-height:200%;
font-weight: 400;
}

.box_contact_form{
	width:500px;
	margin:auto;
}

.box_contact_form th{
	width:85px;
	line-height:28px;
	vertical-align:top;
	text-align:left;
font-weight: 400;
}


.box_contact_form input{
	width:412px;
	height:28px;
	background-color:#DDD;
	margin-bottom:15px;
	border:0;
	padding:2px;
}

.box_contact_form textarea{
	width:412px;
	height:100px;
	background-color:#DDD;
	border:0;
	padding:2px;
}

.txbox_red{
	color:#FF0000;
}

.contact_end{
	background-color:#000;
	width:100%;
	height:100%;
	opacity:0.6;
	position: fixed;
	z-index:99;
	display:none;
}

.contact_end p{
	margin:0;
	color:#FFF;
	line-height:200%;
	font-size:14px;
}


.cl{
	clear:left;
}



/*コンテンツページli 大カテゴリ*/
#cate_1{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
	height:100%;
}

#cate_1 li{
	margin:0;
	padding:0;
	list-style-type:none;
	width:50%;
	float:left;
	height:100%;
	overflow:hidden;

}


#cate_1 li img{


}

.le50{
	overflow:hidden;
}


#cate_2{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
	height:100%;
}

#cate_2 li{
	margin:0;
	padding:0;
	list-style-type:none;
	width:25%;
	float:left;
	height:100%;
	overflow:hidden;
}



.citem img:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}




.citem img{
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
-ms-transition: all 0.1s linear;
transition: all 0.1s linear;
}













/*写真詳細*/
.cle_hd_bit{  
	position: fixed;
	right:23px;
	top:72px;

	height:41px;
	width:110px;
	z-index:1;
}

.cle_hd_bit_1{  
	background-image:url(../images/bit/c1b.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:41px;
	width:25px;
	float:left;
}

.cle_hd_bit_2{  
	background-image:url(../images/bit/c2b.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:41px;
	width:53px;
	float:left;
}

.cle_hd_bit_3{  
	background-image:url(../images/bit/c3b.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:41px;
	width:29px;
	float:left;
}
.ccle_hd_bit_3{  
	background-image:url(../images/bit/cc3b.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:41px;
	width:29px;
	float:left;
}





























.le_x1{
	padding-left:12px;
	padding-right:12px;
	margin:auto;
}

.le_x2{
	border-bottom:1px solid #000;
	height:12px;
}



.le_x3{
	border-top:1px solid #000;
	height:12px;
}


.le_y1{
	padding-top:12px;
	padding-bottom:24px;
	height:100%;
}

.le_y2{
	border-right:1px solid #F00;
	width:12px;
	height:100%;
}

.le_y3{
	border-left:1px solid #F00;

	width:12px;
	height:100%;
}













.kd_tl{
	position: fixed;
	left: 0;
	top: 0;
	width:12px;
	height:12px;
	z-index:2;


.kd_tr{
	position: fixed;
	right: 0;
	top: 0;
	width:12px;
	height:12px;
	z-index:2;



.kd_bl{
	position: fixed;
	left: 0;
	bottom: 0;
	width:12px;
	height:12px;
	z-index:2;


.kd_br{
	position: fixed;
	right: 0;
	bottom: 0;
	width:12px;
	height:12px;
	z-index:2;
}

















/*ページャー関数用CSS*/
#pager{
	position:fixed;
  width:100%;
  height:100%;
}


#pager_logo{
	position:fixed;
  width:100%;
  height:100%;
	background-image:url(../images/alpah_logo.png);
	background-position:center center;
	background-repeat:no-repeat;
}



