/*-------------------------------------------------------
/ 共通
/--------------------------------------------------------*/
html {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  /* グローバルナビゲーションを固定で表示するため */
  padding: 65px 0 0 0;
}

.container {
  margin: 0px 15px 0px 15px;
}

@media (min-width: 1200px) {
  /* 横幅の広いデスクトップに適用したスタイル */
  .container {
    width: 95%;
  }
}

h2 {
  margin-top: 0px;
  margin-bottom: 15px;
}

/* input項目 */
input[type="text"], input[type="tel"],
textarea {
  padding: 2px 5px;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}
input[type="number"], input[type="datetime-local"] {
  padding: 2px 0 2px 5px;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}
input[type="color"] {
  width: 60px;
  background: #fff;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

/* readonly */
input[readonly="readonly"] {
  background: #E0E0E0;
  border: 1px solid #bdbdbd;
}

/* ドロップダウン */
select[name="year"], select[name="month"],
select[name="gender"], select[name="age"],
select[name="offset"],
select#select_providing_method,
select#select_item_kind {
  padding: 3px 3px;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

/* ボタン */
span.btn-label {
  margin-left: 4px;
  font-weight: bold;
}

/* トースト */
.toast{
  position: fixed;
  bottom: 10px;
  display: inline-block;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border-radius: 15px;
  padding: 8px 15px;
  border: none;
  z-index: 1000;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  font-size:13px;
}

/*-------------------------------------------------------
/ グローバルナビゲーション
/--------------------------------------------------------*/
/* メニュー */
.navbar .nav li a {
  font-weight: bold;
}

/*-------------------------------------------------------
/ グラフ
/--------------------------------------------------------*/
.oes-chart {
  width: 100%;
  height: 500px;
}

.oes-chart-abc {
  width: 100%;
  height: 650px;
}

.oes-chart-top {
  width: 99%;
  height: 350px;
  margin: 20px 0 0 10px;
}

.nodata-chart {
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 22em;
  border: solid 1px #ccc;
}
/* Y2軸 */
.jqplot-y2axis-label {
  text-align: right;
}

/*-------------------------------------------------------
/ フッター
/--------------------------------------------------------*/
footer {
  text-align: center;
  margin-top: 40px;
  padding: 15px 10px;
  border-top: solid 1px #bdbdbd;
}

/*-------------------------------------------------------
/ エラーメッセージ
/--------------------------------------------------------*/
#error-msg {
  display: none;
  padding: 0;
}
#error-msg > span {
  display: block;
  margin: 8px 12px;
}

/*-------------------------------------------------------
/ 正常系メッセージ
/--------------------------------------------------------*/
#success-msg {
  display: none;
  padding: 0;
}
#success-msg > span {
  display: block;
  margin: 8px 12px;
}

/*-------------------------------------------------------
/ テーブルレイアウト
/--------------------------------------------------------*/
.table-header {
  background: #f5f5f5;
}
/* 選択 */
th.th-select {
  width: 50px;
  text-align: center;
}
td.td-select {
  text-align: center;
}
/* ソート可能行のカーソル */
.sortable tr:hover { cursor: move; }

/*-------------------------------------------------------
/ 検索条件
/--------------------------------------------------------*/
/* panel */
.panel-search {
  margin-bottom: 15px;
  border-color: #bdbdbd;
}
.panel-search > .panel-heading {
  border-color: #bdbdbd;
  background: #f5f5f5; /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #dcdcdc , #f5f5f5); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #dcdcdc , #f5f5f5); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.panel-search > .panel-body {
  padding: 10px;
}
/* form */
.form-group {
  margin-bottom: 0;
}
/* div */
.form-group > div {
  margin: 0px 0px 8px 0px;
}
.guest_info_kind {
  margin-bottom: 4px;
}
/* label */
.guest_info_kind > label {
  margin-bottom: 0;
}
/* グラフの見方 */
#accordion-graph {
  margin-bottom: 15px;
}

/* スマートフォン対応 */
@media screen and (max-width: 480px) {
  /* 480pxまでの幅の場合 */
  input#start_date, input#end_date {
    width: 40%;
  }
}

/*-------------------------------------------------------
/ ログイン画面
/--------------------------------------------------------*/
.form-signin {
  margin: 80px auto 20px;
  padding: 30px 30px 60px;
  max-width: 420px;
  background: #f5f5f5; /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #dcdcdc , #f5f5f5); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #dcdcdc , #f5f5f5); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
/* Username */
div[name="username"] {
  margin-bottom: 10px;
}
/* Password */
div[name="password"] {
  margin-bottom: 20px;
}

.colorgraph {
  height: 7px;
  border-top: 0;
  background: #c4e17f;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}

/*-------------------------------------------------------
/ マイページ画面
/--------------------------------------------------------*/
/* div */
div.panel-daily,
div.panel-total {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.panel-body-daily,
div.panel-body-total {
  padding: 0;
}
/* table */
table.table-daily,
table.table-total {
  margin: 0;
}
table.table-daily>tbody>tr>td.active,
table.table-total>tbody>tr>td.active {
  width: 15%;
}
table.table-daily>tbody>tr>td,
table.table-total>tbody>tr>td {
  text-align: right;
}
/* label */
.panel-daily label,
.panel-total label {
  margin: 0;
}
/* span */
span.panel-heading-label {
  margin-left: 4px;
  font-weight: bold;
}

/*-------------------------------------------------------
/ マスタ登録
/--------------------------------------------------------*/
/* カテゴリ設定、タグ設定、店舗設定 */
div#div-category span,
div#div-tag span,
div#div-store span {
  margin-right: 10px;
  font-size: 100%;
}

/*-------------------------------------------------------
/ 商品マスタ
/--------------------------------------------------------*/
div#div-providing-body > div {
  margin-bottom: 10px;
}
div#div-providing-body > div#list {
  margin-bottom: 0;
}

img#square-image {
  width:  200px;       /* ※縦横を同値に */
  height: 200px;       /* ※縦横を同値に */
  border: 1px solid #bdbdbd;
}
img#round-image {
  width:  200px;       /* ※縦横を同値に */
  height: 200px;       /* ※縦横を同値に */
  border-radius: 50%;  /* 角丸半径を50%にする(=円形にする) */
  border: 1px solid #bdbdbd;
}
/* スマートフォン対応 */
@media screen and (max-width: 480px) {
  /* 480pxまでの幅の場合 */
  input#search_item_name {
    width: 100%;
  }
}

/*-------------------------------------------------------
/ ジャーナル検索
/--------------------------------------------------------*/
pre#journal_data {
  margin: 0;
  padding: 12px;
  border: 1px solid #bdbdbd;
  background: #f5f5f5;
  font-family: 'MS Gothic', monospace; /* 等幅フォント */
}
/* スマホ・タブレット対応 */
@media screen and (max-width: 991px) {
  /* 991pxまでの幅の場合に適応される */
  pre#journal_data {
    margin-top: 15px;
  }
}
