/*共通*/
body{
	font-family:'メイリオ',Meiryo,sans-serif;
	line-height:100%;
	min-width:1020px;
}
a{
	color:#0033cc;
}
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%;
		min-width:1090px;
		position:absolute;
		top:15px;
		left:-5px;
		overflow:hidden;
	}
		#header .mainvisual .bxslider{
			position:absolute;
			top:75px;
			left:50%;
		}

		
	
		#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:88px;
				left:50%;
				margin-left:-312px;
			}
	#header .custom_search{
left: 56%;
    margin-left: 20px;
    position: absolute;
    text-align: right;
    top: 10px;
    width: 375px;	}
#header .custom_search img{
margin-right: 10px
}
	#header .music_download{
		width:250px;	
		text-align:right;
		position:absolute;
		top:10px;
		left:42%;
		margin-left:395px;
		font-size:11px;
		line-height:21px;
	}
		#header .music_download img{
		}
		#header .music_download .player{
			position:absolute;
			top:19px;
			right:0px;
		}

.mad{
	float:left;
	width:140px;
	margin-right:15px;	}
#sboxwrap{
	width:220px;
	float:right;
}
/*#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:50px auto 50px auto;
	padding:0 45px;
	overflow:hidden;
}
	#global_menu ul{
		width:504px;
	}
	#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;
}





/*information*/
#information{
	width:940px;
	margin:0px auto 40px auto;
	padding:0;
}
#information .left_column{
	width:590px;
	margin: 0 auto
	
}
#information .left_column ul li{
display: inline-block;
margin-left: 30px
}
#information .right_column{
	width:328px;
	float:right;
}




/*updete_info*/
#update_info{
	width:500px;
	/*height:450px;*/
	height:870px;
	border:1px solid #e3e3e3;
	background:#F7F7F8;
	padding:4px;
	/*margin:15px 20px 10px 500px;*/
	margin:0px 20px 10px 500px;
	/*css3.0*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	#update_info h2{
		width:484px;
		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:500px;
		/*	height:405px;*/
			height:820px;
			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 10px 0;
						line-height:130%;
						float:left;
					}
					#update_info .disp_area .contents .text{
						min-width:500px;
						font-size:12px;
						margin:-7px 0 10px 61px;
						line-height:150%;
						float:left;
					}
					    #update_info .disp_area .contents .text a{
					    	color:#333;
						text-decoration:none;
					    }



/*#profile*/
#profile{
	width:590px;
	/*border:1px solid #e3e3e3;
	background:#F7F7F8;*/
	padding:0px;
	margin:0 0px 20px 0;
	
	/*css3.0*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	#profile h2{
		width:574px;
		font-size:16px;
		line-height:1em;
		background:#EF0000;
		color:#FFF;
		padding:8px 8px 4px 8px ;
		letter-spacing:4px;
		
		/*css3.0*/
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#profile .eyecatch_image{
		width:120px;
		height:79px;
		padding:2px;
		margin:15px 15px 1px 15px ;
		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 h3{
 		font-size:21px;
		margin:25px 0px 15px 10px ;
		font-weight:normal;
	}
	#profile p{
		margin:8px 10px 0px 10px ;
		line-height:155%;
		font-size:13px;
	}
	#profile p.interview{
	}
		#profile p a{
		}	
		#profile p a.button{
			display:block;
			font-size:22px !important;
			line-height:100%;
			text-align:center;
			margin-right:13px;
		}	



/*#office_info*/
#office_info{
	width:328px;
	/*border:1px solid #e3e3e3;
	background:#F7F7F8;*/
	padding:0px;
	margin:30px 0px 20px 0;
	
	/*css3.0*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	#office_info h2{
		width:312px;
		font-size:16px;
		line-height:1em;
		background:#EF0000;
		color:#FFF;
		padding:8px 8px 4px 8px ;
		letter-spacing:4px;
		margin-bottom:10px;
		
		/*css3.0*/
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#office_info .block{
		border-bottom:1px #ccc dotted;
		margin-bottom:10px;
	}
	    #office_info .block .eyecatch_image{
		width:102px;
		height:76px;
		float:left;
		background:#fff;
		/*padding:2px;*/
		margin:0 10px 3px 8px;

		-webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.6);
		box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.6);
	    }
		#office_info .block .eyecatch_image img{
		    width:102px;
		    height:76px;
		}
	    #office_info .block .title{
	    	font-size:14px;
		font-weight:bold;
		margin:0 0 5px 0;
		padding-top:5px;
	    }
	    #office_info .block .address{
	    	font-size:13px;
		font-weight:normal;
		line-height:1.4em;
		margin:0 0 5px 0;
	    }
	    #office_info .block .telephone{
	    	font-size:13px;
		font-weight:normal;
		line-height:1.4em;
		margin:0 0 5px 10px;
	    }
	    #office_info .block .mail_link{
	    	font-size:13px;
		font-weight:normal;
		line-height:1.4em;
		margin:0 0 10px 10px;
	    }




/*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;
}


.PDF_download{
	width:504px;
	float:left;
}

.PDF_download h2{
	background: none repeat scroll 0 0 #ef0000;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 4px;
    line-height: 1em;
    padding: 8px 8px 4px;
	margin-top:15px;
	width:480px;
    }

	.PDF_download .wrapper{
		width:480px;
		height:130px;
		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);

	}
	.PDF_download .wrapper2{
		width:480px;
		height:auto;
		margin:0px 10px 20px 10px;
		float:left;
		background:#FFF;


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

	
		.PDF_download h3{
			width:333px;
			font-size:24px;
			line-height:24px;
			margin-top:26px;
			text-align:center;
		}
		
		
		.PDF_download .button{
				width:333px;
		}
		 .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;
			}
			.PDF_download .button a:hover{
				background:#F66161;
				color:#FFB4B4
			}

		.PDF_download .thumbnail{
			float:right;
			position:relative;
			margin:15px 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); 
		}
		 .PDF_download .thumbnail .icon{
				position:absolute;
				top:0;
				right:0;
			}
		.PDF_download .thumbnail img{
			max-height:100px;
			width:auto;}



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





#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;
}


/**/
.mb30
{
	margin-bottom:30px;
	text-align: center}

#global_menu ul#pdflist{
	display:block;
	width:480px;
	margin:15px 0px 0 30px;}

#global_menu ul#pdflist li{
	float: left;
    font-size: 12px;
	height: 170px;
    margin-right: 30px;
    text-align: center;
	display: block;
    width: 80px;
    margin-bottom:20px;
}
#twTime{
margin: 20px 0;
width: 496px;
height: 400px;
overflow-y: scroll;
clear: both;
float: left
}
.PDF_download{
clear: both
}

#yt{margin: 20px 0 20px 500px;
width: 496px;
height: 400px;
}
.main{
z-index: 9
}
.youtube{
z-index: 1
}