@charset "Shift_JIS";

body{
	margin:0;
	padding:0;
	background: #ffffff;
	font-size:12px;
	width:100%;
}
.waku {
	padding:0px 0px 40px 0px;
	margin:0;
}
.waku .td_left{
	background-color:#e4e4e4;
	padding:10px 0px 40px 0px;
}
.waku .null{
	padding:0px 20px 40px 0px;
}
.waku .td_right{
	background-color:#ffffff;
	padding:40px 20px 40px 20px;
}


.tableMAIN {
background-color:#CCCCCC;
border-spacing:1px;

}
.tableMAIN td,
.tableMAIN th {
padding:5px;
}
.tableMAIN .th {
	background-color:#333333;
	color:#ffffff;
	line-height: 2;
	white-space: nowrap;
}
.tableMAIN .td {
	background-color:#ffffff;
	color:#000000;
	line-height: 2;
}
.tableMAIN .tl {
	background-color:#ffffff;
	padding:10px 5px 10px 5px;
	color:#000000;
	font-size:8px;
	line-height: 1;
}
.tableMAIN .gray {
	background-color:#e4e4e4;
	padding:5px 5px 5px 5px;
	font-size:12px;
	color:#000000;
}
.tableMAIN .tdA {
	background-color:#eeeeee;
	padding:3px 3px 3px 3px;
	color:#333333;
	line-height: 1;
}


.btn_list {
	border-bottom:solid 1px #910000;
height:25px;
padding:5px 0px 5px 10px;
text-decoration:none;
color:#FFFFFF;
background:#333333;
}

.btn_list a:hover {
	border-bottom:solid 1px #910000;
padding:5px 0px 5px 0px;
text-decoration:none;
color:#FFFFFF;
background:#FF6C58;
}

#navi-left {
	padding: 0px;
	margin-bottom: 25px;
}

#navi-left ul.main {
	padding-left: 50px;
	margin: 0px;
	list-style-type: none;
	text-decoration: none;
	display: block;
}

#navi-left ul.main li {
	float: left;
	padding: 0px;
	margin: 0px;
	display: inline;
}

#navi-left ul.main li a {
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 20px;
	margin: 0px;
	border-bottom: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	color: #000;
	line-height: 150%;
	text-decoration: none;
	display: block;
	background: #f4f4f4 url(../img/ico_navileft_normal.gif) no-repeat top left;
}

#navi-left ul.main li a.border {
	border-top: 1px solid #d3d3d3;
}

#navi-left ul.main li a:hover {
	color: #000;
	background: #eebfcc url(../img/ico_navileft_t.gif) no-repeat top left;
}


.tableWARRNING {
	padding:0px 0px 0px 0px;
	line-height: 1.5;
	background:#F1E2BB;
}
.tableWARRNING .td{
	padding:10px 5px 10px 5px;
}

.table_file {
	background-color:#ffffff;
}
.table_file .td {
	background-color:#e4e4e4;
	padding:10px 5px 10px 5px;
	color:#333333;
	line-height: 2;
}
.table_file .td2 {
	background-color:#CECECE;
	padding:10px 5px 10px 5px;
	color:#333333;
	line-height: 2;
}

#authMessage	{
color:#FF0000;
}

table.cake-sql-log{
	color: #000;
	background-color: #91bad5;
	width: 95%;
	margin:0 auto;
	}

table.cake-sql-log th{
	background-color: #e9f2fa;
	color:#000;
	font-weight:bold;
	font-size:90%;
	text-align:left;
	height: 30px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #2277BB;
	}
	
table.cake-sql-log td{
	background-color:#FFF;
	color:#000;
	font-size: small;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	border: 1px solid #2277BB;
	}

#authMessage,.error-message,.message	{
color:#FF0000;
text-align:left;
padding:5px;
}
.btn_sort {
 color:#333399;
 font-size:7pt;
 float:left;
 margin-left:2px;
 width: 25px;
}
.tableMAIN .odd {
	background-color:#CEEEFF;
	line-height: 2;
}

/*
2010-11-26　追加処理
**************************************/
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

