/* **************************
 LOGIN
************************** */

/*-----------------------------------------------
RESET
-----------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,br,section{  margin: 0px; padding: 0px; }

img{
	border:0;
	display: inline;  
  vertical-align: middle;  
}
pre {
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: pre-wrap;      /* CSS3 */
  word-wrap: break-word;      /* IE 5.5+ */
	line-height:1.8;
}
	
/* --------------------------------------------
 BODY
----------------------------------------------*/
body{
	margin:0px;
	padding:0px;
	line-height:1;
	color:#333;
	font-size:80%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	text-align:center;
}

textarea {
	margin:0;
	padding:2px;
	border:1px solid #bbb;
	line-height:1.3;
}

/* For modern browsers */
.clearfix:before,.clearfix:after{
	content:"";
	display:table;
}
.clearfix:after{ clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.clearfix{ zoom:1; }
.clearfix{ overflow:hidden;}



/*-----------------------------------------------
 LINK COLOR
-----------------------------------------------*/
a:link{ 
	color:#0085b2;
	text-decoration:none;
	background:url(../img/linkline.png) bottom left repeat-x;
}
a:visited{ 
	color:#0085b2;
	text-decoration:none;
	background:url(../img/linkline.png) bottom left repeat-x;
}
a:hover{
	color:#d93600;
	text-decoration:underline;
	background:none;
}
a:active{
	color:#d93600;
	text-decoration:underline;
	background:none;
}

/*-----------------------------------------------
 CONTENTS
-----------------------------------------------*/
header{
	padding:20px 0px 60px 0px;
}
h1{
	margin:0;
	padding:0px 0px 35px 0px;
	font-size:180%;
	font-weight:normal;
	line-height:1.3;
}

footer{
	margin:0;
	padding:70px 0px 20px 0px;
	font-size:85%;
}

p{
	margin:0;
	padding:10px 0px;
	line-height:1.8;
}

#err404{
	padding:60px 0px 40px 0px;
}
#err404 h1{ font-size:220%; }
#err404 hr{ margin-top:40px; }




/*-----------------------------------------------
 LOGIN
-----------------------------------------------*/
#login{
	margin:0px auto 35px auto;
	padding:22px 40px 20px 15px;
	width:270px;
	background:#e2f1fc;
	border-radius:10px; 
	-webkit-border-radius:10px;  
  -moz-border-radius:10px; 
	text-align:right;
}
#login h2{
	margin:0;
	padding:0px 0px 18px 25px;
	border:0;
	font-size:100%;
	font-weight:700;
	color:##036;
	text-align:center;
}
.w150{ width:150px; }

#login input{
	margin:0px 0px 10px 0px;
	padding:1px;
	border:1px solid #bbb;
}
#login p{
	margin:0px 0px 0px 25px;
	padding:20px 0px 0px 0px;
	text-align:center;
}
#login p input{
	margin:0;
	padding:15px;
	width:10em;
	background:-webkit-gradient(linear, left top, left bottom, from(#89a2ba), to(#6787a7));
	background:-moz-linear-gradient(top,  #89a2ba,  #6787a7);
	background:linear-gradient(to bottom, #89a2ba, #6787a7);
	border-radius:3px;
	border:1px solid #5c80a3;
	color:#fff;
	font-weight:700;
	line-height:1;
}
#login p input:hover{
	background:-webkit-gradient(linear, left top, left bottom, from(#f39d81), to(#f07c55));
	background:-moz-linear-gradient(top,  #f39d81,  #f07c55);
	background:linear-gradient(to bottom, #f39d81, #f07c55);
	border-radius:3px;
	border:1px solid #ee6739;
	color:#fff;
}

.error{
	margin:0;
	padding:0;
	color:#f30;
	font-weight:700;
	font-size:115%;
}


/* --------------------------------------------
 Firefox
----------------------------------------------*/
/**
for Firefox only
* */
@-moz-document url-prefix() {
textarea {
	/* 設定 */
	font-size:100%;
}
}

