@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
list-style:none;
letter-spacing: 0.01em;
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
}

body {
line-height:1;
background:#fff;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}

nav ul {
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
/* a ----------------*/
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
color: #333;
}
nav ul li a:hover{
border-bottom:1px solid #fff;
}
a:hover img{
opacity: 0.7;
filter: alpha(opacity=70);/* for IE */
}

table {
border-collapse:collapse;
border-spacing:0;
}
input, select {
vertical-align:middle;
}

/* clearfix set */
.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
/*IE*/
.clearfix{
  zoom:1;
}
/* hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* end of hides from IE-mac */
/* end of clearfix set */

/*header ------------- */
header{
	width:100%;
	height: 128px;
	border-top: 5px solid #159839;
	}
header div{
	width:960px;
	margin:0 auto;
	position:relative;
	}
header h1{
	position:absolute;
	top:30px;
	left:0;
	}
header .slogan{
	position:absolute;
	top:10px;
	left:0;
	font-size: 11px;
}
header .download{
	position:absolute;
	top:26px;
	right:0;
}
header address{
	position:absolute;
	top:16px;
	right:200px;
}
header nav{
width: 960px;
height: 42px;
background: url(../img/nv_bg.gif) no-repeat;
	position:absolute;
	top:85px;
	left:0px;
	}
header nav li{
	float:left;
	padding:0 1px 0 0;
}
header nav li a:hover img{
opacity: 0;
filter: alpha(opacity=0);/* for IE */
}
	
/* footer------------------ */
footer{
	width:100%;
	padding: 88px 0 0 0;
	border-bottom: 5px solid #159839;
	}
footer div{
	width:960px;
	height: 240px;
	background:#f0f0f0;
	color: #000;
	margin:0 auto;
	position:relative;
	}
footer dl{
	position:absolute;
	width: 960px;
	text-align: center;
	top:77px;
	}
footer dt{
	font-size:14px;
	margin-bottom:8px;
	}
footer dd{
	font-size:12px;
	line-height:1.6em;
	}
footer dd span{
	color: #159839;
	font-weight: bold;
	}
footer nav{
	position:absolute;
	top:22px;
	left:22px;
	}
footer nav li{
	float:left;
	padding:0 0 0 8px;
	margin: 0 0 0 22px;
	font-size:12px;
	background: url(../img/arrow00.gif) 0 5px no-repeat;
	}
footer nav li a{
	color:#000;
	text-decoration:none;
	border-bottom: 1px dotted #999;
	}
footer nav li a:hover{
color: #159839;
	border-bottom: 2px solid #159839;
	}
footer .copyright{
position: absolute;
left: 340px;
bottom: 20px;
font-size: 10px;
}
footer .partner{
position: absolute;
right: 280px;
bottom: 20px;
font-size: 10px;
}
.fnd0{
width: 650px;
border:solid 5px #159839;
background: #159839;
border-radius: 2em;
padding: 0 10px 0 10px;
color: #fff;
font-weight: normal;
font-size: 14px;
}
.bread{
width: 940px;
margin: 0 auto;
padding: 11px 0 0 0;
font-size: 12px;
color: #20973e;
}
.bread .br0{
float: left;
padding: 0 14px 0 0;
margin: 0 10px 0 0;
background: url(../img/arrow02.gif) right 50% no-repeat;
}
.bread a{
color: #333;
text-decoration: none;
border-bottom: 1px dotted #999;
}
.bread a:hover{
color: #20973e;
text-decoration: none;
border-bottom: 1px dotted #20973e;
}