#header	{
width:100%;
padding:0;
margin:0;
background:#242127;
}
#header h1	{
float:left;
}
#header a	{
color:#FFF;
}
#header	ul.sub_navi {
padding:0;
margin:0;
float:right;
color:#FFF;
}
#header	ul.sub_navi	li	{
float:left;
padding:5px;
list-style-type:none;
}
#navi	{
clear:both;
background:#CCCCCC;
}
#navi ul	{
padding:0;
margin:0;
text-align:left;
}
#navi ul li	{
float:left;
list-style-type:none;
}
#navi ul li	a{
text-decoration:none;
color:#333333;
font: 14px/1.231 Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", verdana,arial, "lucida grande", sans-serif;
display: block;
overflow:hidden;
padding:10px;
border-top: 1px solid #FFF;
border-left: 1px solid #FFF;
border-right: 1px solid #888888;
border-bottom: 1px solid #888888;
}
#navi ul li	a:hover	{
background:#eebfcc;
border-top: 1px solid #eebfcc;
border-left: 1px solid #eebfcc;
}
#login	{
width:500px;
margin: 0 auto 0 auto;
min-height:500px;
}
#login .login_tbl	{
border-spacing:0;
}
#login .login_tbl th	{
font-weight:normal;
text-align:right;
padding: 0 10px 0 0;
width:120px;
background:#CCCCCC;
border-top: 1px solid #FFF;
border-left: 1px solid #FFF;
border-bottom: 1px solid #888888;
}
#login .login_tbl td	{
padding:10px 5px 10px 5px;
border-bottom: 1px solid #888888;
}

#contents	{
	padding: 0 20px 0 20px;
/*
	min-height:500px;
*/
/*
	height: calc(100vh - 280px);
	overflow-y: scroll;
	border: 3px solid red;
*/
}
#contents .pankuzu	{
padding:5px 0 0 0;
margin:0;
font-size:12px;
}
#contents h2,
#login h2	{
line-height:1;
padding:10px 0 10px 0;
margin:0;
font: 20px/1.231 Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", verdana,arial, "lucida grande", sans-serif;
font-weight:bold;
}

.toplink	{
clear:both;
margin:0;
#padding:50px 50px 0 0;
padding:50px 0 0 50px;
#text-align:right;
text-align:left;

}
.toplink a	{
background:#242127;
padding:5px;
color:#FFF;
text-decoration:none;
}
#footer	{
margin:0;
padding:0;
width:100%;
height:30px;
background:#242127;
}

/*
その他全体的な追加分
****************************************************/
table.tableMAIN	tr td.th a	{
color:#FFF;
}

#submit input,
input.submit {
margin: 20px 0;
padding: 7px 10px;
background: #DDD;
font-weight: bold;
color: #333;
font-size: 93%;
vertical-align: middle;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
* html #submit input,
* html input.submit {
height: 30px;
padding: 0 5px;
line-height: 30px;
}
.login_form_text	{
font-size: 200%;
width: 300px;
}
table.src_box	{
padding:0;
margin:0;
background:#CCCCCC;
border-spacing:0;
}
table.src_box th	{
font-weight:normal;
text-align:right;
padding:10px 5px 10px 10px;
white-space: nowrap;
}
table.src_box td	{
white-space: nowrap;
padding: 10px 10px 10px 0;
}
table.src_box td .checkbox	{
float:left;
padding: 0 10px 0 10px;
}
table.src_box td .checkbox label	{
padding: 0 0 0 5px;
}
table.list	{
padding:0;
margin:0;
border-spacing:1px;
background-color:#CCCCCC;
}
table.list th {
background:#333333;
padding:5px;
color:#FFF;
line-height:2;
font-weight:normal;
white-space: nowrap;
}
table.list th a	{
color:#FFF;
}
table.list th a:hover	{
color:#FFF;
text-decoration: none;
}
table.list td {
background:#ffffff;
padding:5px;
color:#333333;
line-height:2;
}
table.list .odd {
background:#CEEEFF;
}
table.form_list	{
border-spacing:0;
width:100%;
}
table.form_list th	{
font-weight:normal;
text-align:right;
padding: 10px 10px 10px 0;
width:180px;
background:#CCCCCC;
border-top: 1px solid #FFF;
border-left: 1px solid #FFF;
border-bottom: 1px solid #888888;
}
table.form_list td	{
padding:10px 5px 10px 5px;
border-bottom: 1px solid #888888;
}
