* {
    margin:0
}

body, html {
    height:100%
}

body {
    line-height: 1.5;
    font-size:1.0rem;
    color:#414141;

    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.container {
    width:100%;
    margin: 0 auto;
}

#header {
    width:80%;
    margin: 0 auto 10px;
}

#member {
    width:80%;
    margin: 30px auto 100px;
}

#access {
    margin: 0 auto 100px;
    width:80%;
}

#footer {
    margin: 0px 0px 0px;
    background-color: #ffffff;
    width:100%;
    padding: 15px;
}

h1, h2, h3, h4, h5, h6, p {
    overflow-wrap:break-word;
}


a {
    color: green;
    text-decoration:none;
}

a:hover {
  background-color: gold;
}

a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	background-color: #ffffff;
}

b, strong {
    font-weight:bolder;
}

hr {
    border-top: 4px solid #7db64a;
}

table {
    text-indent: 0;
    border-color: #ffffff;
    border-collapse:collapse;
    padding: 2px 4px 6px 8px;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align:baseline;
}

sub {
    bottom:-.25em;
}

sup {
    top:-.5em;
}

textarea {
    resize:vertical;
}

h1 {
    font-size: 1.6rem;
    line-height: 140%;
    letter-spacing:1.68px;
    margin: 0 auto 25px;
    text-align: center;

}

h2 {
    font-size: 1.2rem;
    line-height: 140%;
    margin: 0 auto;
    text-align: center;
}

small {
    font-size:0.9rem;
}

table.formTable{
	width:80%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:bold;
	background:#cfe4bc;
	text-align:left;
}

.button {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 13pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 7px 24px;   /* 余白       */
  background    : #00b359;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  opacity       : 1;           /* 透明度     */
  transition    : .3s;         /* なめらか変化 */
  margin-top:4px;
  letter-spacing: 5pt;
}
.button:hover {
  opacity       : 0.8;         /* カーソル時透明度 */
}
