@charset "Shift_JIS";

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background: #f5f5f5;
        color:#333333;
}

#wrapper{
	text-align:center;
	margin: 0px auto;
	padding: 0px;
	width: 790px;

}

#pagebody {
	text-align: left;
	margin:0 auto;
	padding:0 0 20px 0;
	height: auto;
	width: 780px;
        color:#333333;
	background: #ffffff;
}

img{
      	border:none;
}


#contents{
	margin:0 0 0 5px;
	padding: 0;
	width: 770px;
	height: auto;
}

h1{
       	margin:0;
       	padding:0;
}

#header{
       	margin:0;
       	padding:0;
}

#header_line{
	margin:0;
	padding:5px 0 0 0;
	font-size:3px;
	line-height:100%;
}

#logo{
	width:770px;
	margin:0;
	padding:5px 0 0 0;
}

span.logo{
	float:left;
       	width:290px;
       	margin:0;
       	padding:0 0 20px 0;
}

span.menu_header{
	float:right;
	margin:5px 0 0 0;
	padding:0;

}

#gnavi{
	clear:both;
	width:770px;
	height:28px;
	margin:0;
	padding:0;
}

#gnavi img{
	vertical-align:bottom;
}

#gnavi ul {
	list-style: none;
	margin:0;
	padding:0;
}

#gnavi ul li {
	float:left;
	list-style :none;
	margin:0;
	padding:0;
}

#gnavi li a {
	margin: 0;
	padding: 0;
	display:block;
	outline : 0 ;
}


#gnavi li#menu_home{
	background:url(../images/menu/menu_home.jpg);
	background-repeat:no-repeat;
	width:120px;
	height:28px;
	text-indent:-9999px;
}

#gnavi li#menu_home a:hover,li#menu_home.current a{
	background:url(../images/menu/menu_home_on.jpg);
	background-repeat:no-repeat;
	width:120px;
	height:28px;
	text-indent: -9999px;
}

#gnavi li#menu_home a{
	width:120px;
	height:28px;
	outline:0 ;
}


#gnavi li#menu_laboratory{
	background:url(../images/menu/menu_laboratory.jpg);
	background-repeat:no-repeat;
	width:135px;
	height:28px;
	text-indent:-9999px;
}

#gnavi li#menu_laboratory a:hover,li#menu_laboratory.current a{
	background:url(../images/menu/menu_laboratory_on.jpg);
	background-repeat:no-repeat;
	width:135px;
	height:28px;
	text-indent: -9999px;
}

#gnavi li#menu_laboratory a{
	width:135px;
	height:28px;
	outline : 0 ;
}

#gnavi li#menu_research{
	background:url(../images/menu/menu_research.jpg);
	background-repeat:no-repeat;
	width:129px;
	height:28px;
	text-indent:-9999px;
}

#gnavi li#menu_research a:hover,li#menu_research.current a{
	background:url(../images/menu/menu_research_on.jpg);
	background-repeat:no-repeat;
	width:129px;
	height:28px;
	text-indent: -9999px;
}

#gnavi li#menu_research a{
	width:129px;
	height:28px;
	outline : 0 ;
}

#gnavi li#menu_business{
	background:url(../images/menu/menu_business.jpg);
	background-repeat:no-repeat;
	width:127px;
	height:28px;
	text-indent:-9999px;
}

#gnavi li#menu_business a:hover,li#menu_business.current a{
	background:url(../images/menu/menu_business_on.jpg);
	background-repeat:no-repeat;
	width:127px;
	height:28px;
	text-indent: -9999px;
}

#gnavi li#menu_business a{
	width:127px;
	height:28px;
	outline : 0 ;
}



#gnavi li#menu_memorial{
	background:url(../images/menu/menu_memorial.jpg);
	background-repeat:no-repeat;
	width:128px;
	height:28px;
	text-indent:-9999px;
}

