@charset "utf-8";
/* ページ全体の設定 */
*{
margin: 0;
padding: 0;
letter-spacing: 1pt;
}

a{
text-decoration: none;
color: #000000;
}

a:hover{color: #163a1e}

body{
margin: 0px;
padding: 0px;
text-align:center;
width:800px;
margin-left:auto;
margin-right:auto;
background-color: #e7ffa5;
}
/* コンテンツ全体の設定 */
#main{
width:800px;
height: 1500px;
color:#000000;
text-align:center;
border-style: outset;
border-width: 2px;
border-color: #b1fdc3;
background-color: #ffffff;
}
/* ヘッダの設定 */
#head{
margin-top: 0;
width:800px;
height:140px;
color:#000000;
background-color: #163a1e;
}

.head-inner{
width: 790px;
height: 130px;
background-image: url(./img/head1.gif) ;
text-align: left;
margin: 0 5px;
}
/*.headnavi{
width: 790px;
height: 20px;
margin: 0;
padding: 0;
float: left;
}*/

/* ヘッダ直下ナビゲーションの設定 */
#h-navi{
width:800px;
height: 18px;
padding: 0px;
margin: 0px;
text-align: left;
position: relative;
letter-spacing: 2pt;
white-space: nowrap;
background-color:#24b447;
}

/* 本文用ＢＯＸの設定 */
#contents{
width:620px;
float:right;
margin-right: 2px;
border-left: solid 1px#c0ff9b;
}

.box{
margin: 0;
padding: 0;
width: 615px;
border: solid 1px #ccc;
}

/* 本文用分割ＢＯＸ（左）の設定 */
.cont-l{
width:295px;
float:left;
padding-left:1px;
}
/* 本文用分割ＢＯＸ（右）の設定 */
.cont-r{
width:295px;
float:right;
padding-right:0px;
margin-right: 1px;
}

/* サイドのナビゲーションの設定 */
#navi{
width:120px;
float:left;
position: relative;
}

/* フッターの設定 */
.footer{
width :802px;
height: 40px;
padding-top: 10px;
background-color :#cafead;
color :#003300;
clear :both;
}
/* 各フォントの指定 */
h1{
font-size:14px;
margin:0px 0px 0px 10px;
padding-top: 2px;
text-align:left;
}

#head h1 a {
text-decoration: none;
color:#21562c;
}

h2{
color:#ffffff;
background-color: #94df4b;
width:620px;
text-align:center;
font-size:120%;
margin-left:3px;
margin-bottom:1px;
margin-top:0px;
padding-left:0px;
padding-right:0px;
padding-bottom:0px;
padding-top:0px;
}

h2.half{
width:293px;
}

h3{
color:#000000;
width:586px;
text-align:left;
font-size:98%;
margin-left:5px;
margin-bottom:1px;
margin-top:3px;
padding-left:0px;
}

#h-navi p a {
        text-align: center;
        color:#beffbe;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        width: 100px;
        padding: 0px 4px;;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
}

#h-navi p a:hover {
        background-color: #ffffff;
        color: #5ff87f;
}

p.lnavi{
       color:#000000;
        width:135px;
        line-height: 120%;
        text-align:center;
        border: solid 1px#deffc5;
        background-color: #999966;
        margin-bottom:5px;
        margin-top: 20px;
        margin-left: 10px;
        padding-left: 3px;
        padding-bottom:0px;
        padding-top:0px;
        font-size:90%;
}

p.lnavi-pro{
font-size: 10px;
margin-top: 2px;
}

p.head{
color:#f0f0f0;
margin:30px0px 0px0px;
padding-top: 20px;
width:600px;
text-align:left;
}

p.head-s{
color:#f0f0f0;
margin:70px 0px 0px 20px;
width:600px;
text-align:left;
font-size: 14px;
font-style: bold;
}

p.date{
text-align:right;
font-size: 13px;
height: 20px;
margin:3px;
padding:3px;
}

ul.navi{
  font-size: 14px;;
  list-style-type: none;
  margin:0;
  padding-left:0px;
  padding-bottom: 5px;
}

li.navi{
  text-align:left;
  line-height: 120%;
  width:150px;
  height: 20px;
  font-size: 85%;
  padding: 2px 20px 2px 2px;
  margin-left: 20px;
  margin-bottom: 2px;
  margin-top: 2px;
  display:block;
}

li.navi a{
  color:  #445643;
  text-decoration:none;
}

li.navi a:hover{
  color: #445643;
  border-bottom: solid 2px #445643;
}

p.cont{
color:#333333;
margin:3px 5px 2px 5px;
padding-left:5px;
text-align:left;
font-size:95%;
}

img{
margin-bottom:0px;
margin-left:2px;
margin-right:0px;
margin-top:0px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
padding-top:0px;
border:0px;
}

img.lnavi{
text-align: center;
margin: 5px 15px;
}

img.bom{
position: relative;
top: 10px;
margin-left: 1px;
margin-top: 5px;
}

img.cont-h{
margin-bottom:0px;
margin-left:3px;
margin-right:0px;
margin-top:0px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
padding-top:0px;
border:0px;
}


