@charset "utf-8";
/* CSS Document */
/* ************************************************************************
*	Base
************************************************************************ */
body{
	margin:0px;
	padding:0;
	line-height:1.6;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:90%;
	background-color:#F0F0E1;
	border-top:5px solid #000066;
	background-image:url(img/back_img.jpg);
	background-repeat:repeat-y;
	background-position: 50% 50%;
}
html, body{
	height: 100%; 
}
div, form, input, h1, h2, h3, h4, h5, h6, p, ul, li, ol, li, dl, dt, dd, hr{
	margin:0px;
	padding:0px;
}
ul,ol{
	list-style:none;
}
img{
	border:none;
}

/* ************************************************************************
*	common
************************************************************************ */
.alt{
	position:absolute;
	top:-3000px;
	left:-3000px;
}
a{
	text-decoration:underline;
	color:#006384;
}
a img.imgOver{
background:none!important;
}
a:hover img.imgOver{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}
a:link, a:visited{
	color:#333;
	text-decoration:underline;
}
a:hover, a:active{
	color:#666;
	text-decoration:none;
}
.h3{
	border-left:solid 5px #333366;
	height:30px;
	line-height:30px;
	padding-left:15px;
	margin:20px 10px 5px;
	}
.h4{
	border-left:solid 5px #990000;
	height:24px;
	line-height:24px;
	padding-left:15px;
	margin:10px 10px 5px;
	}
.list{
	background-image:url(img/list.jpg);
	background-repeat:no-repeat;
	height:24px;
	line-height:24px;
	padding-left:30px;
	margin:10px 10px 5px;
	}
/* ************************************************************************
*	wrap
************************************************************************ */
.wrap{
	width:900px;
	position: relative;
    height: auto !important;    
    min-height: 100%;
	margin-left:auto;
    margin-right:auto;
    text-align:left;
}

/* ************************************************************************
*	header
************************************************************************ */
.header {
	height:85px;
}
.header img{
	margin-left:70px;
	margin-top:30px;
}

/* ************************************************************************
*	navi
*************************************************************************/
.navi0 {
	float: left;
	width:100%;
	margin-left:15px;
}
.navi0 li {
	float: left;
}
.navi .navi0 {
	background: url(img/bar_on.jpg) no-repeat left bottom;
}
.navi .navi0 a {
	display: block;
	width: 174px;
	height: 60px;
}
.navi .navi0 a:hover {
	background: none;
}
.navi .navi0 li .navi1 a img,
.navi .navi0 li a:hover img {
	width: 0;
	height: 0;
}	
/* ************************************************************************
*	contents
************************************************************************ */
.contents{
	margin-left: auto;
    margin-right: auto;
	margin-top:30px;
    width: 780px;
	padding-bottom: 100px;
	}

/* ************************************************************************
*	footer
************************************************************************ */
.footer{
	position: absolute;
	width:100%;
    bottom:0px;
	height:35px;
	background-color:#000066;
	text-align:left;
	overflow:hidden;
}
.footer p{
	color:#FFF;
	font-size:11px;
	text-align:center;
	padding-top:10px;
	}