#gnavi li#menu_memorial a:hover,li#menu_memorial.current a{
	background:url(../images/menu/menu_memorial_on.jpg);
	background-repeat:no-repeat;
	width:128px;
	height:28px;
	text-indent: -9999px;
}

#gnavi li#menu_memorial a{
	width:128px;
	height:28px;
	outline : 0 ;
}



#gnavi li#menu_access{
	background:url(../images/menu/menu_access.jpg);
	background-repeat:no-repeat;
	width:130px;
	height:28px;
	text-indent:-9999px;
}

#gnavi li#menu_access a:hover,li#menu_access.current a{
	background:url(../images/menu/menu_access_on.jpg);
	background-repeat:no-repeat;
	width:130px;
	height:28px;
	text-indent: -9999px;
}

#gnavi li#menu_access a{
	width:130px;
	height:28px;
	outline : 0 ;
}




.head_img img{
	margin:0;
	padding:0;
}

.head_img h1{
	margin:0;
	padding:0;
}

.head_img img02{
	margin:0;
	padding:0;
}

.head_img02 h1{
	margin:20px 0 0 0;
	padding:0;
}

/*フッター*/

#footer {
	clear: both;
	margin:10px 0 5px 0;
	padding:5px 0 0 0;
	color: #990000;
	background: #ffffff;
}



#footermenu{
       	margin:10px 0 10px 0;
       	padding:0;
	font-size:75%;
	line-height:160%;
       	color:#666666;
	text-align:center;
}

*html #footermenu{
	font-size:60%;
}

#footermenu a{
       	color:#666666;
}


#footermenu a:visited{
      	color:#000099;
}

#footermenu a:hover{
      	color:#EF0505;
}


#copyright{
      	margin:10px 0 5px 0;
      	color:#666666;
      	font-size:70%;
	text-align:center;
}

*html #copyright{
      	font-size:60%;
}

#designed{
	margin:40px 0 5px 0;
	padding:0;
	font-size:60%;
       	color:#cecece;
       	text-align:right;
       	color:#999999;
}

*html #designed{
	font-size:50%;
}

#designed a{
       	color:#999999;
}

/* トップページ
----------------------------------------------------------------------------------*/



/* 左コンテンツ−外枠
---------------------------------*/
#home_main_left{
       	float:left;
       	width:180px;
       	margin:0 2px 0 0;
       	padding:0;
}

#home_main_left a img{
       	border:none;
}




/* 検索 
-------------------------------*/


#search{
	width:180px;
       	margin:0 0 15px 0;
       	padding:0;
	border:1px solid #cccccc;
}

#search_text{
       	margin:5px 0 2px 10px;
       	padding:0;
       	vertical-align:bottom;
}

#search_text img{
       	vertical-align:bottom;
}

#search_box{
	width:170px;
       	margin:0 0 0 10px;
       	padding:0 0 5px 0;
	vertical-align:middle;
}


#search_box #key {
	vertical-align:top;
	width:			155px;
}

#search_box form{
       	margin:0;
       	padding:0;
}

#btn_search{
	margin:5px 0 0 58px;
	padding:0;
}


#left_contact_mail{
	width:180px;
	height:204px;
	margin:15px 0 0 0;
	padding:0;
	background:url(../images/btn_left_contact_back.jpg) no-repeat;
}

#left_contact_mail .contactBox{
	padding-top:100px;
	padding-left:5px;
}

#left_contact_mail .contactBox a{
	margin-bottom:7px;
}


#left_address{
	width:180px;
	height:140px;
	margin:15px 0 0 0;
	padding:0;
}


/* コンテンツ−外枠
------------------------------------*/

#home_main{
	width:770px;
	margin:20px 0 15px 0;
	padding:0;
	font-size:100%;
	line-height:1.5em;
}

#home_main img{
	vertical-align:text-middle;
}

/*　右コンテンツ−外枠
------------------------------*/

#home_main_right{
	float:right;
	width:570px;
	margin:0 0 8px 5px;
}


