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


body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#630;
line-height:20px;
font-size:0.95em;
-webkit-text-size-adjust:100%;
}


img {
border:0px;
}


a {
text-decoration:none;
}


a:link {
color:#630;
}


a:visited {
color:#630;
}


a:hover {
color:#090;

}

a:active {
color:#090;
}


h1 {
font-size:0.9em;
letter-spacing:1px;
margin:5px 0px 5px 0px;
}


h2 {
font-size:1.3em;
letter-spacing:5px;
color:#630;
margin:10px 0px 10px 20px;
}


h3 {
font-size:1.2em;
letter-spacing:2px;
color:#630;
}


h4 {
color:#c33;
}


#hederbg{
width:100%;
padding:20px 0px 5px 0px;
margin:0px;
font-size:1.6em;
font-weight:bold;
background-image:url(image/image1.png);
background-saize:100% auto;
background-position:100% 100%;
}


#wrap {
margin:0 auto;
width:960px;
}


#menu {
margin:0px 0px 5px 0px;
padding:0px 0px 0px 6px;
border-top:double 5px green;
background-color:#fff;
}

#menu li {
width:233px;
display:inline-block;
list-style-type:none;
position:relative;
z-index:1;
}

#menu a{
font-size:1.6em;
background-color:#fff;
color:#090;
line-height:80px;
text-align:center;
text-decoration:none;
font-weight:bold;
display:block;
}

#menu a:hover{
background-color:#393;
color:#fff;
}

#menu li:hover ul{
display:block;
}

#menu ul{
margin:0px;
padding:0px;
display:none;
position:absolute;
}

#menu ul li{
width:233px;
border-top:solid 1px green;
}

#menu ul li a{
color:#fff;
line-height:80px;
text-align:center;
font-weight:bold;
background-color:#9c6;
}

#menu ul li a:hover{
background-color:#393;
color:#fff;
}

#mainimg {
width:960px;
height:421px;
float:left;
margin:0px 0px 10px 0px;
}


#contents {
width:663px;
float:left;
}


#newsbox {
width:663px;
height:auto;
border:solid 1px #fff;
padding:5px;
margin:0px 0px 0px 0px;
background-image:url(image/image32.png);
background-repeat:no-repeat;
}


#newsbox p {
line-height:35px;
margin:25px 0px 0px 0px;
border-bottom:dashed 1.5px #CCC;
font-size:1.1em;
}


.contentsbox {
width:663px;
height:auto;
border:solid 1px #fff;
padding:5px;
margin:0px 0px 0px 0px;
background-color:#FFF;
}


.contentsbox p {
line-height:25px;
margin:0px;
font-size:1.1em;
}


.messagebox1 {
width:650px;
height:110px;
float:right;
padding-top:30px;
margin:0px 5px 0px 5px;
border:solid 1px #fff;
background-image:url(image/bg1.png);
background-repeat:no-repeat;
}

.messagebox1 p{
line-height:32px;
margin-left:20px;
font-size:1.1em;
}


.messagebox2 {
width:650px;
height:150px;
float:right;
padding-top:0px;
margin:0px 5px 0px 5px;
border:solid 1px #fff;
background-image:url(image/bg2.png);
background-repeat:no-repeat;
}

.messagebox2 p{
line-height:32px;
margin-left:180px;
font-size:1.1em;
}


.messagebox3 {
width:650px;
height:190px;
float:right;
padding-top:10px;
margin:0px 5px 0px 5px;
border:solid 1px #fff;
background-image:url(image/bg3.png);
background-repeat:no-repeat;
}

.messagebox3 p{
line-height:32px;
margin-left:20px;
font-size:1.1em;
}


.midashi {
line-height:25px;
border-bottom:dashed 2px #393;
font-weight:bold;
color:#393;
font-size:1.2em;
}


.clear {
clear:both;
}


#goannai {
line-height:25px;
font-size:1.2em;
border-bottom:solid 3px #090;
margin:0px 0px 20px 0px;
color:#090;
}


#jouho {
line-height:25px;
font-size:1.2em;
border-bottom:solid 3px #090;
margin:0px 0px 20px 0px;
color:#090;
}


#sidenavi {
width:260px;
height:auto;
margin:10px 0px 10px 25px;
float:left;
padding:0px 0px 100px 0px;
background-image:url(image/a7.png);
background-repeat:no-repeat;
border:solid 1px #fff;
}

#sidenavi1 {
width:260px;
height:auto;
margin:10px 0px 0px 25px;
float:left;
padding:0px 0px 100px 0px;
background-image:url(image/a7.png);
background-repeat:no-repeat;
border:solid 1px #fff;
}

#sidenavi2 {
width:260px;
height:auto;
margin-left:25px;
float:left;
padding:30px 0px 60px 0px;
border:solid 1px #fff;
}

#sidenavi3 {
width:260px;
height:auto;
margin-left:25px;
float:left;
padding:10px 0px 100px 0px;
background-image:url(image/a7.png);
background-repeat:no-repeat;
border:solid 1px #fff;
}

#sidenavi4 {
width:260px;
height:auto;
margin-left:25px;
float:left;
padding:10px 0px 0px 0px;
margin:10px 0px 0px 25px;
border:solid 1px #fff;
}

.sidebox {
width:260px;
margin:0px 0px 0px 10px;
}

