/*¡ŠÇ—ŽÒƒwƒbƒ_[ƒe[ƒuƒ‹*/
.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;
    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: #000;
    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;
}

/*¡ƒwƒbƒ_[—p‚ÌÅ“_˜g*/
.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;
}

/*¡ŠeŽíƒ}ƒXƒ^[—p‚ÌÅ“_˜g*/
.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;
}

.infoListTable tr:hover {
    background-color: #fee6ec;
}

.infoListTable th
{
	/*color:#0064aa;*/
	font-weight:normal;
	background: #ebf2f8;
	border:solid 1px #eaeaea;
	padding:8px 16px 8px 16px;
	white-space:nowrap;
}
.infoListTable th a
{
	color:#000;
}
.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:28px;
	font-size:90%;
}
.infoListTable th input[type="button"]
{
	height:26px;
	font-size:86%;
}

/*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;
}

/*--------------------------------------------------*/

/*“ü—Í‚Ìƒ^ƒCƒgƒ‹*/
.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 {
    white-space: nowrap;
    font-weight: normal;
    text-align: left;
    color: #004677;
    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 td {
    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;
}

.infoRegisterInnerTable {
    border-collapse: collapse;
}

.infoRegisterInnerTable th {
    width: auto;
    padding: 1px;
    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;
}

/*¡ƒ}ƒXƒ^“™‚Ìs•ÒWó‘Ô*/
.editbacktr {
    background: #fff8eb;
}

.editbacktd {
    background-image: url(../img/check.gif);
    background-repeat: no-repeat;
    background-position: center right;
}

/*¡ˆê——ƒy[ƒW“™‚ÌŒŸõƒ{ƒbƒNƒX‚Ìƒe[ƒuƒ‹*/
.infoSearchTable {
    border: solid 1px #eaeaea;
    background: #f9fafb;
}

.infoSearchTable th {
    color: #0064aa;
    background: url(../img/info_bg.gif) fixed;
    border: solid 1px #eaeaea;
    padding: 3px;
    white-space: nowrap;
}

.infoSearchTable td {
    white-space: nowrap;
    padding: 3px;
    border: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.historicaltable {
    border-collapse: collapse;
}

.historicaltable td {
    padding: 7px 10px 5px 10px;
    text-align: center;
}

.verttimelinetable {
    border-collapse: collapse;
    /*
	ŸàƒSƒVƒbƒN‘Ì, 'Yu Gothic', YuGothic, 'ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro', 'Hiragino Kaku Gothic Pro', ƒƒCƒŠƒI, Meiryo, Osaka, '‚l‚r ‚oƒSƒVƒbƒN', '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;
}

.switchtable td {}

.switchtable td div {
    border: solid 1px #eaeaea;
    background: #f4f4f4;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}

/*ƒ^ƒuØ‘Ö*/
.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;
}

/*---------------------------------------------------------*/
/*2022.1.17テーブルヘッダの固定*/
#ashead {
    position: sticky;
    top: 0;
    background-color: #fff;
}