/*共通*/
body{
	font-family:'メイリオ',Meiryo,sans-serif;
	line-height:100%;
	min-width:1020px;
}
a{
	color:#003366;
}
a:hover{
	color:#006699;
}
	a.button{
		color:#fff/*#003366*/;
		background:#F00000/*#FCF5B8*//*#d5d5d5*/;
		display:inline-block;
		padding:0.25em 0.5em;
		margin:0 0 5px 0;
		text-decoration:none;
		
		/*css3.0*/
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		
		-webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
	}
	a.button:hover{
		background:#FF8E8E/*#FDFADB*/;
		color:#fff/*#9EAFAF*/;
	}





/*#header*/
	#header{
		width:1090px;
		margin:40px auto 0 auto;
	}
	#header .catchcopy{
		width:1000px;
		font-size:35px;
		color:#E50000;
		font-weight:bold;
		margin:20px 45px;
		line-height:35px;
	}
	#header .title{
		width:1000px;
		margin:0 auto;
	}
	
	#header .mainvisual{
		width:100%;
		height:400px;
		min-width:1090px;
		position:absolute;
		top:0px;
		left:0;
		overflow:hidden;
	}
		#header .mainvisual .box{
			width:100%;
			position:absolute;
			top:75px;
			left:150%;
		}
		
	
		#header .mainvisual .controller{
			position:absolute;
			top:95px;
			left:150%;
		}
			#header .mainvisual .controller.left{
				top:95px;
				left:50%;
				margin:127px 0 0 -87px;
			}
			#header .mainvisual .controller.right{
				top:95px;
				left:50%;
				margin:127px 0 0 485px;
			}
			#header .mainvisual .area_link{
				position:absolute;
				top:106px;
				left:50%;
				margin-left:-320px;
			}
	#header .custom_search{
		width:220px;	
		text-align:right;
		position:absolute;
		top:10px;
		left:50%;
		/*margin-left:280px;*/
		margin-left:20px;
	}
	#header .music_download{
		width:250px;	
		text-align:right;
		position:absolute;
		top:10px;
		left:50%;
		margin-left:240px;
		font-size:11px;
		line-height:21px;
	}
		#header .music_download img{
		}
		#header .music_download .player{
			position:absolute;
			top:19px;
			right:0px;
		}




/*#image_gallery*/
#image_gallery{
	width:1090px;
	height:154px;
	background:url(../image/image_gallery/background.png) repeat-x;
	margin:30px auto;
	overflow:hidden;
}
	#image_gallery ul{
		width:3000px;
	}
	#image_gallery ul li{
		float:left;
		width:125px;
		height:125px;
		margin:14px 0 14px 10px ;
		background: #fff;
	}



/*#global_manu*/
#global_menu{
	width:1000px;
	margin:0 auto 20px auto;
	padding:0 45px;
	overflow:hidden;
}
	#global_menu ul{
		width:1008px;
	}
	#global_menu ul li{
		float:left;
		width:244px;
		height:183px;
		margin:0px 8px 0px 0px ;
	}

/*contents*/
#contents{
	width:1000px;
	margin:0px auto 20px auto;
	padding:0 45px;
}


