@charset "utf-8";
/* CSS Document */

#login_main_content{
	margin:0 auto;
	width:640px;
	height:auto;
	min-height:1136px;
	background: #FADAD6;
	background-image:url(../img/common/bg_img_01.png), url(../img/common/bg_img_02.png);
	background-repeat:no-repeat;
	background-position: left top, left bottom;
	moz-background-size:contain;
	background-size:contain;
}


#logo_box{
	float:left;
	margin:30px 0 20px 20px;
}

#logo_box img{
	display:block;
	vertical-align:middle;
	float:left;
}

#logo_box p{
	margin:0;
	padding:5px;
	display:block;
	float:left;
	vertical-align:middle;
	font-size:2.5rem;
	line-height:1;
	font-weight:bold;
	color:#DD6845;

}

#logo_box a{
	color:#DD6845;
	font-weight:normal;
}




#title{
	clear:both;
	float:left;
	width:100%;
	margin-top:120px;
	text-align:center;
	color:#DD6845;
}
#title2{
	clear:both;
	float:left;
	width:100%;
	margin-top:70px;
	text-align:center;
	color:#DD6845;
}

#login_box {
	clear:both;
	width:500px;
	height:345px;
	margin:0 auto;
	padding: 10px;
    background: -webkit-linear-gradient(top, #F7C1B2 0%, #FADAD6 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#F7C1B2), to(#FADAD6));
	filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#F7C1B2',EndColorStr='#FADAD6');
	background-color:#F7C1B2;
    border: 4px solid #FFFFFF;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
	text-align:left;
}
#regist_box {
	clear:both;
	width:500px;
	margin:0 auto;
	padding: 10px;
    background: -webkit-linear-gradient(top, #F7C1B2 0%, #FADAD6 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#F7C1B2), to(#FADAD6));
	filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#F7C1B2',EndColorStr='#FADAD6');
	background-color:#F7C1B2;
    border: 4px solid #FFFFFF;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
	text-align:left;
}


table#login{
	margin:0 auto;
}

#login {
	color:#DD6845;
	font-size:2.5rem; /*25px*/
	line-height:1;
	font-weight:bold;
	vertical-align: middle;
	padding-bottom:5px;
	text-align: left;
}
#login tr {
	height: 85px;
}
#login #UserTaName,#UserPassword,#UserName,#UserMail,#UserFullName,#UserConfirmPassword{
	width:476px;
	height:42px;
	border:#F4B1B2 1px solid;
	font-size:3rem; /*30px*/
	padding-left: 10px;
	background-color: #ffffff;
}
#UserConfirmMail,#UserTaType{
	width:476px;
	height:42px;
	border:#F4B1B2 1px solid;
	font-size:3rem; /*30px*/
	padding-left: 10px;
	background-color: #ffffff;
}
#UserSchoolCode, #FreePracticeSchoolCode, #FreePracticeMail, #UserGrade, #FreePracticeGrade{
	width:476px;
	height:42px;
	border:#F4B1B2 1px solid;
	font-size:3rem; /*30px*/
	padding-left: 10px;
	background-color: #ffffff;
}

input.checkbox {
  -webkit-transform: scale(3.0);
  transform: scale(3.0);
  margin:0 15px;
  vertical-align:middle;
}


input[type=submit]{
   border-radius: 35px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   -o-border-radius: 20px;
   -ms-border-radius: 20px;
   border:#EA5441 2px solid;
   background: -moz-linear-gradient(top, #EC7166 0%, #F19B97 100%);
   background: -webkit-gradient(linear, left top, left bottom, from(#F19B97), to(#EC7166));
   background: -ms-linear-gradient(top, #EC7166, #F19B97);
   filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#EC7166',EndColorStr='#F19B97');
   width:203px;
   height:50px;
   margin-top:10px;
   padding:0 3px;
   cursor:pointer;
   color:#fff;
   font-weight:bold;
   text-shadow:1px 1px 0px #fff;
   font-size:2.8rem; 
}

#regist_box .submit{
	text-align: center;
}

/*エラーメッセージ*/
#error_message{
	margin-top:10px;
	font-size:2.4rem;
	font-weight:bold;
	color:#F00;
	text-align:center;
}

#annotation{
	margin: 0px 100px 10px;
	line-height: 110%;
	text-align: left;
}