

/*■管理者ヘッダーテーブル*/
.overthetop
{
	margin:0px;
	width:100%;
	height:3px;
	background:#ade4ff;
}
.headerDiv
{
	margin:0px;
	width:100%;
	background-color:#f7fbfc;
	border-bottom:solid 1px #eaeaea;
}
.headerDiv td{padding:0px;}

.headerTable
{
	border-collapse:collapse;
	width:100%;
}
.headerTable th
{
	color:#000;
	white-space:nowrap;
	font-size:100%;
	font-weight:normal;
}
.headerTable td
{
	color:#000;
	white-space:nowrap;
	font-size:100%;
	font-weight:normal;
}
.headerTable th a:link
{
	color: #000;
	font-weight: 400;
	text-decoration: none;
}
.headerTable th a:visited{color:#000;text-decoration:none;}
.headerTable th a:hover{color:#ff0000;text-decoration:underline;}
.headerTable th a:active{color:#000;text-decoration:none;}

.headerTable td a:link
{
	color: #014a92;
	text-decoration: none;
}
.headerTable td a:visited{color:#000;text-decoration:none;}
.headerTable td a:hover{color:#ff0000;text-decoration:underline;}
.headerTable td a:active{color:#000;text-decoration:none;}

.headerclient
{
	width:98%;
	font-size:115%;
	text-align:right;
	white-space:nowrap;
}

/*■ヘッダー用の焦点枠*/
.menuCircle
{
	border:solid 1px #eaeaea;
	border-radius:4px;
	background:#f9f9f9;
	padding:7px 8px 7px 8px;
}
.menuCircleNoBorder
{
	border:solid 1px #f7fbfc;
	border-radius:4px;
	padding:7px 8px 7px 8px;
}

/*■各種マスター用の焦点枠*/
.masterMenuCircle
{
	border:solid 1px #eaeaea;
	background:#eaeaea;
	padding:5px 10px 5px 10px;
}
.masterMenuCircleNoBorder
{
	width:130px;
	border:solid 1px #f9f9f9;;
	padding:5px 10px 5px 10px;
}

/*■汎用表組*/
.infoListTable
{
	border-collapse:collapse;
	font-size:90%;
}
.infoListTable tr:hover
{
	background-color: #fee6ec;
}
.infoListTable th
{
	color: #014a92;
	font-weight: normal;
	background: #f8f8f8;
	border:solid 1px #eaeaea;
	padding:8px 10px 8px 10px;
	white-space:nowrap;
}
.infoListTable th input[type="button"]
{
	height:25px;
	font-size:82%;
	background: #088cd9;
	border: solid 0.5px #0780c6;
}
.infoListTable th a
{
	color: #014a92;
}
.infoListTable th a:hover
{
	color: #ff0000;
}

.infoListTable td
{
	border:solid 1px #eaeaea;
	padding:3px 6px 3px 6px;
	white-space:nowrap;
}

.infoListTable td input[type="button"]
{
	height:25px;
	font-size:88%;
	background: #088cd9;
	border: solid 0.5px #0780c6;
}

/*hoverしない*/
.infoListTablen
{
	border-collapse:collapse;
}
.infoListTablen th
{
	color:#0064aa;
	font-weight:normal;
	background: url(../img/info_bg.gif) fixed;
	border:solid 1px #eaeaea;
	padding:3px 10px 3px 10px;
	white-space:nowrap;
}
.infoListTablen td
{
	border:solid 1px #eaeaea;
	padding:3px 6px 3px 6px;
	white-space:nowrap;
}
.infoListTablen td.month
{
	text-align:center;
	width:30px;
	border:none;
	cursor:pointer;
}
.infoListTablen td.month:hover
{
	background-color: #ffb1b1;
}
.infoListTablen td.black
{
	text-align:center;
	border:none;
	padding:6px 3px 1px 3px;
}
.infoListTablen td.black:hover
{
	background-color: #fee6ec;
}

/*--------------------------------------------------*/
.infoListTablet
{
	border-collapse:collapse;
}
.infoListTablet th
{
	color:#0064aa;
	font-weight:normal;
	background: url(../img/info_bg.gif) fixed;
	border:solid 1px #eaeaea;
	padding:1px 6px 1px 6px;
	white-space:nowrap;
}
.infoListTablet td
{
	border:solid 1px #eaeaea;
	padding:1px 4px 1px 4px;
	white-space:nowrap;
	vertical-align:top;
}

.infoListinnerTable
{
	border-collapse:collapse;
	float:right;
}
.infoListinnerTable td
{
	padding:0px;
	border:none;
}
/*--------------------------------------------------*/

/*入力のタイトル*/
.infoRegisterTitle
{
	height:35px;
	font-size:150%;
	font-weight:normal;
	color:#202020;
	background-image: url(../img/arrow072_10.png);
	background-repeat: no-repeat;
	background-position: center left;
}

.infoRegisterTable
{
	border-collapse:collapse;
}
.infoRegisterTable th
{
	font-size:97%;
	white-space:nowrap;
	font-weight:normal;
	text-align:left;
	color:#002f50;
	background: url(../img/info_bg.gif) fixed;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	padding:7.5px 7px 7.5px 12px;
}
.infoRegisterTable th br
{
	display: none;
}
.infoRegisterTable td
{
	font-size:92%;
	padding:3px 7px 3px 10px;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	vertical-align:middle;
}

.infoRegisterTable td img
{
	border:solid 2px #eaeaea;
}
.infoRegisterTable th input[type="button"]
{
	height: 18px;
	font-size: 74%;
	color: #000;
	background: #d2d3d3;
	box-shadow: none;
	border: none;
	float:right;
	margin-left:3px;
}
.infoRegisterInnerTable
{
	border-collapse:collapse;
}
.infoRegisterInnerTable th
{
	width:auto;
	padding:1px 12px 1px 12px;
	white-space:nowrap;
	text-align:center;
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border:none;
	vertical-align:middle;
}
.infoRegisterInnerTable td
{
	border:none;
	padding:1px 4px 1px 1px;
	vertical-align:middle;
}

.infoRegisterInnerTable td input[type="button"]
{
	height: 18px;
	width: 40px;
	font-size: 74%;
	color: #000;
	background: #d2d3d3;
	box-shadow: none;
	border: none;
	float:right;
	margin-left:3px;
}

/*■マスタ等の行編集状態*/
.editbacktr{background:#fff8eb;}
.editbacktd
{
	background-image: url(../img/check.gif);
	background-repeat: no-repeat;
	background-position: center right;
}

/*■一覧ページ等の検索ボックスのテーブル*/
.infoSearchTable
{
	border-collapse:collapse;
}
.infoSearchTable th
{
	border: none;
	background: transparent;
}
.infoSearchTable td
{
	white-space:nowrap;
	padding:5px;
	border:solid 1px #eaeaea;
	background:#f9fafb;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
}
.infoSearchTable td br
{
	display: none;
}

.historicaltable
{
	border-collapse:collapse;
}
.historicaltable td
{
	padding:7px 10px 5px 10px;
	text-align:center;
}

.verttimelinetable
{
	border-collapse:collapse;
	/*
	游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	*/
}
.verttimelinetable td .vertinnertable
{
	border-collapse:collapse;
}
.verttimelinetable td .vertinnertable th
{
	color:#202020;
	font-weight:normal;
	text-align:left;
	/*text-decoration:underline;*/
	/*border-bottom:solid 1px #dcdcdc;*/
}
.verttimelinetable td .vertinnertable td
{
	
}

.flexcentersetting
{
	border-radius:50%;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	align-items:center;
}

/*一覧の下の説明など*/
.underlisttable
{
	border-collapse:collapse;
}
.underlisttable td
{
	padding:2px;
	color:#474747;
}

/*---------------------------------------------------------*/
.switchtable
{
	border-collapse:collapse;
	font-size:92%;
	color:#000;
	background: #f2eff9;
}
.switchtable td
{
	padding: 3px 0px 3px 0px;
}
.switchtable td input[type="checkbox"]
{
	border-radius: 0;
	border: 1px solid #000;
	cursor: pointer;
	height: 24px;
	width: 24px;
}

/*タブ切替*/
.switchtab
{
	border-collapse:collapse;
}
.switchtabbelow
{
	margin:0px;
	width:100%;
	border-top:solid 1px #ebebeb;
}
.switchtab td
{
	white-space:nowrap;
	width:100px;
	padding:7px 7px 7px 7px;
	color:#336699;
	text-align:center;
	background:#ebebeb;
	border-radius: 3px 3px 0px 0px;
	cursor: pointer;
}
.switchtab td:hover
{
	white-space:nowrap;
	width:100px;
	padding:7px 7px 7px 7px;
	color:#336699;
	text-align:center;
	background:#e0e0e0;
	border-radius: 3px 3px 0px 0px;
	cursor: pointer;
}

.menuTable
{
	border-collapse:collapse;
}

.menuTable th
{
	font-size:103%;
	color:#000;
	background: url(../img/info_bg.gif) fixed;
	border:solid 1px #eaeaea;
	padding:9px 20px 9px 20px;
	white-space:nowrap;
}
.menuTable td
{
	font-size:103%;
	border:solid 1px #eaeaea;
	padding:7px 13px 7px 13px;
	white-space:nowrap;
}

