@charset "UTF-8";
/*========================================================================
  version 1.0.0 / 2015 7 23
======================================================================== */
/*
このスタイルシートはモジュール単位のCSS指定です。
このスタイルシートは基本的に変更不可です。
このスタイルシートを使う際、内容を一部を変更したい場合はpages.scssに内容を上書きする形で使用してください。
このスタイルシートは標準となる画像解像度を元に指定されています。
このスタイルシート内の指定は".fw-"からはじまります。
*/
html {
  overflow-y: scroll;
}
/*========================================================================
  heading
======================================================================== */
h1 {
  font-size: 26px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

h7 {
  font-size: 14px;
}

/*==============================================================
  グローバルセット　
==============================================================*/
body {
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 13px;
  line-height: 1.3;
  font-family: メイリオ, Meiryo, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
  min-width: 920px;
  min-height: 450px;
}

*, *:before, *:after {
  box-sizing: border-box;
}

dl, dt, dd, ul, li, p, h1, h2, h3, h4, h5, h6, pre, label {
  margin: 0;
  padding: 0;
  font-family: メイリオ, Meiryo, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
}

ul li {
  list-style-type: none;
}
ul.fw-is-list li {
  list-style-type: initial;
  margin-left: 20px;
}
ul.fw-is-list-decimal li {
  list-style-type: decimal;
  margin-left: 28px;
}
ul.fw-list-hover li:hover > a {
  text-decoration: none;
  background: #f5f5f5;
}
ul.fw-list-hover-theme li:hover > a {
  text-decoration: none;
  background: #b4d3f7;
}

/*========================================================================
  リンク
======================================================================== */
a {
  text-decoration: none;
  color: #3364BC;
}
a:hover {
  text-decoration: underline;
  color: #182f58;
}

a:hover img {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

/*ホバー時に透過しない */
a:hover img.op10 {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

a.fa-icon-underline:hover > i {
  text-decoration: underline;
}

/*========================================================================
  画像
======================================================================== */
img {
  border: 0;
}
img.fw-thumbnail {
  width: 100%;
}

/*========================================================================
  フォーム　
======================================================================== */
.fw-focus, input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #1e88e5;
}

input[type="text"],
input[type="password"],
select,
textarea {
  border-radius: 3px;
  border: 1px solid #aaa;
  padding: 4px;
  font-size: 13px;
  font-family: メイリオ, Meiryo, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
  display: inline-block;
}
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  outline: 0;
}

select,
input[type="text"],
input[type="password"] {
  height: 26px;
  margin: 0;
  padding: 0 4px;
  line-height: 24px;
  font-size: 100%;
  vertical-align: middle;
  outline: 0;
}

input[type="checkbox"],
input[type="radio"] {
  border: 0;
  margin: 0;
  padding: 0;
}

select {
  padding: 0;
  min-width: 50px;
}

select[size] {
  height: auto;
}

button {
  outline: 0;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
}

/*フォームセット*/
.fw-formset label, .fw-formset-mini label {
  display: block;
  position: relative;
  line-height: 26px;
}
.fw-formset label input, .fw-formset-mini label input {
  display: block;
}
.fw-formset label.fw-combo, .fw-formset-mini label.fw-combo {
  overflow: hidden;
  *zoom: 1;
}
.fw-formset label.fw-combo .fw-input, .fw-formset-mini label.fw-combo .fw-input {
  float: left;
}
.fw-formset label.fw-combo .fw-input input, .fw-formset-mini label.fw-combo .fw-input input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fw-formset label.fw-combo .fw-icon-inset, .fw-formset-mini label.fw-combo .fw-icon-inset {
  float: left;
}
.fw-formset label.fw-combo .fw-icon-inset a, .fw-formset-mini label.fw-combo .fw-icon-inset a {
  margin-left: 0;
  border-left: 0;
  display: block;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fw-formset label.fw-combo-inset, .fw-formset-mini label.fw-combo-inset {
  position: relative;
}
.fw-formset label.fw-combo-inset .fw-input input, .fw-formset-mini label.fw-combo-inset .fw-input input {
  padding-left: 25px;
}
.fw-formset label.fw-combo-inset .fw-icon-inset, .fw-formset-mini label.fw-combo-inset .fw-icon-inset {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 7px;
}
.fw-formset label.fw-combo-inset-rev, .fw-formset-mini label.fw-combo-inset-rev {
  position: relative;
}
.fw-formset label.fw-combo-inset-rev .fw-input input, .fw-formset-mini label.fw-combo-inset-rev .fw-input input {
  padding-right: 25px;
}
.fw-formset label.fw-combo-inset-rev .fw-icon-inset, .fw-formset-mini label.fw-combo-inset-rev .fw-icon-inset {
  position: absolute;
  top: 0;
  right: 7px;
  bottom: auto;
  left: auto;
}
.fw-formset label.fw-check-radio, .fw-formset-mini label.fw-check-radio {
  overflow: hidden;
  *zoom: 1;
  display: table;
}
.fw-formset label.fw-check-radio .fw-check, .fw-formset-mini label.fw-check-radio .fw-check,
.fw-formset label.fw-check-radio .fw-radio,
.fw-formset-mini label.fw-check-radio .fw-radio {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  text-align: left;
  width: 18px;
  height: 18px;
}
.fw-formset label.fw-check-radio .fw-check input, .fw-formset-mini label.fw-check-radio .fw-check input,
.fw-formset label.fw-check-radio .fw-radio input,
.fw-formset-mini label.fw-check-radio .fw-radio input {
  margin-top: 6px;
  margin-left: 2px;
}
.fw-formset label.fw-check-radio .fw-keyword, .fw-formset-mini label.fw-check-radio .fw-keyword {
  margin-left: 16px;
}
.fw-formset label.fw-horizontal, .fw-formset-mini label.fw-horizontal {
  overflow: hidden;
  *zoom: 1;
}
.fw-formset label.fw-horizontal .fw-summary, .fw-formset-mini label.fw-horizontal .fw-summary {
  float: left;
  margin-right: 10px;
}
.fw-formset label.fw-horizontal .fw-input, .fw-formset-mini label.fw-horizontal .fw-input {
  float: left;
}

.fw-formset-mini label {
  line-height: 18px;
}
.fw-formset-mini label.fw-check-radio .fw-check input,
.fw-formset-mini label.fw-check-radio .fw-radio input {
  margin-top: 2px;
}

/*========================================================================
  web font
======================================================================== */
i {
  font-size: 13px;
}

a.fw-delete i {
  color: #D7DAE0;
}
a.fw-delete i:hover {
  color: #bac0cd;
}

/*========================================================================
  アクセサリー
======================================================================== */
em {
  font-style: normal;
}

hr {
  border: 0;
  height: 1px;
  padding: 0;
  margin: 0;
  background: #999;
}
hr.fw-hr-dotted {
  height: 0;
  background: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}
hr.fw-hr-theme {
  height: 3px;
  margin: 5px 0;
  background: #1565c0;
}

/*========================================================================
  表示
======================================================================== */
.fw-hidden {
  display: none;
}

.fw-disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  color: #555;
  cursor: default;
}
.fw-disabled a {
  cursor: default;
}

a.fw-disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  color: #555;
  cursor: default;
  display: inline-block;
}

.fw-grayout {
  background-color: #f5f5f5;
  color: #555;
}

