/*  */

* {margin:0;padding:0;} 

html, body, #wrap {height: auto;line-height:155%;}

body > #wrap {height: auto; min-height: 100%;}

#main {
	/*overflow:auto;*/
	padding-bottom: 30px;}  /* must be same height as the footer */

#main2 {
	/*overflow:auto;*/
	padding-bottom: 30px;}  /* must be same height as the footer */

#footer {
	/*position: relative;*/
	height: 30px;
	clear:both;
	} 


.clear{	clear:both; }
.space-l{ height:30px; width:1px; }
.space-m{ height:15px; width:1px; }
.space-s{ height:10px; width:1px; }
.space-ss{ height:3px; width:1px; }
.space-line{ height:10px; border-top:1px dotted #999;padding-bottom:3px;}

a:link {color:#FFF;}
a:visited {color:#D18F92;}
a:active {color:#D18F92;}
a:hover{color:#D18F92;}

hr{display:none;}

body{
	font-family:"メイリオ","verdana","Osaka";
	background:url("../img/bg_body.png") repeat-x;
	color:#666;
	width:100%;
	height: 100%;
	}
	
#wrapper {	
　margin: 0;	
　padding: 0;	
　width: 100%; /* 全体の横幅 */	
　height: 100%; /* 全体の横幅 */
　text-align: center;
}
	
#wrap {
	width:820px;
	height: 100%;
	margin: 0 auto;
	background:url("../img/bg_main.png") no-repeat;
	text-align: left;
	}
	
#header{
	width:820px;
	height:100px;
	}
	
#header .logo {
	top: 5px;
	left: 0px;
	position: relative;
	float:left;
}

#header h1{
	margin-top:10px;
	width: 297px;
	height: 70px;
	overflow: hidden;
	background: url("../img/img_logo.jpg") no-repeat 0 0;
	text-indent: -9999em;	
	font-size: 1px;
}

#header h1 a{
	display: block;
	width: 297px;
	height: 70px;
}

#gmenu {
	width: 349px;
	/*height: 116px;*/
	top: 42px;
	left: 0px;
	position: relative;
	float: right;
	}
	
#gmenu ul li {
	background: url("../img/img_menu.jpg") no-repeat 0 0;
	overflow: hidden;	
	text-indent: -99999em;	
	float: left;
	}
		
#gmenu li#business{ background-position: 0px -58px; width:87px;height:58px;}
#gmenu li#company{ background-position: -87px -58px; width:87px;height:58px;}
#gmenu li#access{ background-position: -174px -58px; width:87px;height:58px;}
#gmenu li#recruit{ background-position: -261px -58px; width:88px;height:58px;}
	
#gmenu li a{
	display: block;
	width: 87px;
	height: 58px;
	background: url("../img/img_menu.jpg") no-repeat 0 0;
	overflow: hidden;
	text-indent: -99999em;
	}
	
#gmenu li#business a{ background-position: 0 0; }
#gmenu li#company a{ background-position: -87px 0; }
#gmenu li#access a{ background-position: -174px 0; }
#gmenu li#recruit a{ background-position: -261px 0; }
#gmenu li a:hover{ background: none; }

#main{
	width: auto;
	height: auto;
	padding-top:38px;
	padding-left:17px;
	padding-right:17px;
	background:url("../img/bg_view.jpg") no-repeat 0 0;
	}

#main .view{
	padding-bottom:50px;
	}

#main .newrelease{
	}

#main #title{
	width: 130px;
	height: 18px;
	overflow: hidden;
	background:url("../img/title_newrelease.jpg") no-repeat 0 0;
	text-indent: -9999em;	
	font-size: 1px;
	float: left;
	padding-right:20px;
	_margin-right:20px;
	}

#main #text{
	padding-left:20px;
	width: 600px;
	height: auto;
	font-size: 90%;	
	float: left;
	border-left:#C00 solid 2px;
	}

#main #text dt{
	padding-top:5px;
	padding-bottom:5px;
	width: 120px;
	float: left;
	}

#main #text dd{
	padding-top:5px;
	padding-bottom:5px;
	width: 480px;
	_width: 440px;
	float: left;
	}
	
#footer {
	width:820px;
	margin: 0 auto;
	font-size: 85%;
	text-align:center;
	}

/*第二階層********************************************************/

#main2{
	padding-left:0px;
	padding-right:0px;
	}
	
#main2 h2{
	padding-top:35px;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:30px;
	font-size:180%;
	color:#FFF;
	float:left;
	}
	
#main2 #snavi li{
	padding-top:35px;
	margin-top:0px;
	margin-left:15px;
	font-size:90%;
	color:#FFF;
	float:left;
	}

#main2 #content{
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
	border-top:#bca0a0 solid 1px;
	border-right:#bca0a0 solid 1px;
	border-left:#bca0a0 solid 1px;
	background:#FFF;
	}

#main2 #content .title{
	padding-bottom:10px;
	}

#main2 #content p{
	padding-bottom:20px;
	}

#main2 #content p strong{
	color:#696;
	font-size:100%;
	}
	
#main2 #content .img01{
	float:left;
	padding-right:20px;
	}
	
#main2 #content .img02{
	float:right;
	padding-left:20px;
	}

#main2 .content-end{
	width:820px;
	height: 60px;
	background:url("../img/img_content_end.jpg") no-repeat;
	}
	
	
#main2 .detail{
	padding:0 70px;
	}
	
#main2 .detail th{
	vertical-align:top;
	padding:7px 30px;
	border-bottom:#bca0a0 solid 1px;
	background: url("../img/img_leftline.jpg") no-repeat 0 0;
	}
	
#main2 .detail td{
	padding:7px 30px;
	border-bottom:#bca0a0 solid 1px;
	}
	
#main2 .detail ol li{
	list-style:decimal;
	margin-left:20px;
	}
	
	
	
