/* 800
------------------------------------------------------------*/
@media only screen and (max-width:800px){

.inv-a{
display:none;
}
.inv-b{
display:block;
}

p{
width:100%;
font-size:0.9rem;
font-weight:normal;
line-height:1.4rem;
letter-spacing:2px;
padding:0;
margin:0;
}

/*-layout-------------------------*/
#hd{
width:100%;
heigt:auto;
background:#efefef;
}

#wrapper{
margin:0 auto;
width:100%;
overflow: hidden;
}

#content{
width:100%;
}

#sec{
width:92%;
height:auto;
font-size:1rem;
padding:40px 0;
margin:0 auto;
display:block;

}

#hd{display:none;}
#top-image{display:none;}
#res-image{
width:100%;
display:block;
}

#topics div{
width:92%;
padding:8px 0;
margin:0 auto;
display:block;
}
#top-topics-block{
width:100%;
font-size:0.9rem;
margin:0;
display:block;
}

#top-sec1{
width:92%;
padding:60px 0;
margin:0 auto;
position:relative;
}

#top-sun{
width:30px;
position:absolute;
top:6px;
left:0;
}

#top-sec1 p{
width:100%;
font-size:0.9rem;
padding:30px 0;
margin:0 auto;
display:block;
}

#top-sec2{
width:92%;
display:block;
}

#top-left{
width:100%;
}
#top-left img{
width:80%;
height:auto;
margin:0 auto 30px auto;
display:table;
}
#top-right{
width:100%;
margin:auto 0;
}

#btn1{
color:#fff;
font-size:0.84rem;
padding:1px 40px 3px 40px;
margin:30px auto 0 auto;
background:#bb8833;
border-radius:16px;
display:table;
}

table#top-block1{
width:300px;
margin:40px auto;
border-collapse:collapse;
}
table#top-block1 th img{
width:250px;
height:auto;
border:10px solid #fff;
}
table#top-block1 td{
font-size:0.8rem;
letter-spacing:2px;
line-height:1.2rem;
padding:10px 0 0 0;
}
table#top-block1 td h3{
text-align:center;
}

#top-news-block{
width:92%;
font-size:0.9rem;
padding:2px 0;
}

#ft-sec{
width:92%;
padding:40px 0;
margin:0 auto;
display:table;
}
#ft-logo{
width:280px;
margin:0 auto;
display:table;
}

ul#ft-menu{
width:100%;
display:block;
}
ul#ft-menu span{
color:#00bb55;
font-size:0.8rem;
letter-spacing:3px;
}
ul#ft-menu li a{
font-size:0.8rem;
letter-spacing:3px;
line-height:1.6rem;
}

#com-menu{
width:100%;
margin:30px auto;
text-align:center;
display:table;
}
#com-menu a{
width:90%;
color:#00bb55;
font-size:0.9rem;
font-weight:normal;
letter-spacing:2px;
text-align:center;
padding:4px 3px;
background:#fff;
display:block;
}

#com-sec{
width:92%;
height:auto;
font-size:1rem;
padding:40px 0;
margin:0 auto;
display:block;
}

h1{
width:fit-content;
color:#0079c8;
font-size:1.1rem;
letter-spacing:4px;
padding:0;
margin:0 0 30px 0;
display:flex;
}

h2{
width:100%;
color:#00cedf;
font-size:1.2rem;
font-weight:bold;
letter-spacing:4px;
line-height:3rem;
margin:30px 0 0 0;
}

#block-sec{
width:100%;
margin:20px auto 0px auto;
display:display;
}

ul#block-txt{
width:100%;
}
ul#block-txt div{
width:100%;
font-size:1.1rem;
letter-spacing:3px;
text-decoration:underline;
margin:0 0 10px 0;
}
ul#block-txt li{
width:90%;
list-style:disc;
font-size:0.9rem;
letter-spacing:2px;
line-height:1.4rem;
margin:0 0 0 10%;
}

#block-image{
width:100%;
display:flex;
flex-flow:wrap;
justify-contenty:left;
}
#block-image div{
width:300px;
margin:30px auto;
}


table#com-table{
width:100%;
margin:60px auto;
border-collapse:collapse;
}
table#com-table th{
width:80px;
font-size:0.8rem;
letter-spacing:2px;
padding:10px 2px;
border-bottom:1px solid #ccc;
}
table#com-table td{
font-size:0.8rem;
letter-spacing:2px;
padding:10px 2px;
border-bottom:1px solid #ccc;
}

table#about-scdule1{
width:300px;
margin:0 auto;
border-collapse:collapse;
}
table#about-scdule1 th{
width:80px;
color:#f39100;
font-size:0.8rem;
padding:10px;
border-right:4px solid #f39100;
border-bottom:1px solid #ffd79d;
}
table#about-scdule1 td{
color:#333;
font-size:0.8rem;
padding:10px 30px;
border-bottom:1px solid #ffd79d;
}

#scdule-block{
width:300px;
font-size:0.9rem;
letter-spacing:2px;
margin:0 auto 60px auto;
display:table;
}

table#com-table3{
width:100%;
}
table#com-table3 th{
font-size:0.8rem;
}
table#com-table3 td{
font-size:0.8rem;
}

#com-contact{
width:300px;
margin:60px auto;
display:block;
}
#com-contact div{
width:100%;
font-size:0.7rem;
letter-spacing:4px;
text-align:center;
margin:20px 0;
}
#com-contact-tel{
width:100%;
color:#00bb55;
font-size:1.6rem;
font-weight:bold;
text-align:center;
margin:30px auto;
display:table;
}
#com-contact-mail{
width:300px;
color:#fff;
font-size:1rem;
text-align:center;
padding:10px 0;
background:#00cedf;
display:inline-block;
}

#com-space{
margin:0;
}

#tel{
width:100%;
font-size:1.2rem;
margin:30px 0;
}
#tel a{
font-size:2rem;
font-weight:bold;
}

#wprmenu_bar .bar_logo{
margin:0 0 30px 40px;
}

#enkaku dt{
width:100%;
padding:6px 0;
text-align:left;
}
#enkaku dd{
width:100%;
padding:6px 0;
margin:0 0 30px 0;
}

#guide-sec{
display:table;
}
#guide-left{
width:100%;
}
#guide-right{
width:160px;
margin:20px auto;
text-align:center;
margin:0 auto;
display:table;
}

#oyako-naiyo{
width:100%;
}
#oyako-naiyo dt{
width:28%;
font-size:0.8rem;
font-weight:normal;
padding:6px 0;
}
#oyako-naiyo dd{
width:70%;
font-size:0.8rem;
padding:6px 2px;
}

#nenkan{
width:100%;
}
#nenkan dt{
width:36%;
margin:0 0 10px 0;
}
#nenkan dd{
width:64%;
margin:0 0 10px 0;
}



}