

body { font-size:12px;
		/*font-size:8pt;*/
	   line-height:150%;
	   font-family:Arial, Helvetica, sans-serif;
	   text-align:justify;
	   text-justify:distribute-all-lines;
	   margin:auto 0px;
	   text-align:left;}
	   
a:link { color:#000000;border-bottom:#FF6600 dotted 1px;text-decoration: none;}
a:hover { color:#990000;border-bottom:#FF0000 solid 1px;}
a:active { color:#FFFF00;}		
a:visited { color:#444444;text-decoration: none;border-bottom:#999999 dotted 1px;}
			
p a:link { color:#CC6600;}
p a:hover { color:#99CC00;}
p a:active { color:#99CC00;}		
p a:visited { color:#996600;}

#foot a:link { color:#FFFFFF;}
#foot a:hover { color:#FF6600;background-color:#462727;}
#foot a:active { color:#FF6600;}		
#foot a:visited { color:#CCFF00;}		 

img { margin:0px;
	  padding:0px;
	  border:none;
	  vertical-align:bottom;
	  }
	  
*html body img { margin:0px;
	  padding:0px;
	  border:none;
	  vertical-align:bottom;
	  }	  

* { margin:0px;
	padding:0px;
	border:none;}
	
p { line-height:145%; font-size:9pt;_font-size:8pt; }

p.sitemap { padding:3px 60px 3px 0px;
		  text-align:right;}	
p.gotop { padding:10px 25px;
		  text-align:right;}	

ul li { list-style:none;
		display:inline;
		float:left;}
			
ul li { list-style:none;
		display:inline;
		float:left;}	

#wrapper { width:800px;
		   height:auto;
		   margin-left:auto;
		   margin-right:auto;}

#head { width:800px; 
		display:block;
		float:left;}
		
#head ul { margin-left:380px;
		   margin-bottom:5px;
		   display:block;
		   float:left;}
		   
#head ul li { margin-left:5px;}	
   		
		
h1 { font-size:10px;
	 padding-top:5px;
	 padding-left:65px;}
      
#title,#swf { text-align:center;
			  margin-left:auto;
			  margin-right:auto;}
			  
#swf {  text-align:center;
		width:800px;
		height:250px;
		}

#preload {	background-image:url(../img/navi1.gif);
			display:inline;
}

.gng { float:left;
	   width:775px;
	   padding-left:25px;
	   background-color:#462727;
}

#main { width:800px;
		height:auto;
		background-color:#462727;
		margin-top:0px;
		padding:0px;} 

.contents { background-color:#FFEED0;
			width:730px;
			height:auto;
			margin-left:auto;
			margin-right:auto;
			padding:0px 10px 0px;}

.contents p { padding:0px 10px;}

.contents p.pan { margin:8px 10px;
				  padding:8px 10px;
				  border:#FFCC99 dotted 1px;}
				  
.contents .idea,.service,.servicelist,.contact { width:700px;
				  								 margin:10px;} 
.contents .idea div { display:inline;
		      		  width:33.3%;
					  float:left;}
.contents .idea div.l { display:inline;
		      		    width:73%;
					    float:left;}			   
.contents .idea div.r { display:inline;
		      		    width:27%;
					    float:left;}					  

/*
.contents .servicelist div.l { display:inline;
		      		           width:15%;
					           float:left;}						 
.contents .servicelist div.m { display:inline;
		      		           width:65%;
					           float:left;}
.contents .servicelist div.r { display:inline;
		      		           width:20%;
					           float:left;}
*/

.contents .servicelist { background-color:#FFFFFF;
						 padding:10px 0px;
						 border-top:#CC9900 solid 2px;
						 border-bottom:#CC9900 solid 2px;} 							   
.contents .servicelist div.l { display:inline;
							   padding-left:10px;
		      		           width:15%;
					           float:left;}						 
.contents .servicelist div.r { display:inline;
		      		           width:78%;
					           float:left;}	
							   						   					   						   							 					
.contents .service div.l { display:inline;
		      		       width:15%;
					       float:left;
						   margin-bottom:10px;}			   
.contents .service div.r { display:inline;
		      		       width:85%;
					       float:left;
						   margin-bottom:10px;}
						   
.contents .service div.r { /display:inline;
		      		       /width:85%;
					       /float:left;
						   /margin-bottom:10px;}
						   
.contents .service div.l2 { display:inline;
		      		        width:47%;
					        float:left;
							margin-bottom:10px;}										   
.contents .service div.r2 { display:inline;
		      		       width:47%;
					       float:left;
						   margin-bottom:10px;}		   						   						   						   							   					 				
.contents .service div h4  { font-size:16px;
	 						 margin:10px 0px;
	 						 color:#CC6600;
	 						 padding:10px;}
							 
.contents .service div.l2 img { margin-right:10px;
								vertical-align:middle;}								 	 							 
.contents .service div.r2 ol,.contents .service div.r2 ol { list-style-position:inside;
															margin-left:5px;} 
						 
.contents ol { padding:0px 10px 0px 25px;
			   list-style:outside circle;
			   line-height:180%;}
			   
.contents .servicefoot { padding:10px 0px 5px;
						 width:100%;} 	
.contents .servicefoot div.l2 { display:inline;
		      		            width:50%;
					            float:left;
							    margin-bottom:15px;
								text-align:left;}
.contents .servicefoot div.r2 { display:inline;
		      		            width:50%;
					            float:left;
						        margin-bottom:15px;
								text-align:right;}										   

.contents .press { margin:10px 0px;
				   margin-left:15%;
				   padding:0px 15px;
				   font-family:"Osaka|";
				   font-size:10px;
		 		   line-height:130%;
				   width:400px;}

.contents .contact table { width:100%;
			 			   margin:10px auto;
						   padding:5px;}					   
.contents .contact table tr { margin:20px 10px;}		 
.contents .contact table tr:hover { margin:20px 10px;
					     		    background-color:#FFCC66;}
									
.clearfix { display:inline-block;}
.clearfix:after { content:".";
		   		  display:block;
		   		  height:0;
		   		  clear:both;
		   		  visibility:hidden;
}		   


h2 { font-size:16px;
	 margin:0px 0px 10px;
	 /*margin:10px 0px;*/
	 color:#993300;
	 padding:10px;
	 width:700px;
	 text-align:left;}
	
h3 { font-size:14px;
	 margin-top:10px;
	 margin-bottom:10px;
	 color:#CC6600;
	 border-bottom:#CCCCCC dotted 1px;
	 padding:0px 10px 8px;}

h4 { font-size:18px;
	 margin:0px 0px 7px;
	 color:#663300;
	 line-height:130%;}

h4.d { font-size:15px;
       margin:15px 0px 10px;
	   padding:10px 15px 10px;
	   color:#663300;
	   background-color:#FFF;
	   text-align:left;}	 

.center { margin-left:auto;
		  margin-right:auto;}

.s { font-size:13px;
     margin:15px 0px 5px;}
	 
.ss { font-size:10px;
     margin:15px 0px 5px;}	 
	  	 
.sx { font-size:9px;
	  line-height:150%;
	  padding:8px;
	  margin:5px 0px;
	  display:block;
	  border:#999999 dotted 1px;}
	  

p.right { text-align:right;}
	  
table { width:100%;
		/*border:#CC9900 solid 2px;*/
		margin-bottom:20px;}
		
table th,tr,td { padding:5px 8px;}	
table th { background-color:#FFFFFF;}
table tr { background:#FFF597;}
table tr.c { background:#FF9A31;}

table tr.n { background:none;
			 text-align:left;}
table tr.n td { width:225px;
				vertical-align:top;
				height:200px;}			 
table tr.n h4 { font-size:15px;}

div.l2 table.nop tr { background:none;}
div.l2 table.nop td { padding:0px;}

table.press tr { background:none;}


table.d { width:100%;margin-bottom:30px; background-color:#FFEED0;}
table.d tr { padding:0px; background-color:#FFEED0; text-align:center;}
table.d td { padding:0px; background-color:#FFEED0; text-align:left; width:30%; vertical-align:top; padding:0px 12px; font-size:9pt;_font-size:8pt; line-height:145%;}



table#link img { margin:0px;
			 padding:0px;
			 border:none;
			 background-color:#FFFFFF;}			

.error { color:#990000;
		 text-align:center;}


#foot,#foot p { width:750px;
				padding:10px 0px;
				color:#CCCCCC;
				display:block;
				text-align:center;
				letter-spacing:1px;
				font-size:10px;
				margin-left:auto;
				margin-right:auto;}