/*updete_info*/
#update_info{
	width:580px;
	height:240px;
	border:1px solid #e3e3e3;
	background:#F7F7F8;
	padding:4px;
	margin:0 20px 20px 0;
	float:left;

	
	/*css3.0*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	#update_info h2{
		width:564px;
		font-size:22px;
		line-height:22px;
		background:#EF0000;
		color:#FFF;
		padding:11px 8px 7px 8px ;
		letter-spacing:4px;
		
		/*css3.0*/
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	
		#update_info .disp_area{
			width:580px;
			height:197px;
			margin:2px 0 0 0;
			overflow-y:scroll;
		}
		
			#update_info .disp_area .news_wrapper{
				padding:4px;
				border-bottom:#cdcdcd 1px dotted;
			}
				#update_info .disp_area .eyecatch{
					float:left;
					margin:0 7px 0 0;
					position:relative;
				}
	
				#update_info .disp_area .eyecatch img{
					width:120px;
				}
					#update_info .disp_area .eyecatch .icon{
						width:auto;
						position:absolute;
						left:50%;
						top:50%;
						margin:-18px 0 0 -18px;
					}
					#update_info .disp_area .eyecatch .icon img{
						width:auto;
					}
				#update_info .disp_area .mini .eyecatch img{
					width:54px;
				}
					#update_info .disp_area .mini .eyecatch .icon{
						width:auto;
						position:absolute;
						left:50%;
						top:50%;
						margin:-10px 0 0 -10px;
					}
					#update_info .disp_area .mini .eyecatch .icon img{
						width:auto;
					}
				#update_info .disp_area .contents{
					
				}
					#update_info .disp_area .contents .date{
						font-size:13px;
						margin:3px 0 0px 0;
						float:left;
					}
						#update_info .disp_area .contents .date img{
							vertical-align:text-top;
							margin-right:10px;
						}
					#update_info .disp_area .contents .index{
						width:480px;
						font-size:16px;
						margin:3px 0 6px 0;
						line-height:130%;
						float:left;
					}
					#update_info .disp_area .contents .text{
						min-width:500px;
						font-size:12px;
						margin:0 0 10px 61px;
						line-height:150%;
						float:left;
					}


/*movie_player*/
#movie_player{
	width:490px;
	float:left;
	margin:0 0 20px 0;
}
#movie_player .disp_area{
	background:#000;
	padding:0 5px 1px 5px;
}
#movie_player .play_list{
	line-height:100%;
	height:240px;
	overflow:hidden;
}
	#movie_player .play_list:hover{
		overflow-y:scroll;
		
		scrollbar-base-color: #333;
		scrollbar-face-color: #333;
		scrollbar-track-color: #666;
		scrollbar-arrow-color: #ccc;
		scrollbar-highlight-color: #666;
		scrollbar-shadow-color: #333;
		scrollbar-3dlight-color: #999;
		scrollbar-darkshadow-color: #000;
	}
#movie_player .play_list li{
	width:490px;
	clear:both;
	background:#3c3c3c;
	height:48px;
	color:#bbb;
	margin:0;
	overflow:hidden;
	cursor:pointer;
}
	#movie_player .play_list li.selected,
	#movie_player .play_list li.hover{
		background:#353535;
		color:#FFF;
	}

#movie_player .play_list .thumbnail{
	display:block;
	float:left;
	border:#3c3c3c 2px solid;
	height:36px;
	overflow:hidden;
	margin:4px 5px 4px 14px;
}
	#movie_player .play_list .selected .thumbnail{
		border:#FC0 2px solid;
	}
	#movie_player .play_list .thumbnail img{
		width:64px;
		margin-top:-6px;
	}
#movie_player .play_list .date{
	display:block;
	margin:7px 0px 2px 0px;
	font-size:11px;
}
#movie_player .play_list .title{
	display:block;
	font-size:13px;
}




/*#sub_info*/
#sub_info{
	clear:both;
	width:1020px;
	overflow-x:hidden;
}
	#sub_info .banner{
		width:480px;
		margin:0px 0 10px 0;
		float:left;
	}
	#sub_info .box{
		width:480px;
		border:1px solid #e3e3e3;
		background:#F7F7F8;
		padding:4px;
		
		/*css3.0*/
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#sub_info .box.wrapper{
		float:left;
		margin:0px 20px 10px 0;
	}
		#sub_info .box h2{
			width:464px;
			font-size:22px;
			line-height:22px;
			background:#EF0000;
			color:#FFF;
			padding:11px 8px 7px 8px ;
			letter-spacing:4px;
			
			/*css3.0*/
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}




/*#sub_info #YouTube_banner*/
#sub_info #YouTube_banner{
}



