*, body { margin:0; padding:0; }
body {
/* set the fonts to a uniform size, including form fields as well as all headings etc. */
font-size:90%;
line-height:1.5;
font-family:"ＭＳ ゴシック",Osaka,sans-serif;
color:#333333;
margin-top: 100px;
margin-bottom: 0px;
/* background-image: url(img/back-g.gif); */
margin-left: 0px;
margin-right: 0px;
}
.style3 {font-size: 10px}
.style4 {font-size: 9px}
.style5 {color: #660000}

a{
text-decoration:none;
}
a:link{
color:#990000;
}
a:visited{
color:#990000;
}
a:hover{
color:#990000;
}
a:active{
color:#990000;
}

h2 a{
font-size:10px;
display:block;
width:180px;
background-color:#FCD696;
border:1px solid;
border-color:#CC9900;
text-align:center;

}

h2 a:hover{
background-color:#FFCC00;
}
h2 a:active{
border-color:#996633;
}

h3 a{
display:block;
width:150px;
background-color:#6699FF;
border:1px solid;
border-color:#3333CC;
text-align:center;

}

.font1{
font-size:90%;
line-height:1.7;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:10px;
padding-bottom:10px;
}

.font1-1{
font-size:160%;
line-height:1.7;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:10px;
padding-bottom:10px;
}

.font1-2{
font-size:130%;
line-height:1.7;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:10px;
padding-bottom:10px;
}

.font1-3{
font-size:90%;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
padding-top:5px;
padding-bottom:5px;
padding-left:15px;
}

.font2{
font-size:90%;
line-height:1;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:3px;
padding-bottom:3px;
}

.font3{
font-size:10px;
line-height:1.5;
color:#334;
padding-top:5px;
padding-bottom:5px;
margin-bottom:3px;
}

.font4{
font-size:12px;
line-height:1;
color:#334;
padding-top:5px;
padding-bottom:5px;
}

.font5{
font-size:10px;
line-height:1;
color:#334;
padding-top:5px;
padding-bottom:5px;
margin-bottom:3px;
}

.font6{
font-size:90%;
line-height:1.5;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
}

.font7{
font-size:120%;
line-height:1.7;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:10px;
padding-bottom:10px;
padding-left:12px;
padding-right:12px;
}

.font8{
font-size:80%;
line-height:1.7;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:10px;
padding-bottom:10px;
padding-left:12px;
padding-right:12px;
}

.font9{
font-size:90%;
line-height:1.7;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:10px;
padding-bottom:10px;
padding-left:12px;
padding-right:12px;
}


.style1 {color: #0033FF}

.style2 {color:#FF3300}

.style3 {color:#990000}

.name{
font-size:150%;
line-height:1.5;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-left:10px;
padding-top:15px;
padding-bottom:10px;
}

.name2{
font-size:150%;
line-height:1.5;
font-family:"メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック",Osaka,sans-serif;
color:#334;
padding-top:15px;
padding-bottom:10px;
}

.bt{
margin-top:3px;
margin-bottom:0px;
}


.subbt{
margin-top:0px;
margin-bottom:5px;
}

.bana{
margin-top:10px;
margin-bottom:10px;
}

.title{
margin-top:10px;
margin-bottom:12px;
}

.title2{
margin-top:10px;
margin-bottom:0px;
}

.title3{
margin-top:0px;
margin-bottom:10px;
}

.pagetop{
margin-top:20px;
margin-bottom:0px;
}

.photo_left1{
margin-top:0px;
margin-bottom:12px;
margin-right:12px;
}

.photo_left2{
margin-top:0px;
margin-bottom:0px;
margin-right:8px;
}

.photo_right1{
margin-top:0px;
margin-bottom:12px;
margin-left:12px;
}
.photo_top{
margin-top:10px;
margin-bottom:5px;
}
.photo_news{
margin-top:10px;
margin-bottom:10px;
margin-left:12px;
margin-right:12px;
}










header {
  height: 60px;
  width: 100%;
  padding: 0px 15px;
  background-image: url(img/back-g.gif);
  position: fixed;
  top: 0;
  z-index: 10;
  display: flex;
}

header .logo {
  padding: 5px 0;
}

header nav {
  margin: 0 0 0 auto;
}

header nav ul {
	list-style: none;
	display: flex;
	gap: 10px;
	padding: 10px 50px;
}

header nav ul li a {
	display: inline-block;
	padding: 10px 20px;
	background-color: #dfcab6;
	color: #FFFFFF;
	border-radius: 5px;
	border: 1px solid #996633;
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: bold;
}
