@charset "UTF-8";

/* default
-------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
	}
body {
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(../images/header.jpg) no-repeat center top;
	color: #717171;
	font-family:
		Verdana,
		Arial,
		Meiryo,
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	text-align: left;
	}
img {
	border: none;
	}
a {
	color: #666666;
	text-decoration: none;
	}
a:link,
a:visited    {
	color: #666666;
}
a:hover,
a:focus,
a:active  {
	color: #000000;
}
	
#wrapper {
	width: 100%;
	float: left;
	}
#container {
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	}
#content {
	width: 695px;
	margin-left: 115px;
	height: 100%;
	padding-bottom: 20px;
	}
#content2 {
	width: 800px;
	height: 100%;
	padding-bottom: 20px;
	padding-top: 30px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	}
#main {
	background: url(../images/content_bg.jpg) repeat-y;
	width: 560px;
	text-align: justify;
	text-justify: inter-cluster;
	font-size: 12px;
	line-height: 20px;
	padding-right: 50px;
	padding-left: 50px;
	}
#main2 {
	background: url(../images/content_bg.jpg) repeat-y;
	width: 580px;
	text-align: justify;
	text-justify: inter-cluster;
	font-size: 12px;
	line-height: 20px;
	padding-right: 30px;
	padding-left: 50px;
	}
#main3 {
	background: url(../images/content_bg.jpg) repeat-y;
	width: 659px;
	text-align: justify;
	text-justify: inter-cluster;
}

#maink {
	background: url(../images/content_bgB.jpg) repeat-y;
	width: 560px;
	text-align: justify;
	text-justify: inter-cluster;
	font-size: 0.6em;
	line-height: 18px;
	padding-right: 50px;
	padding-left: 50px;
	}
#mainm {
	background: url(../images/content_bgP.jpg) repeat-y;
	width: 560px;
	text-align: justify;
	text-justify: inter-cluster;
	font-size: 0.6em;
	line-height: 18px;
	padding-right: 50px;
	padding-left: 50px;
	}
#header {
	height: 120px;
	width: 810px;
	}
#footer {
	text-align: center;
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	}
	#footer ul {
	width: 589px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: center;
	padding-left: 75px;
		}
	#footer ul li {
	display: inline;
		}
	#footer ul li a {
		}
#copyright {
	background: url(../images/copyrightBG.jpg) repeat-x left top;
	height: 36px;
	padding-top: 18px;
	text-align: center;
	border-top: 1px solid #FFFFFF;
	width: 100%;
	float: left;
	text-indent: 75px;
	}
li {
	list-style: none;
	}
	
/* content
-------------------------------------------- */
	/* Index
	------------------- */
	h1 {
		margin-bottom: 18px;
		}
	h2 {
		margin-bottom: 18px;
		}
		h2#p10 {
			margin-bottom: 10px;
			}
		h2#p5 {
			margin-bottom: 5px;
			}
		
	/* Margin
	------------------- */
	.tm {
		margin-bottom: 5px;
		}
	.bm {
		margin-bottom: 5px;
		}
	.bm2 {
		margin-top: 5px;
		margin-bottom: 5px;
		}
	.pm {
		margin-bottom: 1px;
		margin-left: 3px;
		}		
	/* Framework
	------------------- */
	.p500 {
	width: 500px;
	margin-left: 22px;
	padding-bottom: 13px;
		}
	.bottomM {
	height: 45px;
		}
	.bottomM2 {
	height: 130px;
		}
	.contactURL {
	height: 24px;
	width: 226px;
	margin-left: 18px;
		}
	.pagetop {
	text-align: right;
	width: 100%;
	margin-top: 5px;
		}
		
	/* Line
	------------------- */
	.dot {
		width: 490px;
		height: 1px;
		background: url(../images/dot.gif) repeat-x;
		margin-left: 25px;
		margin-bottom: 13px;
		}
		
	/* box Clear
	------------------- */
	.clearfix:after {  
		content: ".";  
		display: block;  
		visibility: hidden;  
		height: 0.1px;  
		font-size: 0.1em;  
		line-height: 0;  
		clear: both; 
		display: inline-block; 
		}
		.clearfix {
			display: inline-table;
			min-height: 1%;
			}
			/* Hides from IE-mac \*/
			* html .clearfix {height: 1%;}
			.clearfix {display: block;}
			/* End hide from IE-mac */
			
	/* Page service
	------------------- */
	.Pservice {
	text-align: center;
		}
		
	/* Page company
	------------------- */
	.Pcompany {
		text-align: left;
		}
	.Cinfo {
	text-align: justify;
	text-justify: inter-cluster;
		}
	.Cbox {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
		}
		
	/* Page sitemap
	------------------- */
	.line01 {
	background: url(../images/line_y1.jpg) repeat-y;
		}
	.line02 {
	background: url(../images/line_y2.jpg) repeat-y;
		}
	.Cinfo a {
	text-decoration: underline;
		}
		
	/* Page project
	------------------- */
	.Pproject {
	text-align: center;
	margin-bottom: 15px;
		}
	.workC {
	background: url(../images/workCcenter.gif) repeat-y;
	padding-top: 35px;
	padding-bottom: 25px;
		}
	.workC table {
	margin-right: auto;
	margin-left: auto;
		}
	.workV {
	background: url(../images/workVcenter.gif) repeat-y;
	padding-top: 35px;
	padding-bottom: 25px;
		}
	.workV table {
	margin-right: auto;
	margin-left: auto;
		}	.pjP {
	margin-bottom: 20px;
		}
	.pjH {
	margin-bottom: 0px;
		}
					
