﻿@charset "utf-8";

body{
      background-image: url("../img/back_2.gif");
      background-repeat: repeat;
      width: 100%;
      height: 100%;      
      margin: auto;
      padding: 0;
      text-align: center;
}
img{
	border: 0;
}

* html div#contents{
    height:100%;
}
#contents{
	width: 800px;
	margin: auto;
	position:relative;
    min-height:100%;
}

h1{
	width: 800px;
	margin: 0 auto;
}
#mail{
	text-align: right;
	margin-top: -20px;
	margin-bottom: 2px;
	margin-right: 40px;
}

#main{
	height: auto;
	margin: auto;
	background-image: url("../img/zei_back.gif");
    background-repeat: repeat-x;
	text-align: left;
	padding: 20px 20px 50px 20px;
	
}

#menu_waku{
	padding-top:0px;
	text-align:center;
	margin:0 auto;
	width:800px;
}

*#menu img	{
	border: 0; 
	vertical-align: bottom; 
}

#menu, #menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
} 
#menu	{
	width:800px;
	position:relative;
}
#menu li	{
	float:left;
	position:relative;
}


/*  メニュー横幅・*/
.menu01{
	width:156px;
}

.menu02{
	width:156px;
	padding-left: 5px;
}

.menu03{
	width:156px;
	padding-left: 5px;
}

.menu04{
	width:156px;
	padding-left: 5px;
}
.menu05{
	width:156px;
	padding-left: 5px;
}

.menu02_sub{
	margin:0px;
	width:156px;
	display: none;
	position: absolute;
	top:35px;
	left:0px;
}


.menu02_sub li a {
	display: block;
	width: 156px;
	padding-left: 5px;
}
.menu03_sub{
	margin:0px;
	width:156px;
	display: none;
	position: absolute;
	top:35px;
	left:0px;
}


.menu03_sub li a {
	display: block;
	width: 156px;
	padding-left: 5px;
}

.menu04_sub{
	margin: 0px;
	width: 156px;
	display: none;
	position: absolute;
	top: 35px;
	left: 0px;
}


.menu04_sub li a {
	display: block;
	width: 156px;
	padding-left: 5px;
}
.menu05_sub{
	margin: 0px;
	width: 156px;
	display: none;
	position: absolute;
	top: 35px;
	left: 0px;
}
#aku{
	padding-top: 50px;
}
h2{
	background-color: #0178a6;
	color: #ffffff;
	line-height: 32px;
	padding-left: 10px;	 
	}
h3{
	border-bottom: solid #0178a6 3px;
}
#naka{
	font-size: 15px;
	background-color: #ffffff;
	padding-right: 5px; 
	padding-left: 5px;
}
p{
	line-height: 150%;
	padding: 5px;
}
#footer{
	margin-top: -15px;
	margin-bottom: 10px;	
	/*clear: both;*/
/*	background-color: #60c1e6;*/
	font-size: 12px;

  overflow: hidden; /* はみ出したものは隠す */
  _height: 1.5em; /* IE6用。祖先要素に幅や高さが指定していれば必要ない*/
}

#footer ul { 
  margin-left: -1px; /* 一番左のボーダー幅と同じ値の負のマージン */
}

#footer li {
  padding: 0 10px;
  display: inline; /* 横並びにさせる */
  border-left: 1px solid #fff; /* 区切り線 */
}
#footer li a{
	color:  #015272;
	padding: 5px;
}
#footer a:hover{
	text-decoration: none;
	background-color: #ffffff;
	
}
#foot{
	text-align: right;
	font-size: 12px;  
	position:absolute; /* フッターを絶対値↓のbottom：0に指定する設定 */
    bottom:0; /* フッターを一番下に置く */
    width:100%;
    height:50px;
}