﻿html{
  font-size: 16px;
  margin: 0px;
}

input{
  cursor: text;
}
input:focus{
    border-color: deepskyblue;
    background-color: #ffc;
    outline: 2px solid skyblue;
}
textarea:focus{
    border-color: deepskyblue;
    background-color: #ffc;
    outline: 2px solid skyblue;
}
span{
  font-size: 0.6rem;
}
div#infomation {
    width: 100vw;
    text-align: center;
    background: gold;
    color: orangered;
    font-size: large;
    font-weight: bold;
}
.table_style a.btn {
    width: 43px;
    padding: 2px 7px;
    border-radius: 2px;
    color: #ffffff;
    box-shadow: none;
    background-color :#ed1c24;
    border: solid 1px black;
    text-decoration: none;
}
.table_style a.btn:visited{
    color: black;
    background-color :#ffffff;
}
.table_style a.btn_detail {
    width: 43px;
    padding: 2px 7px;
    border-radius: 2px;
    color: #ffffff;
    box-shadow: none;
    background-color :#4e65bb;
    border: solid 1px black;
    text-decoration: none;
}
.table_style a.btn_detail:visited{
    color: black;
    background-color :#ffffff;
}
.table_style a.btnf {
    width: 43px;
    padding: 2px 7px;
    border-radius: 2px;
    color: #ffffff;
    box-shadow: none;
    background-color :#4e65bb;
    border: solid 1px black;
    text-decoration: none;
}
.table_style a.btnf:visited{
    color: black;
    background-color :#ffffff;
}
.table_style a.btns {
    width: 43px;
    padding: 2px 7px;
    border-radius: 2px;
    color: black;
    box-shadow: none;
    background-color :gold;
    border: solid 1px black;
    text-decoration: none;
}
.table_style a.btns:visited{
    color: black;
    background-color :#ffffff;
}
button,
input[type="submit"]{
  cursor: pointer;
}
.table_style input[type='submit'].red {
    -webkit-appearance: none;
    width: 90px;
    height: 30px;
    background: linear-gradient(to bottom, #ce3d3d, #9c2b2b);
    border: solid 1px #9e4747;
    border-radius: 3px;
    color: #ffffff;
}
.table_style input[type='submit'].red:hover{
    background: #a61d1d;
}
textarea.bwt_system{
  padding: 3px;
  color: dimgray;
  font-size: 0.6rem;
  background-color: whitesmoke;
}
textarea{
  padding: 3px;
}

.footer{
  font-size: 0.8rem;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  padding: 3px 0;
  background: #72d5de;
  margin-top: 0px;
  position: fixed;
  bottom: 0px;
  width: 100%;
  opacity: 0.8;
  z-index: -1;
}
.footer span {
    margin-right: 0px;
    position: absolute;
    right: 0px;
    color: black;
}
.table-title{
  width: 300px;
  margin-bottom: 8px;
  padding: 2px 0 1px 5px;
  font-size: 1rem;
  font-weight: bold;
  margin-left: 1px;
  border-left: solid 5px royalblue;
}
.next-title {
    margin-top: 20px;
}
.table_style{
  border-collapse: collapse;
  word-break : break-all;
  font-size: 0.7rem;
  white-space: nowrap;
}
.table_style th {
  min-width: 60px;
  border: 1px solid #ccc;
  padding: 8px 10px;
  max-width: 600px;
  text-align: center;
}
.table_style td {
  border: 1px solid #ccc;
  padding: 8px 10px;
  max-width: 600px;
  text-align: center;
}
.table_style tr:nth-child(2n) {
  background: #f9f9f9;
}
.table_style tr:nth-child(2n+1) {
  background: #ffffff;
}
.table_style tr:nth-child(1) th,
.th-style {
  background-color:#1d6add;
  color:white;
}

.no-style{
  background: transparent !important;
  color: #000000 !important;
}

selection{
  background:#f00;
  color:#fff;
}
.table_style select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: none;
  cursor: pointer;
  padding: 3px 5px;
  width: 100%;
  border: solid 1px #dcdcdc;
  box-shadow: 1px 1px 2px #ededed inset;
}