.home_intro_title{
	margin:5px 0 0 5px;
	padding:0;
}

#home_intro{
	margin:0;
	padding:0;
}

#home_intro .intro_text{
	margin:0 0 0 5px;
	padding:0 30px 0 0;
	font-size:13px;
	font-weight:normal;
	line-height:160%;
	color:#454545;
}


#home_intro img{
	float:left;
	clear:both;
	margin:3px 15px 15px 10px;
}

#home_intro01{
	margin:0 0 0 5px;
	padding:0;
	background:url(../images/pict_home_intro.jpg);
	background-repeat:no-repeat;
	width:550px;
	height:110px;
}

#home_intro01 .intro_text01{
	margin:0;
	padding:0px 12px 0 180px;
	font-size:80%;
	font-weight:normal;
	line-height:170%;
	color:#454545;
}

.index_text01{
	margin:20px 0 0 5px;
	padding:0 30px 0 0;
	font-size:13px;
	font-weight:normal;
	line-height:160%;
	color:#454545;
}

#gaikan_box01{
	margin:0 0 0 7px;
	padding:20px 0 5px 0;
}

#gaikan_box01 p{
	margin:5px 0 20px 0;
	padding:0 20px 0 5px;
	font-size:80%;
	font-weight:normal;
}


.index_text02{
	margin:0 0 0 5px;
	padding:0 30px 0 0;
	font-size:13px;
	font-weight:normal;
	line-height:160%;
	color:#454545;
}

#gaikan_box02{
	margin:0 0 0 7px;
	padding:0 0 5px 0;
}

#gaikan_box02 p{
	margin:5px 0 10px 0;
	padding:0 20px 0 5px;
	font-size:80%;
	font-weight:normal;
}

#home_sitemap{
	width:550px;
	margin:20px 0 0 8px;
	padding:0;
	background-color:#eaf1fb;
}

#home_sitemap_box{
	width:525px;
	margin:10px 0 15px 10px;
	padding:10px 0 10px 0;
	background-color:#ffffff;
}

#home_sitemap .home_sitemap_table{
	width:520px;
	margin:5px 0 10px 17px;
	padding:0;
}

#home_sitemap .home_sitemap_top_title{
	margin:0;
	padding:0;
	width:550px;
	height:32px;
	font-size:80%;
	line-height:140%;
	background-image:url(../images/title_home_sitemap.jpg);
	background-repeat:no-repeat;
}

#home_sitemap .home_sitemap_title{
	margin:0;
	padding:0 0 0 17px;
	font-size:80%;
	line-height:140%;
}

#home_sitemap .home_sitemap_table_left{
	width:170px;
	margin:0;
	padding:5px 5px 5px 14px;
	font-size:80%;
	line-height:140%;
}

#home_sitemap .home_sitemap_table_center{
	width:170px;
	margin:0;
	padding:5px 5px 5px 14px;
	font-size:80%;
	line-height:140%;
}

#home_sitemap .home_sitemap_table_right{
	width:170px;
	margin:0;
	padding:5px 5px 5px 14px;
	font-size:80%;
	line-height:140%;
}


#home_work{
	width:570px;
	margin:0;
	padding:0;
}

#home_work .home_title{
	margin:0;
	padding:0;
}

#home_work .home_work_box{
	margin:0;
	padding:0;
}


#home_work .home_work_table{
	width:570px;
	margin:0;
	padding:0;
}

#home_work .home_work_table_left{
	width:400px;
	margin:0 0 0 5px;
	padding:5px 10px 0 5px;
	font-size:13px;
	line-height:140%;
}

#home_work .home_work_table_right{
	width:150px;
	margin:0;
	padding:20px 0 0 0;
}

#home_work .home_work_title{
	margin:10px 0 0 5px;
	padding:0;
	font-weight:bold;
}

#home_work .home_work_text{
	margin:10px 0 0 5px;
	padding:0;
	font-size:80%;
	line-height:150%;
}

