@charset "UTF-8";

/*
 * - 1024 tablet
 * 1025 - pc
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-text-size-adjust: 100%;
  word-break: break-all;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  vertical-align: bottom;
}

/* tables still need 'cellspacing=&amp;amp;amp;amp;amp;quot;0&amp;amp;amp;amp;amp;quot;' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background: #ABABAB;
  font-size: 12px;
  line-height: 1;
  color: #333333;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  min-width: 768px;
  word-break: break-all;
}

/*  ボックス系
 * ------------------------------------------------ */
.l-columns {
  display: table;
  border-collapse: collapse;
}

.l-columns > .l-columns_col {
  display: table-cell;
}

.l-columns[class*=-fix] {
  width: 100%;
  table-layout: fixed;
}

.l-columns[class*=-vam] {
  height: 100%;
}

.l-columns[class*=-vam] > .l-columns_col {
  vertical-align: middle;
}

.l-columns {
  display: table;
}

.l-columns > .l-columns_col {
  display: table-cell;
}

#search-icon-parentbox {
  position: relative;
  height: 44px;
}

.l-columns[class*=-fix] {
  width: 100%;
  table-layout: fixed;
}

h1.siteLogo.l-columns_col {
  vertical-align: top;
}

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* Button
 * ------------------------ */
.btn {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  padding: 5px;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
}

.btn[class*=-default] {
  color: #fff;
  background: #ff6e00;
  border: 2px solid transparent;
}

.btn[class*=-default].searchBox_btn-search {
  background: #0000FF;
}

/* 予約カレンダー */
#menu_reserve_calendar.btn {
  /*background: #0000FF;*/
  background: #A1D6EC;
  color: #000000;
}

.btn[class*=-default]:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.btn[class*=-full] {
  width: 100%;
  text-align: center;
}

.btn[class*=-small] {
  font-size: 12px;
}

.btn[class*=-white] {
  color: #ff6e00;
  background: #fff;
  border: #ff6e00 2px solid;
}

.btn[class*=-white].searchBox_btn-customerInfo {
  background: #000080;
  color: #ffffff;
  border: 2px solid #000080;
}

.btn[class*=-white].searchBox_btn-remarks {
  border: #87ceeb 2px solid;
  background: #87ceeb;
  color: #000000;
  text-align: center;
}

.btn[class*=-white]:hover {
  background: #fff0e5;
}

.btn[class*=-white].searchBox_btn-remarks:hover,
.btn[class*=-white].searchBox_btn-customerInfo:hover {
  background: #fff;
  color: #000;
}

.btn[class*=-orange] {
  color: #fff;
  background: #ff6e00;
  border: #ff6e00 2px solid;
}

.btn[class*=-orange]:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.btn[class*=-warning] {
  color: #f44336;
  background: #fff;
  border: #f44336 2px solid;
}

.btn[class*=-warning]:hover {
  background: #fff0e5;
}

.btn[class*=-head] {
  padding: 6px 20px;
}

.btn[class*=-headSquare] {
  padding: 0;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 29.33333px;
  vertical-align: middle;
}

@media (min-width:1025px) {
  .btn .btn_gNavText {
    display: block;
    padding-top: 2px;
    color: #000;
  }

}

@media (max-width:1024px) {
  .btn .btn_gNavText {
    margin-left: 1em;
  }

}

.btn .btn_gNav2Text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 130px;
  line-height: 1.2em;
}

@media (min-width:1025px) {
  .btn .btn_gNav2Text {
    width: 150px;
  }

}

/* Base
 * ------------------------ */
.header {
  width: 100%;
  background: #fff;
  border-bottom: 2px solid #ff6e00;
  height: 46px;
  box-sizing: border-box;
}

.header .header_logoBox {
  float: left;
}

.header .header_menuBox {
  float: right;
}

.header_menuBox {
  margin-top: 4px;
}

@media (max-width:1024px) {
  .header .header_menuBox {
    margin-right: 10px;
  }

}

.header .header_spacer {
  padding: 0 8px;
}

.headSearch {
  background: #fff0e5;  /*position: relative;*/

  /* height: 44px !important; */
}

.headSearch .headSearch_store {
  font-weight: bold;
  padding: 0 10px;
  min-width: 364px;
}

.headSearch .headSearch_storeIn {
  max-width: 350px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1.2em;
}

.headSearch .headSearch_storeSearch {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
  left: 0;
  display: none;
}

.headSearch .headSearch_storeSearch:before {

  /*content: "店舗を選択してください";*/
  content: attr(data-storename);
  display: block;
  color: #ff6e00;
  position: absolute;
  top: -44px;
  bottom: 100%;
  margin: auto;
  position: absolute;
  left: 0;
  right: 44px;
  z-index: 10;
  background: #fff0e5;
  vertical-align: middle;
  line-height: 44px;
  padding-left: 10px;
  font-weight: bold;
}

.fc-toolbar {
  text-align: center;
}

