/* 印刷非表示 */
@media print {
  .no-print{display:none;}
}

/* 印刷強制改行 */
.page-break{
	display: block;
	page-break-before: always;
}

.site-style{
}

body{
	margin-top: 0 !important;
}
/* 画面サイズ */
.main-width-admin {
	width: 1280px;
}
@media print {
	.main-style-admin {
	  font-size: 14px;
	}
}
@media screen {
	.main-style-admin {
	  font-size: 14px;
	  margin-top: 60px;
	}
}

a, a:visited{
  color: #2964ee;
  text-decoration: none;
  transition: color 0.3s;
}

a:hover{
  color : #ff7043;
}


.site-name {
	font-size: 20px;
}

.button-style{
	border-style: none;
 	cursor: pointer;
 	display: block;
 	outline: none;
 	margin: 4px;
 	text-align: center;
 	text-decoration: none;
	
}

.menu-button{
	background-color: #224488;
	border-radius: 10px;
 	color: white;
 	font-size: 14px;
 	float: right;
 	height: 24px;
 	padding: 6px;
 	width: 108px;
}
.menu-button:hover{
	background-color: #2244aa;
}


.table-list-style{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-list-style th,.table-list-style td{
  padding: 6px 0;
  text-align: center;
}
.table-list-style th{
  background-color: #aaaaaa
}

.table-list-style tr:nth-child(odd){
  background-color: #eee
}

.table-navi-style{
  width: 600px;
  border: 1px black solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-navi-style th,.table-navi-style td{
  padding: 6px 0;
  text-align: center;
}
.table-navi-style th{
  background-color: #aaaaaa
}

.table-navi-style-menu{
  width: 520px;
  border: 1px black solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-navi-style-menu th,.table-navi-style-menu td{
  padding: 6px 0;
  text-align: center;
}
.table-navi-style-menu th{
  background-color: #aaaaaa
}


.top-position{
	position: fixed;	/* 要素の位置を固定する */
	top: 0; /* 基準の位置を画面の一番下に指定する */
	left: 8px; /* 基準の位置を画面の一番右に指定する */
	width: 1280px;
	height: 90px;
	background-color: white;
}
.menu-position{
	position: fixed;	/* 要素の位置を固定する */
	top: 90px; /* 基準の位置を画面の一番下に指定する */
	left: 8px; /* 基準の位置を画面の一番右に指定する */
	width: 1280px;
	height: 148px;
	background-color: white;	
}
.button-position{
	position: fixed;	/* 要素の位置を固定する */
	top: 150px; /* 基準の位置を画面の一番下に指定する */
	left: 8px; /* 基準の位置を画面の一番右に指定する */
	width: 1280px;
	background-color: white;	
}
.search-button-position{
	position: fixed;	/* 要素の位置を固定する */
	top: 238px; /* 基準の位置を画面の一番下に指定する */
	left: 8px; /* 基準の位置を画面の一番右に指定する */
	width: 1280px;
	background-color: white;	
}

.navi-option{
	float: left;
}
.step-option{
	float: right;
}

.navi-space{
	margin-top: 240px;
}

.navi-margin{
	margin-top: 6px;	
}

.select-navi{
	height: 24px;
	margin-left: 30px;
	width: 60px;
	
}
.select-navi select{
	font-size: 18px;
	height: 24px;
	width: 180px;
}

.update-button{
	background-color: #224488;
 	color: white;
 	font-size: 14px;
 	float: right;
 	height: 24px;
 	padding: 6px;
 	width: 108px;
}
.update-button:hover{
	background-color: #2244aa;
}

.search-button{
	background-color: #882244;
 	color: white;
 	font-size: 14px;
 	float: right;
 	height: 24px;
 	padding: 6px;
 	width: 108px;
}
.search-button:hover{
	background-color: #aa2244;
}

.paging{
	float: right;
	margin-top: 20px;
	margin-right: 12px;
}
.page{
	margin-left: 8px;
}

.select-status{
	height: 24px;
}
.select-status select{
	font-size: 18px;
	height: 24px;
}


.list-yen,.list-year{
	font-size: 80%;
}

.fl-clear{
	clear: both;	
}