.table_style input {
  box-sizing: border-box;
  width: 100%;
  padding: 3px 5px;
  border: solid 1px #dcdcdc;
  box-shadow: 1px 1px 2px #dfdfdf inset;
}
.table_style input[type="month"] {
    box-sizing: border-box;
    width: 45%;
    padding: 3px 5px;
    border: solid 1px #dcdcdc;
    box-shadow: 1px 1px 2px #dfdfdf inset;
}
.system-name{
  font-size: 0.6rem;
  margin-left: 1px;
  border-left: solid 5px royalblue;
}
.page-title{
  font-size: 1.1rem;
  font-weight: bold;
  border-bottom: solid 2px #4d4d4d;
  padding-bottom: 7px;
  margin-bottom: 16px;
}

.button {
  position: relative;
  cursor: pointer;
}
div#bulkview {
    display: flex;
}
.redbutton {
    cursor: pointer;
    margin: 10px 10px;
    color: #fff;
    border: solid 1px #980c10;
    background: #d81b21;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
    display: block;
}
input.get {
  width: 50px;
  text-align: center;
}
.table-buttons{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 145px;
}
.button-group{
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin: 10px 0 25px;
}
.button-group button,
.button-group input{
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 90px;
  height: 30px;
  background: linear-gradient(to bottom, #ce3d3d, #9c2b2b);
  border: solid 1px #9e4747;
  border-radius: 3px;
  color: #ffffff;
}
.button-group button{
/* 長いMENU名が増えたのでサイズ未設定に変更 */
  display:inline-block;
  width:unset;
  padding: 0px 15px;
}
.button-group button:hover,
.button-group input:hover{
  background: #a61d1d;
}

.button-group a,
.button-group input{
  margin-right: 7px;
}
.button-group button.item {
    background: linear-gradient(to bottom, #3b3bce, #2b2b9c);
    border: solid 1px #47479e;
}
.button-group button.item:hover{
  background: #1d1da5;
}
.button-group2{
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin: 10px 0 25px;
}
.button-group2 button,
.button-group2 input{
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 90px;
  height: 30px;
  background: linear-gradient(to bottom, #3b3bce, #2b2b9c);
  border: solid 1px #47479e;
  border-radius: 3px;
  color: #ffffff;
}
.button-group2 button:hover,
.button-group2 input:hover{
  background: #1d1da5;
}

.button-group2 a,
.button-group2 input{
  margin-right: 7px;
}
.button-group2 button.dellbt {
    margin: 0 7px 0 0;
    background: linear-gradient(to bottom, #ce3d3d, #9c2b2b);
    border: solid 1px #9e4747;
}
.button-group-ch button, .button-group-ch input {
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 90px;
    height: 20px;
    font-size: x-small;
    background: linear-gradient(to bottom, #CC9900, #CC9966);
    border: solid 1px #996600;
    border-radius: 3px;
    color: #ffffff;
}
/*  現在のページにactiveをjsで付与したCSS */

/*  a:not(.notActive).active button { */
a.active button {
    border: black;
    background: black;
}
.table_style .tdhead{
	width: 100%;
	height: 35px;
}
.table_style th textarea {
    resize: horizontal;
    min-width: 80px;
    width: 80px;
    height:0.9rem;
}
.table_style button,
.table_style input[type="submit"],
.table_style input[type="reset"]{
  width: 43px;
  padding: 2px 7px;
  border-radius: 2px;
  color: #ffffff;
  box-shadow: none;
  background: linear-gradient(to bottom, #4e65bb,#364993);
  border: solid 1px #364993;
}
.table_style input[type="submit"].delete{
  background: linear-gradient(to bottom, #e95c06,#bf5516);
  border: solid 1px #a44d19;
}
.table_style input[type="submit"].delete:hover{
  background: #ac4f16;
}
.table_style input[type="submit"].delete{
  background: linear-gradient(to bottom, #dc1058,#b71a51);
  border: solid 1px #941f49;
}
.table_style input[type="submit"].delete:hover{
  background: #a9174a;
}
.table_style button{
  background: linear-gradient(to bottom, #4e65bb,#364993);
  border: solid 1px #364993;
}
.table_style button:hover{
  background: #263b8d;
}
.table_style .delete{
  background: linear-gradient(to bottom, #e95c06,#bf5516);
  border: solid 1px #a44d19;
}
.table_style .delete:hover{
  background: #ac4f16;
}
.table_style .delete{
  background: linear-gradient(to bottom, #dc1058,#b71a51);
  border: solid 1px #941f49;
}
.table_style .delete:hover{
  background: #a9174a;
}
.table_style .orange {
    color: #fff;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
}
.table_style .orange:hover{
    color: #a9174a;
    background: #fff;
}
.button-group .green {
color: #fff;
    border: solid 1px mediumseagreen;
    background: linear-gradient(to bottom, limegreen,mediumseagreen);
}
.button-group .green:hover{
    color: mediumseagreen;
    background: #fff;
}
.table_style .green {
color: #fff;
    border: solid 1px mediumseagreen;
    background: linear-gradient(to bottom, limegreen,mediumseagreen);
}
.table_style .green:hover{
    color: mediumseagreen;
    background: #fff;
}
.button-group2 .green{
    color: #fff;
    border: solid 1px mediumseagreen;
    background: linear-gradient(to bottom, limegreen,mediumseagreen);
}
.button-group2 .green:hover{
    color: mediumseagreen;
    background: #fff;
}
.table_style .black {
    color: #fff;
    border: solid 1px #555;
    background: #575757;
    background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#111111));
}
.table_style .black:hover{
    color: #575757;
    background: #fff;
}
.table_style .blue {
    color: #fff;
    border: solid 1px black;
    background: #364993;
    background: -webkit-gradient(linear, left top, left bottom, from(#4e65bb), to(#364993));
    background: -moz-linear-gradient(top, #4e65bb, #364993);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e65bb', endColorstr='#364993');
}
.table_style .blue:hover{
    color: black;
    background: #364993;
    background: -webkit-gradient(linear, left top, left bottom, from(#364993), to(#4e65bb));
    background: -moz-linear-gradient(top, #364993, #4e65bb);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#364993', endColorstr='#4e65bb');
}
.table_style .red {
    color: #fff;
    border: solid 1px #980c10;
    background: #d81b21;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
    background: -moz-linear-gradient(top, #ed1c24, #aa1317);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.table_style .red:hover{
    color: #d81b21;
    background: #fff;
}
.table_style .red2 {
    color: #fff;
    border: solid 1px #FF7F50;
    background: -webkit-gradient(linear, left top, left bottom, from(#FF6347), to(#FF4500));
    background: -moz-linear-gradient(top, #FF6347, #FF4500);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6347', endColorstr='#FF4500');
}
.table_style .red2:hover{
    color: #FF6347;
    background: #fff;
}
.table_style .gray {
    color: #fff;
    border: solid 1px #555;
    background: #6e6e6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
    background: -moz-linear-gradient(top, #888, #575757);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.table_style .gray:hover{
    color: #6e6e6e;
    background: #fff;
}
.table_style .purple {
    color: #fff;
    border: solid 1px #555;
    background: #800080;
    background: -webkit-gradient(linear, left top, left bottom, from(#800080), to(#4b0082));
}
.table_style .purple:hover{
    color: #800080;
    background: #fff;
}
.table_style .aqua {
    color: #fff;
    border: solid 1px #555;
    background: -webkit-gradient(linear, left top, left bottom, from(#00ced1), to(#48d1cc));
    background: -moz-linear-gradient(top, #00ced1, #48d1cc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ced1', endColorstr='#48d1cc');
}
.table_style .aqua:hover{
    color: #00ced1;
    background: #fff;
}
button.get.yellow {
    background: linear-gradient(to bottom, #CC9900, #CC9966);
    border: solid 1px #996600;
}
button.yellow {
    background: linear-gradient(to bottom, #CC9900, #CC9966);
    border: solid 1px #996600;
}
button.yellow:hover {
    background: linear-gradient(to bottom, #CC9966, #CC9900);
    border: solid 1px #996600;
}
.tdlink a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 50px;
    color: #333;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid transparent;
    border-color: black;
}

.tdlink a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #333;
}

.tdlink a:hover {
	background-color: black;
	border: 1px solid #333;
	color: white;
}

.tdlink a:hover::after {
	border-color: #f2f2f2 #f2f2f2 transparent transparent;
}



.login-wrap{
  width: 50%;
  margin: 30px auto 0;
  text-align: center;
}
.login-wrap:after{
  content:"";
  display: block;
  clear: both;
}
.login-wrap h1{
  font-size: 1.2rem;
}
.tsImgArea{
  line-height: 1;
}
.tsImg{
  display    : inline-block;
  width      : 8px;
  height     : 6px;
  background : #eee;
  border     : 1px solid #777;
  margin     : 1px 3px;
  padding    : 3px;
  cursor     : pointer;
}
.tsImg:hover{
  background : #FFD700;
}
.tsImg path{
  fill       : #777;
}
.table_style thead{
  position: sticky;
  top: 36px;
  opacity: 0.9;
}
.table_style thead th {
  position: -webkit-sticky;
  z-index: 1;
  border: 1px solid #ccc;
  background-clip: padding-box;
}
ul.pagination {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul.pagination li {display: inline;}

ul.pagination li a {
    color: black;
    float: left;
    padding: 5px 15px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
}

ul.pagination li a.active {
    background-color: black;
    color: white;
    border: 1px solid black;
}
ul.all_cases {
    color: black;
    float: left;
    padding: 5px 15px;
}
ul.pagination li a:hover:not(.active) {
    background-color: #ddd;
}

/* 表示非表示ボタン */
.on_off {
  margin         : auto;
  width          : 60px;
}
.on_off input[type="checkbox"] {
  display        : none;
}
.on_off label {
  display        : block;
  box-sizing     : border-box;
  text-align     : center;
  border         : 1px solid #ccc;
  border-radius  : 3px
  height         : 60px;
  font-size      : 15px;
  font-weight    : bold;
  background     : #eee;
  transition     : .3s;
}
.on_off label span:after{
  content        : "非表示";
  color          : black;
  font-size	 : 0.7rem;
}
.on_off [id^="st_switch"]:checked + label {
  background     : black;
  box-shadow     : none;
}
.on_off [id^="st_switch"]:checked + label span:after {
  content        : "表示";
  color          : #fff;
  font-size	 : 0.7rem;
}
/* 表示非表示ボタン 反転版*/
/* 表示非表示ボタン 反転版*/
.on_off_reverse {
  margin         : auto;
  width          : 60px;
}
.on_off_reverse input[type="checkbox"] {
  display        : none;
}
.on_off_reverse label {
  display        : block;
  box-sizing     : border-box;
  text-align     : center;
  border         : 1px solid #ccc;
  border-radius  : 3px
  height         : 60px;
  font-size      : 15px;
  font-weight    : bold;
  background     : #eee;
  transition     : .3s;
}
.on_off_reverse label span:after{
  content        : "表示";
  color          : black;
  font-size	 : 0.7rem;
}
.on_off_reverse [id^="st_switch"]:checked + label {
  background     : black;
  box-shadow     : none;
}
.on_off_reverse [id^="st_switch"]:checked + label span:after {

  content        : "非表示";
  color          : red;
  font-size	 : 0.7rem;
}
/* 稼働非稼働ボタン */
.active_sw {
  margin         : auto;
  width          : 60px;
}

.active_sw input[type="checkbox"] {
  display        : none;
}
 
.active_sw label {
  display        : block;
  box-sizing     : border-box;
  text-align     : center;
  border         : 1px solid #ccc;
  border-radius  : 3px
  height         : 60px;
  font-size      : 15px;
  font-weight    : bold;
  background     : #eee;
  transition     : .3s;
}
 
.active_sw label span:after{
  content        : "非稼働";
  color          : black;
  font-size	 : 0.7rem;
}
.active_sw [id^="ac_switch"]:checked + label {
  background     : black;
  box-shadow     : none;
}
.active_sw [id^="ac_switch"]:checked + label span:after {
  content        : "稼働";
  color          : #fff;
  font-size	 : 0.7rem;
}
/* 登録非登録ボタン */
.add_sw {
  margin         : auto;
  width          : 60px;
}

.add_sw input[type="checkbox"] {
  display        : none;
}
 
.add_sw label {
  display        : block;
  box-sizing     : border-box;
  text-align     : center;
  border         : 1px solid #ccc;
  border-radius  : 3px
  height         : 60px;
  font-size      : 15px;
  font-weight    : bold;
  background     : #eee;
  transition     : .3s;
}
 
.add_sw label span:after{
  content        : "非登録";
  color          : black;
  font-size	 : 0.7rem;
}
.add_sw [id^="ac_switch"]:checked + label {
  background     : black;
  box-shadow     : none;
}
.add_sw [id^="ac_switch"]:checked + label span:after {
  content        : "登録";
  color          : #fff;
  font-size	 : 0.7rem;
}
/* 有無ボタン */
.no_on {
  margin         : auto;
  width          : 60px;
}
.no_on input[type="checkbox"] {
  display        : none;
}
.no_on label {
  display        : block;
  box-sizing     : border-box;
  text-align     : center;
  border         : 1px solid #ccc;
  border-radius  : 3px
  height         : 60px;
  font-size      : 15px;
  font-weight    : bold;
  background     : #eee;
  transition     : .3s;
}
.no_on label span:after{
  content        : "有";
  color          : black;
  font-size	 : 0.7rem;
}
.no_on [id^="st_switch"]:checked + label {
  background     : black;
  box-shadow     : none;
}
.no_on [id^="st_switch"]:checked + label span:after {
  content        : "無";
  color          : #fff;
  font-size	 : 0.7rem;
}
/*	管理者とオペ(チェックがオペ)	*/
.ad_min {
  margin         : auto;
  width          : 60px;
}
.ad_min input[type="checkbox"] {
  display        : none;
}
.ad_min label {
  display        : block;
  box-sizing     : border-box;
  text-align     : center;
  border         : 1px solid #ccc;
  border-radius  : 3px
  height         : 60px;
  font-size      : 15px;
  font-weight    : bold;
  background     : #eee;
  transition     : .3s;
}
.ad_min label span:after{
  content        : "管理";
  color          : black;
  font-size	 : 0.7rem;
}
.ad_min [id^="st_switch"]:checked + label {
  background     : black;
  box-shadow     : none;
}
.ad_min [id^="st_switch"]:checked + label span:after {
  content        : "オペ";
  color          : #fff;
  font-size	 : 0.7rem;
}
/*	管理者とオペ(チェックがオペ)	*/
/* ボタンCSS終了 */
option:disabled {
	display: none;
}
.search_table th {

}
.search_table input[type="text"] {
    padding: 10px;
}
.search_table input[type="button"] {
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
    background-color: whitesmoke;
    width: 100%;
    padding: 7px;
    border: groove;
}
.table_style input[type="button"] {
    cursor: pointer;
    -webkit-appearance: none;
}
.search{
padding: 0px !important;
}
.radioIN_input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.radioIN_label {
    display: block;
    padding: 0.5rem 1rem;
    border-radius: 3px;
    transition: all .2s;
}

.radioIN_input:checked + .radioIN_label {
    background: #B54A4A;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,.7);
}

.radioIN_input:focus + .radioIN_label {
    outline-color: #4D90FE;
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}
/* チェックボックス表示切替用スタート */
.table_view{
    border-spacing: 0px;
    font-size: 0.7rem;
}

.table_view th {
    display: inline-block;
    background-color: black;
    color: white;
    margin: 0px 1px 0px 0px;
    padding: 2px;
}
.table_view label{
    cursor:pointer;
}
.view_ALL{
    background-color: white;
    color: black;
}
input[type="checkbox"].view_CK { display: none; }
input[type="checkbox"]#vAllck { display: none; }
/* チェックボックス表示切替用エンド */

/* input:read-onlyのcss */
.table_style input:read-only, textarea:read-only {
  background-color: #eee;
  margin: 2px 0px 0px 0px;
}

span.arrow_box {
/*フォーカスしていないときは非表示に*/
    display: none;
}

input:hover + span.arrow_box {
/*ホバーしたらツールチップを表示させる*/
    display: revert;
    position: absolute;
    background-color: black;
    color: white;
    font-size: 0.8rem;
    padding: 3px;
    box-shadow: 1px 1px 2px #dfdfdf inset;
}
input:focus + span.arrow_box {
/*フォーカスしたらツールチップを表示させる*/
    display: revert;
    position: absolute;
    background-color: black;
    color: white;
    font-size: 0.8rem;
    padding: 3px;
    box-shadow: 1px 1px 2px #dfdfdf inset;

}
/*inputクリップボードコピー保存CSS*/
.clipcopy {
    display: none;
    position: fixed;
    background-color: black;
    color: white;
/*  top:0px;*/
    bottom: 0px;
    left: 0px;
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 30px;
}
input[clipcopy="ON"],
input[clipcopy="ONOFF"]{
    cursor:copy
}
input#copyOnOff {
    display: block;
    background-color: black;
    color: white;
    font-size: xx-small;
    border: 0px;
    top: 0px;
    box-shadow: none;
    width: 100%;
}
/*inputクリップボードコピー保存CSS*/

/*フッターnavi*/
.footerNav {
    bottom: 20px;
    display: block !important;
    overflow: hidden;
    position: fixed;
    right: 15px;
    width: 50px;
    z-index: 2;
}
.footerNav, .footerNav li {
    border: 0 none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    /*　opacity: 0.5;　*/
}
.footerNav, label {
    font-size: revert;
}
/*フッターnavi*/

/*必須アニメーション*/
.hissu{
    position: absolute;
    cursor: pointer;
    display: none;
    margin: -40px -40px;
}

.hissu_info {
    display: block;
    position: absolute;
    padding: 10px;
    font-size: xx-small;
    line-height: 1.6em;
    color: #fff;
    border-radius: 15px;
    background: #000;
    animation: hissu_x 0.5s ease-in-out infinite alternate;
}
.hissu_info:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 8px solid transparent;
    border-top: 8px solid #000;
    margin-left: -8px;
}

@keyframes hissu_x {
	0% {
		margin-buttom: 0px;
		margin-left: 0px;
	}

	100% {
		margin-top: 5px;
		margin-left: 5px;
	}
}
/*必須アニメーション*/
div#copyNavId {
    background-color: #33CC00;
    border-radius: 30px;
}
 /* === チェックボックス ==================================== */
.copyNav input[type="checkbox"] {
  display        : none;            /* チェックボックス非表示 */
}
 
 /* === チェックボックスのラベル（標準） ==================== */
.copyNav label {
  display        : block;               /* ボックス要素に変更 */
  box-sizing     : border-box;          /* 枠線を含んだサイズ */
  text-align     : center;              /* 文字位置は中央     */
  border         : 2px solid darkgray;      /* 枠線(一旦四方向)   */
  border-radius  : 30px;                 /* 角丸               */
  height         : 50px;                /* ボタンの高さ       */
  font-size      : 18px;                /* 文字サイズ         */
  line-height    : 0.6rem;               /* 太字               */
  font-weight    : bold;                /* 太字               */
  transition     : .3s;                 /* ゆっくり変化       */
  padding-top    : 0.6rem;
}
 
 /* === ON側のチェックボックスのラベル（ONのとき） ========== */
.copyNav label span:after{
  content        : "COPY\AOFF";               /* 表示する文字       */
  color          : darkgray;
}
.copyNav #copyNavCk:checked + label span:after {
  content        : "COPY\AON";                /* 表示する文字       */
  color          : white;                /* 文字色             */
}

 /* === テーブルの全表示ボタン ========== */
div.tableViewNav{
    background-color: red;
    text-align: center;
    margin: 0px 0px 12px 0px;
    color: white;
    font-size: small;
    border: 2px solid darkgray;
    padding: 3px 0px;
}

/*========= ナビゲーションドロップダウンのためのCSS ===============*/
.title {
    display: contents;
}
/*==ナビゲーション全体の設定*/
nav{
  text-align: center;
  display: inline-grid;
  position: sticky;
  top: 0;
  margin-left: 1px;
  opacity: 1;
  z-index: 100;
}
/*ナビゲーションを横並びに*/
nav ul{
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0px;
  background-color: royalblue;
  margin: 0px;
}
/*2階層目以降は横並びにしない*/
nav ul ul{
  display: block;
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
nav ul li{
  position: relative;
  border-right: 2px solid white;
}

/*ナビゲーションのリンク設定*/
nav ul li a{
  display: block;
  text-decoration: none;
  color: white;
  padding:8px 25px;
  transition:all .3s;
  font-size: 0.8rem;
}

nav ul li li a{
  padding:10px 35px;
}

nav ul li a:hover{
  color:#fff; 
}

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/
nav ul li.has-child::before{
  content:'';
  position: absolute;
  left:10px;
  top:12px;
  width:6px;
  height:6px;
  border-top: 2px solid white;
  border-right:2px solid white;
  transform: rotate(135deg);
}
nav ul li.has-child.none::before{
    display:none;
}
/*3階層目を持つliの矢印の設定*/
nav ul ul li.has-child::before{
  content:'';
  position: absolute;
  left:6px;
  top:17px;
  width:6px;
  height:6px;
    border-top: 2px solid #fff;
    border-right:2px solid #fff;
    transform: rotate(45deg);
}

/*== 2・3階層目の共通設定 */

/*下の階層を持っているulの指定*/
nav li.has-child ul{
    /*絶対配置で位置を指定*/
  position: absolute;
  padding: 0px;
  left:0;

  z-index: 4;
    /*形状を指定*/
  background:#28BFE7;
  width:180px;
    /*はじめは非表示*/
  visibility: hidden;
  opacity: 0;
    /*アニメーション設定 */
  /*　transition: all .3s;　ゆっくり消える押し間違えがあるので停止*/
}

/*hoverしたら表示*/
nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}



table.table_style tr:hover td{
/*
  background: #F5F9FF;
*/
  background: #e5eeff;
  cursor: pointer;
    color: darkblue;
}
table.table_style tr:hover th{
    background: #e5eeff;
    cursor: pointer;
    color: darkblue;
}


/*ナビゲーションaタグの形状*/
nav li.has-child ul li a{
  color: #fff;
  border-bottom:solid 1px rgba(255,255,255,0.6);
}

nav li.has-child ul li:last-child a{
  border-bottom:none;
}

nav li.has-child ul li a:hover,
nav li.has-child ul li a:active{
  background:#3577CA;
}


/*==3階層目*/

/*3階層目の位置*/
nav li.has-child ul ul{
  top:0;
  left:182px;
  background:#66ADF5;
}

nav li.has-child ul ul li a:hover,
nav li.has-child ul ul li a:active{
  background:#448ED3;
}
/*表示ページの色変更*/
li.select {
    background-color: black;
}
/*========= ナビゲーションドロップダウンのためのCSS_END ===============*/


/*========= メール管理CSS_STAR ===============*/
div#page_box {
    width: 100vw;
    font-size: xx-small;
}
div#page_box input{
    font-size: xx-small;
    margin: 0px 5px;
}
div#page_box button.get {
    padding: 0px 1px;
}
div#page_box {
    width: 100vw;
    font-size: xx-small;
}
div#line_table {
    width: 100vw;
}
div#left {
    width: 70vw;
    height: 50vh;
    overflow-x: scroll;
    overflow-y: scroll;
    resize: both;
}
div#right {
    width: 29vw;
    height: 50vh;
    overflow-x: scroll;
    overflow-y: scroll;
    resize: both;
}
.left_table .right_table{
  border-collapse: collapse;
  word-break : break-all;
  font-size: 0.7rem;
  white-space: nowrap;
}
.left_table .right_table th {
  min-width: 60px;
  border: 1px solid #ccc;
  max-width: 600px;
  text-align: center;
}
.left_table .right_table td {
  border: 1px solid #ccc;
  max-width: 600px;
  text-align: center;
}
.left_table tr:nth-child(2n) {
  background: #f9f9f9;
}
.left_table tr:nth-child(2n+1) {
  background: #ffffff;
}
.left_table tr.choice {
  background: cornflowerblue;
  color:white;
}
.left_table tr:nth-child(1) th,
.th-style {
  background-color:#1d6add;
  color:white;
}
.left_table tr:hover td {/*リンクにマウスが乗ったら背景色を変更する*/
  background-color:cornflowerblue;
}

.left_table label:hover input[type=checkbox]{
	cursor:default;
}	

.left_table button{
    width: 80px;
    margin: 0px;
    font-size: xx-small;
}
.left_table button.get {
    font-weight: bold;
}
.left_table button.null {
    color: gray;
}
 button.mailTag {
    color: white;
    background-color: #1d6add;
    border: none;
    border-left: solid 8px #ffc06e;
}
 button.resBT{
    width: 20vw;
    height: 35px;
    margin: 0px;
    font-size: xx-small;
    float: left;
}
.right_table tr:hover td {/*リンクにマウスが乗ったら背景色を変更する*/
  background-color:white;
}
div#right iframe.mailBody {
    width: 98%;
    height: 98%;
    border: none;
    resize: both;
}
#mailReload {
    display: none;
    height: 100vh;
    width: 100vw;
    top: 0px;
    position: fixed;
    opacity: 0.5;
    z-index: 5000;
    background-color: black;
}
/*========= メール管理CSS_END ===============*/


/*========= メール送信CSS_START ===============*/
.resDiv div{
    width: 100%;
    white-space: nowrap;
}
.resDiv input, .resDiv textarea{
    float: right;
    width: calc(100% - 45px);
    margin: 2px 0px;
    padding: 10px;
    border-color: currentColor;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    box-sizing: border-box;
}
.resDiv textarea{
    height: 400px;
    resize: vertical;
}
.resDiv input[type="text"]:read-only {
  background-color: lightgray;
}
.resDiv input[type="text"] {
}
.resDiv input[type="submit"] {
    width: 100%;
    height: 75px;
    text-align: center;
}
.resDiv span{
    float: left;
    font-size: xx-small;
    border-color: currentColor;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    box-sizing: border-box;
    padding: 10px 10px;
    margin: 2px 0px;
    background-color: whitesmoke;
}
/*========= メール送信CSS_END ===============*/
/* モーダル用CSS*/
div#RuN-modal-back {
    text-align: center;
    animation: RuN-anime 0.5s linear forwards;
}
div#RuN-Message {
    text-align: center;
    animation: RuN-m-anime 1s linear forwards;
}
div#RuN-back {
    left: 0;
    top: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.5;
    animation: RuN-anime 0.5s linear forwards;
}
div#RuN-Message{
    color:white;
    position: fixed;
    width: 100%;
    top: calc(50% - 24px);
    opacity: 0.9;
    font-weight: bold;
    background-color: dodgerblue;
    font-size: 48px;
}
@keyframes RuN-anime {
	100% {
		top: 50%;
		opacity: 0;
		height: 0;
	}
}
@keyframes RuN-m-anime {
  0% {
  	transform: translateY(0px);
  }

  85% {
  	transform: translateY(0px);
	opacity: 0.9;
  }

  100% {
  	transform: translateY(50%);
	opacity: 0;
  }
}
/* モーダル用CSS*/
/*	テンプレートシステムボタン	*/
.templaGroup {
    display: inline-table;
    margin-left: 10px;
}
button.tempBT {
    font-weight: inherit;
}
button.tempBT2 {
    font-weight: inherit;
    background-color: pink;
}
/*	テンプレートシステム設定ボタン	*/
.templateListGroup {
    display: inline-table;
    margin-left: 10px;
}
button.templateListClass {
    font-weight: bold;
    color: white;
    background: linear-gradient(to bottom, limegreen,mediumseagreen);
    border: none;
}
button.templateListClass.red {
    background: linear-gradient(to bottom, #ce3d3d, #9c2b2b);
}
/* 親のtdにホバーされたときにのみツールチップを表示 */
span.tooltips {
    display: none;
    position: absolute;
    background-color: black;
    color: white;
    border: 1px solid #d1d1d1;
    padding: 5px;
    z-index: 1000;
    font-size: 0.8rem;
    white-space: nowrap;
}
/* 親のtdにホバーされたときにのみツールチップを表示 */
td:hover span.tooltips {
    display: block;
}
/* div内ボタン */
.actionButton {
    padding: 5px 0;
}
.actionButton .red {
    color: #fff;
    border: solid 1px #980c10;
    background: #d81b21;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
    background: -moz-linear-gradient(top, #ed1c24, #aa1317);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.actionButton .red:hover{
    color: #d81b21;
    background: #fff;
}
.actionButton .blue{
  background: linear-gradient(to bottom, #4e65bb,#364993);
  border: solid 1px #364993;
  color: white;
  font-weight: bold;
}
.actionButton .blue:hover{
  background: #263b8d;
}

/* ---------------------------
   GMOステータス別カラー
   td.gmoSt_xxx を自動で色分け
--------------------------- */

/* 登録系（青系） */
td[class^="gmoSt_"].gmoSt_UNPROCESSED,
td[class^="gmoSt_"].gmoSt_REQSUCCESS,
td[class^="gmoSt_"].gmoSt_AUTHPROCESS,
td[class^="gmoSt_"].gmoSt_AUTH {
    background-color: #e4f0ff;
    color: #0056c7;
    font-weight: bold;
}

/* 継続課金登録成功（緑） */
td[class^="gmoSt_"].gmoSt_REGISTER,
td[class^="gmoSt_"].gmoSt_SALES {
    background-color: #e8f7e8;
    color: #1c7d1c;
    font-weight: bold;
}

/* 警告・注意（黄色 / オレンジ） */
td[class^="gmoSt_"].gmoSt_RUN,
td[class^="gmoSt_"].gmoSt_RUN-CHANGE,
td[class^="gmoSt_"].gmoSt_RUN-END {
    background-color: #fff7e0;
    color: #ad6b00;
    font-weight: bold;
}

/* 失敗・解約・取消系（赤） */
td[class^="gmoSt_"].gmoSt_PAYFAIL,
td[class^="gmoSt_"].gmoSt_AUTHFAIL,
td[class^="gmoSt_"].gmoSt_AUTHCANCEL,
td[class^="gmoSt_"].gmoSt_CANCEL,
td[class^="gmoSt_"].gmoSt_RETURN,
td[class^="gmoSt_"].gmoSt_EXPIRED,
td[class^="gmoSt_"].gmoSt_ERASE,
td[class^="gmoSt_"].gmoSt_INVALID {
    background-color: #ffe5e5;
    color: #c70000;
    font-weight: bold;
}

/* 契約終了系（グレー） */
td[class^="gmoSt_"].gmoSt_END {
    background-color: #f0f0f0;
    color: #555;
    font-weight: bold;
}

/* 共通スタイル（見やすくするための補助） */
td[class^="gmoSt_"] {
    padding: 6px 10px;
    text-align: center;
    border-radius: 4px;
    white-space: nowrap;
}
