@charset "UTF-8";


/*---------------------------- PC向けのスタイル ----------------------------*/

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS P ゴシック", "MS P Gothic", sans-Serif;
  font-size: 20px;
  color: #333333;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
}

#main {
    width: 800px;
  	text-align: center;
  	margin-right: auto;
  	margin-left : auto;
}	


h1 {
	margin-bottom: 10px;
	padding: 10px 0;
	color: #209eff;
	font-size: 122%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background:#e5fbb6;
	
}

input[type=text] {
	padding: 5px 10px;
	font-size: 100%;
	border: none;
	border-radius: 3px;
	background: #ddf0ff;
}

input[name=btn_confirm],
input[name=btn_submit],
input[name=btn_back] {
	margin-top: 10px;
	padding: 5px 20px;
	font-size: 100%;
	color: #fff;
	cursor: pointer;
	border: none;
	border-radius: 3px;
	box-shadow: 0 3px 0 #2887d1;
	background: #4eaaf1;
  vertical-align: middle;
}

input[name=btn_back] {
	margin-right: 20px;
	box-shadow: 0 3px 0 #777;
	background: #999;
}

input[name=taion]{
	width: 125px;
}

input[name=btn_pass]{
  display: table-cell;
  vertical-align: middle;
  	padding: 5px 20px;
	font-size: 100%;
	color: #fff;
	cursor: pointer;
	border: none;
	border-radius: 3px;
	box-shadow: 0 3px 0 #2887d1;
	background: #4eaaf1;
}

input[name=pass]{
  display: table-cell;
  vertical-align: middle;
  font-size: 40px;
}

.element_wrap {
	padding: 10px ;
	border-bottom: 1px solid #ccc;
	text-align: left;
}

.now {
	text-align: right;
	font-size: 80%;
}

label {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	width: 180px;
}

.element_wrap p {
	display: inline-block;
	margin:  0;
	text-align: left;
}

select[name="tuin"],
select[name="gakunen"],
select[name="kumi"],
select[name="syoujou"]{
  	font-size: 20px;
  	vertical-align: middle;	
}

textarea[name=renraku] {
	padding: 5px 10px;
	width: 75%;
	height: 100px;
	font-size: 105%;
	border: none;
	border-radius: 3px;
	background: #ddf0ff;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}

textarea[name=sonota] {
	padding: 5px 10px;
	width: 75%;
	height: 75px;
	font-size: 105%;
	border: none;
	border-radius: 3px;
	background: #ddf0ff;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}

textarea[name=itukara] {
	padding: 5px 10px;
	width: 75%;
	height: 40px;
	font-size: 105%;
	border: none;
	border-radius: 3px;
	background: #ddf0ff;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}

.error_list {
	padding: 10px 30px;
	color: #ff2e5a;
	font-size: 86%;
	text-align: left;
	border: 1px solid #ff2e5a;
	border-radius: 5px;
}

