/* CSS Document */

@charset “utf-8”;   
*{
	margin:0;
	padding:0;
}

body {
	font:14px/1.5 Osaka,”ＭＳ Ｐゴシック”,sans-serif;
	background-color:#fdfaf3;
	letter-spacing: 0px;
	}
	
li,dd{
	margin-left:1em;
}
table{
	border-collapse:collapse;
	border-style:solid;
}

h1,h2,h3,h4,h5,h6,p,table,ul,ol,dl,{
	margin-bottom:3em;
}
img{
	border:none;
	vertical-align:bottom;
}

a { color:#009900;}
a:hover { color:#003300;}


h1{
border-bottom: 1px solid #c3c3c3;
text-align: left;
color: #88b125;
background-color: #e7e7e7;
font-size: 150%;
font-weight:bold;
margin: 10px 0px 35px 0px;
padding: 4px 4px 4px 15px;
width: 890px;}

ol { padding-top:3em;}
ol li { padding-bottom:2em;}

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

#head1
 { height:30px; width:100%; background:url(../img/headbar_bk.gif)  repeat-x;}

#header
{ width:950px; height:96px; margin:0 auto;}

#header img { float:left;}

#header p img{ float:right;}
.clear { clear:both;}


#topimg{ width:950px; margin:0 auto;}


/*ここからグローバルナビゲーション*/
#menu { width:950px; margin:0 auto; padding:30px 0; background: url(../img/menu_under.png) no-repeat bottom;}
.globalNav {
    list-style: none;
    overflow: hidden;
}
 
.globalNav li {
    float: left;
    border-right: 1px solid #DDD;
}
 
.globalNav li a {
    display: block;
    padding: 10px 30px;
    text-align: center;
    text-decoration: none;
    color: #333;
}
 
.globalNav li a span {
    display: block;
    margin: 3px 0 0 0;
    color: #747474;
    text-transform: uppercase;
    font-size: 80%;
    letter-spacing: 1px;
}
 
.globalNav li a:hover {
    background: #a3cf3a;
}
 
.globalNav li.active a {
    background: #a3cf3a;
    color: #ffffff;
}



/*ここからコンテンツ*/
/*TOP関係*/
#content_top { width:950px; margin:0 auto; padding:10px 0 ;}

#content { width:910px; margin:0 auto; padding:50px 20px 20px 20px;}

#content p { line-height:278%;}

/*お知らせ*/
#oshirase{ float:left; width:430px; padding:10px 0; } 

#oshirase h1{
	border-bottom: 1px solid #c3c3c3
	text-align: left;
	color: #88b125;
	background-color: #e7e7e7;
	font-size: 150%;
	font-weight:bold;
	padding: 4px 4px 4px 15px;
	width:411px;}

dl.box{
    height: 120px;
    overflow: auto;
	background:#FFFFFF;
	padding-top:10px;
}
dl.box dt{
    float: left;
    width: 120px;
	padding-left:10px;
	color:#88b125;
}
dl.box dd{
    margin: 0 0 10px 0;
    padding: 0 0 10px 130px;
    border-bottom: 1px dotted #a3cf3a;
}

#right { float:right; padding-top:20px;}

table {
	width: 100%;
	border-collapse: collapse;
}
th.t_top {
    border-top: #b3b3b3 4px solid;
}
th {
	border-bottom: #999999 1px solid;
	border-left: #999999 1px solid;
	text-align: left;
	background: #f7f7f7;
	padding: 10px;
	font-weight: normal;
}
td.t_top {
	border-top: #a3cf3a 4px solid;
}
td {
	border-bottom: #999999 1px solid;
	border-right: #999999 1px solid;
	text-align: left;
	padding: 10px 10px 10px 30px;
}

.kirikae{ text-align:center; padding:10px 0;}

/*事業内容ページ*/
#acti { min-height:200px;}
#acti img{ float:left; width:190px;} 
#acti h2 { padding-left:200px;}
#acti p{ padding-left:250px;}


/*開発ページ*/
dl.hyou {
    border-bottom:1px solid #999999;
    margint:5px;
}
dl.hyou dt {
    float:left;
    clear: left;
    width:200px;
    font-weight:bold;
    border-top:1px solid #999999;
    padding:5px;
}
dl.hyou dd {
border-bottom:1px dashed #999999;
    margin-left:210px;  
    padding:5px 5px 5px 30px;
}



table.deve {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: center;
	line-height: 1.5;
	margin-top:2em;
}
table.deve th {
	width: 33%;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	text-align:center;
	color: #fff;
	background: #a3cf3a;
}

table.deve td {
	width: 33%;
	padding: 10px 30px;
	vertical-align: top;
	border-bottom: 1px solid #999999;
	background: #eee;
}

/*ここからフッター*/
.footer { height:100px; text-align:center; font-size:80%; background: #a3cf3a; margin-top:50px;}
.footer p { color:#ffffff;}
.footer p  a { color:#FFFFFF;}
.footer p  a:hover{ color:#003300;}
.yohaku { padding-top:20px;}
