/* tr.inner_table_tr td:nth-child(1) {
  width: 75%;
} */
td.button_col {
  border: 0 0 0 1px solid #000 !important;
  text-align: right;
  padding: 1px;
}
td.nobutton_col {
  border: 0 0 0 1px solid #000 !important;
  width: 0% !important;
}
.logo-image {
  text-align: center;
  margin: 1.5em;
}
.logo_image {
  max-width: 100%;
}
.sp_button_wide {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.sp_button_wide:hover {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}

input[type=checkbox] {
  margin: 3px;
}

div.checkbox {
  margin: 0 0.5em 0 0;
}

th.all-check{
	width: 3em;
}
.all-check label{
	margin-bottom: 0;
}
th.list_button{
  width: 4em;
}
.radio label{
	margin-right: 10px;
}
.ui-dialog{
	z-index: 9999;
	background: #fff;
	padding: 0;
	border: none;
}
.ui-dialog .ui-dialog-titlebar{
	border-radius: 0;
}
.ui-dialog iframe{
	border: none;
}
#dialog .container{
}
#dialog .container .highlight{
	border: none;
	padding: 10px 0;
}

.my-form-inline div {
  display: inline;
  box-sizing: inherit;
}
.my-form-inline-block div {
  display: inline-block;
  box-sizing: inherit;
}
.my-form-inline-block br {
  display: block;
  content: "";
  margin: 8px 0;
}


.my-form-inline-block .formError .formErrorContent br{
	display: inline;
}

.alc-check {
  padding: 8px;
  font-size: 125%;
}

/*
loading
*/

.loading-modal-lg .modal-dialog{
    display: table;
    position: relative;
    margin: 0 auto;
    top: calc(50% - 120px);
    z-index: 1;
}
.loading-modal-lg .modal-dialog{
    background-color: transparent;
    border: none;
}
.loading-modal-lg .modal-content{
    padding: 30px;
    text-align: center;
}

#fixed-panel-header{
	max-width: 100%;
}

/*
scrool
*/
#pageTop{
	position: fixed;
    right: 2px;
    bottom: -50px;
    z-index: 999999;
    width: 50px;
    height: 50px;
    background: 0 0;
    text-indent: 0;
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    color:  #e8e8e8;
	font-size: 32px;
	padding: 0;
	text-align: center;
	border-radius: 5px;
	background: #000;
}

/*
sticky
*/
#sidebar{
	position: sticky;
	left: 0;
	z-index: 2000;
}
.table-sticky th{
	top: 142px;
}

.table-sticky-zero th{
	top: 0;
}
.table thead th {
  border: 2px solid #dee2e6;
}

.sticky_ga {
  position: -webkit-sticky; /* safari用 */
  position: sticky;
  left: 100px;
  top: 90px;
  z-index: 1500;
}

.table_button_above th{
	top: 140px !important;
}
.mobile_table th,
.mobile_table td {
	border: 1px solid #ddd;
}

/*
gaiji
*/
input.gaizi{
	width: 97.7%;
	padding: 6px 1px;
}

/*
btn
*/
span.btn{
	cursor: pointer;
}

.btn-comm {
  width: 10rem;
}

/* control setting start */
.code_member {
  width: 150px !important;
}

.code_client {
  width: 150px !important;
}

.code_syozokusyo {
  width: 100px !important;
}

.namae {
  width: 220px !important;
}
.long_namae {
  width: 320px !important;
}

.date_ymd {
  width: 150px !important;
}

.age {
  width: 70px !important;
  height: 2.5em !important;
}

.sex {
  width: 80px !important;
}

.address {
  width: 350px !important;
}

.zip {
  width: 120px !important;
}

.tel {
  width: 160px !important;
}

.fee {
  text-align: right;
}

.price {
  text-align: right;
  width: 150px;
}

.num {
  text-align: right;
}
/* control setting end */

/*
ime-mode
*/
/* Hankaku */
input[type="text"].date_g_y,
input[type="text"].date_ymd,
input[type="text"].date_ym,
input[type="text"].code,
input[type="text"].code_member,
input[type="text"].code_syozokusyo,
input[type="text"].code_torihikisaki,
input[type="text"].code_out_group,
input[type="text"].code_kamoku,
input[type="text"].code_bank,
input[type="text"].code_bank_store,
input[type="text"].bank_number,
input[type="text"].code_salary,
input[type="text"].age,
input[type="text"].zip,
input[type="text"].email,
input[type="text"].tel,
input[type="text"].price,
input[type="text"].num,
input[type="text"].ratio,
input[type="text"].login_id,
input[type="text"].password,


td.date_ymd input[type="text"],
td.date_ym input[type="text"],
td.date_g_y input[type="text"],
td.code input[type="text"],
td.code_member input[type="text"],
td.code_syozokusyo input[type="text"],
td.code_torihikisaki input[type="text"],
td.code_out_group input[type="text"],
td.code_kamoku input[type="text"],
td.code_bank input[type="text"],
td.code_bank_store input[type="text"],
td.code_salary input[type="text"],
td.age input[type="text"],
td.zip input[type="text"],
td.email input[type="text"],
td.tel input[type="text"],
td.price input[type="text"],
td.num input[type="text"],
td.ratio input[type="text"],
td.login_id input[type="text"],
td.password input[type="text"]
{
	ime-mode: inactive;
}

/* inline-block要素の中に並べる名称用ラベルdivのために使用 */
.inline-label-namae-frame {
  height: 38px;
  vertical-align:middle;
}

/* image */
.member_image {
  height: 100%;
  width:100%;
  max-height: 200px;
  max-width: 200px;
  object-fit: cover;
}

/* table */
.red_row {
  color: #ee0000;
}

.start_late {
  color: #ee0000;
}
.start_late .override_linkcolor a{
  color: #ee0000 !important;
}

.nolink{
  cursor: default !important;
}

span.nocheck {
  color: #ee0000;
}

/* paginator */
ul.pagination li {
  margin: 0 2px;
}
.active > .page-link {
  background-color: #17a2b8 !important;
}

/* 複数行のストライプ */
.table-double-striped>tbody>tr:nth-of-type(4n+1)
, .table-double-striped>tbody>tr:nth-of-type(4n+2)
{
	background: rgba(0,0,0,.05) !important;
}

/* スマホ用 */
table.sp_input_2col td{
  width:50%;
	padding: 0 !important;
	margin: 0 !important;
  line-height: 200%;
}

table.sp_input td{
  width:100%;
  display:block;
	padding: 0 !important;
	margin: 0 !important;
}
table.sp_input td:nth-child(1){
	font-size: 110%;
	padding: 1em !important;
}
table.sp_input td:nth-child(n+2){
  width:90%;
	margin: 0 auto !important;
}
table.sp_input td ul{
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
}
table.sp_input td ul::after{
	content: "";
	clear: both !important;
  display:block;
}
table.sp_input td ul li{
	list-style: none;
	text-align: center;
	width: 50%;
	float: left;
	padding: 10px;
	margin: 0 !important;
}
