body{text-align:center;}

#container{margin:0 auto;}

#topcontents{padding-left:10px; font-family:Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif; text-align:left}

.icon01{background:url(../images/icon/top_a.gif) no-repeat 3px 5px;}
.icon02{background:url(../images/icon/top_b.gif) no-repeat 3px 5px;}
.icon03{background:url(../images/icon/top_c.gif) no-repeat 3px 5px;}
.icon04{background:url(../images/icon/top_d.gif) no-repeat 3px 5px;}
.icon05{background:url(../images/icon/top_e.gif) no-repeat 3px 5px;}
.icon06{background:url(../images/icon/top_f.gif) no-repeat 3px 5px;}
	
.left{float:left}
.right{float:right}	
		
#leftmenu .banner{margin-top:10px;} 
/*==============================================================

					   Intro part 

==============================================================*/



#intro{width:478px; background:url(../images/top_intro_bg.gif) 203px 0 no-repeat;}
#intro div.intro_left{width:200px; float:left;}
#intro div.intro_right{padding:10px 10px 10px 23px; width:242px; text-align:left; float:left; overflow:hidden;}
#intro div.intro_right h2{margin:0; color:#990000; font-weight:bold; font-size:15px; line-height:100%;}
#intro div.intro_right p{margin:7px 0 0 0; font-size:12px; line-height:150%;}


/*=============================================================

					InfoPannel

==============================================================*/

/* イベントセミナー */
#event #eventsbox table{width:100%; margin:0;}
#event #eventsbox th{padding:5px 15px;
					  background-color:#F5F5DC;
					  border-bottom:#CCCCCC solid 1px; 
					  font-size:12px; 
					  text-align:left;
					  font-weight:normal;
					 }
#event #eventsbox td{padding:5px 15px; font-size:12px; border-bottom:#CCCCCC dotted 1px;}

#event div.box{padding:10px; background:url(../images/top_newspane_bg.gif) no-repeat}

#event div.box div.innerbox{width:394px; height:145px; overflow:auto; background:#FFFFFF;}

#event h2{
				margin:0;
				padding:7px 0 7px 35px;
				/*white-space:nowrap;*/
				font-weight:bold;
				font-size:18px;
				word-spacing:-1px;
				letter-spacing:-1px;
				color:#660000;
				border-top:2px solid #660000;
		}
#event h2 a{color:#660000;}
#event a{color:#990000; text-decoration:none;}


/* projects */
#projects {width:900px; padding-top:10px; margin-bottom:10px;}
#projects div.box{padding-top:1px; background:url(../images/top_newspane_bg.gif) repeat-x}
#projects div.box div.innerbox{padding:10px; background:#FFFFFF;}

#projects h2{
				margin:0;
				padding:7px 0 7px 35px;
				/*white-space:nowrap;*/
				font-weight:bold;
				font-size:18px;
				word-spacing:-1px;
				letter-spacing:-1px;
				color:#660000;
				border-top:2px solid #660000;
		}
#projects h2 a{color:#660000;}
#projects a{color:#990000; text-decoration:none;}
#projects img {border:0;}

#projects div.textarea {}
#projects div.textarea strong{font-size:16px;}
#projects div.textarea p{margin: 10px 0 0 0; font-size:14px;}


#projects div.short {width:665px;}
#projects div.long {width:100%;}


/*
#projects td{vertical-align:top; text-align:left;}
#projects table{ 
						margin:10px;
						width:840px;
						vertical-align:top;
					　}

#projects td small{ font-size:10px;}
#projects td h3{ color:#990000; font-size:12px; font-weight:bold; margin:0 0 3px 0;}
#projects td p{ font-size:11px; margin:0px; line-height:140%;}
#projects td .u10{margin:10px 0 0 0;}

#projects .bar{padding:20px 0;}
#projects .bar img{width:100%; height:1px;}*/


/* technical */
#technical {width:900px;}
#technical div.box{padding:10px; background:url(../images/top_newspane_bg.gif) repeat-x}
#technical div.box div.innerbox{width:880px; height:150px; overflow:auto; background:#FFFFFF;}

#technical h2{
				margin:0;
				padding:7px 0 7px 35px;
				/*white-space:nowrap;*/
				font-weight:bold;
				font-size:18px;
				word-spacing:-1px;
				letter-spacing:-1px;
				color:#660000;
				border-top:2px solid #660000;
		}
#technical h2 a{color:#660000;}
#technical a{color:#990000; text-decoration:none;}
#technical img {border:0;}
#technical td{vertical-align:top; text-align:left;}
#technical table{ 
						margin:10px;
						width:840px;
						vertical-align:top;
					　}

#technical td small{ font-size:10px;}
#technical td h3{ color:#990000; font-size:12px; font-weight:bold; margin:0 0 3px 0;}
#technical td p{ font-size:11px; margin:0px; line-height:140%;}
#technical td .u10{margin:10px 0 0 0;}

#technical .bar{padding:20px 0;}
#technical .bar img{width:100%; height:1px;}

/* top news */
#newses {width:900px; padding-top:10px; margin-bottom:20px;}
#newses div.win{width:445px; margin-bottom:10px; margin-right:10px; text-align:left; float:left;}
#newses div.win2{width:445px; margin-bottom:10px; text-align:left; float:left;}

#newses div.box{padding:10px; background:url(../images/top_newspane_bg.gif) no-repeat}

#newses div.box div.innerbox{width:425px; height:295px; overflow:auto; background:#FFFFFF;}

#newses h2{
				margin:0;
				padding:7px 0 7px 35px;
				/*white-space:nowrap;*/
				font-weight:bold;
				font-size:18px;
				word-spacing:-1px;
				letter-spacing:-1px;
				color:#660000;
				border-top:2px solid #660000;
		}
#newses h2 a{color:#660000;}
#newses a{color:#990000; text-decoration:none;}


/* トピックスエリア */

#newses #topics table{margin:10px auto;}
#newses #topics th{padding-right:15px; vertical-align:top;}
#newses #topics td{padding-bottom:10px; vertical-align:top;}
#newses #topics td h4{margin:0; color:#999999; font-size:10px; }
#newses #topics td h3{margin:0 0 5px 0; color:#990000; font-size:14px; font-weight:bold;}
#newses #topics td h3 a{font-size:14px; font-weight:bold; letter-spacing:-1px;}
#newses #topics td p{margin:0; font-size:11px; line-height:130%;}



/* 統計エリア */
#newses #enews {width:412px;}
#newses #enews td h3{margin:0; color:#660000; font-size:14px; font-weight:bold;}
#newses #enews td h3 a{font-size:14px; font-weight:bold;}
#newses #enews table{width:100%; margin:0;}
#newses #enews th{background-color:#F5F5DC;
				  border-bottom:#CCCCCC solid 1px; 
				  font-size:12px; 
				  text-align:left;
				  font-weight:normal;
				 }
#newses #enews th.date{width:65px; padding:5px 15px 5px 10px;}
#newses #enews th.title{padding:5px 0;}
#newses #enews td{height:20px; padding:10px 0 0 0;}
#newses #enews td.date{width:65px; padding-left:10px; padding-right:15px; vertical-align:middle;}
#newses #enews td.title{vertical-align:middle;}







