p	{
	font-style:normal;
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:1.8em;
	letter-spacing:2px;
	}

/*IEバグ回避用*/
br{letter-spacing:0;}

li	{
  margin-top:5px;
  font-size:14px;
	}

ul{margin:0 0 0 20px;
	padding:0;
	}

ol{margin:0 0 0 40px;
	padding:0;
	}

h2	{
	margin:0px;
	padding:0px;
	}

a	{
	text-decoration: none;
	}

a img {
    border-style:none;
	}

/* 便利なCSS集　ここから*/

.clear{
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
	}

.rollover{
		display:block;
		margin:0;
		padding:0;
		text-indent: -9999px;
		}
* html .rollover{
		width:100%;
		}

*+html .rollover{
		width:100%;
		}

.red{color:#FF0000;}
.grey{color:#999999;}
.blue{color:#0000FF;}
.white{color:#FFF;}

.bold{font-weight:bold;
}
 
.font10{font-size:10px;}
.font12{font-size:12px;}
.font14{font-size:14px;}
	
.italic{font-style:italic;
	}
.under{text-decoration:underline}

.center{text-align:center; margin:auto;}
.right{text-align:right; float:right;}
* html .right{
			display: inline;
			}


.left{text-align:left; float:left;}
* html .left{
			display: inline;
			}

.p_center{margin:auto;}

.m0{margin:0;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb50{margin-bottom:50px;}

.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml50{margin-left:50px;}
.ml70{margin-left:70px;}

.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr50{margin-right:50px;}

.pt10{ padding-top:10px;}
.pb10{ padding-bottom:10px;}
.pt20{ padding-top:20px;}
.pb20{ padding-bottom:20px;}
.pl20{ padding-left:20px;}

.p0{padding:0;}
.pd5{padding:5px;}
.p10{padding:10px;}


.height700{
	height:700px;
	}


/* 便利なCSS集　ここまで*/


body {
    background-color: #ffffff;
    background-image: url(img/bkg_body.png);
    background-repeat:repeat-x;
    margin: 0px;
	height:;
	}

#wrapper	{
		width:860px;
		background-image: url(img/bkg_wrap.png);
		margin:0px auto;
		padding:0px;
		}
.text_right{
	text-align:right;
	}

/*　ヘッダーここから　*/

#header	{
		width:840px;
		height:130px;	
		margin:0px auto;
		padding:0;
		}
		
#header_top	{
		height:;	
		margin:0px;
		padding:0px;
		}
		

		
#header_top h1 {
	font-size:12px;
	color: #FFF;
	font-weight:normal;
	float:right;
	margin:0px 20px 0px 0px;
	padding-top:15px;
		}
		
#header_top p {
	margin:0px 0px 0px 35px;
	padding-top:15px;
		}
		
#header_top	a {
	float:right;
	color:#ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px 20px 0px 0px;
	padding:0px;
	width:90px;
	height:px;
	/*background-image:url(img/sitemap_bkg.png);*/
	text-align:right;
		}
* html #header_top	a {
			display: inline;
			}	
		
#header_top	a:hover {
	color:#66F;
	/*background-image:url(img/sitemap_bkg_on.png);*/
		}
		
#header_top{
		width:840px;
		height:66px;	
		margin:0px auto;
		padding:0;
		background-image:url(img/header_top_bkg.png)
		}

#navibar {
	clear:both;
	}

#navibar ul {
	margin:0px;
	margin-top:2px;
	padding:0px;
	list-style-type:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 56px;
	font-weight:bold;
	letter-spacing: 2px;
}

#navibar li{
	float: left;
	width: 140px;
	text-align: center;
	margin:0px;
	padding:0px;
	}
	
.on_site a{
	color:#ffffff;
	display:block;
	background-image: url(img/navibar_on.png);
	}

* html .on_site {
		width:100%;
		}

*+html .on_site {
		width:100%;
		}
	
.off_site a{
	color:#376092;
	display:block;
	background-image: url(img/navibar.png);
	}
* html .off_site {
		width:100%;
		}

*+html .off_site {
		width:100%;
		}
	
.off_site a:hover {
	background-image: url(img/navibar_on.png);
	color:#fff;
	font-weight:bold;
	}	

/*　ヘッダーここまで　*/

/*　コンテンツここから　*/

#contents	{
		width:840px;
		margin:0px auto;
		margin-bottom:10px;
		}

.title_inner{
	margin:15px 15px 0 25px;
	width:800px;
	} 

.contents_inner{
	margin:15px;
	width:750px;
	}

.ls6{
	letter-spacing:6px;
	}
	