.sidebox1 {
width:198px;
height:35px;
float:right;
font-size:1.3em;
font-weight:bold;
text-align:center;
padding:18px 0px 0px 0px;
margin:40px 47px 0px 0px;
background-image:url(image/a1.png);
background-repeat:no-repeat;
}

.sidebox2 {
width:198px;
height:35px;
float:right;
font-size:1.3em;
font-weight:bold;
text-align:center;
padding:18px 0px 0px 0px;
margin:20px 8px 0px 0px;
background-image:url(image/a2.png);
background-repeat:no-repeat;
}

.sidebox3 {
width:198px;
height:35px;
float:right;
font-size:1.3em;
font-weight:bold;
text-align:center;
padding:18px 0px 0px 0px;
margin:20px 47px 0px 0px;
background-image:url(image/a3.png);
background-repeat:no-repeat;
}

.sidebox4 {
width:200px;
height:48px;
float:right;
font-size:1.2em;
font-weight:bold;
text-align:center;
padding:15px 0px 0px 0px;
margin:0px 30px 0px 0px;
background-image:url(image/image23.png);
background-repeat:no-repeat;
}

footer {
clear:both;
height:50px;
text-align:center;
font-size:0.85em;
background-image:url(image/footer.gif);
background-repeat:no-repeat;
padding-top:30px;
display:block;
}


#bg{
width:100%;
padding:5px 0px;
margin:0px 0px 10px 0px;
background-image:url(image/bg5.png);
background-saize:100% auto;
background-position:50% 0%;
}


.contentsbox2 {
width:663px;
height:auto;
border:solid 1px #fff;
padding:10px 5px 30px 5px;
margin:5px 0px 0px 0px;
background-color:#FFF;
}

.contentsbox2 p {
line-height:32px;
margin:0px 0px 10px 70px;
font-size:1.1em;
}


#box {
width:663px;
height:430px;
border:solid 1px #fff;
padding:20px 5px 0px 5px;
margin:5px 0px 20px 0px;
background-image:url(image/bg4.png);
background-repeat:no-repeat;
}


#box p {
font-size:1.1em;
line-height:35px;
margin:30px 0px 15px 220px;
border-bottom:dashed 1.5px #ccc;
}


#box a:hover {
color:#393;
text-decoration:underline;
}


.bukkenbox {
width:940px;
height:auto;
border:solid 1px #fff;
margin:0px 0px 20px 0px;
padding:0px 10px 0px 10px;
background-color:#FFF;
font-size:0.9em;
}


.photo {
widht:300px;
height:225px;
margin:0px 10px 20px 10px;
float:left;
}

.phototm {
widht:230px;
height:172px;
margin:0px 5px 10px 5px;
float:left;
}


.table-detail {
line-height:25px;
border: 1px solid #ddd;
border-collapse: collapse;
width:100%;
margin-bottom: 2em;
}

.table-detail th,
.table-detail td {
font-size:1em;
padding: 15px 20px;
border: 1px solid #ddd;
}


.table-detail th {
background-color: #f5f5f5;
}


@media screen and (min-width: 600px) {
 .table-detail th {
 width: 20%;
 }

 .table-detail td {
 width: 30%;
 }
}


.box2 {
width:208px;
height:auto;
display: inline-block;
float:left;
text-align: center;
font-size:1em;
line-height:8px;
border:solid 1px #CCC;
padding:10px 5px 5px 5px;
margin:0px 7px 20px 7px;
background-color:#FFF;
}

.box3 {
width:140px;
height:auto;
display: inline-block;
float:left;
text-align: center;
font-size:0.8em;
line-height:20px;
padding:0px;
margin:10px 10px 10px 10px;
background-color:#FFF;
}


.box4 {
width:330px;
height:auto;
display: inline-block;
float:left;
text-align: center;
font-size:1em;
line-height:20px;
border:solid 1px #CCC;
padding:20px 0px 0px 0px;
margin:0px 20px 20px 40px;
}


.box5 {
width:100px;
height:auto;
display: inline-block;
float:left;
text-align: center;
padding:40px 0px 0px 0px;
margin:0px 0px 0px 30px;
}


.details {
margin:0px;
padding:0px;
background-color:#fff;
}

.details li {
width:198px;
display:inline-block;
list-style-type:none;
position:relative;
}

.details a{
font-size:1.1em;
background-color:#393;
color:white;
line-height:50px;
text-align:center;
text-decoration:none;
font-weight:bold;
display:block;
}

.details a:hover{
background-color:#9c6;
color:#fff;
}

.details li:hover ul{
display:block;
}

.details ul{
margin:0px;
padding:0px;
display:none;
position:absolute;
}

.details ul li{
width:198px;
border-top:solid 1px green;
z-index:100;
}

.details ul li a{
font-size:1.3em;
line-height:70px;
text-align:center;
font-weight:normal;
background-color:#393;
}

.details ul li a:hover{
font-weight:bold;
background-color:#9c6;
color:#fff;
}


.menu2{
margin:20px 0px 20px 50px;
padding:0px;
}

#menu2 li{
width:165px;
display:inline-block;
list-style-type:none;
position:relative;
}

.menubox {
width:160px;
height:37px;
float:left;
font-size:1.1em;
font-weight:bold;
text-align:center;
padding:10px 0px;
margin:20px 15px 20px 15px;
background-image:url(image/a6.png);
background-repeat:no-repeat;
}



