body { 
	margin-left: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
 	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Verdana, sans-serif;         
	color:#556;	
}

table {
	border: 0px;
	font-weight: bold;
  	line-height: 28px;
}

pre {
 	 background-color: #eee;
 	 padding: 10px;	 
  }
  
img { border: 0px;	}

a { color: #163267; }
a:visited { color: #163267; }
a:hover { color: #fff; background-color:#163267; }

.mtitle {
	font-size: 120%;
	font-weight: bold;
	color:#163267;
 	background-image: url(/images/bar_m.gif);
	vertical-align: middle;         
}

.stitle {
	font-size: 110%;
	font-weight: bold;
	color:#163267;
 	background-image: url(/images/bar_m.gif);
	vertical-align: middle;            
}

.ptitle {
	font-size: 110%;
	font-weight: bold;
	color:#163267;
	vertical-align: middle;            
}

.ltitle {
	font-size: 110%;
	font-weight: bold;
	vertical-align: middle;      
}

.ititle {
	font-size: 110%;
	font-weight: bold;
	color:#163267;
	vertical-align: middle;
}

.ftitle {
	font-size: 12px;
        font-weight: lighter;
	color:#163267;
	text-align: right;   
}

.flink {
	font-size: 12px;
        font-weight: lighter;
	color:#163267;
	text-align: right;
}
.flink:visited { color: #163267; }
.flink:hover { color: #fff; background-color:#163267; }
         
.location {
	font-size: 14px;
	font-weight: bold;
	color: #A5203D;
	vertical-align: middle;            
}

.footer {
	font-size: 12px;
        font-weight: bold;
	color: #F97B88;
	vertical-align: middle;           
}

.fieldWithErrors {
 	 padding: 2px;
	 background-color: red;
 	 display: table;
}

#errorExplanation {
 	width: 400px;
 	border: 2px solid red;
 	padding: 7px;
 	padding-bottom: 12px;
 	margin-bottom: 20px;
 	background-color: #f0f0f0;
}

#errorExplanation h2 {
 	text-align: left;
	font-weight: bold;
 	padding: 5px 5px 5px 15px;
	font-size: 12px;
 	margin: -7px;
  	background-color: #c00;
  	color: #fff;
}

#errorExplanation p {
  	color: #333;
  	margin-bottom: 0;
  	padding: 5px;
}

#errorExplanation ul li {
  	font-size: 12px;
  	list-style: square;
}

div.uploadStatus {
  	margin: 5px;
}

div.progressBar {
  	margin: 5px;
}

div.progressBar div.border {
	background-color: #fff;
	border: 1px;
	width: 100%;
}

div.progressBar div.background {
  	background-color: #333;
  	height: 18px;
  	width: 0%;
}