.next{
	float:right;
	margin-bottom:20px;
	font-size:14px;
	color:#03C;
	text-decoration:underline;
	}

.next:hover{
	color:#09F;
	}
/*　トップページここから　*/

#key_v{
	margin:0px auto;
	padding:0px;
	text-align: center;
	}

#info {
	width:520px;
	float:left;
	}

#info h3{
	margin:20px 0 0 30px;
	padding:8px;
	width:450px;
	height:13px;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	text-align:center;
	font-size:16px;
	color:#ffffff;
	background-color:#376092;
	background-image:url(img/info_bkg.png);
	background-repeat:repeat-x;
	}


#info_box{
	border:solid 1px #000;
	margin:0px 0 0 30px;
	padding:7px;
	width:452px;
	height:180px;
	overflow:auto;
	}

#info_box a{
	font-size:14px;
	color:#009;
	text-decoration:underline;
	}
#info_box a:hover{
	color:#06F;
	}
	
#toppage_banner_box{
		width:320px;
		float:right;
		margin-bottom:20px;
		}

	






a#topppge_banner01{
	display:block;
	margin:5px 0 0 20px;
	text-indent: -9999px;
	background-image:url(img/toppage_banner01.png);
	width:275px;
	height:111px;
	}
* html a#topppge_banner01{
		width:275px;
		}

*+html a#topppge_banner01{
		width:275px;
		}


a#topppge_banner01:hover{
	background-image:url(img/toppage_banner01_on.png);
	}

	
a#topppge_banner02{
	display:block;
	margin:5px 0 0 20px;
	text-indent: -9999px;
	background-image:url(img/toppage_banner02.png);
	width:275px;
	height:111px;
	}
* html a#topppge_banner02{
		width:275px;
		}

*+html a#topppge_banner02{
		width:275px;
		}


a#topppge_banner02:hover{
	background-image:url(img/toppage_banner02_on.png);
	}

a#topppge_banner03{
	display:block;
	margin:5px 0 0 20px;
	text-indent: -9999px;
	background-image:url(img/toppage_banner03.png);
	width:275px;
	height:111px;
	}
* html a#topppge_banner03{
		width:275px;
		}

*+html a#topppge_banner03{
		width:275px;
		}


a#topppge_banner03:hover{
	background-image:url(img/toppage_banner03_on.png);
	}
a#topppge_banner04{
	display:block;
	margin:20px 0 0 20px;
	text-indent: -9999px;
	background-image:url(img/toppage_banner04.png);
	width:275px;
	height:240px;
	}
* html a#topppge_banner04{
		width:275px;
		}

*+html a#topppge_banner04{
		width:275px;
		}


a#topppge_banner04:hover{
	background-image:url(img/toppage_banner04_on.png);
	}



#toppage_banner_box02{
		width:810px;
		margin-bottom:20px;
		}	

#toppage_banner_box02 ul {
	margin-left:45px;
	padding:0;
	list-style-type:none;
	font-size: 10px;
}

#toppage_banner_box02 li{
	float: left;
/* 	width: 125px; */
	text-align: left;
	margin:0;
	padding:0;
	}


a#topppge_banner05{
	display:block;
	margin:5px 0px 0 0px;
	text-indent: -9999px;
	background-image:url(img/toppage_banner05.png);
	width:270px;
	height:240px;
	}
* html a#topppge_banner05{
		width:275px;
		}

*+html a#topppge_banner05{
		width:275px;
		}

a#topppge_banner05:hover{
	background-image:url(img/toppage_banner05_on.png);
	}


a#topppge_banner06{
	display:block;
	margin:5px 0px 0 20px;
	text-indent: -9999px;
	background-image:url(img/toppage_banner06.png);
	width:238px;
	height:226px;
	}
* html a#topppge_banner06{
		width:238px;
		}

*+html a#topppge_banner06{
		width:238px;
		}

a#topppge_banner06:hover{
	background-image:url(img/toppage_banner06_on.png);
	}


a#topppge_banner07{
	display:block;
	margin:5px 0px 0 20px;
	text-indent: -9999px;
	background-image:url(img/toppage_banner07.png);
	width:238px;
	height:226px;
	}
* html a#topppge_banner07{
		width:238px;
		}

*+html a#topppge_banner07{
		width:238px;
		}

a#topppge_banner07:hover{
	background-image:url(img/toppage_banner07_on.png);
	}


a#topppge_banner08{
	display:block;
	margin:5px 0px 0 0px;
	text-indent: -9999px;
	background-image: url(img/toppage_banner08.png);
	width:238px;
	height:226px;
	}