/* side_menu
-------------------------------------------- */
#Clogo img {
	behavior: url(iepngfix.htc);
	}
#home img {
	}
#Lside-bg {
	background: url(../images/Lside_bg.jpg) repeat-y;
	padding-bottom: 60px;
	}
#Lside-bgk {
	background: url(../images/Lside_bgB.jpg) repeat-y;
	padding-bottom: 60px;
	}
#Lside-bgm {
	background: url(../images/Lside_bgP.jpg) repeat-y;
	padding-bottom: 60px;
	}	
/* menu
-------------------------------------------- */
#Lside {
	width: 145px;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	}
	
#gnav {
	height: 52px;
	padding-top: 2px;
	width: 650px;
	padding-left: 160px;
	}
	#gnav ul {
	height: 42px;
	margin: 0px;
	width: 630px;
	position: relative;
		}
	#gnav ul li {
	display: inline;
	position: absolute;
	text-indent: -9999px;
		}
	#gnav ul li a {
	overflow: hidden;
	float: left;
	}
	#gn01 {
		background: url(../images/gnav_with.jpg) no-repeat;
		width: 126px;
		height: 42px;
		left: 0px;
		position: absolute;
		}
		#gn01 a {
			width: 126px;
			height: 42px;
			}
			#gn01 a:focus,
			#gn01 a:hover {
				background: url(images/gnav_with.jpg) no-repeat;
				width: 126px;
				height: 42px;
				}
	#gn02 {
		background: url(../images/gnav_service.jpg) no-repeat;
		width: 126px;
		height: 42px;
		left: 126px;
		position: absolute;
		}
		#gn02 a {
			width: 126px;
			height: 42px;
			}
			#gn02 a:focus,
			#gn02 a:hover {
				background: url(images/gnav_service.jpg) no-repeat;
				width: 126px;
				height: 42px;
				}
	#gn03 {
		background: url(../images/gnav_work.jpg) no-repeat;
		width: 126px;
		height: 42px;
		left: 252px;
		position: absolute;
		}
		#gn03 a {
			width: 126px;
			height: 42px;
			}
			#gn03 a:focus,
			#gn03 a:hover {
				background: url(images/gnav_work.jpg) no-repeat;
				width: 126px;
				height: 42px;
				}
	#gn04 {
		background: url(../images/gnav_company.jpg) no-repeat;
		width: 126px;
		height: 42px;
		left: 378px;
		position: absolute;
		}
		#gn04 a {
			width: 126px;
			height: 42px;
			}
			#gn04 a:focus,
			#gn04 a:hover {
				background: url(images/gnav_company.jpg) no-repeat;
				width: 126px;
				height: 42px;
				}
	#gn05 {
		background: url(../images/gnav_business.jpg) no-repeat;
		width: 126px;
		height: 42px;
		left: 504px;
		position: absolute;
		}
		#gn05 a {
			width: 126px;
			height: 42px;
			}
			#gn05 a:focus,
			#gn05 a:hover {
				background: url(images/gnav_business.jpg) no-repeat;
				width: 126px;
				height: 42px;
				}
					
#snav {
	padding-top: 13px;
	position: relative;
	padding-left: 7px;
	margin-bottom: 60px;
	}	
	#snav li {
	display: block;
	font-size: 0px;
	line-height: 0px;
	vertical-align: bottom;
		}
#mnav {
	position: relative;
	}	
	#mnav li {
	font-size: 0px;
	line-height: 0px;
	float: left;
	margin-bottom: 15px;
		}	
#sgnav {
	position: relative;
	padding-left: 27px;
	}
	#sgnav li {
		display: block;
		font-size: 0px;
		line-height: 0px;
		vertical-align: bottom;
		}	
		
/* font
-------------------------------------------- */
.px10 {
	font-size: 10px;
	line-height: 14px;
	text-decoration: none;
	letter-spacing: 0.1em;
	}
.px11 {
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
	letter-spacing: 0.1em;
	}

