@charset "utf-8";

/* 基本設定 */
body {
	font-family: "ＭＳ ゴシック";
	font-size: 20px;
}

#wrapper {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	font-size: 22px;
	text-align: center;
}

#title {
	font-size: 32px;
}
p {
	margin: 10px auto;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}

.caution {
	color: red;
}
.info {
	color: blue;
}
#pass {
    margin: 25px auto;
    font-size: 28px;
}
hr {
	width: 100%;
	height: 1px;
	margin: 2px 0;
	padding: 0;
	color: #000088;
	background: #000088;
	border: 1px solid #000088;
}

input, select {
	-moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	font-size: 20px;
	height: 30px;
}

select {
	height: 34px;
}

input[type="text"], input[type="password"] {
	width: 80%;
}

input[type="submit"], input[type="reset"] {
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px
		rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px
		rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px
		rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	height: 34px;
}
table.list {

	border:1px #000 solid;
	border-collapse: collapse;
	width:100%;
}
table.list tr {
	 height:50px;
}
table.list tr td {
	 border:1px #000 solid;
}
table.list tr td.td1 {
	  width:38%;
}
table.list tr td.td2 {
	  width:23%;
}
table.list tr td.td3 {
	  width:39%;
}
table.input {
	border:0px;
	border-collapse: collapse;
	width:100%;
}
table.input tr {
	 height:40px;
}
table.input tr td.td1{
	  width:15%;
}
table.input tr td.td2{
	width:85%;
	text-align:left;
}
table.input select, table.input input{
	 width:100%;
}
table.input select.width30{
	 width:30%;
}