html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: 14px;
	*font-size:small;
    *font:x-small;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Helvetica Neue",Arial,"メイリオ",Meiryo,"MS PGothic",sans-serif;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

body {
    text-align: center;
    background-image: url("img/site_backimg.jpg");
    background-repeat: repeat-x;
}

div.contents {
    width:980px;
    margin: 0 auto;
}

div.footer {
    text-align: right;
    background-image: url("img/footer.jpg");
    background-repeat: none;
    width:980px;
    height: 80px;
}

div.footer img {
    padding: 12px 20px 0 0;
}

a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.footer form {
    margin-left: 120px;
    display: table;
}

form>* {
    display:table-cell;
    vertical-align:middle;
    height:80px;
}
form dl>* {
    text-align:left;
}
form dt {
    color:#fff;
    font-weight:bold;
    letter-spacing: .08em;
}
form dd input {
    padding: 4px;
}
form dl {
    padding-right: 20px;
}
.login_submit input {
    background-color#fafafa;
    color: #333;
    font-weight: bolf;
    padding: 8px 40px;
    border-radius: 4px;
    border:none;
    cursor:pointer;
}