.fc-toolbar.fc-header-toolbar {
  background: #757575;
  color: #fff;
  padding: 0.5em 0;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {

  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * >:first-child {

  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

.fa-file-pdf:before {
  font-family: FontAwesome;
  font-size: 100%;
  content: "\f1c1";
}

.fa-times :before {
  font-family: FontAwesome;
  font-size: 100%;
  content: "\f00d";
}

table {
  position: relative; /* 要素を配置する基準 */
  border: 1px solid #ddd;
  border-collapse: collapse;
  table-layout: fixed;
}

div.table-wrapper {
  width: 100%;
  overflow: scroll; /* 内容がボックスに収まらない場合、スクロールバーを表示*/
  height: 89%;
  background-color: #ABABAB;
}

span.private_lane_label {
  color: #FF0000;
}

td, th {
  white-space: nowrap;
  border: 1px solid #A4A4A4;
  text-align: center;
  vertical-align: middle;
  height: 60px;
}

th:first-of-type, td:first-of-type {
  max-width: 50px;
  min-width: 50px;
  color: #FFFFFF;
  position: sticky;
  left: -1px;
  text-align: center;
  z-index: 2;
  font-size: 16px;
  vertical-align: top;
  padding-top: 2px;
}

th:first-of-type {
  background-color: #FFFFFF;
  top: -1px;
  z-index: 3;
}

th:not(:first-of-type), td:not(:first-of-type) {
  max-width: 180px;
  min-width: 180px;
}

th:not(:first-of-type) {
  color: #565656;
  background-color: #FFFF00;
  position: sticky;
  top: -1px;
  z-index: 1;
  font-weight: bold;
}

td:not(:first-of-type) {
  font-size: 16px;
}

td:first-of-type.scale_open {
  background-color: #0055A6;
}

td:first-of-type.scale_close {
  background-color: #000556;
}

td:first-of-type.scale_store_holiday {
  background-color: #2D2D2D;
}

td.open {
  background-color: #FFF0E5;
}

td.close {
  background-color: #E2D7D0;
}

td.store_holiday {
  background-color: #9D9D9D;
}

td.minute_0 {
 border-top-width: 2px;
 border-top-color: #757575;
}

td.disabled {
  background-color: #FFD0D8;
  text-align: left;
  vertical-align: top;
}

td.disabled_block {
  background-color: #E8E8E8;
  text-align: left;
  vertical-align: top;
}

td.gaisha {
  color: #FF0000;
  font-weight: bold;
}

td.rsv_type_normal {
  background-color: #FFFFFF;
}

td.rsv_type_multiple {
  background-color: #94D1F6;
}

td.rsv_type_shaken {
  background-color: #F8E54D;
}

td.schedule {
  border-width: 2px;
  border-color: #757575;
}

td.schedule_first {
  border-width: 2px;
  border-color: #757575;
  border-bottom: none;
}

td.schedule_continue {
  border-width: 2px;
  border-color: #757575;
  border-top: none;
  border-bottom: none;
}

td.schedule_last {
  border-width: 2px;
  border-color: #757575;
  border-top: none;
}

td.rsv_the_day {
  border-color: #FF0000;
}

td.now {
  border-top-width: 3px;
  border-top-color: #FF0000;
  border-top-style: dashed;
}

div.container {
  height: 100%;
  width: 100%;
  font-size: 16px;
  padding: 7px 5px 0px 5px;
  box-sizing: border-box;
}

div.container_inner_top,
div.container_inner_middle,
div.container_inner_bottom {
  width: 100%;
  height: 33.3%;
}

div.status {
  width: 10%;
  display: inline-block;
  vertical-align:top;
}

img.inner_icon {
  width: 80%;
  height: auto;
}

div.car_model {
  width: 90%;
  display: inline-block;
  text-align: left;
  vertical-align:top;
}

div.source {
  width: 10%;
  display: inline-block;
  vertical-align:top;
}

div.car_number {
  width: 30%;
  display: inline-block;
  text-align: left;
  vertical-align:top;
}

div.biko {
  width: 60%;
  display: inline-block;
  text-align: left;
  vertical-align:top;
}

div.shobun_nm {
  width: 100%;
  display: inline-block;
  text-align: left;
  padding-left: 20px;
  vertical-align:top;
  box-sizing: border-box;
}



div.flex-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #ABABAB;
}

div.flex-item {
  font-size: 17px;
  padding: 50px 200px;
  background-color: #FFFFFF;
}

div.modal-content-header {
    height: 25px;
}

div.close_button {
    margin-left: auto;
    width: 25px;
    height: 25px;
    cursor: pointer;
}


.balloonoya {
  position   : relative;                /* 指定した分だけ相対的に移動 */
}
.balloonoya:hover .balloon {
  display: inline;                /* インライン要素として表示 */
}
.balloon {
  font-size: 14px;                       /* 文字サイズ */
  position   : absolute;                /* 親要素を基準 */
  display: none;                        /* 要素を非表示 */
  padding: 2px;                         /* テキストの前後の余白 */
  background-color: #CCFFFF;
  box-shadow: 5px 5px 5px rgb(0 0 0 / 40%);
  /*width:340px;                           吹き出し全体の幅 */
  overflow-wrap: break-word;
  word-break: break-word;
  word-break: break-all;
  z-index: 1
}
.balloon:after{
  border-right: 12px solid rgba(204, 255, 255, 1);  /* 吹き出し口の幅・色 */
  border-top: 10px solid transparent;     /* 吹き出し口の高さ１／２ */
  border-bottom: 10px solid transparent;  /* 吹き出し口の高さ１／２ */
  left: -12px;                            /* 吹き出し口の位置調整 */
  top: 5%;                                /* 吹き出し口の縦位置 */
  content: "";                       /* コンテンツの挿入 */
  position: absolute;                /* 親要素を基準 */
}