﻿* {
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
body {
	margin: 0;
	padding: 0;
        background-color: #FFFFFF;
        background-image: url(../img/wall_logo.gif);
}
h1 {
	padding: 0.3em;
        border-bottom: 0.2em solid #2c2cbe;
        border-top: 0.2em solid #2c2cbe;
        font-size: 115%;
}
h1 span {
	font-weight: normal;
	float: right;
}
form {
	margin: 0;
}
table {
	border: 0px;
    	border-collapse: collapse;
	margin: 1em auto;
	width: 100%;
}
th {
	background-color: #7ea7e9;
	padding: 0.1em 0.6em;
	font-weight: bold;
	text-align: left;
}
ol li,
ul li {
	margin: 0.5em auto;
}
dl dt {
	margin: 1em auto 0.5em;
	padding: 0 0.5em;
	font-weight: bold;
	background: #e9e9e9;
	border-width: 0.1em;
	border-style: solid;
	border-color: #e9e9e9;
}
dl dt.n {
	font-weight: normal;
	background: #f3f3f3;
	border-color: #f3f3f3;
}
dl dd {
	margin: 0 1em;
}
a {
	color: #2c2cbe;
	text-decoration: none;
	word-break: break-all;
	word-wrap: break-word;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}
div.logo {
	margin: 0;
	padding: auto;
	border-bottom: 0.5em solid #7ea7e9;
	background: #f0f8ff;
	text-align: center;
}
div.logo img {
	width: 280px;
	height: 60px;
}
div.main {
	margin: 0 0.5em;
	padding: 0;
}
div.copy {
	margin: 0;
	padding: auto;
	border-top: 0.5em solid #7ea7e9;
	background: #2c2cbe;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	font-size: 77%;
}
div.wp {
	padding: 0 0.5em;
	border: 1px solid #808080;
	background-color: #f9f9f9;
}
div.li {
	margin: 0.5em auto;
	text-indent: -1em;
	padding-left: 1em;
}
div.hd {
	margin: 2em auto 1em;
	padding: 0 0.5em;
	font-weight: bold;
	background: #e9e9e9;
	border-width: 0.1em;
	border-style: solid;
	border-color: #e9e9e9;
}
div.hf {
	margin: 1em auto;
	padding: 0 0.5em;
	font-weight: bold;
	background: #e9e9e9;
	border-width: 0.1em;
	border-style: solid;
	border-color: #e9e9e9;
}
div.dv {
	margin: 1em;
}
div.sh {
	font-weight: bold;
}
.tp {
	font-weight: normal;
	font-size: 85%;
}
.lt {
	text-align: left;
}
.ct {
	text-align: center;
}
.rt {
	text-align: right;
}
.hissu {
	color: #F00000;
}
/* form */
button {
	margin: 0;
	height: 56px;
}
input,
button {
	font-size: 115%;
	font-weight: normal;
}
input.w1 { width: 2em; }
input.w2 { width: 2.5em; }
input.w3 { width: 3em; }
input.w4 { width: 3.5em; }
input.w5 { width: 4em; }
input.w6 { width: 4.5em; }
input.w7 { width: 5em; }
input.w8 { width: 5.5em; }
input.w9 { width: 6em; }
input.w10 { width: 6.5em; }
input.w11 { width: 7em; }
input.w12 { width: 7.5em; }
input.wA,
textarea.wA { width: 95%; }
textarea {
	font-size: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: -0.3em;
}
table.btn {
	margin: 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 0.2em;
	table-layout: fixed;
}
table.btn td {
	font-size: 77%;
	text-align: center;
	vertical-align: top;
}
table.btn td.memo {
	font-size: 100%;
	text-align: left;
	padding-left: 0.5em;
}
table.btn td.memo strong {
	text-decoration: underline;
}
table.btn td.memo span {
	font-size: 77%;
}
table.btn button {
	width: 100%;
	height: 48px;
	cursor: pointer;
	opacity: 1.0;
	background: #3366cc;
	background: -moz-linear-gradient(top, #77a0f2 0%, #567cc7 50%, #3366cc 50%, #3366cc);
	background: -webkit-gradient(linear, left top, left bottom, from(#77a0f2), color-stop(0.50, #567cc7), color-stop(0.50, #3366cc), to(#3366cc));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #1d4699;
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow: 0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(056,056,056,0.4);
	-moz-transition: opacity 0.8s;
	-webkit-transition: opacity 0.8s;
	transition: opacity 0.8s;
}
table.btn button:hover {
	opacity: 0.8;
	-moz-transition: opacity 0.8s;
	-webkit-transition: opacity 0.8s;
	transition: opacity 0.8s;
}
table.btn button img {
	margin-top: 4px;
	width: 32px;
	height: 32px;
}
table.end {
	margin-top: 1em;
	border-top: 0.5em solid #2c2cbe;
}
/* color */
.clr0 { color: #2c2cbe; }
.clr0l { color: #7ea7e9; }
.clr1 { color: #4b8319; }
.clr1l { color: #a2c687; }
.clr2 { color: #e58102; }
.clr2l { color: #e5b064; }
.clr3 { color: #aa2b00; }
.clr3l { color: #d76868; }
/* border_color */
.bdr0 { border-color: #2c2cbe; }
.bdr1 { border-color: #4b8319; }
.bdr2 { border-color: #e58102; }
.bdr3 { border-color: #aa2b00; }