#home_work .home_goto_work{
	margin:10px 0 0 5px;
	padding:0;
	font-size:21px;
	line-height:100%;
}



#home_news{
	width:553px;
	color:#333333;	
	margin:20px 0 25px 7px;
       	padding:0 0 10px 0;
	text-align:left;
	background-color:#eaf1fb;
}

#home_news .news_title{
       	margin:0;
	padding:8px 0 0 420px;
	width:550px;
	height:27px;
	font-size:80%;
	background-image:url(../images/title_home_news.jpg);
	background-repeat:no-repeat;
}

#home_news .news_title img{
	vertical-align:middle;
}

#home_news .news_title a:hover{
	margin:2px 0 0 0;
	color:#ff3300;	
}


#home_news .info_box{
	margin:5px 0 5px 10px;
	padding:10px 0 10px 0;
	width: 535px;
	background-color:#ffffff;
}

#home_news table{
	margin:0 0 0 5px;
	padding:0;
	width: 535px;

}

#home_news td{
	margin:0;
	padding:0;
      	text-align:left;
}

#home_news .newsdate{
	margin: 0;
	padding:2px 7px 0 7px;
	width: 50px;
	font-size: 80%;
	line-height: 140%;
	color: #666666;
	font-weight:bold;
}

#home_news .newstopic{
	margin: 0;
	padding: 8px 7px 8px 10px;
	width: 420px;
	font-size: 80%;
	line-height: 140%;
	border-left:3px solid #cccccc;
}

#home_news .newstopic a{
	color:#333333;
}

#home_news .newstopic a:hover{
	color:#ff3300;
	text-decoration:underline;
}

#home_news .newstopic p{
	margin:0;
	padding:0;
}


#home_news .underline_520{
	margin:0;
	padding:2px 0 2px 10px;
	font-size:3px;
}


#home_news01{
	width:553px;
	color:#333333;	
	margin:0 0 25px 7px;
       	padding:20px 0 10px 0;
	text-align:left;
}

#home_news01 .news_title01{
       	margin:0 0 15px 0;
	padding:3px 0 0 416px;
	width:550px;
	height:27px;
	font-size:80%;
	background-image:url(../images/title_home_news01.jpg);
	background-repeat:no-repeat;
}

*html #home_news01 .news_title01{
	font-size:70%;
	padding:3px 0 0 400px;
}

#home_news01 .news_title01 img{
	vertical-align:middle;
}

#home_news01 .news_title01 a:hover{
	margin:2px 0 0 0;
	color:#ff3300;	
}


#home_news01 .home_news01_table{
	margin:0;
	padding:0;
	width: 539px;

}

#home_news01 .home_news01_left{
	margin: 0;
	padding:5px 7px 0 0;
	width:40px;
	font-size: 80%;
	border-bottom:1px dotted #cccccc;
}

*html #home_news01 .home_news01_left{
	font-size: 70%;
}


#home_news01 .home_news01_right{
	margin: 0;
	padding: 5px 7px 8px 10px;
	width: 499px;
	font-size: 80%;
	line-height: 140%;
	border-left:3px solid #cccccc;
	border-bottom:1px dotted #cccccc;
}


*html #home_news01 .home_news01_right{
	font-size: 70%;
}

#home_news01 .home_news01_right a{
	color:#333333;
}

#home_news01 .home_news01_right a:hover{
	color:#ff3300;
	text-decoration:underline;
}

#home_news01 .home_news01_right p{
	margin: 0 0 0 0;
	padding: 0;
}


#home_news01 .underline_520{
	margin:0;
	padding:2px 0 2px 10px;
	font-size:3px;
}

#counter{
 margin-top:20px;
 text-align:center;
 color:#333;
}

#topInfo{
 width:560px;
 margin:10px 0 20px 0;
 border:1px solid #ccc;
}

#topInfo p{
 padding:0 10px 0 10px;
 font-size:13px;
}