/*========================================================================
  各種ボタン
======================================================================== */
.fw-btn, .fw-btn-theme, .fw-btn-theme-lighten, .fw-btn-ok, .fw-btn-add, .fw-btn-update, .fw-btn-delete, .fw-btn-fix, .fw-btn-large, .fw-btn-mini, .fw-btn-logout, fw-btn-support, fw-btn-black {
  text-align: center;
  padding: 4px 12px;
  line-height: 16px;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  outline: none;
  color: #000;
  background: #eee;
  font-family: メイリオ, Meiryo, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
  border-radius: 3px 3px;
  background-image: -webkit-linear-gradient(#fff, #eee, #eee);
  background-image: linear-gradient(#fff, #eee, #eee);
}
.fw-btn i, .fw-btn-theme i, .fw-btn-theme-lighten i, .fw-btn-ok i, .fw-btn-add i, .fw-btn-update i, .fw-btn-delete i, .fw-btn-fix i, .fw-btn-large i, .fw-btn-mini i , .fw-btn-black i {
  color: #000;
}
.fw-btn:hover, .fw-btn-theme:hover, .fw-btn-theme-lighten:hover, .fw-btn-ok:hover, .fw-btn-add:hover, .fw-btn-update:hover, .fw-btn-delete:hover, .fw-btn-fix:hover, .fw-btn-large:hover, .fw-btn-mini:hover, .fw-btn-logout:hover, .fw-btn-black:hover {
  text-decoration: none;
  background: #e9e9e9;
  border-width: 1px;
  border-style: solid;
  border-color: #9d9d9d;
  color: #000;
}
.fw-btn:hover i, .fw-btn-theme:hover i, .fw-btn-theme-lighten:hover i, .fw-btn-ok:hover i, .fw-btn-add:hover i, .fw-btn-update:hover i, .fw-btn-delete:hover i, .fw-btn-fix:hover i, .fw-btn-large:hover i, .fw-btn-mini:hover i, .fw-btn-black:hover i {
  color: #000;
}
.fw-btn:focus, .fw-btn-theme:focus, .fw-btn-theme-lighten:focus, .fw-btn-ok:focus, .fw-btn-add:focus, .fw-btn-update:focus, .fw-btn-delete:focus, .fw-btn-fix:focus, .fw-btn-large:focus, .fw-btn-mini:focus, .fw-btn-black:focus {
  border-color: #1e88e5;
}
.fw-btn.is-current, .is-current.fw-btn-theme, .is-current.fw-btn-theme-lighten, .is-current.fw-btn-ok, .is-current.fw-btn-add, .is-current.fw-btn-update, .is-current.fw-btn-delete, .is-current.fw-btn-fix, .is-current.fw-btn-large, .is-current.fw-btn-mini, .is-current.fw-btn-black {
  text-decoration: none;
  background: #e9e9e9;
  border-width: 1px;
  border-style: solid;
  border-color: #9d9d9d;
}
.fw-btn.is-current i, .is-current.fw-btn-theme i, .is-current.fw-btn-theme-lighten i, .is-current.fw-btn-ok i, .is-current.fw-btn-add i, .is-current.fw-btn-update i, .is-current.fw-btn-delete i, .is-current.fw-btn-fix i, .is-current.fw-btn-large i, .is-current.fw-btn-mini i, .is_current.fw-btn-black i {
  color: #1565c0;
}
.fw-btn.fw-disabled, .fw-disabled.fw-btn-theme, .fw-disabled.fw-btn-theme-lighten, .fw-disabled.fw-btn-ok, .fw-disabled.fw-btn-add, .fw-disabled.fw-btn-update, .fw-disabled.fw-btn-delete, .fw-disabled.fw-btn-fix, .fw-disabled.fw-btn-large, .fw-disabled.fw-btn-mini {
  color: #000;
}
.fw-btn.fw-disabled i, .fw-disabled.fw-btn-theme i, .fw-disabled.fw-btn-theme-lighten i, .fw-disabled.fw-btn-ok i, .fw-disabled.fw-btn-add i, .fw-disabled.fw-btn-update i, .fw-disabled.fw-btn-delete i, .fw-disabled.fw-btn-fix i, .fw-disabled.fw-btn-large i, .fw-disabled.fw-btn-mini i {
  color: #000;
}
.fw-btn.fw-disabled:hover, .fw-disabled.fw-btn-theme:hover, .fw-disabled.fw-btn-theme-lighten:hover, .fw-disabled.fw-btn-ok:hover, .fw-disabled.fw-btn-add:hover, .fw-disabled.fw-btn-update:hover, .fw-disabled.fw-btn-delete:hover, .fw-disabled.fw-btn-fix:hover, .fw-disabled.fw-btn-large:hover, .fw-disabled.fw-btn-mini:hover {
  background-image: -webkit-linear-gradient(#fff, #eee, #eee);
  background-image: linear-gradient(#fff, #eee, #eee);
  cursor: default;
}

/*独自に作成したボタン*/
/*ログアウト*/
.fw-btn-logout {
  color: #000;
  background: #fed34d;
  background-image: -webkit-linear-gradient(#f7dea0, #ECC76B, #ECC76B);
  background-image: linear-gradient(#f7dea0, #ECC76B, #ECC76B);
}

.fw-btn-logout:hover {
  color: #000;
  background: #ECC76B;
}

.fw-btn-black {
  color: #fff;
  background: #515151;
  border-width: 1px;
  border-style: solid;
  border-color: #515151;
  background-image: -webkit-linear-gradient(#747474, #515151, #515151);
  background-image: linear-gradient(#747474, #515151, #515151);
}

.fw-btn-black:hover {
  text-decoration: none;
  color: #fff;
  background: #424242;
  border-width: 1px;
  border-style: solid;
  border-color: #424242;
}


/*サポート*/
.fw-btn-support {
  color: #000;
  background: #e3f5df;
  background-image: -webkit-linear-gradient(#e3f5df, #c1e9b8, #c1e9b8);
  background-image: linear-gradient(#e3f5df, #c1e9b8, #c1e9b8);
}

.fw-btn-logout:hover {
  color: #000;
  background: #c1e9b8;
}

.fw-btn-theme {
  color: #fff;
  background: #1565c0;
  border-width: 1px;
  border-style: solid;
  border-color: #1259a9;
  background-image: -webkit-linear-gradient(#1565c0, #1259a9, #1259a9);
  background-image: linear-gradient(#1565c0, #1259a9, #1259a9);
}
.fw-btn-theme i {
  color: #fff;
}
.fw-btn-theme:hover {
  text-decoration: none;
  color: #fff;
  background: #1259a9;
  border-width: 1px;
  border-style: solid;
  border-color: #1259a9;
}
.fw-btn-theme:hover i {
  color: #fff;
}
.fw-btn-theme.fw-disabled {
  color: #fff;
}
.fw-btn-theme.fw-disabled i {
  color: #fff;
}
.fw-btn-theme.fw-disabled:hover {
  background: #1565c0;
  border-width: 1px;
  border-style: solid;
  border-color: #1259a9;
  background-image: -webkit-linear-gradient(#1565c0, #1259a9, #1259a9);
  background-image: linear-gradient(#1565c0, #1259a9, #1259a9);
  cursor: default;
}

.fw-btn-theme-lighten {
  color: #000;
  background: #cbe1f9;
  border-width: 1px;
  border-style: solid;
  border-color: #7db3f1;
  background-image: -webkit-linear-gradient(#e2eefc, #cbe1f9, #cbe1f9);
  background-image: linear-gradient(#e2eefc, #cbe1f9, #cbe1f9);
}
.fw-btn-theme-lighten i {
  color: #000;
}
.fw-btn-theme-lighten:hover {
  color: #000;
  background: #b4d3f7;
  border-width: 1px;
  border-style: solid;
  border-color: #7db3f1;
}
.fw-btn-theme-lighten:hover i {
  color: #000;
}
.fw-btn-theme-lighten.fw-disabled {
  color: #000;
}
.fw-btn-theme-lighten.fw-disabled i {
  color: #000;
}
.fw-btn-theme-lighten.fw-disabled:hover {
  background: #cbe1f9;
  border-width: 1px;
  border-style: solid;
  border-color: #7db3f1;
  background-image: -webkit-linear-gradient(#e2eefc, #cbe1f9, #cbe1f9);
  background-image: linear-gradient(#e2eefc, #cbe1f9, #cbe1f9);
  cursor: default;
}

.fw-btn-ok {
  color: #000;
  background: #f7dea0;
  background-image: -webkit-linear-gradient(#f7dea0, #ECC76B, #ECC76B);
  background-image: linear-gradient(#f7dea0, #ECC76B, #ECC76B);
}
.fw-btn-ok i {
  color: #000;
}
.fw-btn-ok:hover {
  color: #000;
  background: #ECC76B;
}
.fw-btn-ok:hover i {
  color: #000;
}
.fw-btn-ok.fw-disabled {
  color: #000;
}
.fw-btn-ok.fw-disabled i {
  color: #000;
}
.fw-btn-ok.fw-disabled:hover {
  background: #f7dea0;
  background-image: -webkit-linear-gradient(#f7dea0, #ECC76B, #ECC76B);
  background-image: linear-gradient(#f7dea0, #ECC76B, #ECC76B);
  cursor: default;
}

.fw-btn-add {
  color: #000;
  background: #e3f5df;
  background-image: -webkit-linear-gradient(#e3f5df, #c1e9b8, #c1e9b8);
  background-image: linear-gradient(#e3f5df, #c1e9b8, #c1e9b8);
}
.fw-btn-add i {
  color: #000;
}
.fw-btn-add:hover {
  color: #000;
  background: #c1e9b8;
}
.fw-btn-add:hover i {
  color: #000;
}
.fw-btn-add.fw-disabled {
  color: #000;
}
.fw-btn-add.fw-disabled i {
  color: #000;
}
.fw-btn-add.fw-disabled:hover {
  background: #e3f5df;
  background-image: -webkit-linear-gradient(#e3f5df, #c1e9b8, #c1e9b8);
  background-image: linear-gradient(#e3f5df, #c1e9b8, #c1e9b8);
  cursor: default;
}

.fw-btn-update {
  color: #000;
  background: #dbeaf7;
  background-image: -webkit-linear-gradient(#dbeaf7, #b1d2ee, #b1d2ee);
  background-image: linear-gradient(#e8f4ff, #aaddff, #aaddff);
}
.fw-btn-update i {
  color: #000;
}
.fw-btn-update:hover {
  color: #000;
  background: #aaddff;
}
.fw-btn-update:hover i {
  color: #000;
}
.fw-btn-update.fw-disabled {
  color: #000;
}
.fw-btn-update.fw-disabled i {
  color: #000;
}
.fw-btn-update.fw-disabled:hover {
  background: #dbeaf7;
  background-image: -webkit-linear-gradient(#dbeaf7, #b1d2ee, #b1d2ee);
  background-image: linear-gradient(#dbeaf7, #b1d2ee, #b1d2ee);
  cursor: default;
}

.fw-btn-delete {
  color: #000;
  background: #D7DAE0;
  background-image: -webkit-linear-gradient(#D7DAE0, #bac0cd, #bac0cd);
  background-image: linear-gradient(#D7DAE0, #bac0cd, #bac0cd);
}
.fw-btn-delete i {
  color: #000;
}
.fw-btn-delete:hover {
  color: #000;
  background: #bac0cd;
  border-width: 1px;
  border-style: solid;
  border-color: #bac0cd;
}
.fw-btn-delete:hover i {
  color: #000;
}
.fw-btn-delete.fw-disabled {
  color: #000;
}
.fw-btn-delete.fw-disabled i {
  color: #000;
}
.fw-btn-delete.fw-disabled:hover {
  background: #D7DAE0;
  border-width: 1px;
  border-style: solid;
  border-color: #bac0cd;
  background-image: -webkit-linear-gradient(#D7DAE0, #bac0cd, #bac0cd);
  background-image: linear-gradient(#D7DAE0, #bac0cd, #bac0cd);
  cursor: default;
}

.fw-btn-fix {
  width: 100%;
}

.fw-btn-large {
  font-size: 15px;
  padding: 7px 32px;
  min-width: 0;
}

.fw-btn-large2 {
  font-size: 16px;
  padding: 7px 50px;
  min-width: 0;
}

.fw-btn-mini {
  padding: 3px 9px;
  line-height: 14px;
}

.fw-btn-icon .fw-box-center {
  display: table;
}

.fw-btn-combo-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fw-btn-combo {
  border-radius: 0;
  border-left: 0;
}
.fw-btn-combo:hover {
  border-left: 0;
}
.fw-btn-combo:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #1e88e5;
  margin-left: -1px;
}

.fw-btn-combo-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
.fw-btn-combo-right:hover {
  border-left: 0;
}
.fw-btn-combo-right:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #1e88e5;
  margin-left: -1px;
}

/*========================================================================
  メッセージ
======================================================================== */
/*場所固定タイプ*/
.fw-messages .lo-inner {
  display: none;
  border-width: 1px;
  border-style: solid;
  border-color: #1565c0;
  padding: 7px 10px;
  border-radius: 3px;
  box-shadow: rgba(170, 170, 170, 0.3) 1px 2px 5px;
}
.fw-messages .lo-inner.current {
  display: block;
}
.fw-messages .lo-inner.fw-messages-show {
  display: block;
}
.fw-messages .lo-inner i {
  font-size: 18px;
}
.fw-messages .lo-inner.fw-messages-alert {
  border-width: 1px;
  border-style: solid;
  border-color: #cc3300;
  background: #FFE3F0;
  color: #cc3300;
}
.fw-messages .lo-inner.fw-messages-alert i {
  color: #cc3300;
}
.fw-messages .lo-inner.fw-messages-success {
  border-width: 1px;
  border-style: solid;
  border-color: #3E7B13;
  background: #DFFBA9;
  color: #3E7B13;
}
.fw-messages .lo-inner.fw-messages-success i {
  color: #3E7B13;
}
.fw-messages .lo-inner.fw-messages-info {
  border-width: 1px;
  border-style: solid;
  border-color: #4F8AB4;
  background: #EFF8FF;
  color: #4F8AB4;
}
.fw-messages .lo-inner.fw-messages-info i {
  color: #4F8AB4;
}
.fw-messages .lo-inner.fw-messages-warning {
  border-width: 1px;
  border-style: solid;
  border-color: #bebbb0;
  background: #FFFEA6;
  color: #595549;
}
.fw-messages .lo-inner.fw-messages-warning i {
  color: #595549;
}
.fw-messages .lo-inner.fw-messages-confirm {
  border-width: 1px;
  border-style: solid;
  border-color: #999999;
  background: #f8f8f8;
  color: #333;
}
.fw-messages .lo-inner.fw-messages-confirm i {
  color: #333;
}

.fw-explanation {
  padding: 5px;
  background-color: #FFFFEE;
  border: 1px solid #ccc;
}


/*========================================================================
  トースト　画面上部に表示されるインフォバー
======================================================================== */
.fw-toast .lo-body {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.fw-toast .lo-body .lo-inner {
  display: none;
  border-width: 1px;
  border-style: solid;
  border-color: #1565c0;
  padding: 7px 10px;
  border-radius: 3px;
  box-shadow: rgba(153, 153, 153, 0.4) 0 0 10px;
}
.fw-toast .lo-body .lo-inner.current {
  display: block;
}
.fw-toast .lo-body .lo-inner i {
  font-size: 18px;
}
.fw-toast .lo-body .lo-inner.fw-toast-alert {
  border-width: 1px;
  border-style: solid;
  border-color: #cc3300;
  background: #FFE3F0;
  color: #cc3300;
}
.fw-toast .lo-body .lo-inner.fw-toast-alert i {
  color: #cc3300;
}
.fw-toast .lo-body .lo-inner.fw-toast-success {
  border-width: 1px;
  border-style: solid;
  border-color: #3E7B13;
  background: #DFFBA9;
  color: #3E7B13;
}
.fw-toast .lo-body .lo-inner.fw-toast-success i {
  color: #3E7B13;
}
.fw-toast .lo-body .lo-inner.fw-toast-info {
  border-width: 1px;
  border-style: solid;
  border-color: #4F8AB4;
  background: #EFF8FF;
  color: #4F8AB4;
}
.fw-toast .lo-body .lo-inner.fw-toast-info i {
  color: #4F8AB4;
}
.fw-toast .lo-body .lo-inner.fw-toast-warning {
  border-width: 1px;
  border-style: solid;
  border-color: #bebbb0;
  background: #FFFEA6;
  color: #595549;
}
.fw-toast .lo-body .lo-inner.fw-toast-warning i {
  color: #595549;
}
.fw-toast .lo-body .lo-inner.fw-toast-confirm {
  border-width: 1px;
  border-style: solid;
  border-color: #999999;
  background: #f8f8f8;
  color: #333;
}
.fw-toast .lo-body .lo-inner.fw-toast-confirm i {
  color: #333;
}

/*========================================================================
  横並び
======================================================================== */
.fw-float {
  overflow: hidden;
  *zoom: 1;
}
.fw-float > .fw-left {
  float: left;
}
.fw-float > .fw-right {
  float: right;
}

ul.fw-float, ul.fw-float0, ul.fw-float15, ul.fw-float30, ul.fw-float45, .fw-float-grid1, .fw-float-grid2, .fw-float-grid3, .fw-float-grid4, .fw-float-grid5, .fw-float-grid6 {
  overflow: hidden;
  *zoom: 1;
  margin: 0;
  padding: 0;
}
ul.fw-float li, ul.fw-float0 li, ul.fw-float15 li, ul.fw-float30 li, ul.fw-float45 li, .fw-float-grid1 li, .fw-float-grid2 li, .fw-float-grid3 li, .fw-float-grid4 li, .fw-float-grid5 li, .fw-float-grid6 li {
  float: left;
  margin-right: 7px;
}

ul.fw-float li.fw-right, ul.fw-float0 li.fw-right, ul.fw-float15 li.fw-right, ul.fw-float30 li.fw-right, ul.fw-float45 li.fw-right, .fw-float-grid1 li.fw-right, .fw-float-grid2 li.fw-right, .fw-float-grid3 li.fw-right, .fw-float-grid4 li.fw-right, .fw-float-grid5 li.fw-right, .fw-float-grid6 li.fw-right {
  float: right;
  margin-left: 7px;
}

ul.fw-float li.fw-mgr0{
  margin-right: 0;
}

ul.fw-float li.fw-mgl0 {
  margin-left: 0;
}

ul.fw-float li.fw-right:first-child, ul.fw-float0 li.fw-right:first-child, ul.fw-float15 li.fw-right:first-child, ul.fw-float30 li.fw-right:first-child, ul.fw-float45 li.fw-right:first-child, .fw-float-grid1 li.fw-right:first-child, .fw-float-grid2 li.fw-right:first-child, .fw-float-grid3 li.fw-right:first-child, .fw-float-grid4 li.fw-right:first-child, .fw-float-grid5 li.fw-right:first-child, .fw-float-grid6 li.fw-right:first-child {
  margin-right: 0;
}
ul.fw-float li:last-child, ul.fw-float0 li:last-child, ul.fw-float15 li:last-child, ul.fw-float30 li:last-child, ul.fw-float45 li:last-child, .fw-float-grid1 li:last-child, .fw-float-grid2 li:last-child, .fw-float-grid3 li:last-child, .fw-float-grid4 li:last-child, .fw-float-grid5 li:last-child, .fw-float-grid6 li:last-child {
  margin-right: 0;
}

ul.fw-float0 > li {
  margin-right: 0;
}
ul.fw-float0 > li.fw-right {
  margin-left: 0;
}

ul.fw-float15 > li {
  margin-right: 15px;
}
ul.fw-float15 > li.fw-right {
  margin-left: 15px;
}

ul.fw-float30 > li {
  margin-right: 30px;
}
ul.fw-float30 > li.fw-right {
  margin-left: 30px;
}

ul.fw-float45 > li {
  margin-right: 45px;
}
ul.fw-float45 > li.fw-right {
  margin-left: 45px;
}

.fw-float-grid1 li {
  width: 100%;
  margin: 0;
}

.fw-float-grid2 li {
  width: 50%;
  margin: 0;
}

.fw-float-grid3 li {
  width: 33.333%;
  margin: 0;
}

.fw-float-grid4 li {
  width: 25%;
  margin: 0;
}

.fw-float-grid5 li {
  width: 20%;
  margin: 0;
}

.fw-float-grid6 li {
  width: 16.666%;
  margin: 0;
}

.fw-iconbox {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  display: block;
}
.fw-iconbox:hover .user-name {
  text-decoration: underline;
}
.fw-iconbox .fw-icon {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  line-height: 22px;
}
.fw-iconbox .fw-keyword,
.fw-iconbox .fw-select,
.fw-iconbox .fw-input {
  margin-left: 19px;
  line-height: 22px;
}
.fw-iconbox .fw-clickable i {
  color: #000;
}
.fw-iconbox .fw-clickable.current i {
  color: #1565c0;
}
.fw-iconbox.fw-reverse {
  text-align: right;
}
.fw-iconbox.fw-reverse .fw-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.fw-iconbox.fw-reverse .fw-keyword {
  margin-left: 0;
  margin-right: 19px;
}
.fw-iconbox.fw-type-trigger .fw-keyword {
  margin-left: 0;
  margin-right: 12px;
}
.fw-iconbox.fw-type-fullkit .fw-keyword {
  margin-left: 27px;
  margin-right: 15px;
}
.fw-iconbox .fa-download, .fw-iconbox .fa-mobile {
  vertical-align: middle;
}

/*========================================================================
  タイトル
======================================================================== */
.fw-block-title {
  padding: 7px 0;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #aaa;
}
.fw-block-title .fw-title-link {
  position: absolute;
  top: 9px;
  right: 0;
  bottom: auto;
  left: auto;
}
.fw-title-border {
  margin-bottom: 15px;
  padding: 5px 10px;
  line-height: 1em;
  border-left: 5px solid #1757b9;
}

/*========================================================================
  モーダル
======================================================================== */
.fw-modal > .lo-body {
  position: fixed;
  top: 100px;
  right: auto;
  bottom: auto;
  left: 50%;
  margin-left: -25%;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: rgba(153, 153, 153, 0.4) 0 0 10px;
  background: #fff;
  z-index: 3;
}
.fw-modal > .lo-body > .lo-inner {
  padding: 7px;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-header .lo-inner {
  padding: 15px 28px 10px 15px;
  position: relative;
  background: #fff;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-header .lo-inner a.fw-close {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: auto;
  left: auto;
  font-size: 24px;
  color: #000;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-header .lo-inner a.fw-close i {
  font-size: 24px;
  color: #000;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-header .lo-inner a.fw-close:hover {
  color: #999;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-header .lo-inner a.fw-close:hover i {
  color: #999;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-body > .lo-inner {
  overflow-y: auto;
  padding: 10px;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-body > .lo-inner .fw-modal-img {
  max-height: 550px;
}
.fw-modal > .lo-body > .lo-inner .fw-modal-footer .lo-inner {
  padding: 10px 15px;
  background: #fff;
}

.fw-modal-overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.fw-modal-bg-overlay {
  background-color: #000;
  opacity: 0.50;
}

/*========================================================================
  ポップアップ
======================================================================== */
.fw-popup > .lo-body {
  border: 1px solid #aaa;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: rgba(153, 153, 153, 0.4) 0 0 10px;
  background: #fff;
  z-index: 3;
}
.fw-popup .fw-popup-header .lo-inner {
  position: relative;
}
.fw-popup .fw-popup-header a.fw-close {
  position: absolute;
  top: -5px;
  right: -7px;
  bottom: auto;
  left: auto;
  font-size: 20px;
  color: #000;
}
.fw-popup .fw-popup-header a.fw-close i {
  font-size: 24px;
  color: #000;
}
.fw-popup .fw-popup-header a.fw-close:hover {
  color: #999;
}
.fw-popup .fw-popup-header a.fw-close:hover i {
  color: #999;
}
.fw-popup .fw-popup-body {
  overflow: auto;
  max-height: 300px;
  max-width: 300px;
}
.fw-popup .fw-popup-box {
  padding: 20px;
  display: none;
}
.fw-popup .fw-popup-box.current {
  display: block;
}
.fw-popup .fw-popup-box ul.fw-menu-vertical {
  margin: -10px;
}
.fw-popup .fw-popup-box ul.fw-menu-vertical li {
  margin-bottom: 5px;
  line-height: 26px;
}
.fw-popup .fw-popup-box ul.fw-menu-vertical li > a {
  display: block;
  line-height: 26px;
  padding: 0 10px;
}
.fw-popup .fw-popup-box ul.fw-menu-vertical li > a:hover {
  text-decoration: none;
  background: #cbe1f9;
}
.fw-popup .fw-popup-box ul.fw-menu-vertical li > section {
  display: block;
  padding-top: 10px;
}
.fw-popup .fw-popup-box ul.fw-menu-vertical li:last-child {
  margin-bottom: 0;
}
.fw-popup .fw-popup-box ul.fw-menu-vertical li.fw-list-border {
  border-top: solid 1px #f0f0f0;
}
.fw-popup .fw-popup-box .fw-iconbox .fw-icon,
.fw-popup .fw-popup-box .fw-iconbox .fw-keyword,
.fw-popup .fw-popup-box .fw-iconbox .fw-select,
.fw-popup .fw-popup-box .fw-iconbox .fw-input {
  line-height: 26px;
}

/*Popup for sort list*/
.fw-popup > .lo-body.jq-popup-posi {
  background-color: #ffffff;
  border: 1px solid #cecece;
  box-shadow: 1px 1px 5px rgba(123, 123, 123, 0.3);
  border-radius: 3px;
  font-size: 12px;
}

.fw-popup .fw-popup-box.jq-popup-changer {
  padding: 10px 10px;
}

.fw-popup > .lo-body.jq-popup-posi > .lo-inner {
  padding-top: 5px;
  padding-bottom: 5px;
}

.fw-popup .fw-popup-box.jq-popup-changer > .lo-inner {
  margin-top: 4px;
  margin-bottom: 4px;
  white-space: nowrap;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li {
  margin-bottom: 2px;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li.li-separate {
  border-top: 1px solid #cecece;
  line-height: 0;
  margin: 5px 10px;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li.current {
  background: #deeefc;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li > a {
  display: block;
  line-height: 20px;
  color: #000000;
  padding-top: 1px;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li > a:hover {
  text-decoration: none;
  background: #f0f0f0;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li > a > i {
  width: 7px;
  color: #cecece;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li.current > a {
  color: #3364bc;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li.current > a > i {
  color: #3364bc;
}

.fw-popup .fw-popup-box.jq-popup-changer ul.fw-menu-vertical li.current > a:hover {
  background: #deeefc;
  color: #3364bc;
}

.fw-popup .lo-body .lo-inner .fw-balloon {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}

.fw-popup .lo-body .lo-inner .fw-balloon .fw-triangle-bottom {
  border-top: 5px solid #ffffff;
}

/*========================================================================
  テーブルヘッダのホバーメニュー
======================================================================== */
.fw-popup-icon {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: auto;
}

/*========================================================================
  カーテン　/モーダルやツールチップなど、画面のどこを押してもクリックイベントを拾えるように透明のカーテンをつくります
======================================================================== */
.fw-cartain {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

/*========================================================================
  pankuzu
======================================================================== */
.fw-pankuzu .lo-body {
  min-height: 26px;
  position: relative;
}
.fw-pankuzu .fw-pankuzu-box.fw-pankuzu-2clm {
  margin-right: 40px;
}
.fw-pankuzu .fw-pankuzu-box ul {
  margin-top: 4px;
}
.fw-pankuzu .fw-pankuzu-box ul li {
  line-height: 22px;
}
.fw-pankuzu .fw-pankuzu-box ul li a {
  line-height: 22px;
}
.fw-pankuzu .fw-pankuzu-box ul li.fw-bookmark i {
  font-size: 16px;
}
.fw-pankuzu .fw-pankuzu-box ul li.fw-bookmark a i {
  color: #ccc;
}
.fw-pankuzu .fw-pankuzu-box ul li.fw-bookmark a:hover i {
  color: #999;
}
.fw-pankuzu .fw-pankuzu-box ul li.fw-bookmark.active a i {
  color: #F4DD17;
}
.fw-pankuzu .fw-pankuzu-box ul li.fw-bookmark.active a:hover i {
  color: #e7d00b;
}
.fw-pankuzu .fw-pankuzu-box ul li.fw-pankuzu-title {
  font-weight: bold;
}

/*========================================================================
  ツールバー
======================================================================== */
.fw-toolbar .lo-inner ul li, .fw-toolbar-inset .lo-inner ul li,
.fw-toolbar-clear .lo-inner ul li {
  line-height: 26px;
}
.fw-toolbar .lo-inner ul li .fw-iconbox .fw-icon, .fw-toolbar-inset .lo-inner ul li .fw-iconbox .fw-icon,
.fw-toolbar-clear .lo-inner ul li .fw-iconbox .fw-icon {
  line-height: 26px;
}

.fw-toolbar .lo-inner, .fw-toolbar-inset .lo-inner {
  background: #eee;
  padding: 5px 15px;
  border-radius: 3px;
}

.fw-toolbar-inset .lo-inner {
  background: transparent;
  padding: 0;
}
.fw-toolbar-inset .lo-inner select,
.fw-toolbar-inset .lo-inner input[type="text"],
.fw-toolbar-inset .lo-inner input[type="password"] {
  height: 24px;
  line-height: 24px;
}
.fw-toolbar-inset .lo-inner label {
  line-height: 24px;
}
.fw-toolbar-inset .lo-inner .fw-btn, .fw-toolbar-inset .lo-inner .fw-btn-theme, .fw-toolbar-inset .lo-inner .fw-btn-theme-lighten, .fw-toolbar-inset .lo-inner .fw-btn-ok, .fw-toolbar-inset .lo-inner .fw-btn-add, .fw-toolbar-inset .lo-inner .fw-btn-update, .fw-toolbar-inset .lo-inner .fw-btn-delete, .fw-toolbar-inset .lo-inner .fw-btn-fix, .fw-toolbar-inset .lo-inner .fw-btn-large, .fw-toolbar-inset .lo-inner .fw-btn-mini {
  line-height: 14px;
}
.fw-toolbar-inset .lo-inner .fw-iconbox .fw-keyword {
  line-height: 24px;
}
.fw-toolbar-inset .lo-inner ul li {
  line-height: 24px;
}
.fw-toolbar-inset .lo-inner .fw-paging-two ul li .fw-iconbox .fw-icon,
.fw-toolbar-inset .lo-inner .fw-paging-two ul li .fw-iconbox .fw-keyword {
  line-height: 24px;
}
.fw-toolbar-inset .lo-inner .fw-paging-text li .fw-keyword {
  line-height: 24px;
}

/*========================================================================
  ページング　/ テキストタイプ
======================================================================== */
.fw-paging ul li {
  min-width: 0;
}
.fw-paging ul li a {
  padding: 0 3px;
  display: block;
  border-radius: 3px;
  width: 26px;
  line-height: 24px;
  text-align: center;
  background: #cbe1f9;
}
.fw-paging ul li a i {
  color: #3364BC;
}
.fw-paging ul li a:hover {
  text-decoration: none;
  background: #b4d3f7;
}
.fw-paging ul li.fw-pages {
  padding: 3px;
  line-height: 20px;
}

.fw-paging-two ul li {
  min-width: 0;
}
.fw-paging-two ul li a {
  padding: 0 7px;
  display: block;
  border-radius: 3px;
  text-align: center;
  background: #cbe1f9;
}
.fw-paging-two ul li a i {
  color: #3364BC;
}
.fw-paging-two ul li a:hover {
  text-decoration: none;
  background: #b4d3f7;
}

.fw-paging-two ul li a.form {
  padding: 4px 12px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(#eee), to(#eee));
  background-image: linear-gradient(#fff, #eee, #eee);
}

.fw-icon-inset a.form:hover {
  background: #e9e9e9;
}


.fw-paging-two ul li .fw-keyword,
.fw-paging-two ul li .fw-icon {
  line-height: 24px;
}
.fw-paging-two ul li.fw-step-next .fw-keyword {
  margin-right: 12px;
  margin-left: 0;
}
.fw-paging-two ul li.fw-step-prev .fw-keyword {
  margin-left: 12px;
}
.fw-paging-two ul li.fw-disabled {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
.fw-paging-two ul li.fw-disabled a {
  background: #f0f0f0;
  color: #aaa;
}
.fw-paging-two ul li.fw-disabled a i {
  color: #aaa;
}

.fw-paging-text ul li {
  min-width: 0;
}
.fw-paging-text ul li a i {
  color: #3364BC;
}
.fw-paging-text ul li .fw-keyword {
  line-height: 26px;
}
.fw-paging-text ul li.fw-right {
  margin-right: 12px;
  margin-left: 0;
}
.fw-paging-text ul li.fw-step-last .fw-keyword {
  margin-right: 12px;
}
.fw-paging-text ul li.fw-step-next .fw-keyword {
  margin-right: 12px;
}
.fw-paging-text ul li.fw-step-prev .fw-keyword {
  margin-left: 12px;
}
.fw-paging-text ul li.fw-step-first .fw-keyword {
  margin-left: 12px;
}

/*
ヘッダ
追加したcss
とりあえず適当な場所においておく
*/

.fw-header {
  padding:3px 25px;
  min-width: 1040px;
}
.fw-header .logo {
  margin:5px 10px 5px 0;
}

.fw-header-bar {
  padding:3px 25px;
  min-width: 1360px;
}
.fw-header-bar .logo {
  margin:5px 10px 5px 0;
}

/*========================================================================
  グローバルナビ
======================================================================== */

.fw-gnavi-blue,.fw-gnavi-orange,.fw-gnavi-gray {
  position: relative;
  min-width: 1040px;
  padding: 0 25px;
  font-size: 0;
}
.fw-gnavi-blue .fw-gnavi-list,
.fw-gnavi-orange .fw-gnavi-list,
.fw-gnavi-gray .fw-gnavi-list {
  display: inline-block;
}
.fw-gnavi-blue .fw-gnavi-list a,
.fw-gnavi-orange .fw-gnavi-list a,
.fw-gnavi-gray .fw-gnavi-list a {
  display: inline-block;
  padding: 10px 20px;
  font-size: 13px;
  color:#fff;
  text-decoration: none;
  transition: background-color 0.15s;
}
/*
ブルー
*/
.fw-gnavi-blue {
  background-color: #1757b9;
}
.fw-gnavi-blue .fw-gnavi-list {
  border-right: 1px solid #577f9e;
}
.fw-gnavi-blue .fw-gnavi-list:first-child {
  border-left: 1px solid #577f9e;
}
.fw-gnavi-blue .fw-gnavi-list a:hover
{
  background-color: #406eb9;
}
.fw-gnavi-blue .fw-gnavi-list .fw-gnavi-list-current {
  background-color: #003377;
}
.fw-gnavi-blue .fw-gnavi-list .fw-gnavi-list-current:hover {
  background-color: #4367a2;
}
/*
オレンジ
*/
.fw-gnavi-orange {
  background-color: #ff7600;
}
.fw-gnavi-orange .fw-gnavi-list {
  border-right: 1px solid #ffa561;
}
.fw-gnavi-orange .fw-gnavi-list:first-child {
  border-left: 1px solid #ffa561;
}
.fw-gnavi-orange .fw-gnavi-list a:hover
{
  background-color: #feac6e;
}
.fw-gnavi-orange .fw-gnavi-list .fw-gnavi-list-current {
  background-color: #ae5800;
}
.fw-gnavi-orange .fw-gnavi-list .fw-gnavi-list-current:hover {
  background-color: #e37300;
}
/*
グレー
*/
.fw-gnavi-gray {
  background-color: #444;
}
.fw-gnavi-gray .fw-gnavi-list {
  border-right: 1px solid #666;
}
.fw-gnavi-gray .fw-gnavi-list:first-child {
  border-left: 1px solid #555;
}
.fw-gnavi-gray .fw-gnavi-list a:hover
{
  background-color: #666;
}
.fw-gnavi-gray .fw-gnavi-list .fw-gnavi-list-current {
  background-color: #000;
}
.fw-gnavi-gray .fw-gnavi-list .fw-gnavi-list-current:hover {
  background-color: #555;
}
/*
footer
*/

/*========================================================================
  footer
======================================================================== */
html.page-footer,
body.body-footer {
  min-height: 0;
}
footer .lo-body .lo-inner {
  padding: 10px 25px;
}
/*========================================================================
  パネル
======================================================================== */
.fw-panel, .fw-panel-mini {
  display: table;
}
.fw-panel > .lo-body, .fw-panel-mini > .lo-body {
  position: relative;
}
.fw-panel > .lo-body > .lo-inner, .fw-panel-mini > .lo-body > .lo-inner {
  padding: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #bdb393;
  border-radius: 3px;
}
.fw-tab-menu > .lo-body > .lo-inner {
  padding: 10px 20px;
}

.fw-panel-mini > .lo-body > .lo-inner {
  padding: 7px;
  font-size: 12px;
}

.fw-panel-floating {
  position: fixed;
  width: 95%;
  bottom: 15px;
  left: 35px;
  z-index: 1;
}
.fw-panel-floating > .lo-inner {
  background-color: #FEFDDA;
  padding: 10px 0 10px 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #AAA;
  border-width: 1px;
  border-style: solid;
  border-color: #bdb393;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px -3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px -3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px -3px;
}

/*========================================================================
  タブ
======================================================================== */
.fw-tab .fw-tab-btn > .lo-inner ul, .fw-tab-black .fw-tab-btn > .lo-inner ul, .fw-tab-noborder .fw-tab-btn > .lo-inner ul,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul {
  padding-top: 3px;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li, .fw-tab-black .fw-tab-btn > .lo-inner ul > li, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li {
  position: relative;
  margin-right: 5px;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li a, .fw-tab-black .fw-tab-btn > .lo-inner ul > li a, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li a,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li a {
  line-height: 16px;
  padding: 10px;
  text-align: center;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #bdb393;
  border-bottom: 0;
  background: #f5f5f5;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li a i, .fw-tab-black .fw-tab-btn > .lo-inner ul > li a i, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li a i,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li a i {
  color: #3364BC;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li a:hover, .fw-tab-black .fw-tab-btn > .lo-inner ul > li a:hover, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li a:hover,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li a:hover {
  background: #f0f0f0;
  text-decoration: none;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li a .fw-tab-icon, .fw-tab-black .fw-tab-btn > .lo-inner ul > li a .fw-tab-icon, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li a .fw-tab-icon,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li a .fw-tab-icon {
  position: absolute;
  top: 10px;
  right: auto;
  bottom: auto;
  left: 10px;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li a.fw-disabled, .fw-tab-black .fw-tab-btn > .lo-inner ul > li a.fw-disabled, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li a.fw-disabled,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li a.fw-disabled {
  background: #f5f5f5;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li .fw-underbar, .fw-tab-black .fw-tab-btn > .lo-inner ul > li .fw-underbar, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li .fw-underbar,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li .fw-underbar {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #aaa;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current {
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #1565c0;
  margin-top: -2px;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  background: #FFFDF7;
  color: #333;
  font-weight: bold;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a.fw-tab-option0, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a.fw-tab-option0, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a.fw-tab-option0,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a.fw-tab-option0 {
  background: #f8f8f8;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current .fw-underbar, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current .fw-underbar, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current .fw-underbar,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current .fw-underbar {
  display: none;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current:last-child, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current:last-child, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current:last-child,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current:last-child {
  margin-right: 0;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: #bdb393;
  margin-top: 0;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a {
  background: #f5f5f5;
  font-weight: normal;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a i, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a i, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a i,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current a i {
  color: #3364BC;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current .fw-underbar, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current .fw-underbar, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current .fw-underbar,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.fw-no-tab.current .fw-underbar {
  display: block;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li:last-child, .fw-tab-black .fw-tab-btn > .lo-inner ul > li:last-child, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li:last-child,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li:last-child {
  margin-right: 0;
}
.fw-tab .fw-tab-btn > .lo-inner ul.fw-disabled a:hover, .fw-tab-black .fw-tab-btn > .lo-inner ul.fw-disabled a:hover, .fw-tab-noborder .fw-tab-btn > .lo-inner ul.fw-disabled a:hover,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul.fw-disabled a:hover {
  background: #f5f5f5;
}
.fw-tab .fw-tab-content, .fw-tab-black .fw-tab-content, .fw-tab-noborder .fw-tab-content,
.fw-tab-scroll .fw-tab-content {
  display: table;
  min-width: 100%;
  margin-top: -1px;
  background: #FFFDF7;
  border-width: 1px;
  border-style: solid;
  border-color: #bdb393;
}
.fw-tab .fw-tab-content.fw-tab-option0, .fw-tab-black .fw-tab-content.fw-tab-option0, .fw-tab-noborder .fw-tab-content.fw-tab-option0,
.fw-tab-scroll .fw-tab-content.fw-tab-option0 {
  background: #f8f8f8;
}
.fw-tab .fw-tab-content > .lo-inner, .fw-tab-black .fw-tab-content > .lo-inner, .fw-tab-noborder .fw-tab-content > .lo-inner,
.fw-tab-scroll .fw-tab-content > .lo-inner {
  padding: 20px 15px;
}
.fw-tab .fw-tab-content > .lo-inner .jq-tab-switcher, .fw-tab-black .fw-tab-content > .lo-inner .jq-tab-switcher, .fw-tab-noborder .fw-tab-content > .lo-inner .jq-tab-switcher,
.fw-tab-scroll .fw-tab-content > .lo-inner .jq-tab-switcher {
  display: none;
}
.fw-tab .fw-tab-content > .lo-inner .jq-tab-switcher.current, .fw-tab-black .fw-tab-content > .lo-inner .jq-tab-switcher.current, .fw-tab-noborder .fw-tab-content > .lo-inner .jq-tab-switcher.current,
.fw-tab-scroll .fw-tab-content > .lo-inner .jq-tab-switcher.current {
  display: block;
}

.fw-tab-black .fw-tab-btn > .lo-inner > ul > li.current {
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #555;
}

.fw-tab-noborder .fw-tab-btn > .lo-inner ul li.current {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #bdb393;
  margin-top: 0;
}

.fw-tab-scroll .fw-tab-btn > .lo-inner {
  position: relative;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar-left,
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar-right,
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-change {
  z-index: 1;
  background: #fff;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar-left ul li,
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar-right ul li,
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-change ul li {
  margin-bottom: -1px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-change {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-change a {
  width: 33px;
  padding: 10px 0;
  margin-right: 4px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-change .fa {
  margin: 0 1px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-change + ul {
  margin-left: 37px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar-left {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar-left a {
  margin-right: 4px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  padding-left: 3px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar {
  overflow: hidden;
  height: 40px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar .fw-tab-btn-wrap {
  position: relative;
  margin: 0 31px;
}
.fw-tab-scroll .fw-tab-btn > .lo-inner .fw-tab-scrollbar .fw-tab-btn-wrap ul {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
}
.fw-tab-scroll .fw-tab-change-wrap > .lo-inner .fw-tab-scrollbar-left {
  left: 37px;
}
.fw-tab-scroll .fw-tab-change-wrap > .lo-inner .fw-tab-scrollbar .fw-tab-btn-wrap {
  margin: 0 68px;
}
.fw-tab-scroll .fw-tab-content {
  display: table;
  min-width: 100%;
  margin-top: -1px;
  background: #FFFDF7;
  border-width: 1px;
  border-style: solid;
  border-color: #bdb393;
}
.fw-tab-scroll .fw-tab-content.fw-tab-option0 {
  background: #f8f8f8;
}
.fw-tab-scroll .fw-tab-content > .lo-inner {
  padding: 20px 15px;
}
.fw-tab-scroll .fw-tab-content > .lo-inner .jq-tab-switcher {
  display: none;
}
.fw-tab-scroll .fw-tab-content > .lo-inner .jq-tab-switcher.current {
  display: block;
}

/*========================================================================
  矢印
======================================================================== */
.fw-arrow {
  font-size: 50px;
  position: absolute;
  margin-top: 30px;
  margin-left: 20px;
  display: none;
}
.fw-arrow.fw-arrow-right {
  font-size: 40px;
  margin-top: -20px;
  margin-left: -45px;
  display: block;
}

/*========================================================================
  メニュー
======================================================================== */
.fw-tab-menu .page-link-summary {
  color: #000;
}
.fw-tab-menu .page-link-title {
  display: block;
  text-decoration: none;
}
.fw-tab-menu .page-link-title:hover {
  background: #f7f3e7;
}



/*========================================================================
  ボーダー
======================================================================== */
.fw-hr {
  clear: both;
  border-top: 1px dotted #aaa;
  margin-top: 10px;
  margin-bottom: 10px;
  background: transparent;

}

/*========================================================================
  アクティビティバー　/ユーザーのアクションに対して画面上部に表示されます
======================================================================== */
.fw-activity .fw-messenge {
  padding: 10px 20px;
  border: 2px solid #689C51;
  color: #689C51;
}
.fw-activity .fw-messenge.fw-activity-blue {
  border: 2px solid #548BB5;
  color: #548BB5;
}
.fw-activity .fw-messenge.fw-activity-red {
  border: 2px solid #cc3300;
  color: #cc3300;
}

/*========================================================================
  三角形
======================================================================== */
.fw-triangle, .fw-triangle-top, .fw-triangle-left, .fw-triangle-right, .fw-triangle-bottom {
  overflow: hidden;
  *zoom: 1;
  vertical-align: middle;
  display: inline-block;
  height: 0;
  width: 0;
}

.fw-triangle-top {
  border-bottom: 4px solid #666;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.fw-triangle-left {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #666;
}

.fw-triangle-right {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #666;
}

.fw-triangle-bottom {
  border-top: 4px solid #666;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

/*========================================================================
  ツールチップ
======================================================================== */
.fw-tooltip .lo-body {
  z-index: 1;
}
.fw-tooltip .lo-body .lo-inner .fw-tooltip-box {
  background-color: #666;
  color: #f6f6f6;
  border-radius: 3px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.fw-tooltip .lo-body .lo-inner .fw-tooltip-box .lo-inner {
  max-width: 600px;
  text-overflow: ellipsis;
  padding: 7px 10px;
}

.fw-tooltip .lo-body .lo-inner .fw-tooltip-box .jq-tooltip-box-resize {
  max-width: 635px;
}

.fw-tooltip .lo-body .lo-inner .fw-balloon {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.fw-tooltip .lo-body .lo-inner .fw-balloon .fw-triangle-bottom {
  margin-top: -6px;
  border-top: 8px solid #666;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.fw-tooltip-key {
  display: none;
}

/*========================================================================
  レイアウト
======================================================================== */
.fw-deletebox {
  position: relative;
  background: #f5f5f5;
  padding: 7px 10px 7px 30px;
  border-radius: 3px;
}
.fw-deletebox .fw-delete {
  position: absolute;
  top: 12px;
  right: auto;
  bottom: auto;
  left: 7px;
}

/*========================================================================
  バッチ
======================================================================== */
.fw-badge {
  background: #fff;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
  padding: 0 3px;
  display: inline-block;
  height: 22px;
  width: 22px;
  text-align: center;
  font-size: 13px;
}
.fw-badge i {
  line-height: 22px;
  color: #000;
}
.fw-badge.fw-cl-green {
  background: #689C51;
}
.fw-badge.fw-cl-orange {
  background: #ff5722;
}

/*========================================================================
  説明文
======================================================================== */
.fw-summary-page {
  line-height: 1.4;
}

/*========================================================================
  loading
======================================================================== */
.fw-loader .lo-body {
  position: fixed;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 3;
}
.fw-loader .lo-body .lo-inner {
  background: #f5f5f5;
  border: 1px solid #aaa;
  border-radius: 3px;
  box-shadow: rgba(153, 153, 153, 0.4) 0 0 10px;
  width: 180px;
  margin-left: -90px;
  margin-top: -90px;
  padding: 20px;
  text-align: center;
}

/*========================================================================
  collapse switcher
======================================================================== */
.fw-collapse {
  position: fixed;
  top: 43px;
  right: auto;
  bottom: auto;
  left: 0;
}
.fw-collapse .lo-inner .fw-collapse-switch-box {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #cbe1f9;
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
  border-left: 0;
  display: inline-block;
  padding: 0px 4px;
  line-height: 38px;
}
.fw-collapse .lo-inner .fw-collapse-switch-box:hover {
  background: #f5f5f5;
}

.fw-collapse-horizontal .lo-inner {
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #aaa;
}
.fw-collapse-horizontal .lo-inner .fw-collapse-switch-box {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  min-width: 50px;
}
.fw-collapse-horizontal .lo-inner .fw-collapse-switch-box:hover {
  background: #f5f5f5;
}

/*========================================================================
  step wizard
======================================================================== */
.fw-step-box > .lo-body > .lo-inner ul li {
  position: relative;
}
.fw-step-box > .lo-body > .lo-inner ul li .fw-step-point {
  height: 36px;
  width: 36px;
  border-width: 1px;
  border-style: solid;
  border-color: #666;
  border-radius: 36px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  text-align: center;
  line-height: 36px;
  z-index: 1;
  background: #fff;
}
.fw-step-box > .lo-body > .lo-inner ul li .fw-step-bar {
  height: 2px;
  background: #aaa;
  position: absolute;
  top: 18px;
  right: 0;
  bottom: auto;
  left: 0;
}
.fw-step-box > .lo-body > .lo-inner ul li .fw-step-title {
  width: 78px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: -20px;
  text-align: center;
  font-size: 11px;
}
.fw-step-box > .lo-body > .lo-inner ul li.current .fw-step-point {
  border-width: 1px;
  border-style: solid;
  border-color: #1565c0;
  background: #cbe1f9;
}
.fw-step-box > .lo-body > .lo-inner ul li.current .fw-step-bar {
  background: #1565c0;
}

/*========================================================================
  color palette
======================================================================== */
.fw-color-palette, .fw-color-picker {
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
  background: #fff;
  padding: 7px;
  display: inline-block;
}
.fw-color-palette a, .fw-color-picker a {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  text-decoration: none;
}
.fw-color-palette a .fw-palette-checker, .fw-color-picker a .fw-palette-checker {
  display: none;
  color: #fff;
}
.fw-color-palette a .fw-palette-checker-black, .fw-color-picker a .fw-palette-checker-black {
  display: none;
  color: #555;
}
.fw-color-palette a:hover, .fw-color-picker a:hover {
  color: #fff;
}
.fw-color-palette a.current .fw-palette-checker, .fw-color-picker a.current .fw-palette-checker,
.fw-color-palette a.current .fw-palette-checker-black,
.fw-color-picker a.current .fw-palette-checker-black {
  display: block;
  line-height: 20px;
}
.fw-color-palette a.fw-color-rev .fw-palette-checker, .fw-color-picker a.fw-color-rev .fw-palette-checker,
.fw-color-palette a.fw-color-rev .fw-palette-checker-black,
.fw-color-picker a.fw-color-rev .fw-palette-checker-black {
  color: #666;
}

/*========================================================================
  カラーピッカー
======================================================================== */
.fw-color-picker a.color-picker {
  margin: 1px;
}

.fw-color-pickerr-code {
  color: #fff;
}

/*========================================================================
  wall
======================================================================== */
.fw-wall .lo-body, .fw-wall-supplement .lo-body, .fw-wall-dashed .lo-body, .fw-wall-dotted .lo-body {
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
}
.fw-wall .lo-body .lo-inner, .fw-wall-supplement .lo-body .lo-inner, .fw-wall-dashed .lo-body .lo-inner, .fw-wall-dotted .lo-body .lo-inner {
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  padding: 7px 10px;
}
.fw-wall .lo-body .lo-inner .lo-outer, .fw-wall-supplement .lo-body .lo-inner .lo-outer, .fw-wall-dashed .lo-body .lo-inner .lo-outer, .fw-wall-dotted .lo-body .lo-inner .lo-outer {
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #ccc;
  padding-left: 7px;
  font-size: 12px;
}

.fw-wall-supplement .lo-body .lo-inner {
  background: #FEFDDA;
}

.fw-wall-dashed .lo-body {
  border-width: 1px;
  border-style: dashed;
  border-color: #999;
}
.fw-wall-dashed .lo-body .lo-inner {
  border: 0;
}

.fw-wall-dotted .lo-body {
  border-width: 1px;
  border-style: dotted;
  border-color: #999;
}
.fw-wall-dotted .lo-body .lo-inner {
  border: 0;
}
.fw-wall .lo-body, .fw-wall-supplement .fw-bo-cl-red {
  border-width: 1px;
  border-style: solid;
  border-color: #e04e4d;
}

/*========================================================================
  stamp
======================================================================== */
.fw-stamp, .fw-stamp-white, .fw-stamp-red, .fw-stamp-orange, .fw-stamp-blue, .fw-stamp-green, .fw-stamp-black, .fw-stamp-yellow, .fw-stamp-gray {
  border-radius: 3px;
  padding: 3px 7px;
  display: inline-block;
  min-height: 22px;
  text-align: center;
}

.fw-stamp-white {
  background: #fff;
  color: #000;
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
}

.fw-stamp-red {
  background: #cc3300;
  color: #fff;
}

.fw-stamp-orange {
  background: #B59654;
  color: #fff;
}

.fw-stamp-blue {
  background: #548BB5;
  color: #fff;
}

.fw-stamp-green {
  background: #689C51;
  color: #fff;
}

.fw-stamp-black {
  background: #555;
  color: #fff;
}

.fw-stamp-yellow {
  background: #C6B200;
  color: #fff;
}

.fw-stamp-gray {
  background: #999;
  color: #fff;
}

/*========================================================================
  label
  グループラベル
======================================================================== */
.fw-label {
  padding: 3px 13px 1px;
  border-radius: 10px;
  display: inline-block;
  background: #ddd;
  margin-bottom: 10px;
}
.fw-spcolor1 {
  background: #6633ff;
  color:#fff;
}
.fw-spcolor2 {
  background: #ff3333;
  color:#fff;
}
.fw-spcolor3 {
  background: #33cc33;
  color:#fff;
}
.fw-spcolor4 {
  background: #ffcc66;
}
.fw-spcolor5 {
  background: #6666ff;
  color:#fff;
}
.fw-spcolor6 {
  background: #ff66ff;
}
.fw-spcolor7 {
  background: #66ff33;
}
.fw-spcolor8 {
  background: #ffff99;
}
.fw-spcolor9 {
  background: #9999ff;
}
.fw-spcolor10 {
  background: #ff99cc;
}
.fw-spcolor11 {
  background: #99ff66;
}
.fw-spcolor12 {
  background: #ffffcc;
}
.fw-spcolor13 {
  background: #ccccff;
}
.fw-spcolor14 {
  background: #ffccff;
}
.fw-spcolor15 {
  background: #ccff66;
}
.fw-spcolor16 {
  background: #666;
}


/*========================================================================
  status
======================================================================== */
.fw-status, .fw-status-white, .fw-status-red, .fw-status-orange, .fw-status-blue, .fw-status-green, .fw-status-black, .fw-status-yellow, .fw-status-gray,.fw-status-purple, .fw-status-bluegreen, .fw-status-deepblue, .fw-status-theme {
  padding: 3px 3px;
  display: inline-block;
  min-height: 17px;
  text-align: center;
  font-size: 11px;
  line-height: 11px;
}

.fw-status-white {
  background: #fff;
  color: #000;
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
}

.fw-status-red {
  background: #e04e4e;
  color: #fff;
}

.fw-status-orange {
  background: #c58138;
  color: #fff;
}

.fw-status-blue {
  background: #4c99d4;
  color: #fff;
}

.fw-status-green {
  background: #65a749;
  color: #fff;
}

.fw-status-black {
  background: #555;
  color: #fff;
}

.fw-status-yellow {
  background: #C6B200;
  color: #fff;
}

.fw-status-gray {
  background: #999;
  color: #fff;
}

.fw-status-purple {
  background: #9966ca;
  color: #fff;
}

.fw-status-bluegreen {
  background: #17a2b8;
  color: #fff;
}

.fw-status-deepblue {
  background: #4c5ad4;
  color: #fff;
}

.fw-status-theme {
  background: #cbe1f9;
  color: #000;
}

/*========================================================================
  progress bar
======================================================================== */
.fw-progress-bar .lo-body, .fw-progress-bar-red .lo-body, .fw-progress-bar-orange .lo-body, .fw-progress-bar-blue .lo-body, .fw-progress-bar-green .lo-body, .fw-progress-bar-black .lo-body, .fw-progress-bar-yellow .lo-body, .fw-progress-bar-gray .lo-body {
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
}

.fw-progress-bar-red .lo-inner {
  background: #FE7B7B;
}

.fw-progress-bar-orange .lo-inner {
  background: #FEB280;
}

.fw-progress-bar-blue .lo-inner {
  background: #9BC9EE;
}

.fw-progress-bar-green .lo-inner {
  background: #97CC7F;
}

.fw-progress-bar-black .lo-inner {
  background: #555;
}

.fw-progress-bar-yellow .lo-inner {
  background: #E0D67E;
}

.fw-progress-bar-gray .lo-inner {
  background: #bbb;
}

/*========================================================================
  ticket
======================================================================== */
.fw-ticket .fw-body {
  position: relative;
}
.fw-ticket .fw-body .fw-icon a {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  margin-top: -10px;
}
.fw-ticket .fw-body .fw-keyword {
  word-wrap: break-word;
}
.fw-ticket .fw-body .fw-icon-right a {
  position: absolute;
  top: 50%;
  right: 3px;
  bottom: auto;
  left: auto;
  margin-top: -10px;
}
.fw-ticket .fw-body .fw-icon-right a:hover i {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

/*========================================================================
  D&D horizontal(btn)
======================================================================== */
.fw-dd-horizontal {
  white-space: nowrap;
}
.fw-dd-horizontal a {
  width: 26px;
  height: 26px;
}
.fw-dd-horizontal a i {
  line-height: 16px;
}

/*========================================================================
  D&D vertical(btn)
======================================================================== */
.fw-dd-vertical a {
  display: block;
  width: 26px;
  height: 26px;
}
.fw-dd-vertical a i, .fw-dd-vertical a img {
  line-height: 16px;
}

/*
このスタイルシートは各ページ共通のCSS指定です。
*/
/*========================================================================
  header
======================================================================== */
html.page-header,
body.body-header {
  min-height: 0;
  overflow: hidden;
}


header {
  background: #F5F3ED;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cecbc6;
  box-shadow: rgba(170, 170, 170, 0.2) 0 0 5px;
}
/*
footer
*/

/*========================================================================
  footer
======================================================================== */
html.page-footer,
body.body-footer {
  min-height:0;
}

footer .lo-body .lo-inner {
  padding:10px 25px;
}

/*========================================================================
  circle number badge
======================================================================== */
.fw-circle {
  color: #fff;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  background: #fff;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  min-width: 16px;
  padding: 3px 4px;
  border-radius: 14px;
}
.fw-circle.fw-bg-cl-red {
  background: #cc3300;
}
.fw-circle.fw-bg-cl-blue {
  background: #548BB5;
}
.fw-circle.fw-bg-cl-gray {
  background: #333;
}
.fw-circle.fw-bg-cl-black {
  background: #555;
}
.fw-circle.fw-bg-cl-green {
  background: #689C51;
}

/*========================================================================
  accordion menu
======================================================================== */
.accordion {
  border-top: 1px solid #aaa;
}

.accordion-title {
  background: #f5f5f5;
  border: 1px solid #aaa;
  border-top: 0;
}
.accordion-title a {
  text-decoration: none;
  cursor: pointer;
  padding: 7px;
  display: block;
}
.accordion-title a:hover {
  text-decoration: none;
  background: #e1e1e1;
}

.accordion-box {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  padding: 20px;
}


/*========================================================================
  nav　/ nav-change
======================================================================== */
html.page-nav,
body.body-nav {
  max-width: 100%;
  min-width: 100%;
  background: #f8f8f8;
}

.nav-changer .lo-body .lo-inner {
  padding-top: 10px;
}
.nav-changer .lo-body .lo-inner .fw-float.fw-box-center {
  margin: auto;
  width: 170px;
  display: block;
}
.nav-changer .lo-body .lo-inner .fw-float .lo-outer a.switch {
  background: #fff;
  color: #1565c0;
  border-width: 1px;
  border-style: solid;
  border-color: #1565c0;
  padding: 0px 10px;
  line-height: 25px;
  display: inline-block;
}
.nav-changer .lo-body .lo-inner .fw-float .lo-outer a.switch:hover {
  text-decoration: none;
}
.nav-changer .lo-body .lo-inner .fw-float .lo-outer .fw-txt-center {
  display: none;
  line-height: 0;
}
.nav-changer .lo-body .lo-inner .fw-float .lo-outer .fw-txt-center .fw-triangle-bottom {
  border-top: 6px solid #1565c0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.nav-changer .lo-body .lo-inner .fw-float .lo-outer.active a.switch {
  background: #1565c0;
  color: #fff;
}
.nav-changer .lo-body .lo-inner .fw-float .lo-outer.active .fw-txt-center {
  display: block;
}

.nav-changer > .lo-body {
  position: relative;
  height: 43px;
}
.nav-changer > .lo-body > .lo-inner {
  padding-left: 15px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  background: #f8f8f8;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #aaa;
  z-index: 1;
}
.nav-changer .nav-changer-wrap .nav-changer-left {
  width: 74px;
}
.nav-changer .nav-changer-wrap .nav-changer-right {
  width: 87px;
  margin-left: 84px;
}

/*========================================================================
  nav
======================================================================== */
nav.menu-canvas, nav.favo-canvas {
  background: #fff;
  line-height: 1.3;
  font-size: 12px;
}
nav.menu-canvas .fa, nav.favo-canvas .fa {
  color: #333;
}
nav.menu-canvas .fa-caret-right,
nav.menu-canvas .fa-caret-down, nav.favo-canvas .fa-caret-right,
nav.favo-canvas .fa-caret-down {
  color: #999;
}
nav.favo-canvas {
  width: 100%;
}
nav ul, nav li {
  display: block;
}
nav .is-current {
  font-weight: bold;
}
nav li .nav-title {
  background-color: #fff;
  color: #000;
}
nav li .nav-title:hover {
  background-color: #f0f0f0;
  color: #000;
}
nav .nav-base, nav .nav-parent-origin, nav .nav-parent-next, nav .nav-parent, nav .nav-child {
  position: relative;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #aaa;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #aaa;
}
nav .nav-base a, nav .nav-parent-origin a, nav .nav-parent-next a, nav .nav-parent a, nav .nav-child a {
  display: block;
  color: #000;
}
nav .nav-base a i, nav .nav-parent-origin a i, nav .nav-parent-next a i, nav .nav-parent a i, nav .nav-child a i {
  color: #000;
}
nav .nav-base .nav-title, nav .nav-parent-origin .nav-title, nav .nav-parent-next .nav-title, nav .nav-parent .nav-title, nav .nav-child .nav-title {
  padding: 0 5px;
  line-height: 2em;
}
nav .nav-base .nav-title:hover, nav .nav-parent-origin .nav-title:hover, nav .nav-parent-next .nav-title:hover, nav .nav-parent .nav-title:hover, nav .nav-child .nav-title:hover {
  text-decoration: none;
}
nav .nav-base .nav-title-large, nav .nav-parent-origin .nav-title-large, nav .nav-parent-next .nav-title-large, nav .nav-parent .nav-title-large, nav .nav-child .nav-title-large {
  padding: 7px 15px 30px 5px;
}
nav .nav-base .nav-title-large:hover, nav .nav-parent-origin .nav-title-large:hover, nav .nav-parent-next .nav-title-large:hover, nav .nav-parent .nav-title-large:hover, nav .nav-child .nav-title-large:hover {
  text-decoration: none;
}
nav .nav-base .nav-setting-right, nav .nav-parent-origin .nav-setting-right, nav .nav-parent-next .nav-setting-right, nav .nav-parent .nav-setting-right, nav .nav-child .nav-setting-right {
  position: absolute;
  top: 0;
  right: 0px;
  width: 20px;
  line-height: 27px;
  font-size: 11px;
  text-align: center;
}
nav .nav-base .nav-setting-right .fa, nav .nav-parent-origin .nav-setting-right .fa, nav .nav-parent-next .nav-setting-right .fa, nav .nav-parent .nav-setting-right .fa, nav .nav-child .nav-setting-right .fa {
  color: #999;
}
nav .nav-base .nav-setting-right:hover .fa, nav .nav-parent-origin .nav-setting-right:hover .fa, nav .nav-parent-next .nav-setting-right:hover .fa, nav .nav-parent .nav-setting-right:hover .fa, nav .nav-child .nav-setting-right:hover .fa {
  color: #666;
}
nav .nav-base .nav-setting-bottom, nav .nav-parent-origin .nav-setting-bottom, nav .nav-parent-next .nav-setting-bottom, nav .nav-parent .nav-setting-bottom, nav .nav-child .nav-setting-bottom {
  position: absolute;
  bottom: 7px;
  left: 5px;
  font-size: 11px;
  color: #1565c0;
}
nav .nav-base .nav-setting-bottom:hover, nav .nav-parent-origin .nav-setting-bottom:hover, nav .nav-parent-next .nav-setting-bottom:hover, nav .nav-parent .nav-setting-bottom:hover, nav .nav-child .nav-setting-bottom:hover {
  color: #1259a9;
}
nav .nav-base .nav-arrow, nav .nav-parent-origin .nav-arrow, nav .nav-parent-next .nav-arrow, nav .nav-parent .nav-arrow, nav .nav-child .nav-arrow {
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -11px;
  font-size: 11px;
  line-height: 22px;
  cursor: pointer;
}
nav .nav-base .nav-arrow i, nav .nav-parent-origin .nav-arrow i, nav .nav-parent-next .nav-arrow i, nav .nav-parent .nav-arrow i, nav .nav-child .nav-arrow i {
  color: #1565c0;
}
nav .nav-parent-origin {
  border-top: 0;
}
nav .nav-parent-origin .nav-title-large {
  background: #1565c0;
}
nav .nav-parent-origin .nav-title-large:hover {
  background: #104d92;
}
nav .nav-parent-origin a, nav .nav-parent-origin .nav-setting-bottom, nav .nav-parent-origin .nav-arrow {
  color: #fff;
}
nav .nav-parent-origin a i, nav .nav-parent-origin .nav-setting-bottom i, nav .nav-parent-origin .nav-arrow i {
  color: #fff;
}
nav .nav-parent-origin a:hover, nav .nav-parent-origin .nav-setting-bottom:hover, nav .nav-parent-origin .nav-arrow:hover {
  color: #fff;
}
nav .nav-parent-next {
  border-top: 0;
}
nav .nav-parent-next .nav-title-large {
  padding: 7px 15px 20px 5px;
  background: #cbe1f9;
}
nav .nav-parent-next .nav-title-large:hover {
  background: #a7cbf5;
}
nav .nav-parent-next .nav-setting-bottom {
  bottom: 5px;
}
nav .nav-parent {
  border-top: 0;
  border-bottom: 0;
}
nav .nav-parent .nav-title-large {
  padding: 6px 20px 6px 5px;
}
nav .nav-parent .nav-title-large:hover {
  background: #cbe1f9;
  color: #000;
}
nav .nav-child {
  border-top: 0;
  border-bottom: 0;
}
nav .nav-icon-box .nav-icon {
  margin-left: -20px;
  padding-left: 20px;
}
nav .nav-icon-box .nav-icon .fa {
  margin-right: 3px;
}
nav .nav-icon-box .nav-icon .fa-caret-down,
nav .nav-icon-box .nav-icon .fa-caret-right {
  width: 7px;
  text-align: center;
}
nav .nav-icon-box .nav-icon .fa-folder,
nav .nav-icon-box .nav-icon .fa-folder-open {
  width: 13px;
  text-align: left;
}
nav section.gloval-nav-database ul.wrap-origin li:first-child {
  border-top: 0;
}
nav section.gloval-nav-database ul.wrap-origin li.wrap-next:last-child {
  border-bottom: 0;
}
nav section.gloval-nav-database ul.wrap-origin li.wrap-next {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #aaa;
}
nav section.gloval-nav-database .db-border-top {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #aaa;
}
nav section.gloval-nav-database .wrap-next .nav-parent {
  background: #f0f0f0;
}
nav section.gloval-nav-database .wrap-next .nav-parent .nav-title-large:hover {
  background: gainsboro;
}
nav section.gloval-nav-database .nav-parent.is-current, nav section.gloval-nav-database .nav-parent.is-db-open, nav section.gloval-nav-database .nav-parent.is-open {
  background: #fff;
}
nav section.gloval-nav-database .nav-parent.is-current .nav-title-large:hover, nav section.gloval-nav-database .nav-parent.is-db-open .nav-title-large:hover, nav section.gloval-nav-database .nav-parent.is-open .nav-title-large:hover {
  background-color: #f0f0f0;
}
nav section.gloval-nav-database ul.wrap-parent li.nav-child a {
  background-image: url("/../../img/common/folder-line.png");
  background-repeat: no-repeat;
  background-position: 10px -3px;
}
nav section.gloval-nav-database ul.wrap-parent li:last-child a {
  background-image: url("/../../img/common/folder-line-last.png");
  background-repeat: no-repeat;
  background-position: 10px -3px;
}
nav section.gloval-nav-folder .wrap-origin .nav-title-large:hover, nav section.gloval-nav-mail .wrap-origin .nav-title-large:hover, nav section.gloval-nav-favorite .wrap-origin .nav-title-large:hover {
  background: #f0f0f0;
}
nav section.gloval-nav-folder li.user-view .nav-title-large, nav section.gloval-nav-mail li.user-view .nav-title-large, nav section.gloval-nav-favorite li.user-view .nav-title-large {
  padding: 6px 5px;
}
nav section.gloval-nav-folder li.user-view .nav-setting-right, nav section.gloval-nav-mail li.user-view .nav-setting-right, nav section.gloval-nav-favorite li.user-view .nav-setting-right {
  display: none;
}
nav section.gloval-nav-mail ul.wrap-origin {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #aaa;
}
nav section.gloval-nav-favorite .nav-parent-origin .nav-title-large {
  padding: 12px 15px 12px 5px;
}
nav section.gloval-nav-favorite .nav-parent-origin a:hover, nav section.gloval-nav-favorite .nav-parent-origin .nav-setting-bottom:hover, nav section.gloval-nav-favorite .nav-parent-origin .nav-arrow:hover {
  color: #fff;
}
nav section.gloval-nav-favorite .nav-parent-origin a:hover i, nav section.gloval-nav-favorite .nav-parent-origin .nav-setting-bottom:hover i, nav section.gloval-nav-favorite .nav-parent-origin .nav-arrow:hover i {
  color: #fff;
}
nav section.gloval-nav-favorite .lo-inner {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #aaa;
}

/*user-view*/
nav section.gloval-nav-folder .nav-parent-origin.user-view .nav-setting-bottom, nav section.gloval-nav-mail .nav-parent-origin.user-view .nav-setting-bottom, nav section.gloval-nav-favorite .nav-parent-origin.user-view .nav-setting-bottom,
nav section.gloval-nav-database .nav-parent-origin.user-view .nav-setting-bottom {
  display: none;
}
nav section.gloval-nav-folder .nav-parent-origin.user-view .nav-title-large, nav section.gloval-nav-mail .nav-parent-origin.user-view .nav-title-large, nav section.gloval-nav-favorite .nav-parent-origin.user-view .nav-title-large,
nav section.gloval-nav-database .nav-parent-origin.user-view .nav-title-large {
  padding: 12px 15px 12px 5px;
}
nav section.gloval-nav-folder .nav-parent-next.user-view .nav-setting-bottom, nav section.gloval-nav-mail .nav-parent-next.user-view .nav-setting-bottom, nav section.gloval-nav-favorite .nav-parent-next.user-view .nav-setting-bottom,
nav section.gloval-nav-database .nav-parent-next.user-view .nav-setting-bottom {
  display: none;
}
nav section.gloval-nav-folder .nav-parent-next.user-view .nav-title-large, nav section.gloval-nav-mail .nav-parent-next.user-view .nav-title-large, nav section.gloval-nav-favorite .nav-parent-next.user-view .nav-title-large,
nav section.gloval-nav-database .nav-parent-next.user-view .nav-title-large {
  padding: 7px 15px 7px 5px;
}
nav section.gloval-nav-folder .wrap-next .user-view > .nav-setting-right, nav section.gloval-nav-mail .wrap-next .user-view > .nav-setting-right, nav section.gloval-nav-favorite .wrap-next .user-view > .nav-setting-right,
nav section.gloval-nav-database .wrap-next .user-view > .nav-setting-right {
  display: none;
}
nav section.gloval-nav-folder .wrap-next .user-view > .nav-title-large, nav section.gloval-nav-mail .wrap-next .user-view > .nav-title-large, nav section.gloval-nav-favorite .wrap-next .user-view > .nav-title-large,
nav section.gloval-nav-database .wrap-next .user-view > .nav-title-large {
  padding: 6px 5px;
}

/*========================================================================
  main
======================================================================== */
.contents > .lo-body > .lo-inner {
  padding: 10px 25px;
}

/*========================================================================
  pankuzu
======================================================================== */
.warehouse {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  line-height: 26px;
}
.warehouse ul .page-function {
  width: 50px;
  text-align: right;
}

/*========================================================================
  テーブル
======================================================================== */
.table-box .fw-thumbnail {
  max-height: 50px;
  width: auto;
}
.table-box .btn-up-down {
  text-align: center;
}
.table-box .btn-up-down i {
  font-size: 22px;
}

.btn-function i {
  font-size: 20px;
  line-height: 22px;
}
.fw-submit,.fw-update {
  background: #e9eef5;
}
/*========================================================================
  アイコンカラー
======================================================================== */
nav.menu-canvas .fa-database,
nav.menu-canvas .fa-folder,
nav.menu-canvas .fa-folder-open,
nav.menu-canvas .fa-envelope,
nav.favo-canvas .fa-database,
nav.favo-canvas .fa-folder,
nav.favo-canvas .fa-folder-open,
nav.favo-canvas .fa-envelope,
.btn-function .fa-database,
.btn-function .fa-folder,
.btn-function .fa-folder-open,
.btn-function .fa-envelope,
.scheduleTable .fa-database,
.scheduleTable .fa-folder,
.scheduleTable .fa-folder-open,
.scheduleTable .fa-envelope {
  color: #3364BC;
}
nav.menu-canvas .fa-list-alt,
nav.favo-canvas .fa-list-alt,
.btn-function .fa-list-alt,
.scheduleTable .fa-list-alt {
  color: #e06666;
}
nav.menu-canvas .fa-bar-chart,
nav.favo-canvas .fa-bar-chart,
.btn-function .fa-bar-chart,
.scheduleTable .fa-bar-chart {
  color: #856a5e;
}
nav.menu-canvas .fa-upload,
nav.favo-canvas .fa-upload,
.btn-function .fa-upload,
.scheduleTable .fa-upload {
  color: #9B52D6;
}
nav.menu-canvas .fa-book,
nav.menu-canvas .fa-copy,
nav.favo-canvas .fa-book,
nav.favo-canvas .fa-copy,
.btn-function .fa-book,
.btn-function .fa-copy,
.scheduleTable .fa-book,
.scheduleTable .fa-copy {
  color: #3364BC;
}
nav.menu-canvas .fa-pencil,
nav.favo-canvas .fa-pencil,
.btn-function .fa-pencil,
.scheduleTable .fa-pencil {
  color: #689C51;
}
nav.menu-canvas .fa-close,
nav.favo-canvas .fa-close,
.btn-function .fa-close,
.scheduleTable .fa-close {
  color: #e06666;
}

.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-database, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-database, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-database,
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-folder,
.fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-folder,
.fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-folder,
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-folder-open,
.fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-folder-open,
.fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-folder-open,
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-envelope,
.fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-envelope,
.fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-envelope,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-database,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-folder,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-folder-open,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-envelope {
  color: #3364BC;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-list-alt, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-list-alt, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-list-alt,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-list-alt {
  color: #e06666;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-bar-chart, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-bar-chart, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-bar-chart,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-bar-chart {
  color: #856a5e;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-upload, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-upload, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-upload,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-upload {
  color: #9B52D6;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-book, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-book, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-book,
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-copy,
.fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-copy,
.fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-copy,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-book,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-copy {
  color: #3364BC;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-pencil, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-pencil, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-pencil,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-pencil {
  color: #689C51;
}
.fw-tab .fw-tab-btn > .lo-inner ul > li.current a .fa-close, .fw-tab-black .fw-tab-btn > .lo-inner ul > li.current a .fa-close, .fw-tab-noborder .fw-tab-btn > .lo-inner ul > li.current a .fa-close,
.fw-tab-scroll .fw-tab-btn > .lo-inner ul > li.current a .fa-close {
  color: #e06666;
}

.btn-function a:hover .fa-book,
.btn-function a:hover .fa-copy,
.scheduleTable a:hover .fa-book,
.scheduleTable a:hover .fa-copy {
  color: #284f94;
}
.btn-function a:hover .fa-pencil,
.scheduleTable a:hover .fa-pencil {
  color: #527a40;
}
.btn-function a:hover .fa-close,
.scheduleTable a:hover .fa-close {
  color: #d73c3c;
}

/*========================================================================
  block map
======================================================================== */
.block-map-setting table.fw-table, .block-map-list table.fw-table {
  background: none;
  border: 0;
}
.block-map-setting table.fw-table tr td, .block-map-list table.fw-table tr td {
  padding: 0;
  min-width: 22px;
}
.block-map-setting .map-arrow-right .lo-inner, .block-map-list .map-arrow-right .lo-inner, .block-map-setting .map-arrow-right-onlybar .lo-inner, .block-map-list .map-arrow-right-onlybar .lo-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 22px;
}
.block-map-setting .map-arrow-right .lo-inner .map-arrow-key, .block-map-list .map-arrow-right .lo-inner .map-arrow-key, .block-map-setting .map-arrow-right-onlybar .lo-inner .map-arrow-key, .block-map-list .map-arrow-right-onlybar .lo-inner .map-arrow-key {
  position: absolute;
  top: 50%;
  right: 16px;
  bottom: auto;
  left: 0;
  margin-top: -22px;
  color: #cc3300;
}
.block-map-setting .map-arrow-right .lo-inner .map-arrow-bar, .block-map-list .map-arrow-right .lo-inner .map-arrow-bar, .block-map-setting .map-arrow-right-onlybar .lo-inner .map-arrow-bar, .block-map-list .map-arrow-right-onlybar .lo-inner .map-arrow-bar {
  position: absolute;
  top: 50%;
  right: 16px;
  bottom: auto;
  left: 0;
  height: 4px;
  margin-top: -1px;
  background: #cc3300;
}
.block-map-setting .map-arrow-right .lo-inner .map-arrow, .block-map-list .map-arrow-right .lo-inner .map-arrow, .block-map-setting .map-arrow-right-onlybar .lo-inner .map-arrow, .block-map-list .map-arrow-right-onlybar .lo-inner .map-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  margin-top: -9px;
}
.block-map-setting .map-arrow-right .lo-inner .map-arrow i, .block-map-list .map-arrow-right .lo-inner .map-arrow i, .block-map-setting .map-arrow-right-onlybar .lo-inner .map-arrow i, .block-map-list .map-arrow-right-onlybar .lo-inner .map-arrow i {
  color: #cc3300;
  font-size: 19px;
}
.block-map-setting .map-arrow-right .lo-inner .map-arrow img, .block-map-list .map-arrow-right .lo-inner .map-arrow img, .block-map-setting .map-arrow-right-onlybar .lo-inner .map-arrow img, .block-map-list .map-arrow-right-onlybar .lo-inner .map-arrow img {
  display: block;
}
.block-map-setting .map-arrow-right-onlybar .lo-inner, .block-map-list .map-arrow-right-onlybar .lo-inner {
  min-width: auto;
}
.block-map-setting .map-arrow-right-onlybar .lo-inner .map-arrow-bar, .block-map-list .map-arrow-right-onlybar .lo-inner .map-arrow-bar {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
}
.block-map-setting .map-arrow-down .lo-inner, .block-map-list .map-arrow-down .lo-inner, .block-map-setting .map-arrow-down-onlybar .lo-inner, .block-map-list .map-arrow-down-onlybar .lo-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 22px;
}
.block-map-setting .map-arrow-down .lo-inner .map-arrow-key, .block-map-list .map-arrow-down .lo-inner .map-arrow-key, .block-map-setting .map-arrow-down-onlybar .lo-inner .map-arrow-key, .block-map-list .map-arrow-down-onlybar .lo-inner .map-arrow-key {
  position: absolute;
  top: -4px;
  right: auto;
  bottom: auto;
  left: 50%;
  margin-left: 11px;
  color: #163BF2;
}
.block-map-setting .map-arrow-down .lo-inner .map-arrow-bar, .block-map-list .map-arrow-down .lo-inner .map-arrow-bar, .block-map-setting .map-arrow-down-onlybar .lo-inner .map-arrow-bar, .block-map-list .map-arrow-down-onlybar .lo-inner .map-arrow-bar {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 18px;
  left: 50%;
  width: 4px;
  margin-left: -2px;
  background: #163BF2;
}
.block-map-setting .map-arrow-down .lo-inner .map-arrow, .block-map-list .map-arrow-down .lo-inner .map-arrow, .block-map-setting .map-arrow-down-onlybar .lo-inner .map-arrow, .block-map-list .map-arrow-down-onlybar .lo-inner .map-arrow {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
}
.block-map-setting .map-arrow-down .lo-inner .map-arrow i, .block-map-list .map-arrow-down .lo-inner .map-arrow i, .block-map-setting .map-arrow-down-onlybar .lo-inner .map-arrow i, .block-map-list .map-arrow-down-onlybar .lo-inner .map-arrow i {
  color: #163BF2;
  font-size: 19px;
}
.block-map-setting .map-arrow-down .lo-inner .map-arrow img, .block-map-list .map-arrow-down .lo-inner .map-arrow img, .block-map-setting .map-arrow-down-onlybar .lo-inner .map-arrow img, .block-map-list .map-arrow-down-onlybar .lo-inner .map-arrow img {
  display: block;
}
.block-map-setting .map-arrow-down-onlybar .lo-inner, .block-map-list .map-arrow-down-onlybar .lo-inner {
  min-height: auto;
}
.block-map-setting .map-arrow-down-onlybar .lo-inner .map-arrow-bar, .block-map-list .map-arrow-down-onlybar .lo-inner .map-arrow-bar {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
}
.block-map-setting .block-map, .block-map-list .block-map {
  margin: 5px;
  width: 150px;
}
.block-map-setting .block-map .lo-body .lo-inner, .block-map-list .block-map .lo-body .lo-inner {
  padding: 9px 7px;
}
.block-map-setting .block-map.is-error, .block-map-list .block-map.is-error {
  background-color: #FFE3F0;
}
.block-map-setting .block-map.is-error .lo-body .lo-inner .block-map-header .block-map-num, .block-map-list .block-map.is-error .lo-body .lo-inner .block-map-header .block-map-num {
  background: #cc3300;
}
.block-map-setting .block-map-btn, .block-map-list .block-map-btn {
  margin-bottom: -17px;
}

.block-map-header {
  margin-bottom: 3px;
}
.block-map-header .block-map-title {
  color: #548BB5;
}
.block-map-header .block-map-title .block-map-num {
  border-radius: 3px;
  background: #548BB5;
  color: #fff;
  font-size: 11px;
  line-height: 1.4;
  padding: 1px 5px;
}
.block-map-header .block-map-title .block-map-icon {
  font-size: 14px;
  text-align: center;
}
.block-map-header .block-map-title .block-map-icon i {
  color: #548BB5;
}
.block-map-header .block-map-title .block-map-name {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 2px;
  max-width: 130px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block-map-header .block-map-title .block-map-name a {
  padding-left: 5px;
  text-decoration: underline;
}
.block-map-header .block-map-title .block-map-name a:hover {
  text-decoration: none;
}
.block-map-header .block-map-title .block-map-type {
  font-size: 11px;
  margin-left: 22px;
}
.block-map-header .block-map-title .block-map-db {
  font-size: 11px;
  margin-left: 22px;
}

.block-map-body {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #bdb393;
  padding: 6px;
  border-radius: 3px;
}
.block-map-body .block-map-menu {
  font-size: 11px;
}
.block-map-body .block-map-comment {
  font-size: 11px;
  color: #000;
}

.block-map-info {
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: auto;
  left: auto;
}
.block-map-info .lo-inner {
  background: #689C51;
  font-size: 11px;
  padding: 2px;
  border-radius: 4px;
  color: #fff;
}

/*========================================================================
  jQuery UI Datepicker
======================================================================== */
.fw-datepicker-set button {
  font: normal normal normal 14px/1 "Font Awesome\ 5 Free";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  font-size: 18px;
  border: none;
  background: none;
  color: #1565c0;
  padding: 0;
  cursor: pointer;
}
.fw-datepicker-set button:before {
  content: "\f073";
}

/*========================================================================
  jQuery UI Datepicker
======================================================================== */
.fa-set {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1;
}
.fa-set .fa {
  vertical-align: middle;
  color: #999;
}
.fa-set .fa-caret-down {
  height: 10px;
  line-height: 6px;
}
.fa-set:hover .fa {
  color: #555;
}

/*========================================================================
  お気に入りツリー
======================================================================== */
a.favo-add-group,
a.htdbZtree-help {
  display: block;
  padding: 10px 5px;
  width: 100%;
  cursor: pointer;
  color: #000;
  background: #f0f0f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
a.favo-add-group:hover,
a.htdbZtree-help:hover {
  text-decoration: none;
  color: #000;
  background: gainsboro;
}
a.favo-add-group .fa,
a.htdbZtree-help .fa {
  color: #1565c0;
}

a.favo-add-group {
  border-bottom: 1px solid #bdb393;
}

a.htdbZtree-help {
  border-top: 1px solid #bdb393;
}

.htdbZtree {
  margin: 0;
  padding: 0px;
  color: #333;
}
.htdbZtree li {
  position: relative;
  list-style: none;
  outline: 0;
}
.htdbZtree li a {
  display: block;
  padding: 0px 5px 0px 15px;
  line-height: 24px;
  /*28px;*/
  cursor: pointer;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.htdbZtree li a:hover {
  padding: 0px 40px 0px 15px;
  text-decoration: none;
  background: #f0f0f0;
  color: #000;
}
.htdbZtree li a.curSelectedNode {
  background: #a7cbf5;
}
.htdbZtree li a.curSelectedNode:hover {
  background: #a7cbf5;
}
.htdbZtree li a.curSelectedNode_Edit {
  background-color: transparent;
  cursor: default;
  text-overflow: clip;
}
.htdbZtree li a.curSelectedNode_Edit input[type=text] {
  width: 80%;
  height: 20px;
  line-height: 20px;
}
.htdbZtree li a.curSelectedNode_Edit:hover {
  padding-right: 5px;
}
.htdbZtree li a.tmpTargetNode_inner {
  background-color: #D1E7F6;
  filter: alpha(opacity=80);
}
.htdbZtree li a input.rename {
  width: 80%;
  height: 20px;
  line-height: 20px;
}
.htdbZtree li .nav-icon {
  margin-right: 1px;
}
.htdbZtree li .nav-icon .fa {
  min-width: 15px;
}
.htdbZtree li ul {
  margin: 0;
}
.htdbZtree li ul a {
  padding: 0px 5px 0px 25px;
}
.htdbZtree li ul a:hover {
  padding: 0 40px 0 25px;
}
.htdbZtree li ul.line {
  background: url(/img/common/line_conn.gif) 0 0 repeat-y;
}
.htdbZtree li span.button {
  line-height: 0;
  margin: 0;
  width: 16px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  border: 0 none;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-image: url("/img/common/zTreeStandard.png");
  *background-image: url("/img/common/zTreeStandard.gif");
}
.htdbZtree li span.button.switch {
  position: absolute;
  top: 2px;
}
.htdbZtree li span.button.chk {
  width: 13px;
  height: 13px;
  margin: 0 3px 0 0;
  cursor: auto;
}
.htdbZtree li span.button.chk.checkbox_false_full {
  background-position: 0 0;
}
.htdbZtree li span.button.chk.checkbox_false_full_focus {
  background-position: 0 -14px;
}
.htdbZtree li span.button.chk.checkbox_false_part {
  background-position: 0 -28px;
}
.htdbZtree li span.button.chk.checkbox_false_part_focus {
  background-position: 0 -42px;
}
.htdbZtree li span.button.chk.checkbox_false_disable {
  background-position: 0 -56px;
}
.htdbZtree li span.button.chk.checkbox_true_full {
  background-position: -14px 0;
}
.htdbZtree li span.button.chk.checkbox_true_full_focus {
  background-position: -14px -14px;
}
.htdbZtree li span.button.chk.checkbox_true_part {
  background-position: -14px -28px;
}
.htdbZtree li span.button.chk.checkbox_true_part_focus {
  background-position: -14px -42px;
}
.htdbZtree li span.button.chk.checkbox_true_disable {
  background-position: -14px -56px;
}
.htdbZtree li span.button.chk.radio_false_full {
  background-position: -28px 0;
}
.htdbZtree li span.button.chk.radio_false_full_focus {
  background-position: -28px -14px;
}
.htdbZtree li span.button.chk.radio_false_part {
  background-position: -28px -28px;
}
.htdbZtree li span.button.chk.radio_false_part_focus {
  background-position: -28px -42px;
}
.htdbZtree li span.button.chk.radio_false_disable {
  background-position: -28px -56px;
}
.htdbZtree li span.button.chk.radio_true_full {
  background-position: -42px 0;
}
.htdbZtree li span.button.chk.radio_true_full_focus {
  background-position: -42px -14px;
}
.htdbZtree li span.button.chk.radio_true_part {
  background-position: -42px -28px;
}
.htdbZtree li span.button.chk.radio_true_part_focus {
  background-position: -42px -42px;
}
.htdbZtree li span.button.chk.radio_true_disable {
  background-position: -42px -56px;
}
.htdbZtree li span.button.root_open {
  background-position: -92px -54px;
}
.htdbZtree li span.button.root_close {
  background-position: -74px -54px;
}
.htdbZtree li span.button.roots_open {
  background-position: -92px 0;
}
.htdbZtree li span.button.roots_close {
  background-position: -74px 0;
}
.htdbZtree li span.button.center_open {
  background-position: -92px -18px;
}
.htdbZtree li span.button.center_close {
  background-position: -74px -18px;
}
.htdbZtree li span.button.bottom_open {
  background-position: -92px -36px;
}
.htdbZtree li span.button.bottom_close {
  background-position: -74px -36px;
}
.htdbZtree li span.button.noline_open {
  background-position: -95px -72px;
}
.htdbZtree li span.button.noline_close {
  background-position: -77px -72px;
}
.htdbZtree li span.button.root_docu {
  background: none;
}
.htdbZtree li span.button.roots_docu {
  background-position: -56px 0;
}
.htdbZtree li span.button.center_docu {
  background-position: -56px -18px;
}
.htdbZtree li span.button.bottom_docu {
  background-position: -56px -36px;
}
.htdbZtree li span.button.noline_docu {
  background: none;
}
.htdbZtree li span.button.ico_open {
  margin-right: 2px;
  background-position: -110px -16px;
  vertical-align: top;
  *vertical-align: middle;
}
.htdbZtree li span.button.ico_close {
  margin-right: 2px;
  background-position: -110px 0;
  vertical-align: top;
  *vertical-align: middle;
}
.htdbZtree li span.button.ico_docu {
  margin-right: 2px;
  background-position: -110px -32px;
  vertical-align: top;
  *vertical-align: middle;
}
.htdbZtree li span.button.edit {
  position: absolute;
  top: 4px;
  right: 20px;
  background-position: -110px -48px;
  vertical-align: top;
  *vertical-align: middle;
}
.htdbZtree li span.button.edit:hover {
  background-position: -145px -64px;
  vertical-align: top;
  *vertical-align: middle;
}
.htdbZtree li span.button.remove {
  position: absolute;
  top: 4px;
  right: 4px;
  background-position: -110px -64px;
  vertical-align: top;
  *vertical-align: middle;
}
.htdbZtree li span.button.remove:hover {
  background-position: -145px -80px;
  vertical-align: top;
  *vertical-align: middle;
}
.htdbZtree li span.button.ico_loading {
  margin-right: 2px;
  background: url(/img/common/loading.gif) no-repeat scroll 0 0 transparent;
  vertical-align: top;
  *vertical-align: middle;
}

ul.tmpTargetzTree {
  background-color: #FFE6B0;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

span.tmpzTreeMove_arrow {
  width: 16px;
  height: 24px;
  display: block;
  position: absolute;
  left: 0px !important;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0px -73px;
  background-image: url("/img/common/zTreeStandard.png");
  *background-image: url("/img/common/zTreeStandard.gif");
}

ul.htdbZtree.zTreeDragUL {
  margin: 0;
  padding: 0;
  position: absolute;
  width: auto;
  height: auto;
  overflow: hidden;
  background-color: #cfcfcf;
  border: 1px #1565c0 dotted;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.zTreeMask {
  z-index: 10000;
  background-color: #cfcfcf;
  opacity: 0.0;
  filter: alpha(opacity=0);
  position: absolute;
}

/*========================================================================
  トップ下タブメニュー
======================================================================== */
.arrow-canvas .triangle-box {
  line-height: 1;
}


/*========================================================================
  ガラケーアイコン
======================================================================== */
.fa-fw-garake {
  background: url("../../../img/addrIc_01.gif") 0 0 no-repeat;
  width:8px;
  height: 15px;
  display: inline-block;
}

/*========================================================================
  汎用モジュール　※必ずに最下部で読み込むこと
======================================================================== */
/*========================================================================
  version 1.0.0 / 2015 7 23
======================================================================== */
/*
このスタイルシートは汎用モジュール単位のCSS指定です。
他クラスに添加して効果を与えるクラスの集合です。
このスタイルシートは基本的に変更不可です。
*/
/*========================================================================
  display
======================================================================== */
.fw-is-block {
  display: block;
}

.fw-is-inline {
  display: inline;
}

.fw-is-flex {
  display: flex;
}

.fw-is-table {
  display: table;
}

.fw-is-table-cell {
  display: table-cell;
}

.fw-is-inline-flex {
  display: inline-flex;
}

.fw-is-inline-block {
  display: inline-block;
}

/*========================================================================
  position
======================================================================== */
.fw-posi-rel {
  position: relative;
}

.fw-posi-abs {
  position: absolute;
}

.fw-posi-fixed {
  position: fixed;
}

/*========================================================================
  cssアニメーション
======================================================================== */
.fw-easeout, .fw-focus, input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/*========================================================================
  アクセサリー
======================================================================== */
.fw-is-bold {
  font-weight: bold;
}

.fw-no-bold {
  font-weight: normal;
}

/*cursor*/
.fw-cursor-default {
  cursor: default;
}

.fw-cursor-pointer {
  cursor: pointer;
}

.fw-cursor-move {
  cursor: url(face.cur), move;
}

/*========================================================================
  文字
======================================================================== */
.fw-txt-left {
  text-align: left;
}

.fw-txt-right {
  text-align: right;
}

.fw-txt-center {
  text-align: center;
}

.fw-ff-mono {
  font-family: "Osaka−等幅", "Osaka-mono", "ＭＳ ゴシック", "monospace";
  line-height: 1;
}

/*インデント*/
.fw-txt-indent0 {
  padding-left: 0;
}

.fw-txt-indent1 {
  padding-left: 1em;
}

.fw-txt-indent2 {
  padding-left: 2em;
}

.fw-txt-indent3 {
  padding-left: 3em;
}

.fw-txt-indent4 {
  padding-left: 4em;
}

.fw-txt-indent5 {
  padding-left: 5em;
}

.fw-txt-indent6 {
  padding-left: 6em;
}

.fw-txt-indent7 {
  padding-left: 7em;
}

.fw-txt-indent8 {
  padding-left: 8em;
}

.fw-txt-indent9 {
  padding-left: 9em;
}

.fw-txt-indent10 {
  padding-left: 10em;
}

/*テキストサイズ*/
.fw-fs {
  font-size: 13px;
}

.fw-fs0 {
  font-size: 0;
}

.fw-fs10 {
  font-size: 10px;
}

.fw-fs11 {
  font-size: 11px;
}

.fw-fs12 {
  font-size: 12px;
}

.fw-fs13 {
  font-size: 13px;
}

.fw-fs14 {
  font-size: 14px;
}

.fw-fs15 {
  font-size: 15px;
}

.fw-fs16 {
  font-size: 16px;
}

.fw-fs17 {
  font-size: 17px;
}

.fw-fs18 {
  font-size: 18px;
}

.fw-fs19 {
  font-size: 19px;
}

.fw-fs20 {
  font-size: 20px;
}

.fw-fs21 {
  font-size: 21px;
}

.fw-fs22 {
  font-size: 22px;
}

.fw-fs23 {
  font-size: 23px;
}

.fw-fs24 {
  font-size: 24px;
}

.fw-fs25 {
  font-size: 25px;
}

.fw-fs26 {
  font-size: 26px;
}

.fw-fs27 {
  font-size: 27px;
}

.fw-fs28 {
  font-size: 28px;
}

.fw-fs29 {
  font-size: 29px;
}

.fw-fs30 {
  font-size: 30px;
}

.fw-fs31 {
  font-size: 31px;
}

.fw-fs32 {
  font-size: 32px;
}

.fw-fs33 {
  font-size: 33px;
}

.fw-fs34 {
  font-size: 34px;
}

.fw-fs35 {
  font-size: 35px;
}

/*line-height*/
.fw-lh {
  line-height: 1.3;
}

.fw-lh0 {
  line-height: 0;
}

.fw-lh1 {
  line-height: 1;
}

.fw-lh8 {
  line-height: 8px;
}

.fw-lh10 {
  line-height: 10px;
}

.fw-lh11 {
  line-height: 11px;
}

.fw-lh12 {
  line-height: 12px;
}

.fw-lh13 {
  line-height: 13px;
}

.fw-lh14 {
  line-height: 14px;
}

.fw-lh15 {
  line-height: 15px;
}

.fw-lh16 {
  line-height: 16px;
}

.fw-lh17 {
  line-height: 17px;
}

.fw-lh18 {
  line-height: 18px;
}

.fw-lh19 {
  line-height: 19px;
}

.fw-lh20 {
  line-height: 20px;
}

.fw-lh21 {
  line-height: 21px;
}

.fw-lh22 {
  line-height: 22px;
}

.fw-lh23 {
  line-height: 23px;
}

.fw-lh24 {
  line-height: 24px;
}

.fw-lh25 {
  line-height: 25px;
}

.fw-lh26 {
  line-height: 26px;
}

.fw-lh27 {
  line-height: 27px;
}

.fw-lh28 {
  line-height: 28px;
}

.fw-lh29 {
  line-height: 29px;
}

.fw-lh30 {
  line-height: 30px;
}

.fw-lh31 {
  line-height: 31px;
}

.fw-lh32 {
  line-height: 32px;
}

.fw-lh33 {
  line-height: 33px;
}

.fw-lh34 {
  line-height: 34px;
}

.fw-lh35 {
  line-height: 35px;
}

.fw-lh36 {
  line-height: 36px!important;
}

.fw-lh40 {
  line-height: 40px;
}

.fw-lh45 {
  line-height: 45px;
}

.fw-lh55 {
  line-height: 55px;
}
/*========================================================================
  radius
======================================================================== */
.fw-rd0 {
  border-radius: 0;
}

.fw-rd3 {
  border-radius: 3px;
}

.fw-rd5 {
  border-radius: 5px;
}

.fw-rd10 {
  border-radius: 10px !important;
}

.fw-rdt0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fw-rdt3 {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.fw-rdt5 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.fw-rdt10 {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.fw-rdr0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fw-rdr3 {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.fw-rdr5 {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.fw-rdr10 {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.fw-rdb0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fw-rdb3 {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.fw-rdb5 {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.fw-rdb10 {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.fw-rdb0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fw-rdb3 {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.fw-rdb5 {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.fw-rdb10 {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

/*========================================================================
  radius %
======================================================================== */
.fw-rd3p {
  border-radius: 3%;
}

.fw-rd10p {
  border-radius: 10%;
}

.fw-rd20p {
  border-radius: 20%;
}

.fw-rd30p {
  border-radius: 30%;
}

.fw-rd40p {
  border-radius: 40%;
}

.fw-rd50p {
  border-radius: 50%;
}

.fw-rdt3p {
  border-top-left-radius: 3%;
  border-top-right-radius: 3%;
}

.fw-rdt10p {
  border-top-left-radius: 10%;
  border-top-right-radius: 10%;
}

.fw-rdt20p {
  border-top-left-radius: 20%;
  border-top-right-radius: 20%;
}

.fw-rdt30p {
  border-top-left-radius: 30%;
  border-top-right-radius: 30%;
}

.fw-rdt40p {
  border-top-left-radius: 40%;
  border-top-right-radius: 40%;
}

.fw-rdt50p {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}

.fw-rdr3p {
  border-top-right-radius: 3%;
  border-bottom-right-radius: 3%;
}

.fw-rdr10p {
  border-top-right-radius: 10%;
  border-bottom-right-radius: 10%;
}

.fw-rdr20p {
  border-top-right-radius: 20%;
  border-bottom-right-radius: 20%;
}

.fw-rdr30p {
  border-top-right-radius: 30%;
  border-bottom-right-radius: 30%;
}

.fw-rdr40p {
  border-top-right-radius: 40%;
  border-bottom-right-radius: 40%;
}

.fw-rdr50p {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}

.fw-rdb3p {
  border-bottom-left-radius: 3%;
  border-bottom-right-radius: 3%;
}

.fw-rdb10p {
  border-bottom-left-radius: 10%;
  border-bottom-right-radius: 10%;
}

.fw-rdb20p {
  border-bottom-left-radius: 20%;
  border-bottom-right-radius: 20%;
}

.fw-rdb30p {
  border-bottom-left-radius: 30%;
  border-bottom-right-radius: 30%;
}

.fw-rdb40p {
  border-bottom-left-radius: 40%;
  border-bottom-right-radius: 40%;
}

.fw-rdb50p {
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.fw-rdl3p {
  border-top-left-radius: 3%;
  border-bottom-left-radius: 3%;
}

.fw-rdl10p {
  border-top-left-radius: 10%;
  border-bottom-left-radius: 10%;
}

.fw-rdl20p {
  border-top-left-radius: 20%;
  border-bottom-left-radius: 20%;
}

.fw-rdl30p {
  border-top-left-radius: 30%;
  border-bottom-left-radius: 30%;
}

.fw-rdl40p {
  border-top-left-radius: 40%;
  border-bottom-left-radius: 40%;
}

.fw-rdl50p {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}

/*========================================================================
  overflow
======================================================================== */
.fw-ovf-max10 {
  max-width: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max20 {
  max-width: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max30 {
  max-width: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max40 {
  max-width: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max50 {
  max-width: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max60 {
  max-width: 60px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max70 {
  max-width: 70px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max80 {
  max-width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max90 {
  max-width: 90px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max100 {
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max100p {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max109 {
  max-width: 109px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max110 {
  max-width: 110px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max120 {
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max130 {
  max-width: 130px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max140 {
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max150 {
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max160 {
  max-width: 160px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max170 {
  max-width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max180 {
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max190 {
  max-width: 190px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max200 {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max210 {
  max-width: 210px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max220 {
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max230 {
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max240 {
  max-width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max250 {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max260 {
  max-width: 260px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max270 {
  max-width: 270px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max280 {
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max290 {
  max-width: 290px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max300 {
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max310 {
  max-width: 310px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max320 {
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max330 {
  max-width: 330px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max340 {
  max-width: 340px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max350 {
  max-width: 350px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max360 {
  max-width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max370 {
  max-width: 370px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max380 {
  max-width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max390 {
  max-width: 390px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max400 {
  max-width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max500 {
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max535 {
  max-width: 535px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max540 {
  max-width: 540px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max552 {
  max-width: 552px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max559 {
  max-width: 559px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max560 {
  max-width: 560px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max600 {
  max-width: 600px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max610 {
  max-width: 610px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max615 {
  max-width: 615px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max620 {
  max-width: 620px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max630 {
  max-width: 630px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max640 {
  max-width: 640px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max645 {
  max-width: 645px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max653 {
  max-width: 653px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max655 {
  max-width: 655px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max670 {
  max-width: 670px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max677 {
  max-width: 677px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max685 {
  max-width: 685px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max700 {
  max-width: 700px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max705 {
  max-width: 705px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max710 {
  max-width: 710px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max715 {
  max-width: 722px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max722 {
  max-width: 722px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max725 {
  max-width: 725px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max750 {
  max-width: 750px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max760 {
  max-width: 760px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max778 {
  max-width: 778px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-max {
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix10 {
  width: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix20 {
  width: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix30 {
  width: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix40 {
  width: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix50 {
  width: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix60 {
  width: 60px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix70 {
  width: 70px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix80 {
  width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix90 {
  width: 90px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix100 {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix110 {
  width: 110px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix120 {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix130 {
  width: 130px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix140 {
  width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix150 {
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix160 {
  width: 160px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix170 {
  width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix180 {
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix190 {
  width: 190px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix200 {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix210 {
  width: 210px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix220 {
  width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix230 {
  width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix240 {
  width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix250 {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix260 {
  width: 260px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix270 {
  width: 270px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix280 {
  width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix290 {
  width: 290px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix300 {
  width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix310 {
  width: 310px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix320 {
  width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix330 {
  width: 330px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix340 {
  width: 340px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix350 {
  width: 350px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix360 {
  width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix370 {
  width: 370px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix380 {
  width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix390 {
  width: 390px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix400 {
  width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fw-ovf-fix {
  width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*========================================================================
幅 可変
======================================================================== */
.fw-w0p {
  width: 0;
}

.fw-w7p {
  width: 7%;
}

.fw-w10p {
  width: 10%;
}

.fw-w20p {
  width: 20%;
}

.fw-w30p {
  width: 30%;
}

.fw-w40p {
  width: 40%;
}

.fw-w45p {
  width: 45%;
}

.fw-w50p {
  width: 50%;
}

.fw-w60p {
  width: 60%;
}

.fw-w70p {
  width: 70%;
}

.fw-w80p {
  width: 80%;
}

.fw-w90p {
  width: 90%;
}

.fw-w100p {
  width: 100%;
}

/*========================================================================
幅 可変(最小値)
======================================================================== */
.fw-mw0p {
  min-width: 0;
}

.fw-mw7p {
  min-width: 7%;
}

.fw-mw10p {
  min-width: 10%;
}

.fw-mw20p {
  min-width: 20%;
}

.fw-mw30p {
  min-width: 30%;
}

.fw-mw40p {
  min-width: 40%;
}

.fw-mw50p {
  min-width: 50%;
}

.fw-mw60p {
  min-width: 60%;
}

.fw-mw70p {
  min-width: 70%;
}

.fw-mw80p {
  min-width: 80%;
}

.fw-mw90p {
  min-width: 90%;
}

.fw-mw100p {
  min-width: 100%;
}

/*========================================================================
幅 固定
======================================================================== */
.fw-w0 {
  width: 0;
}

.fw-w7 {
  width: 7px;
}

.fw-w10 {
  width: 10px;
}

.fw-w20 {
  width: 20px;
}

.fw-w25 {
  width: 25px;
}

.fw-w27 {
  width: 27px;
}

.fw-w30 {
  width: 30px;
}

.fw-w40 {
  width: 40px;
}

.fw-w50 {
  width: 50px;
}

.fw-w60 {
  width: 60px;
}

.fw-w70 {
  width: 70px;
}

.fw-w80 {
  width: 80px;
}

.fw-w82 {
  width: 82px;
}

.fw-w90 {
  width: 90px;
}

.fw-w92 {
  width: 92px;
}

.fw-w100 {
  width: 100px;
}

.fw-w105 {
  width: 105px;
}

.fw-w110 {
  width: 110px;
}

.fw-w118 {
  width: 118px;
}

.fw-w120 {
  width: 120px;
}

.fw-w125 {
  width: 125px;
}

.fw-w130 {
  width: 130px;
}

.fw-w140 {
  width: 140px;
}

.fw-w150 {
  width: 150px;
}

.fw-w160 {
  width: 160px;
}

.fw-w170 {
  width: 170px;
}

.fw-w172 {
  width: 172px;
}

.fw-w180 {
  width: 180px;
}

.fw-w190 {
  width: 190px;
}

.fw-w200 {
  width: 200px;
}

.fw-w210 {
  width: 210px;
}

.fw-w215 {
  width: 215px;
}

.fw-w220 {
  width: 220px;
}

.fw-w230 {
  width: 230px;
}

.fw-w240 {
  width: 240px;
}

.fw-w250 {
  width: 250px;
}

.fw-w260 {
  width: 260px;
}

.fw-w270 {
  width: 270px;
}

.fw-w280 {
  width: 280px;
}

.fw-w285 {
  width: 285px;
}

.fw-w290 {
  width: 290px;
}

.fw-w300 {
  width: 300px;
}

.fw-w310 {
  width: 310px;
}

.fw-w320 {
  width: 320px;
}

.fw-w330 {
  width: 330px;
}

.fw-w335 {
  width: 335px;
}

.fw-w340 {
  width: 340px;
}

.fw-w350 {
  width: 350px;
}

.fw-w360 {
  width: 360px;
}

.fw-w370 {
  width: 370px;
}

.fw-w380 {
  width: 380px;
}

.fw-w390 {
  width: 390px;
}

.fw-w400 {
  width: 400px;
}

.fw-w407 {
  width: 407px;
}

.fw-w410 {
  width: 410px;
}

.fw-w420 {
  width: 420px;
}

.fw-w430 {
  width: 430px;
}

.fw-w440 {
  width: 440px;
}

.fw-w450 {
  width: 450px;
}

.fw-w460 {
  width: 460px;
}

.fw-w470 {
  width: 470px;
}

.fw-w480 {
  width: 480px;
}

.fw-w490 {
  width: 490px;
}

.fw-w495 {
  width: 495px;
}

.fw-w500 {
  width: 500px;
}

.fw-w505 {
  width: 505px;
}

.fw-w506 {
  width: 506px;
}

.fw-w508 {
  width: 508px;
}


.fw-w511 {
  width: 511px;
}

.fw-w515 {
  width: 515px;
}

.fw-w518 {
  width: 518px;
}

.fw-w520 {
  width: 520px;
}

.fw-w530 {
  width: 530px;
}

.fw-w540 {
  width: 540px;
}

.fw-w550 {
  width: 550px;
}

.fw-w552 {
  width: 552px;
}

.fw-w559 {
  width: 559px;
}

.fw-w560 {
  width: 560px;
}

.fw-w570 {
  width: 570px;
}

.fw-w580 {
  width: 580px;
}

.fw-w590 {
  width: 590px;
}

.fw-w600 {
  width: 600px;
}

.fw-w626 {
  width: 626px;
}

.fw-w631 {
  width: 631px;
}

.fw-w632 {
  width: 632px;
}

.fw-w633 {
  width: 633px;
}

.fw-w635 {
  width: 635px;
}

.fw-w638 {
  width: 638px;
}

.fw-w642 {
  width: 642px;
}

.fw-w645 {
  width: 645px;
}

.fw-w650 {
  width: 650px;
}

.fw-w653 {
  width: 653px;
}

.fw-w658 {
  width: 658px;
}

.fw-w680 {
  width: 680px;
}

.fw-w700 {
  width: 700px;
}

.fw-w715 {
  width: 715px;
}

.fw-w722 {
  width: 722px;
}

.fw-w780 {
  width: 780px;
}

.fw-w785 {
  width: 785px;
}

.fw-w790 {
  width: 790px;
}

.fw-w792 {
  width: 792px;
}

.fw-w798 {
  width: 798px;
}

.fw-w800 {
  width: 800px;
}

.fw-w805 {
  width: 805px;
}

.fw-w825 {
  width: 825px;
}

.fw-w850 {
  width: 850px;
}

.fw-w855 {
  width: 855px;
}

.fw-w868 {
  width: 868px;
}

.fw-w875 {
  width: 875px;
}

.fw-w880 {
  width: 880px;
}

.fw-w900 {
  width: 900px;
}

.fw-w905 {
  width: 905px;
}

.fw-w910 {
  width: 910px;
}

.fw-w925 {
  width: 925px;
}

.fw-w930 {
  width: 930px;
}

.fw-w935 {
  width: 935px;
}

.fw-w945 {
  width: 945px;
}

.fw-w948 {
  width: 948px;
}

.fw-w955 {
  width: 955px;
}

.fw-w960 {
  width: 960px;
}

.fw-w980 {
  width: 980px;
}

.fw-w985 {
  width: 985px;
}

.fw-w990 {
  width: 990px;
}

.fw-w1005 {
  width: 1005px;
}

.fw-w1020 {
  width: 1020px;
}

.fw-w1035 {
  width: 1035px;
}

.fw-w1070 {
  width: 1070px;
}

.fw-w1095 {
  width: 1095px;
}

.fw-w1110 {
  width: 1110px;
}

.fw-w1115 {
  width: 1115px;
}

.fw-w1120 {
  width: 1120px;
}

.fw-w1145 {
  width: 1145px;
}

.fw-w1150 {
  width: 1150px;
}

.fw-w1170 {
  width: 1170px;
}

.fw-w1175 {
  width: 1175px;
}

.fw-w1180 {
  width: 1180px;
}

.fw-w1200 {
  width: 1200px;
}

.fw-w1225 {
  width: 1225px;
}

.fw-w1255 {
  width: 1255px;
}

.fw-w1610 {
  width: 1610px;
}

/*========================================================================
幅 固定（最小値）
======================================================================== */
.fw-mw0 {
  min-width: 0;
}

.fw-mw7 {
  min-width: 7px;
}

.fw-mw10 {
  min-width: 10px;
}

.fw-mw20 {
  min-width: 20px;
}

.fw-mw25 {
  min-width: 25px;
}

.fw-mw30 {
  min-width: 30px;
}

.fw-mw35 {
  min-width: 35px;
}

.fw-mw40 {
  min-width: 40px;
}

.fw-mw45 {
  min-width: 45px;
}

.fw-mw50 {
  min-width: 50px;
}

.fw-mw55 {
  min-width: 55px;
}

.fw-mw60 {
  min-width: 60px;
}

.fw-mw70 {
  min-width: 70px;
}

.fw-mw80 {
  min-width: 80px;
}

.fw-mw90 {
  min-width: 90px;
}

.fw-mw100 {
  min-width: 100px;
}

.fw-mw110 {
  min-width: 110px;
}

.fw-mw112 {
  min-width: 112px;
}

.fw-mw120 {
  min-width: 120px;
}

.fw-mw124 {
  min-width: 124px;
}

.fw-mw130 {
  min-width: 130px;
}

.fw-mw140 {
  min-width: 140px;
}

.fw-mw150 {
  min-width: 150px;
}

.fw-mw160 {
  min-width: 160px;
}

.fw-mw170 {
  min-width: 170px;
}

.fw-mw180 {
  min-width: 180px;
}

.fw-mw190 {
  min-width: 190px;
}

.fw-mw200 {
  min-width: 200px;
}

.fw-mw210 {
  min-width: 210px;
}

.fw-mw215 {
  min-width: 215px;
}

.fw-mw220 {
  min-width: 220px;
}

.fw-mw230 {
  min-width: 230px;
}

.fw-mw240 {
  min-width: 240px;
}

.fw-mw250 {
  min-width: 250px;
}

.fw-mw260 {
  min-width: 260px;
}

.fw-mw270 {
  min-width: 270px;
}

.fw-mw280 {
  min-width: 280px;
}

.fw-mw290 {
  min-width: 290px;
}

.fw-mw300 {
  min-width: 300px;
}

.fw-mw310 {
  min-width: 310px;
}

.fw-mw320 {
  min-width: 320px;
}

.fw-mw330 {
  min-width: 330px;
}

.fw-mw340 {
  min-width: 340px;
}

.fw-mw350 {
  min-width: 350px;
}

.fw-mw360 {
  min-width: 360px;
}

.fw-mw370 {
  min-width: 370px;
}

.fw-mw380 {
  min-width: 380px;
}

.fw-mw390 {
  min-width: 390px;
}

.fw-mw400 {
  min-width: 400px;
}

.fw-mw410 {
  min-width: 410px;
}

.fw-mw420 {
  min-width: 420px;
}

.fw-mw430 {
  min-width: 430px;
}

.fw-mw440 {
  min-width: 440px;
}

.fw-mw450 {
  min-width: 450px;
}

.fw-mw460 {
  min-width: 460px;
}

.fw-mw470 {
  min-width: 470px;
}

.fw-mw480 {
  min-width: 480px;
}

.fw-mw490 {
  min-width: 490px;
}

.fw-mw500 {
  min-width: 500px;
}

.fw-mw510 {
  min-width: 510px;
}

.fw-mw520 {
  min-width: 520px;
}

.fw-mw530 {
  min-width: 530px;
}

.fw-mw540 {
  min-width: 540px;
}

.fw-mw550 {
  min-width: 550px;
}

.fw-mw560 {
  min-width: 560px;
}

.fw-mw570 {
  min-width: 570px;
}

.fw-mw580 {
  min-width: 580px;
}

.fw-mw590 {
  min-width: 590px;
}

.fw-mw600 {
  min-width: 600px;
}

.fw-mw635 {
  min-width: 635px;
}

.fw-mw700 {
  min-width: 700px;
}

.fw-mw798 {
  min-width: 798px;
}

.fw-mw800 {
  min-width: 800px;
}

.fw-mw900 {
  min-width: 900px;
}

.fw-mw960 {
  min-width: 960px;
}

.fw-mw1000 {
  min-width: 1000px;
}

/*========================================================================
Fixed width(max value)
======================================================================== */
.fw-mxw300 {
  max-width: 300px;
}

.fw-mxw390 {
  max-width: 390px;
}

/*========================================================================
高さ 固定（最小値）
======================================================================== */
.fw-mh0 {
  min-height: 0;
}

.fw-mh7 {
  min-height: 7px;
}

.fw-mh10 {
  min-height: 10px;
}

.fw-mh16 {
  min-height: 16px;
}

.fw-mh20 {
  min-height: 20px;
}

.fw-mh30 {
  min-height: 30px;
}

.fw-mh40 {
  min-height: 40px;
}

.fw-mh50 {
  min-height: 50px;
}

.fw-mh60 {
  min-height: 60px;
}

.fw-mh70 {
  min-height: 70px;
}

.fw-mh80 {
  min-height: 80px;
}

.fw-mh90 {
  min-height: 90px;
}

.fw-mh100 {
  min-height: 100px;
}

.fw-mh110 {
  min-height: 110px;
}

.fw-mh120 {
  min-height: 120px;
}

.fw-mh130 {
  min-height: 130px;
}

.fw-mh140 {
  min-height: 140px;
}

.fw-mh150 {
  min-height: 150px;
}

.fw-mh160 {
  min-height: 160px;
}

.fw-mh170 {
  min-height: 170px;
}

.fw-mh180 {
  min-height: 180px;
}

.fw-mh190 {
  min-height: 190px;
}

.fw-mh200 {
  min-height: 200px;
}

.fw-mh210 {
  min-height: 210px;
}

.fw-mh220 {
  min-height: 220px;
}

.fw-mh230 {
  min-height: 230px;
}

.fw-mh240 {
  min-height: 240px;
}

.fw-mh250 {
  min-height: 250px;
}

.fw-mh260 {
  min-height: 260px;
}

.fw-mh270 {
  min-height: 270px;
}

.fw-mh280 {
  min-height: 280px;
}

.fw-mh290 {
  min-height: 290px;
}

.fw-mh300 {
  min-height: 300px;
}

.fw-mh310 {
  min-height: 310px;
}

.fw-mh320 {
  min-height: 320px;
}

.fw-mh330 {
  min-height: 330px;
}

.fw-mh340 {
  min-height: 340px;
}

.fw-mh350 {
  min-height: 350px;
}

.fw-mh360 {
  min-height: 360px;
}

.fw-mh370 {
  min-height: 370px;
}

.fw-mh380 {
  min-height: 380px;
}

.fw-mh390 {
  min-height: 390px;
}

.fw-mh400 {
  min-height: 400px;
}

.fw-mh410 {
  min-height: 410px;
}

.fw-mh420 {
  min-height: 420px;
}

.fw-mh430 {
  min-height: 430px;
}

.fw-mh440 {
  min-height: 440px;
}

.fw-mh450 {
  min-height: 450px;
}

.fw-mh460 {
  min-height: 460px;
}

.fw-mh470 {
  min-height: 470px;
}

.fw-mh480 {
  min-height: 480px;
}

.fw-mh490 {
  min-height: 490px;
}

.fw-mh500 {
  min-height: 500px;
}

.fw-mh510 {
  min-height: 510px;
}

.fw-mh520 {
  min-height: 520px;
}

.fw-mh530 {
  min-height: 530px;
}

.fw-mh540 {
  min-height: 540px;
}

.fw-mh550 {
  min-height: 550px;
}

.fw-mh560 {
  min-height: 560px;
}

.fw-mh570 {
  min-height: 570px;
}

.fw-mh580 {
  min-height: 580px;
}

.fw-mh590 {
  min-height: 590px;
}

.fw-mh600 {
  min-height: 600px;
}

.fw-mh700 {
  min-height: 700px;
}

.fw-mh800 {
  min-height: 800px;
}

.fw-mh900 {
  min-height: 900px;
}

/*========================================================================
Fixed height
======================================================================== */
.fw-h1 {
  height: 1px;
}

.fw-h16 {
  height: 16px;
}

.fw-h26 {
  height: 26px;
}

.fw-h36 {
  height: 36px!important;
}

.fw-h45 {
  height: 45px;
}

.fw-h112 {
  height: 112px;
}

.fw-h130 {
  height: 130px;
}

.fw-h154 {
  height: 154px;
}

.fw-h200-imp {
  height: 200px !important;
}

.fw-h400 {
  height: 400px;
}

.fw-h400-imp {
  height: 400px !important;
}

.fw-h430 {
  height: 430px;
}

.fw-h446 {
  height: 446px;
}

.fw-h460 {
  height: 460px!important;
}

.fw-h480 {
  height: 480px;
}

.fw-h500 {
  height: 500px;
}

.fw-h537 {
  height: 537px;
}

.fw-h660 {
  height: 660px;
}

/*========================================================================
Height percent
======================================================================== */
.fw-h100p {
  height: 100%;
}

/*========================================================================
パディング
======================================================================== */
.fw-pd0 {
  padding: 0;
}

.fw-pd3 {
  padding: 3px;
}

.fw-pd7 {
  padding: 7px;
}

.fw-pd9 {
  padding: 9px;
}

.fw-pd10 {
  padding: 10px;
}

.fw-pd20 {
  padding: 20px;
}

.fw-pd30, .fw-panel > .lo-body > .lo-inner.fw-pd30, .fw-panel-mini > .lo-body > .lo-inner.fw-pd30 {
  padding: 30px;
}

.fw-pd40 {
  padding: 40px;
}

.fw-pd50 {
  padding: 50px;
}

.fw-pd60 {
  padding: 60px;
}

.fw-pd70 {
  padding: 70px;
}

.fw-pd80 {
  padding: 80px;
}

.fw-pd90 {
  padding: 90px;
}

.fw-pd100 {
  padding: 100px;
}

.fw-pd110 {
  padding: 110px;
}

.fw-pd120 {
  padding: 120px;
}

.fw-pd130 {
  padding: 130px;
}

.fw-pd140 {
  padding: 140px;
}

.fw-pd150 {
  padding: 150px;
}

.fw-pd160 {
  padding: 160px;
}

.fw-pd170 {
  padding: 170px;
}

.fw-pd180 {
  padding: 180px;
}

.fw-pd190 {
  padding: 190px;
}

.fw-pd200 {
  padding: 200px;
}

.fw-pd210 {
  padding: 210px;
}

.fw-pd220 {
  padding: 220px;
}

.fw-pd230 {
  padding: 230px;
}

.fw-pd240 {
  padding: 240px;
}

.fw-pd250 {
  padding: 250px;
}

.fw-pd260 {
  padding: 260px;
}

.fw-pd270 {
  padding: 270px;
}

.fw-pd280 {
  padding: 280px;
}

.fw-pd290 {
  padding: 290px;
}

.fw-pd300 {
  padding: 300px;
}

.fw-pd310 {
  padding: 310px;
}

.fw-pd320 {
  padding: 320px;
}

.fw-pd330 {
  padding: 330px;
}

.fw-pd340 {
  padding: 340px;
}

.fw-pd350 {
  padding: 350px;
}

/*========================================================================
パディング　上
======================================================================== */
.fw-pdt0 {
  padding-top: 0;
}

.fw-pdt1 {
  padding-top: 1px;
}

.fw-pdt2 {
  padding-top: 2px;
}

.fw-pdt3 {
  padding-top: 3px;
}

.fw-pdt5 {
  padding-top: 5px;
}

.fw-pdt7 {
  padding-top: 7px;
}

.fw-pdt9 {
  padding-top: 9px;
}

.fw-pdt10 {
  padding-top: 10px;
}

.fw-pdt12 {
  padding-top: 12px;
}

.fw-pdt14 {
  padding-top: 14px;
}

.fw-pdt15 {
  padding-top: 15px;
}

.fw-pdt20 {
  padding-top: 20px;
}

.fw-pdt30 {
  padding-top: 30px;
}

.fw-pdt40 {
  padding-top: 40px;
}

.fw-pdt50 {
  padding-top: 50px;
}

.fw-pdt55 {
  padding-top: 55px;
}

.fw-pdt60 {
  padding-top: 60px;
}

.fw-pdt70 {
  padding-top: 70px;
}

.fw-pdt80 {
  padding-top: 80px;
}

.fw-pdt90 {
  padding-top: 90px;
}

.fw-pdt100 {
  padding-top: 100px;
}

/*========================================================================
パディング　右
======================================================================== */
.fw-pdr0 {
  padding-right: 0;
}

.fw-pdr3 {
  padding-right: 3px;
}

.fw-pdr7 {
  padding-right: 7px;
}

.fw-pdr10 {
  padding-right: 10px;
}

.fw-pdr10-imp {
  padding-right: 10px !important;
}

.fw-pdr15 {
  padding-right: 15px;
}

.fw-pdr20 {
  padding-right: 20px;
}

.fw-pdr30 {
  padding-right: 30px;
}

.fw-pdr40 {
  padding-right: 40px;
}

.fw-pdr50 {
  padding-right: 50px;
}

.fw-pdr60 {
  padding-right: 60px;
}

.fw-pdr70 {
  padding-right: 70px;
}

.fw-pdr80 {
  padding-right: 80px;
}

.fw-pdr90 {
  padding-right: 90px;
}

.fw-pdr100 {
  padding-right: 100px;
}

/*========================================================================
パディング　下
======================================================================== */
.fw-pdb0 {
  padding-bottom: 0;
}

.fw-pdb3 {
  padding-bottom: 3px;
}

.fw-pdb5 {
  padding-bottom: 5px;
}

.fw-pdb7 {
  padding-bottom: 7px;
}

.fw-pdb10 {
  padding-bottom: 10px;
}

.fw-pdb15 {
  padding-bottom: 15px;
}

.fw-pdb20 {
  padding-bottom: 20px;
}

.fw-pdb30 {
  padding-bottom: 30px;
}

.fw-pdb40 {
  padding-bottom: 40px;
}

.fw-pdb50 {
  padding-bottom: 50px;
}

.fw-pdb60 {
  padding-bottom: 60px;
}

.fw-pdb70 {
  padding-bottom: 70px;
}

.fw-pdb80 {
  padding-bottom: 80px;
}

.fw-pdb90 {
  padding-bottom: 90px;
}

.fw-pdb100 {
  padding-bottom: 100px;
}

/*========================================================================
パディング　左
======================================================================== */
.fw-pdl0 {
  padding-left: 0;
}

.fw-pdl3 {
  padding-left: 3px;
}

.fw-pdl7 {
  padding-left: 7px;
}

.fw-pdl10 {
  padding-left: 10px!important;
}

.fw-pdl20 {
  padding-left: 20px;
}

.fw-pdl30 {
  padding-left: 30px;
}

.fw-pdl40 {
  padding-left: 40px;
}

.fw-pdl50 {
  padding-left: 50px;
}

.fw-pdl60 {
  padding-left: 60px;
}

.fw-pdl70 {
  padding-left: 70px;
}

.fw-pdl80 {
  padding-left: 80px;
}

.fw-pdl90 {
  padding-left: 90px;
}

.fw-pdl100 {
  padding-left: 100px;
}

/*========================================================================
マージン
======================================================================== */
.fw-mg0 {
  margin: 0;
}

.fw-mg3 {
  margin: 3px;
}

.fw-mg7 {
  margin: 7px;
}

.fw-mg10 {
  margin: 10px;
}

.fw-mg20 {
  margin: 20px;
}

.fw-mg30 {
  margin: 30px;
}

.fw-mg40 {
  margin: 40px;
}

.fw-mg50 {
  margin: 50px;
}

.fw-mg60 {
  margin: 60px;
}

.fw-mg70 {
  margin: 70px;
}

.fw-mg80 {
  margin: 80px;
}

.fw-mg90 {
  margin: 90px;
}

.fw-mg100 {
  margin: 100px;
}

.fw-mg110 {
  margin: 110px;
}

.fw-mg120 {
  margin: 120px;
}

.fw-mg130 {
  margin: 130px;
}

.fw-mg140 {
  margin: 140px;
}

.fw-mg150 {
  margin: 150px;
}

.fw-mg160 {
  margin: 160px;
}

.fw-mg170 {
  margin: 170px;
}

.fw-mg180 {
  margin: 180px;
}

.fw-mg190 {
  margin: 190px;
}

.fw-mg200 {
  margin: 200px;
}

.fw-mg210 {
  margin: 210px;
}

.fw-mg220 {
  margin: 220px;
}

.fw-mg230 {
  margin: 230px;
}

.fw-mg240 {
  margin: 240px;
}

.fw-mg250 {
  margin: 250px;
}

.fw-mg260 {
  margin: 260px;
}

.fw-mg270 {
  margin: 270px;
}

.fw-mg280 {
  margin: 280px;
}

.fw-mg290 {
  margin: 290px;
}

.fw-mg300 {
  margin: 300px;
}

.fw-mg310 {
  margin: 310px;
}

.fw-mg320 {
  margin: 320px;
}

.fw-mg330 {
  margin: 330px;
}

.fw-mg340 {
  margin: 340px;
}

.fw-mg350 {
  margin: 350px;
}

/*========================================================================
マージン　上
======================================================================== */
.fw-mgt-1 {
  margin-top: -1px;
}

.fw-mgt0 {
  margin-top: 0;
}

.fw-mgt2 {
  margin-top: 2px;
}

.fw-mgt3 {
  margin-top: 3px;
}

.fw-mgt5 {
  margin-top: 5px;
}

.fw-mgt7 {
  margin-top: 7px;
}

.fw-mgt10 {
  margin-top: 10px;
}

.fw-mgt15 {
  margin-top: 15px;
}

.fw-mgt20 {
  margin-top: 20px;
}

.fw-mgt30 {
  margin-top: 30px;
}

.fw-mgt40 {
  margin-top: 40px;
}

.fw-mgt50 {
  margin-top: 50px;
}

.fw-mgt60 {
  margin-top: 60px;
}

.fw-mgt70 {
  margin-top: 70px;
}

.fw-mgt80 {
  margin-top: 80px;
}

.fw-mgt90 {
  margin-top: 90px;
}

.fw-mgt100 {
  margin-top: 100px;
}

.fw-mgt-10 {
  margin-top: -10px;
}

/*========================================================================
マージン　右
======================================================================== */
.fw-mgr0 {
  margin-right: 0;
}

.fw-mgr3 {
  margin-right: 3px;
}

.fw-mgr5 {
  margin-right: 5px;
}

.fw-mgr7 {
  margin-right: 7px;
}

.fw-mgr10 {
  margin-right: 10px;
}

.fw-mgr20 {
  margin-right: 20px;
}

.fw-mgr30 {
  margin-right: 30px;
}

.fw-mgr40 {
  margin-right: 40px;
}

.fw-mgr50 {
  margin-right: 50px;
}

.fw-mgr60 {
  margin-right: 60px;
}

.fw-mgr70 {
  margin-right: 70px;
}

.fw-mgr80 {
  margin-right: 80px;
}

.fw-mgr90 {
  margin-right: 90px;
}

.fw-mgr100 {
  margin-right: 100px;
}

/*========================================================================
マージン　下
======================================================================== */
.fw-mgb0 {
  margin-bottom: 0;
}

.fw-mgb3 {
  margin-bottom: 3px;
}

.fw-mgb7 {
  margin-bottom: 7px;
}

.fw-mgb10 {
  margin-bottom: 10px;
}

.fw-mgb14 {
  margin-bottom: 14px;
}

.fw-mgb15 {
  margin-bottom: 15px;
}

.fw-mgb20 {
  margin-bottom: 20px;
}

.fw-mgb25 {
  margin-bottom: 25px;
}

.fw-mgb30 {
  margin-bottom: 30px;
}

.fw-mgb40 {
  margin-bottom: 40px;
}

.fw-mgb50 {
  margin-bottom: 50px;
}

.fw-mgb60 {
  margin-bottom: 60px;
}

.fw-mgb70 {
  margin-bottom: 70px;
}

.fw-mgb80 {
  margin-bottom: 80px;
}

.fw-mgb90 {
  margin-bottom: 90px;
}

.fw-mgb100 {
  margin-bottom: 100px;
}

/*========================================================================
マージン　左
======================================================================== */
.fw-mgl0 {
  margin-left: 0;
}

.fw-mgl2 {
  margin-left: 2px;
}

.fw-mgl3 {
  margin-left: 3px;
}

.fw-mgl5 {
  margin-left: 5px;
}

.fw-mgl7 {
  margin-left: 7px;
}

.fw-mgl10 {
  margin-left: 10px;
}

.fw-mgl12 {
  margin-left: 12px;
}

.fw-mgl20 {
  margin-left: 20px;
}

.fw-mgl30 {
  margin-left: 30px;
}

.fw-mgl40 {
  margin-left: 40px;
}

.fw-mgl50 {
  margin-left: 50px;
}

.fw-mgl60 {
  margin-left: 60px;
}

.fw-mgl70 {
  margin-left: 70px;
}

.fw-mgl80 {
  margin-left: 80px;
}

.fw-mgl90 {
  margin-left: 90px;
}

.fw-mgl100 {
  margin-left: 100px;
}

.fw-mgl-4 {
  margin-left: -4px;
}

.fw-mgl-20 {
  margin-left: -20px;
}

/*========================================================================
  単色
======================================================================== */
.fw-cl-white {
  color: #fff;
}

.fw-cl-red {
  color: #cc3300;
}

.fw-cl-orange {
  color: #ff5722;
}

.fw-cl-orange1 {
  color: #f4a22e;
}

.fw-cl-blue {
  color: #548BB5;
}

.fw-cl-blue1 {
  color: #0000ff;
}

.fw-cl-green {
  color: #689C51;
}

.fw-cl-green1 {
  color: #abca3c;
}

.fw-cl-green2 {
  color: rgb(0, 128, 0);
}

.fw-cl-black {
  color: #555;
}

.fw-cl-black1 {
  color: black;
}

.fw-cl-yellow {
  color: #F4DD17;
}

.fw-cl-gray {
  color: #f5f5f5;
}

.fw-cl-gray1 {
  color: #f8f8f8;
}

.fw-cl-gray2 {
  color: #f0f0f0;
}

.fw-cl-gray3 {
  color: #ccc;
}

.fw-cl-gray4 {
  color: #999;
}

.fw-cl-gray5 {
  color: #dadada;
}

.fw-cl-gray6 {
  color: #91837A;
}

.fw-cl-gray7 {
  color: #aaaaaa;
}

.fw-cl-theme {
  color: #1565c0;
}

.fw-cl-link {
  color: #3364BC;
}

/*========================================================================
  背景色
======================================================================== */
.fw-bg-white {
  background: #fff;
}

.fw-bg-red {
  background: #FFE3F0;
}

.fw-bg-orange {
  background: #FFFDF7;
}

.fw-bg-orange1 {
  background: #F4A22E;
}

.fw-bg-orange2 {
  background: #FDEBCF;
}

.fw-bg-blue {
  background: #EEF9FF;
}

.fw-bg-blue1{
  background: #e9eef5;
}

.fw-bg-green {
  background: #DFFBA9;
}

.fw-bg-green1 {
  background: #BEDD4E;
}

.fw-bg-green3 {
  background: #F2F7D5;
}

.fw-bg-yellow {
  background: #FDFFEE;
}

.fw-bg-yellow1 {
  background: #FFFF80;
}

.fw-bg-mustard {
  background: #efe1c7;
}

.fw-bg-black {
  background: #555;
}

.fw-bg-gray {
  background: #f5f5f5;
}

.fw-bg-gray1 {
  background: #f8f8f8;
}

.fw-bg-gray2 {
  background: #f0f0f0;
}

.fw-bg-gray3 {
  background: #dadada;
}

.fw-bg-gray4 {
  background: #D1D1D1;
}

.fw-bg-gray5 {
  background: #F6F4EF;
}

.fw-bg-theme {
  background: #cbe1f9;
}

.fw-bg-theme2 {
  background: #1565c0;
}

/*========================================================================
  透過
======================================================================== */
.fw-op0 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.fw-op01 {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}

.fw-op02 {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

.fw-op03 {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}

.fw-op04 {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}

.fw-op05 {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}

.fw-op06 {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}

.fw-op07 {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.fw-op08 {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

.fw-op09 {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.fw-op10 {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

/*========================================================================
  中央揃え
======================================================================== */
.fw-box-center {
  margin: auto;
  display: block;
}

/*========================================================================
  回転　css3
======================================================================== */
.fw-rotate0 {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fw-rotate15 {
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}

.fw-rotate30 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.fw-rotate45 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fw-rotate60 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.fw-rotate75 {
  -webkit-transform: rotate(75deg);
  -ms-transform: rotate(75deg);
  transform: rotate(75deg);
}

.fw-rotate90, .fw-dd-vertical a i, .fw-dd-vertical a img {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fw-rotate105 {
  -webkit-transform: rotate(105deg);
  -ms-transform: rotate(105deg);
  transform: rotate(105deg);
}

.fw-rotate120 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

.fw-rotate135 {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.fw-rotate150 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}

.fw-rotate165 {
  -webkit-transform: rotate(165deg);
  -ms-transform: rotate(165deg);
  transform: rotate(165deg);
}

.fw-rotate180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*========================================================================
  印刷回避用クラス
======================================================================== */
@media print {
  .no_print {
    display: none !important;
  }
}

/*========================================================================
  Css debug
======================================================================== */
.debug_info{
  margin-top: 10px;
  padding: 10px;
  border-top: 1px dotted #999999;
  border-bottom: 1px dotted #999999;
  background-color: #FFEEFF;
  text-align:left;
}

h2.debug_headline{
  font-size: 1em;
  color: red;
  margin-top: 5px;
  margin-bottom: 5px;
}

table.debug_table{
  border: 1px solid #999999;
  border-collapse:collapse;
  background-color: #EEEEEE;
}

table.debug_table th{
  border: 1px solid #999999;
  background-color: #CCCCCC;
}

table.debug_table td{
  border: 1px solid #999999;
}

td.eliminated{
  background-color:#EEEEEE;
  color:#AAAAAA;
}

a.eliminated{
  color:#AAAAAA;
}

/*========================================================================
  多言語のモーダル
======================================================================== */
.fw-modal-multi-language > .lo-body {
  position: fixed;
  top: 5px;
  right: auto;
  bottom: auto;
  left: 5px;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: rgba(153, 153, 153, 0.4) 0 0 10px;
  background: #fff;
  z-index: 3;
}
.fw-modal-multi-language > .lo-body > .lo-inner {
  padding: 7px;
}
.fw-modal-multi-language > .lo-body > .lo-inner .fw-modal-multi-language-header .lo-inner {
  padding: 15px 28px 10px 15px;
  position: relative;
  background: #fff;
}
.fw-modal-multi-language > .lo-body > .lo-inner .fw-modal-multi-language-header .lo-inner a.fw-close {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: auto;
  left: auto;
  font-size: 24px;
  color: #000;
}
.fw-modal-multi-language > .lo-body > .lo-inner .fw-modal-multi-language-header .lo-inner a.fw-close i {
  font-size: 24px;
  color: #000;
}
.fw-modal-multi-language > .lo-body > .lo-inner .fw-modal-multi-language-header .lo-inner a.fw-close:hover {
  color: #999;
}
.fw-modal-multi-language > .lo-body > .lo-inner .fw-modal-multi-language.lo-inner a.fw-close:hover i {
  color: #999;
}
.fw-modal-multi-language > .lo-body > .lo-inner .fw-modal-multi-language-body > .lo-inner {
  overflow-y: auto;
  padding: 10px 15px 10px;
}
.fw-modal-multi-language > .lo-body > .lo-inner .fw-modal-multi-language-footer .lo-inner {
  padding: 10px 15px;
  background: #fff;
}

/*========================================================================
  エディタの[×]アイコン
======================================================================== */
.removeBox{
  user-select:none;
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  background:currentColor;
  border-radius:3px;
}

.removeBox:before{
  content:"";
  position:absolute;
  display:inline-block;
  top:8px;
  left:2px;
  width:16px;
  height:3px;
  background:#f00;
  border-radius:2px;
  transform:rotate(45deg);
}

.removeBox:after{
  content:"";
  position:absolute;
  display:inline-block;
  top:8px;
  left:2px;
  width:16px;
  height:3px;
  background:#f00;
  border-radius:2px;
  transform:rotate(-45deg);
}

.removeBox:active{
  background:#eee;
}


.removeBox-red{
  color:#fff;
}

.removeBox-disabled{
  color:#ddd;
}
.removeBox-disabled:active{
  background:#ddd;
}

/*========================================================================
  機種依存文字の判定UI
======================================================================== */
span.vendor_chr{
  padding:1px;
  margin-right:4px;
  color:#000;
  background-color:#c30;
}

/*========================================================================
  クリックURL, クーポンのNo
======================================================================== */
span.clickurl_no {
  font-family: メイリオ, Meiryo, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 20px;
  padding: 0 5px;
  min-width: 20px;
  text-align: center;
  display: inline-block;
  height: 20px;
  color: #ffffff;
  background-color: #151A87;
  border-radius: 2px;
  margin: 1px 2px 0;
}

span.coupon_no {
  font-family: メイリオ, Meiryo, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 20px;
  padding: 0 5px;
  min-width: 20px;
  text-align: center;
  height: 20px;
  display: inline-block;
  color: #ffffff;
  background-color: #f18507;
  border-radius: 2px;
  margin: 1px 2px 0;
}

.fw-progress-blue progress {
  background-color:#dadada;
}

.fw-progress-blue progress::-webkit-progress-bar {
  background-color:#dadada;
}

.fw-progress-blue progress::-webkit-progress-value {
  background-color:#1565c0;
}

/*========================================================================
Style border solid 1px {color}
======================================================================== */
.fw-border-solid-1px-gray1 {
  border: 1px solid #aaa;
}

/*========================================================================
Style White Space
======================================================================== */
.fw-ws-pre-line {
  white-space: pre-line;
}

/*========================================================================
Style border right solid 1px {color}
======================================================================== */
.fw-border1-right-brown {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #bdb393;
}

/*========================================================================
Style border style
======================================================================== */
.fw-border-none {
  border: 0!important;
}

.fw-border0-top-imp {
  border-top-width: 0 !important;
}

.fw-border0-bottom {
  border-bottom-width: 0;
}

.fw-border0-bottom-imp {
  border-bottom-width: 0 !important;
}

.fw-border-collapse {
  border-collapse: collapse;
}

.fw-border-separate {
  border-collapse: separate;
}

.fw-border-cl-gray-imp {
  border-color: #e1e1e1 !important;
}

.fw-border1-bottom-gray {
  border-bottom: 1px solid #D2D2D2;
}

.fw-border1-left-gray {
  border-left: 1px solid #D2D2D2;
}

.fw-border1-right-gray {
  border-right: 1px solid #D2D2D2;
}

/*========================================================================
Style clear both
======================================================================== */
.fw-clear-both {
  clear: both;
}

/*========================================================================
Top/Right/Bottom/Left position
======================================================================== */
.fw-top0 {
  top: 0;
}

.fw-left0 {
  left: 0;
}

.fw-top-10 {
  top: -10px;
}

/*========================================================================
Style overflow-y auto
======================================================================== */
.fw-ovf-y-auto {
  overflow-y: auto;
}

/*========================================================================
Style vertical align
======================================================================== */
.fw-vertical-align-top {
  vertical-align: top;
}

.fw-vertical-align-bottom {
  vertical-align: bottom;
}

/*========================================================================
Style float(left or right)
======================================================================== */
.fw-float-left {
  float: left;
}

.fw-float-right {
  float: right;
}

/*========================================================================
Style resize
======================================================================== */
.fw-resize-none {
  resize: none;
}

/*========================================================================
Style scrollbar
======================================================================== */
/*Style scrollbar*/
.fw-overflow-auto {
  overflow: auto;
}

/* width */
.fw-overflow-auto::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Track */
.fw-overflow-auto::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.fw-overflow-auto::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 5px;
}

/* Handle on hover */
.fw-overflow-auto::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Scrollbar style default*/
.fw-scrollbar-style-default {
  scrollbar-width: thin;
}

/*========================================================================
Style Word-break
======================================================================== */
.fw-ws-break-all {
  word-break: break-all;
}