/*#sub_info #diary*/
#sub_info #diary{
}
			#sub_info #diary .news_wrapper{
				padding:4px;
				border-bottom:#cdcdcd 1px dotted;
			}
				#sub_info #diary .eyecatch{
					float:left;
					margin-right:7px;
				}
	
				#sub_info #diary .eyecatch img{
					width:120px;
				}
				#sub_info #diary .mini .eyecatch img{
					width:54px;
				}
				#sub_info #diary .contents{
					
				}
					#sub_info #diary .contents .date{
						font-size:13px;
						margin:0 0 5px 0;
					}
					#sub_info #diary .contents .index{
						font-size:16px;
						margin:0 0 6px 0;
					}
					#sub_info #diary .contents .text{
						font-size:12px;
						margin:0 0 0px 0;
						line-height:150%;
					}



/*#sub_info #rachi_banner*/
#sub_info #rachi_banner{
}



/*#sub_info #naikakufu_banner*/
#sub_info #naikakufu_banner{
}




/*#sample_contents*/
#sample_contents{
	width:1000px;
	margin:0 auto 30px auto;
	padding:0 45px;
}



/*#activity_log*/
#activity_log{
	clear:both;
	width:1000px;
	margin:90px auto 30px auto;
	padding:0px 0px 0px 0px;
	background:#F6F6F7;
	border:#E3E3E3 solid 1px;
	text-align:center;
	position:relative;
	
	/*css3.0*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	#activity_log .title{
		position:absolute;
		top:-75px;
		left:8px;
	}
	#activity_log .box{
		margin:0 0 30px 0;
	}
		#activity_log .close{
			
		}
		#activity_log .open{
			display:none;
		}
		
#activity_log2{
	clear:both;
	width:1000px;
	margin:0 auto 30px auto;
	padding:0 45px;
}


#activity_log .PDF_download{
}

	#activity_log .PDF_download .wrapper{
		width:480px;
		height:230px;
		margin:0px 10px 20px 10px;
		float:left;
		background:#FFF;

		/*css3.0*/
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		
		-webkit-box-shadow: 0px 5px 5px -1px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 5px 5px -1px rgba(0, 0, 0, 0.3);

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

	
		#activity_log .PDF_download h3{
			width:333px;
			font-size:24px;
			line-height:24px;
			margin-top:76px;
			text-align:center;
		}
		#activity_log .PDF_download .button{
				width:333px;
		}
			#activity_log .PDF_download .button a{
				width:240px;
				height:40px;
				display:block;
				font-size:22px;
				background:#EE0002;
				color:#FFF;
				text-align:center;
				text-decoration:none;
				line-height:40px;
				margin:22px 0  0 47px;
				text-align:center;
	
				/*css3.0*/
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
			}
			#activity_log .PDF_download .button a:hover{
				background:#F66161;
				color:#FFB4B4
			}

		#activity_log .PDF_download .thumbnail{
			float:right;
			position:relative;
			margin:23px 15px 0 0;
	
			/*css3.0*/
			-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
			box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5); 
		}
			#activity_log .PDF_download .thumbnail .icon{
				position:absolute;
				top:0;
				right:0;
			}



/*#activity_log*/
#top_links_banner{
	width:801px;
	margin:30px auto 0px auto;
}




/*#profile*/
#profile{
	width:380px;
	height:240px;
	border:1px solid #e3e3e3;
	background:#F7F7F8;
	padding:4px;
	margin:0 0px 20px 0;
	float:left;
	
	/*css3.0*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	#profile h2{
		width:364px;
		font-size:22px;
		line-height:22px;
		background:#EF0000;
		color:#FFF;
		padding:11px 8px 7px 8px ;
		letter-spacing:4px;
		
		/*css3.0*/
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#profile h3{
		font-size:18px;
		margin:12px 0px 10px 10px ;
		font-weight:bolder;
	}
	#profile .eyecatch_image{
		margin:0px 15px 0px 10px ;
		float:left;
		
		/*css3.0*/
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.7);
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.7);
	}
	#profile p{
		margin:8px 0px 0px 10px ;
		line-height:140%;
		font-size:13px;
	}
		#profile p a.button{
			display:block;
			font-size:22px !important;
			line-height:100%;
			text-align:center;
			margin-right:13px;
		}	
#footer #seal {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

	



/*#footer*/
#footer{
	width:100%;
	text-align:center;
	padding:50px 0 10px 0;
	background:#E50000;
	color:#fff;
	font-size:12px;
}
