* {
margin:0;
padding:0;
line-height:1.3;
text-align:center;
color:white;
background-color:black;
}
body {
font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-size:160%;
font-weight:800;
color:white;
background-color:black;
}
article {
padding:0 5rem;
color:white;
background-color:black;
}
h1 {
clear:both;
text-align:center;
margin:4rem auto 0 auto;
color:white;
background-color:black;
}
h2 {
clear:both;
text-align:center;
margin:6rem auto 0 auto;
font-size:130%;
color:white;
background-color:black;
}
h3,h4,h5,h6,p,li,td {
text-align:left;
margin:auto;
}
p,li,td,dt,dd {
text-align:left;
}
select,input {
text-align:left;
font-size:110%;
padding:10px auto;margin-bottom:10px;
width:40rem;
}
textarea{
text-align:left;
font-size:128%;
padding:10px auto;margin-bottom:10px;
width:50rem;
}
.wrapper {
width:100%;
margin:0 auto;
padding:0 auto;
color:white;
background-color:black;
}
header {
width:100%;
}
header h1 {
font-family: "ARP丸ゴシック体E", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
font-size:140%;
line-height:1.2;
color:white;
background-color:black;
}
header div a ,
header h1 a {
color:#yellow;
}
header h2 {
line-height:1.0;
padding:0;
margin:0;
}
header p {
padding:auto 4rem;
}
.g_navi {
clear:both;
width:100%;
color:white;
background-color:black;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
margin-bottom:9rem;
}
.g_navi h2 {
color:white;
background-color:black;
}
.g_navi ul {
width:100%;
display:flex;
font-family: "Yu Gothic UI", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
}
.g_navi ul li {
border:#fff solid medium;
font-size:160%;
padding:auto;
margin-top:auto;
margin-bottom:0;
list-style:none;
}
.g_navi ul li a {
color:white;
background-color:black;
text-align: center;
text-decoration: none;
}
main {
margin-bottom:5rem;	
}
main p a,
footer a{
color:lightblue;
background-color:black;
}
#pwlist {
width:100%;
height:3.3rem;
display:flex;
font-family: "Yu Gothic UI", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
color:white;
background-color:black;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
#pwlist li {
border:#fff solid medium;
margin-top:auto;
margin-bottom:0;
text-align:center;
list-style:none;
}
#pwlist a {
color:yellow;
background-color:black;
padding:0 1rem 0.7rem 1rem;
text-align: center;
text-decoration: none;
font-size:160%;
}
#form {
padding:0 5rem;
}
#form input,#form textbox {
border:1px solid #000;
}
.formtxt{ime-mode:active;vertical-align:top}
	.formbtn{width:17rem;height:70px;padding-left:1em;font-size:130%;font-weight:900}
#about li {
font-size:160%;
}
#pbn {
display:flex;
font-size:120%;
}
#pbn dd {
margin-bottom:1.0rem;
}
footer li a{
color:lightblue;
}
.naka {
text-align:center;
}
.migi {
text-align:right;
}
.migimawari{float:right;margin-top:20px;margin-right:20px;margin-left:10px}

.topmap {
/*
 width:60%;
height:800px;
*/
border:0;
}
#form-tbl h3{
text-align:center;
font-size:200%;
line-height:2.0;
margin:1rem auto;
}
#tr {
width:23rem;
}

@media screen and (max-width: 768px) {
body {
font-size:120%;
}
.wrapper {
width:95%;
margin:0 auto;
}
header h1 {
font-size:130%;
}
.g_navi  {
width:90%;
height:auto;
color:white;
background-color:black;
}
.g_navi  h2 {
color:white;
background-color:black;
}
.g_navi ul {
display:block;
text-align:center;
}
.g_navi ul li {
text-align:center;
line-height:1.0;
}
.g_navi ul li a {
color:yellow;
background-color:black;
}
#pwlist {
display:block;
height:auto;
}
#pwlist li {
display:block;
line-height:1.0;
}
#pwlist li a {
color:yellow;
background-color:black;
}
#form {
padding:auto;
}
input {
width:20rem;
margin-left:-3rem;
padding-left:0;
text-align:left;
}
textarea{
width:20rem;
margin-left:-3rem;
padding-left:0;
text-align:left;
}
.topmap {
width:60%;
/*
 width:90%;
height:640px;
*/
border:0;
}
#form-tbl h3{
text-align:center;
font-size:120%;
line-height:2.0;
margin:1rem auto;
}
#pbn {
display:block;
}
#pbn dl {
width:100%;
font-size:50%;
}
}

.g_navi ul li {
background-color:black;
}
#pwlist {
background-color:black;
}
#pwlist li {
padding-bottom:1rem;
}
#main h2 {
color:#fff;
}
textarea,
input {
color:#000;
background:#fff;
}
