/* CSS Document */
.search-inline.form.inline input[type="text"]{
	width:140px;				
}
#main{
	padding-top:20px;
}
body{
	padding-top: 90px;
	line-height: 200%;
}
a:link { color:#000000; text-decoration:none }
a:visited { color:#000000; text-decoration:none }
a:hover { color:#c0c0c0; text-decoration:none }
a:active { color:#c0c0c0; text-decoration:none }		
h{
	margin-bottom:30px;	
}
h2{
	color:#09C}
h4{
	color: #3CF;
	font-weight: bold;
}

html { 
	font-family: 'Meiryo' 
}
p{
	margin-bottom:20px;
	text-indent:1em;
}
body.black{
	background-color:#000 ;
	color:#FFF ;
}
body.wide{
	width:2000px ;
}
body.black input{
	color:#0F0 ;
	background-color:#333 ;
	border:#000 ;	
}

body.black span.highlight {
	color:#F90 ;
}


div.search p{
	margin-bottom:5px;	
	text-indent:0em;
}
div.calendar{
	margin-bottom:20px;
}
div.calendar p{
	margin-bottom:auto;
}
div.calendar th{
	text-align:center;
	width:40px;
}
div.calendar td{
	text-align:right;
}
/*
div#contents_area{
	width:100%;
	overflow:hidden;
}
div#locked_box{
	float: left;
	width: 35%;
}
div#x_scroll_box{
	float: left;
  	width: 55%;
	overflow-x: scroll;
	overflow-y: hidden;
}
*/
div.footer p{
	padding-top:50px;
}
div.form_inline div{
	margin-bottom:5px;	
}
div.form_inline label{
	padding-right:10px;
}
div.scroll_div th,td{
	text-overflow:inherit  ;
}
.dialog{
	display: none;
	}
*.float{
	float: left;
	margin-right: 1em;
}
*.margin{
	margin:2px;
}
.fixed{
	top: 150px;
	position: fixed;
	z-index: 999;
	margin-left:-5px;
	width: 300px;
	padding:10px;
	background:#39C;
	border-radius: 5px 5px 5px 5px;
}
.fixed:hover{
	background:#CCC;	
}
.sidebar a:link,.sidebar a:visited{
	color:#FFF;
	text-align:center;
};
div.search input{
vertical-align:middle;
text-align:center
}
div.search div{
	margin-bottom:20px;
}
div.search table{
	margin-top:20px;
	margin-bottom:20px;
}
div.small table{
	font-size:10px ;
}
input{
	text-indent:2% ;
}
input span{
	margin-right:2px;
}
input [readonly]{
	outline: 0;
}
td#today{
	background-color:#9FF;
}
form.search tr td{
	padding:5px;
}
form.search input#search{
	width:500px;
}
form.search input:hover {
    border:solid 2px #9CF;
}
div#loading {
	width: 96px; /* gif画像の幅 */
	height: 96px; /* gif画像の高さ */
	/*margin: -68px 0 0 -68px; /* gif画像を画面中央に */
	padding: 20px; /* gif画像を大きく */
	background: #000; /* gif画像の背景色 */
	opacity: 0.5; /* 透過させる */
	border-radius: 15px; /* 丸角 */
	position: fixed; /* gif画像をスクロールさせない */
	left: 50%; /* gif画像を画面横中央へ */
	/*top: 50%; /* gif画像を画面縦中央へ */
}
table.table tr td{
	vertical-align:middle ;
	padding-left:0px ;
	padding-right:0px ;
}
table.data{
	table-layout:fixed ;
}
table.data th,
table.data td{
	overflow: visible; 
	white-space: nowrap;
	height:40px ;
	vertical-align:middle ;
}
table.data tr{
	height:40px;
}

tr.header{
   background-color:#000  ;
}