* html a#topppge_banner08{
		width:238px;
		}

*+html a#topppge_banner08{
		width:238px;
		}

a#topppge_banner08:hover{
	background-image:url(img/toppage_banner08_on.png);
	}


/*　トップページここまで　*/


/*　greetingページここから　*/

#greeting_loom_comment01{
	margin-bottom:20px;
	font-size:16px;
	}

#greeting_loom_comment02{
	margin-left:20px;
	width:710px;
	height:160px;
	}
#greeting_loom_comment02 p{
	font-size:16px;
	line-height:25px;
	}
	
#greeting_loom_comment02 img{
	float:right;
	margin:0 20px;
	position:relative;
	bottom:10px;
	}
* html #greeting_loom_comment02 img{display: inline;}
	
#greeting_loom_comment03{
	height:180px;
	margin-left:20px;
	width:700px;
	}
#greeting_loom_comment03 p{
	font-size:16px;
	line-height:25px;
	}

#greeting_loom_comment03 img{
	float:left;
	margin:0 30px 0 20px;
	position:relative;
	bottom:10px;
	}
* html #greeting_loom_comment03 img{display: inline;}


#president_message h3{
	margin:0px;
	padding:0;
	font-size:20px;
	font-weight:bold;
		}
	
	
	
.president_message_topcomment{
	margin:20px;
	font-size:16px;
	font-style:italic;
	}
	
.president_message_comment{
	margin:20px;
	font-size:px;
	line-height:px;
	}
	
#president_message_comment02{
	margin-left:20px;
	width:710px;
	height:px;
	}
#president_message_comment02 p{
	font-size:px;
	line-height:px;
	}
	
#president_message_comment02 img{
	float:right;
	margin:0 20px;
	position:relative;
	bottom:10px;
	}
* html #president_message_comment02 img{display: inline;}

#president_message_enq{
	margin-top:40px;
	}

#president_message_comment03{
	margin-left:20px;
	width:710px;
	height:px;
	}
#president_message_comment03 p{
	font-size:px;
	line-height:px;
	}
	
#president_message_comment03 img{
	float:right;
	margin:0 20px;
	}
* html #president_message_comment03 img{display: inline;}

#president_message_comment04{
	text-align:right;
	font-size:16px;
	padding-right:30px;
	}

#president_info h3{
	margin:0px;
	padding:0;
	font-size:14px;
	font-weight:bold;
		}

#president_info_intro{
	margin:10px;
	}

#president_info_photo{
	margin:px;
	width:280px;
	float:right;
	}
	
#president_info_photo p{
	font-size:12px;
	text-align:center;
	}

#president_info01{
	padding:0;
	width:470px;
		}
		
#president_info01_name{
	margin:20px 0 20px 10px;
	}

#president_info01_contents{
	margin-left:40px;
	}

#president_info02{
	clear:both;
	margin:10px 20px 20px 20px;
	padding:0;
	width:600px;
	padding:20px;
		}

#president_info02 ul{
	border:solid 1px #666;
	font-size:14px;
	margin:0; 
	padding:0;
	}

#president_info02 ul li {
	list-style-type: none;
	margin:10px;
	}

/*　greetingページここまで　*/


/*　serviceページここから　*/

#service_info_list p{
	font-size:18px;
	font-weight:bold;
}

#service_info_list li{
	list-style:outside none;
	background:url(img/service_list.png) no-repeat left center;
	padding-left:15px; 
	margin:8px 0;
	font-size:14px;
	}

#service_info_list a{
	font-size:14px;
	color:#009;
	font-weight:bold;
	}

#service_info_list a:hover{
	color:#09F;
	}





#service_loom_comment01{

	margin-bottom:20px;
	font-size:16px;
	}

.service_info_table{
	clear:both;
	margin-top:20px;
	}

#service_loom table {
  margin: 20px 0 0 30px;
  width: 700px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 14px;
}

#service_loom table caption {
	height:30px;
  	text-align: left;
	font-size:14px;
}

#service_loom table th,
#service_loom table td {
  border: solid 1px #999;
  padding: 10px 10px;
}

#service_loom table th {
/*   background: #8DB4E3; */
  text-align: center;
  white-space: nowrap;
  color: #FFFFFF;
}

#service_loom table td.td_item {
  text-align:center;
}


#service_loom_comment01{

	margin-bottom:20px;
	font-size:16px;
	}


#consul_service_info h3{
	margin:10px 0;
	padding:5px 0 5px 20px;
	width:750px;
	letter-spacing:6px;
	color:#FFF;
	background-color: #606;
	}

#consul_service_info_message{
	height:120px;
	margin:20px 20px 0 30px;
	width:700px;
	}

