@charset "utf-8";
/* @import url("../common/css/common.css"); */

a img {
    border-style:none;
}


input[disabled]{
	background: lightgray;
}

/* ログイン画面 */



#contents p.title {
	font-size: 90%;
	color: #333;
	margin-left:50px;
}

#contents p.msg {
	font-size: 90%;
	color: red;
	margin-top:50px;
	margin-left:70px;
}

#contents p.errmsg {
	font-size: 90%;
	color: red;
	margin-left:10px;
}

#contents p.user {
	font-size: 90%;
	color: #333;
	margin-left:170px;
	margin-top:38px;
	position: absolute;
}

#contents p.user_inp {
	font-size: 90%;
	color: #333;
	margin-left:270px;
	margin-top:30px;
	position: absolute;
}

#contents p.pass {
	font-size: 90%;
	color: #333;
	margin-left:170px;
	margin-top:88px;
	position: absolute;
}

#contents p.pass_inp {
	font-size: 90%;
	color: #333;
	margin-left:270px;
	margin-top:80px;
	position: absolute;
}


#contents p.login {
	font-size: 90%;
	color: #333;
	margin-top:120px;
	margin-left:250px;
	position: absolute;
}


#contents div.logout {
	font-size: 90%;
	color: #333;
	margin-left:600px;
}


#header div.logout {
	font-size: 90%;
	color: #333;
    margin-top: 30px;
    float: right;
}



#kensaku{
	width: 100%;
	margin-top:10px;margin-left:10px;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
	padding:5px;/*内側の余白*/
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}

#kensaku span{
	margin-left:10px;
}

#meisai{
	width:90%;
	margin-top:10px;margin-left:10px;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
	padding:5px;/*内側の余白*/
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background-color:#3399cc;
}

#kensaku #row{
	margin-top:10px;
}

#sub{
	margin-left:10px;
}

#line {
	margin-top:10px;
}


#list th{
	font-size: 75%;
}

#list td{
	font-size: 90%;
}


#record { 

//	width:100%;
	margin-top:10px;margin-left:10px;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
	padding:5px;/*内側の余白*/
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	font-size:17;
} 

#record TH { 
	border: 1px #cccccc solid; padding:5px;
	background-color:#AFEEEE;


}

#record TD { 
	border: 1px #cccccc solid; padding:5px;
} 



#header {
	height: 91px;
	width: 90%;
	font-size: 90%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

#header h1 {
	height: 37px;
	width: 175px;
	position: absolute;
	left: 47px;
	z-index: 2;
}

#header p.company {
	font-size: 90%;
	color: #333;
	position: absolute;
	left: 247px;
	margin-top: 39px;
}

#menu {
	height: 30px;
	width: 90%;
	font-size: 90%;
	margin-right: auto;
	margin-left: auto;
}

#menu2 {
	height: 30px;
	width: 90%;
	font-size: 90%;
	margin-right: auto;
	margin-left: auto;
}

#contents {
	font-size: 90%;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	min-height:400px;
}

#contents ul {
	list-style: none;
}

#footer {
	clear: both;
	margin-top: 10px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
}

#footer .inner{
	float: none;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 90px;
	position: relative;
}

#footer span {
	font-size: 90%;
	color: #B9B9B9;
	position: absolute;
	left: 71px;
//	top: 575px;
}


#right {
	text-align: right;
}

.selected {
	background-color: #ffcc66;
}



