@CHARSET "UTF-8";
*
{
	font-family:
		'Meiryo',
		'メイリオ',
		'ＭＳ Ｐゴシック',
		'MS PGothic',
		sans-serif;
	padding: 0px;
	margin	: 0px;
	vertical-align: middle;
}

body
{
}


/*テーブルは線なし*/
table
{
	border-collapse	: collapse;
}

table.scroll-headerlock thead tr th
{
	background	: #fff;
}

/*一番上*/
header
{
	background-color	: #aaccaa;
	height		: 50px;
	position		: fixed;
	left			: 0px;
	top			: 0px;
	width		: 100%;
}
/*ようこそ○○さん*/
header #head-login-name
{
	text-align		:right;
	width			: 99%;
	margin-top	: 10px;
}

header #go
{
	font-size	: 120%;
	hight			: 30px;
	position		: fixed;
	top			: 10px;
	left			: 20px;
}

header #go a[id^=go]
{
	font-size	: 120%;
	text-align	: center;
	margin-top		: 10px;
	margin-left		: 5px;
	padding		: 0px 15px;
}

#go-top-menu
{
	background-color	: #006400;
	color			: #fff;
}

#go-index
{
	background-color	: #228b22;
	color			: #fff;
}

/*ボディ共通*/
div[id^=body-]
{
	margin		: 80px 10px;
}
/*ログインとエラー画面はセンター表示*/
#body-login,
#body-error
{
	text-align	: center;
}

/*検索*/
#search
{
	margin-bottom	: 10px;
}

/*メニュー*/
#link-area
{
	background-color	: #aaccaa;
	bottom		: 0px;
	font-size	: 100%;
	height		: 50px;
	left			: 0px;
	position		: fixed;
	text-align	: center;
	width		: 100%;
}
#link-area:hover
{
	background-color	: #333;
	color						: #fff;
}

#link-area .TypeButton
{
	width		: 150px;
}

/*コピーライト*/
footer
{
	bottom		: 0px;
	font-size	: 80%;
	position		: fixed;
	right			:20px;
}

#pageTop {
  position: fixed;
  bottom: 80px;
  right: 60px;
}

/*合計*/
#job-sum
{
	position		: fixed;
	background-color	: #fff;
	top		: 50px;
	font-size	: 100%;
	height		: 25px;
	width		: 100%;
	text-align	: right;
	left			: 0px;
}
#job-sum span
{
	margin		: 0px 10px;
}


/*TOP*/
div#body-menu input[type=button]
{
	height	: 50px;
	width	: 200px;
}


a[id^=go],
a[id=fade-flag]
{
	cursor			: pointer;
	font-size		: 80%;
}

.fade-flag
{
	display			: none;
}

#go-copyright
{
	text-decoration	: none;
}

a[id^=go]:hover
{
	font-weight	: bold;
	text-decoration	: underline;
}

#DeBUG
{
	background-color	: #ff0000;
	color			: #fff;
	font-size	: 80%;
	margin		: 50px 0px;
	padding		: 10px;
}
#DeBUG p
{
	color				: #000;
	font-size		: 100%;
	font-weight	: bold;
	height			: 1.5em;
	margin			: 0px;
}



.m0
{
	margin		: 0px;
	padding		: 0px;
}

/*マスタ*/
#body-master table,
#body-master table tr th,
#body-master table tr td,
#body-table table,
#body-table table tr th,
#body-table table tr td
{
	border	: 1px solid #000;
}
#body-master input[id^=master]
{
	margin	: 5px;
}

#body-table table tr th,
#body-table table tr td
{
	padding	: 5px;
}
#body-table table tr th
{
	background	: #fff;
}


table[id*='--index'] ,
table[id*='--index'] tr th ,
table[id*='--index'] tr td
{
	border	: 1px solid #000;
	padding	: 5px;
}

table[id*='--index'] tr:hover
{
	cursor	: pointer;

}

div#box-entory
{
	font-size : 90%;
    background-color    :   #bfbfbf;
    border-radius           :   10px;
    cursor  :   pointer;
    padding :   5px;
    position: absolute;
    top: 55px;
    right: 1%;
    width : 98%;
}

div#box-entory table td
{
	padding : 0 2px;
}


/*money*/

table#money ,
table#money tr th ,
table#money tr td
{
	border  : 1px solid #000;
}
table#money tr th ,
table#money tr td
{
    padding: 10px;
}

/*date_change*/
.date_change
{
	color:blue;
	cursor:pointer;
}


/* master */
#body-master
{
	text-align: center;
}

#mst-search
{
	text-align: left;
}

#mst-search
{
	background-color	: #aaccaa;
	margin	: 10px 0px;
	padding	: 20px;
}

#mst-search select
{
	font-size	: 130%;
	width	: auto;
}

#body-master table
{
	margin-left : auto;
	margin-right : auto;
}

#body-master table#master-detail--table tr th ,
#body-master table#master-detail--table tr td
{
	padding : 10px;
}

#body-master#master-detail--table input[type=button][id^=btn]
{
	font-size : 100%;
	height : 50px;
	margin-top : 20px;
	width : 200px;
}



/* ====================
	2018.05.27
	追加画面のスタイルをリニューアル

==================== */

#body-master #mst_head ,
#body-job #mst_job
{
	margin : 0;
	padding : 0;
}

#body-master #mst_head p ,
#body-job #job_head p
{
	margin	: 10px 0;
	width	: 100%;
	text-align	: left;
}

#body-master #mst-search span ,
#body-master #mst_head span
{
	margin: 0 10px 0 30px;
}

#body-master #mst_body
{
	margin : 0;
	padding : 20px 0;
}

#body-master #mst_body table#mst_table
{
	background-color	:	#f5f5dc;
	border	:	none;
}

#body-master #mst_body table#mst_table th ,
#body-master #mst_body table#mst_table td
{
	background-color	:	#f5f5dc;
	border	:	none;
	padding	: 0 10px 1em;
}

#body-master #mst_button
{
	margin : 0;
	padding : 0;
	width	: 100%;
	text-align	: right;
}



/*STRING*/


/*位置調整*/

.cnt
{
    text-align  : center;
}
.rgt
{
    text-align  : right;
}
.lft
{
    text-align  : left;
}

/*文字サイズ*/
.f-50   {font-size  : 50%;}
.f-60   {font-size  : 60%;}
.f-70   {font-size  : 70%;}
.f-80   {font-size  : 80%;}
.f-90   {font-size  : 90%;}
.f-100  {font-size  : 100%;}
.f-110  {font-size  : 110%;}
.f-120  {font-size  : 120%;}
.f-130  {font-size  : 130%;}
.f-140  {font-size  : 140%;}
.f-150  {font-size  : 150%;}


.red
{
	color: red;
}

.bold
{
	font-weight: bold;
}

.w-300
{
    width: 300px;
}
.w-200
{
	width: 200px;
}
.w-100
{
	width: 100px;
}