#consul_service_info h4{
	font-size:20px;
	border-left:solid #609 10px;
	margin:30px 10px 20px 15px;
	padding:3px 10px 3px 5px;
	}

#consul_service_info th {
   background: #B86BE0; 
}



#research_service_info h3{
	margin:10px 0;
	padding:5px 0 5px 20px;
	width:750px;
	letter-spacing:6px;
	color:#FFF;
	background-color:#00B050;
	}

#research_service_info h4, #enq_service_info h4{
	font-size:20px;
	border-left:solid #00B050 10px;
	margin:30px 10px 20px 15px;
	padding:3px 10px 3px 5px;
	}

#research_service_info th {
   background: #6DD154; 
}


#research_service_info{
	margin-top:40px;
	}

#enq_service_info_message img{
	float:right;
	}

#enq_service_info_message{
	height:120px;
	margin:20px 20px 0 30px;
	width:700px;
	}

#enq_service_info_message a{
	font-size:14px;
	text-decoration:underline;
	}


#map_service_info h3{
	margin:10px 0;
	padding:5px 0 5px 20px;
	width:750px;
	letter-spacing:6px;
	color:#FFF;
	background-color: #30C;
	}

#map_service_info h4{
	font-size:20px;
	border-left:solid #33F 10px;
	margin:30px 10px 20px 15px;
	padding:3px 10px 3px 5px;
	}

#map_service_info th {
   background: #33F; 
}


#map_service_info{
	margin-top:40px;
	}






#homepage_service_info h3{
	margin:10px 0;
	padding:5px 0 5px 20px;
	width:750px;
	letter-spacing:6px;
	color:#FFF;
	background-color:#F79646;
	}


#homepage_service_info_message img{
	float:right;
	}

#homepage_service_info_message{
	height:120px;
	margin:20px 20px 0px 30px;
	width:700px;
	}

#homepage_service_info_message a{
	font-size:14px;
	text-decoration:underline;
	margin-left:40px;
	}


#homepage_service_info th {
   background: #FADB5F; 
}




#scheck_service_info h3{
	margin:10px 0;
	padding:5px 0 5px 20px;
	width:750px;
	letter-spacing:6px;
	color:#FFF;
	background-color: #09F;
	}

#scheck_service_info_message{
	margin:20px 20px 0px 30px;
	width:700px;
	}


#scheck_service_info th {
   background: #99D5F9; 
}


/*　serviceページここまで　*/


/*　company_infoページここから　*/



#company_info_table table{
	margin:0 auto;
  width: 700px;
  border-collapse: collapse;
   border: solid 1px #999;
   border-top:solid 3px #538ED5;
  font-size: 14px;	
	}

#company_info_table table caption {
  	text-align:right;
}

#company_info_table table th,
#company_info_table table td {
  border: solid 1px #999 ;
  padding: 10px 10px;
}

#company_info_table table th {
  background: #C5D9F1;
  text-align: center;
  white-space: nowrap;
  color: #000000;
  font-weight:normal;
  width:145px;
}

#company_info_table table td {
	width:448px;

}

#company_contact_map{
	margin-top:40px;
	}

#company_contact_map h3{
	margin:30px 0 10px 0;
	font-size:16px;
	}
	
#company_contact_info img{
	float:right;
	margin:30px 10px 0 0;
	}
* html #company_contact_info img{display: inline;}

#company_contact_info_comment{
	width:540px;
	}


#company_contact_info_comment li,
#company_contact_info_comment p{
	margin:10px 0 0 30px;
  font-size:14px;
	}

#accessmap{
	clear:both;
	margin:30px 0;
	}



/*　company_infoページここまで　*/



/*　pressページここから　*/

#press_release{
	margin-bottom:50px;
	}

#press_release_inner{
	line-height:18px;
	}

#press_release_inner a{
	color:#000;
	/*color:#009;
	text-decoration:underline;*/
	}
#press_release_inner a:hover{
	color:#009;
	text-decoration:underline;
	}

#press_release table {
  margin: 20px 0 0 30px;
  width: 700px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 12px;
}

#press_release table caption {
	height:30px;
	font-size:14px;
}

#press_release table th{
  border: solid 1px #999;
  padding: 5px 10px;
}

#press_release table td {
  border: solid 1px #999;
  padding: 10px 10px;
}

#press_release table th {
  background: #C5D9F1;
  white-space: nowrap;
  color: #000000;
  text-align: center;
  font-weight:normal;
}


table.press_table th.col_press_date,
table.press_table td.col_press_date{
	width:100px;
	text-align: center;
	}