.nextbtn {  
     background: -moz-linear-gradient(top,#BFD9E5, #3D95B7 50%,#0080B3 50%,#0099CC);  
     background: -webkit-gradient(linear, left top, left bottom, from(#BFD9E5), color-stop(0.5,#3D95B7), color-stop(0.5,#0080B3), to(#0099CC));  
     background:#0099CC;
     color: #FFF;  
     border-radius: 4px;  
     -moz-border-radius: 4px;  
     -webkit-border-radius: 4px;  
     border: 1px solid #0099CC;  
     -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);  
     -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);  
     text-shadow: 0px 0px 3px rgba(0,0,0,0.5);  
     width: 100px;  
     padding: 10px 0;  
 } 




div.tooltip {  
    width: 250px;  
    position: absolute;  
    left: -9999px;  
    background: #EEE;  
    padding: 5px;  
    border: 1px solid #AAA;  
}  
  
div.tooltip p{  
    color: #FFF;  
    background: #222;  
    padding: 5px 10px;  
}  

/************************************/

#fullcontents {
	font-size: 90%;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	min-height:500px;
}

/* 基本のテーブル定義 */
table.t {border:1px solid   #000000;border-collapse:collapse;}
table.t td{border:1px solid #000000;}
table.t th{border:1px solid #000000;}

/* 基本のテーブル定義 */

div.zentai {
	position:relative;
	width:1000px;
    border:1px solid #000000
	height:440px;
}

div.yokoheader{
	position: absolute;
	left:400px;top:0px;
	width:600px;
	height:40px;
	overflow-x:hidden;
	overflow-y:hidden;
}


td.cell {
	text-align: center;
	padding: 3px 0px;
}

td.cellyellow {
	text-align: center;
	background-color: #FFCC33!important;
}

td.cellmild {
	text-align: center;
	background-color: #FFFFCC;
	padding: 0px;
	font-size:small;
	table-layout:fixed;
}


td.celldata {
	font-size:x-small;
	text-align: center;
	padding: 0px;
	height:25px;
	table-layout:fixed;
}

/* 日付枠 */
td.celldate {
	font-size:x-small;
	text-align: center;
	padding: 3px 6px;
	background-color: white;
//	width:30px;
	width:50px;
	table-layout:fixed;
}


td.celldata_scroll {
	font-size:x-small;
	text-align: center;
	padding: 0px;
	background-color: white;
//	width:29px;
	width:50px;
	height:25px;
	table-layout:fixed;

}

div.koteiheader {
	overflow-x:hidden;overflow-y:hidden;
	width:400px;
}

div.tateheader{
	position: absolute;left:0px;
	top:40px;
	overflow-x:hidden;overflow-y:hidden;
	width:400px;
	height:404px;/* 枠線の分を微調整 */
}

div.scrolldata {
	position: absolute;
	left:400px;
	top:40px;
	overflow-x:scroll;overflow-y:scroll;
	width:618px;
	height:420px;
}


td.cellsum {
	font-size:x-small;
	text-align: center;
	padding: 3px 6px;
	background-color: white;
//	width:90px; /* 本当は50だけど調整で90 */
	width:50px;
	table-layout:fixed;
}

td.cellsum2 {
	font-size:x-small;
	text-align: center;
	padding: 3px 6px;
	background-color: white;
	width:100px;
	table-layout:fixed;
}

td.cellsum_scroll {
	font-size:x-small;
	text-align: center;
	padding: 0px;
	background-color: white;
	width:50px;
	height:25px;
	table-layout:fixed;

}

input[type=number]{
	text-align: right;
}


td.cellblue {
	text-align: center;
	background-color: 1838F0!important;
}



#record2 { 

	margin-top:10px;margin-left:10px;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
	padding:5px;/*内側の余白*/
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	font-size:17;
} 

#record2 TH { 
	border: 1px #cccccc solid; padding:5px;
	background-color:#AFEEEE;


}

#record2 TD { 
	border: 1px #cccccc solid; padding:5px;
} 
#record3 { 

	margin-top:10px;margin-left:10px;
	border-width:1px;
	border-style:solid;
	border-color:#cccccc;
	padding:5px;/*内側の余白*/
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	font-size:17;
} 

#record3 TH { 
	border: 1px #cccccc solid; padding:5px;
	background-color:#AFEEEE;


}

#record3 TD { 
	border: 1px #cccccc solid; padding:5px;
} 