table.press_table th.col_press_contents,
table.press_table td.col_press_contents{
	width:400px;
	text-align: left;
	}


.release_title{
	border-left:solid 6px #A2CAFB;
	padding-left:10px;
}

.release_title h3{
	margin:0;
	padding:0;
	font-size:1.3em;
		border-bottom:solid 2px #A2CAFB;
}


.release_contents{
	margin:15px 20px 15px 20px;
	padding:0;
}

.release_contents a{
	font-size:12px;
	text-decoration:underline;
	}

/*　pressページここまで　*/

/*　contactページここから　*/

#contact_loom h3{
	margin:0;
	color:#0080C0;
	}

#email_contact{
	margin-top:30px;
	}

#form_button{
	margin:10px auto 0px auto;
	width:270px;
	}

#form_button a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

#phone_contact{
	margin:60px 0 40px 0;
	}

#contact_phone_number{
	margin:10px auto;
	padding-bottom:5px;
	font-weight:bold;
	font-size:14px;
	border:solid 2px #999;
	width:600px;
	text-align:center;
	}

/*　contactページここまで　*/


/*　サイトマップページ　ここから　*/
#sitemap_loom_inner h4{
	margin:20px 0px 0px 20px;
	font-size:14px;
	font-weight:bold;
	color:#666;
	border-bottom:double #BFBDFD 3px;
	width:500px;
	
	
	}

#sitemap_loom_inner table{
	margin:20px 0px 30px 30px;
  border-collapse: collapse;
	}

#sitemap_table table{
  	background-color:#F0F7FF;
	  width: 680px;
	}

#sitemaploom_table table{
  	background-color:#EFECFF;
	  width: 700px;
	}
	
#sitemap_table table a, #sitemaploom_table table a{
	font-style:normal;
	line-height:20px;
	padding-left:5px;
	border-left:solid 5px #36F;
	font-size:16px;
	color:#000000;
	}

.sitemap_box{
	border:solid 1px #CCC;
	}
	
.sitemap_td1{
	padding:10px 0px 0px 10px;
	}

.sitemap_td2{
		padding:0px 0px 10px 0px;
	}

.sitemap_td3{
	background-color:#FFF;
	line-height:5px;
	}

#sitemap_loom_inner ul{
	margin:0px;
	margin-left:30px;
	height:10px;
	}

#sitemap_loom_inner li{
	margin:0 0 0px 30px;
	padding:0;
	font-size:12px;
	float:left;
	}
* html #sitemap_loom_inner li{display: inline;}

#sitemap_loom_inner li a{
	color:#000;
		border-left:none;
		font-size:12px;
		padding-left:0px;
		margin-right:10px;
	}

#sitemap_loom_inner a:hover{
	color: #39F;
	}
#seisakusite_sitemap{
	margin:60px 0 0 20px;
	}

/*　サイトマップページ　ここまで　*/





/*　privacyページここから　*/

#privacy_loom p{
	margin-left:20px;	
	}

#privacy_loom h3{
	margin:40px 0 20px 0px;
	}


#privacy_loom h4{
	margin:20px 0 5px 10px;
	font-size:14px;
	}

#privacy_loom ul li{
	margin-left:25px;
	}

/*　privacyページここまで　*/

/*　aboutページここから　*/

#site_policy p{
	margin-left:14px;	
	}

#site_policy h3{
	margin:20px 0 5px 0px;
	font-size:14px;
	text-decoration:underline;
	}

/*　aboutページここまで　*/


/*　コンテンツここまで　*/



#footer	{
		clear:both;
		width:840px;
   		height:100px;
		margin:20px auto 0 auto;
		border-bottom:double 3px #000080;
		}


#foot_navi {
	width:800px;
	margin:0px;
	margin-left:30px;
	}
	
#foot_navi ul {
	margin-left:10px;
	padding:0;
	list-style-type:none;
	font-size: 10px;
	line-height: 22px;
	letter-spacing: 2px;
}
#foot_navi li{
	float: left;
/* 	width: 125px; */
	text-align: left;
	margin:0;
	padding:0;
	}

.foot_link01{	width:125px;	}
.foot_link02{	width:250px;	}


#foot_navi a {
	text-decoration:underline;
	color:#191970;
	font-size:10px;
	}

#foot_navi a:hover {
			color:#4169E1;
			}

address 	{
		height:20px;
		width:840px;
		font-size: 9pt;
		text-align: center;
		margin:0px auto;
	padding:0px;
	padding-top:2px;
	background-color:#384d98;
		}

address a{
		color: #ffffff;
		text-decoration: none;
		}