@charset "UTF-8";
/************************************************************
  [自動めくり用CSS]

 ***********************************************************/
/*------------------------------------------------
   自動めくり
-------------------------------------------------*/
#panel-autoflip {
  width: 220px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: 25%;
  z-index: 60;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 12px;
  background: rgba(254, 254, 254, 0.9); }

#panel-autoflip-title {
  width: 216px;
  height: 25px;
  line-height: 25px;
  float: left;
  padding-left: 4px;
  cursor: pointer;
  font-size: 14px;
  border-bottom: solid 1px #e0e0e0; }

#panel-autoflip-body {
  width: 212px;
  padding: 4px;
  height: 95px;
  float: left;
  font-size: 12px;
  border-top: solid 1px #ccc; }

ul.panel-autoflip-box {
  display: block;
  text-align: center;
  margin: 5px auto;
  padding: 0; }

ul.panel-autoflip-box li:hover {
  cursor: pointer; }

ul.panel-autoflip-box li {
  display: -moz-inline-box;
  display: inline-block;
  padding-right: 5px; }

ul.panel-autoflip-box a {
  display: inline;
  line-height: 32px;
  margin-left: 5px; }

/* 自動めくり左 */
.btn-autoflip-left {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_auto_arrow_left.png?3200001601");
  margin: 5px auto;
  float: left; }

.btn-autoflip-left:hover {
  background: url("../img/parts/common/btn_auto_arrow_left_on.png?3200001601");
  cursor: pointer; }

.btn-autoflip-left.on {
  background: url("../img/parts/common/btn_auto_arrow_left_on.png?3200001601");
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

/* 自動めくり停止 */
.btn-autoflip-stop {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_auto_arrow_stop.png?3200001601");
  margin: 5px auto;
  float: left; }

.btn-autoflip-stop:hover {
  background: url("../img/parts/common/btn_auto_arrow_stop_on.png?3200001601");
  cursor: pointer; }

/* 自動めくり右 */
.btn-autoflip-right {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_auto_arrow_right.png?3200001601");
  margin: 5px auto;
  float: left; }

.btn-autoflip-right:hover {
  background: url("../img/parts/common/btn_auto_arrow_right_on.png?3200001601");
  cursor: pointer; }

.btn-autoflip-right.on {
  background: url("../img/parts/common/btn_auto_arrow_right_on.png?3200001601");
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

/************************************************************
  [基本CSS]

 ***********************************************************/
@media print {
  body {
    display: none !important; } }

html, body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-text-size-adjust: none;
  /* 選択不可にする */
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; }

body {
  position: relative; }

:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  background-color: #fff !important; }

:-webkit-full-screen #print-area {
  display: none; }

#print-area {
  display: none; }

/** Androidで黄色い枠がでるのを回避する */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

* {
  touch-action: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif; }

#main {
  position: absolute;
  left: 0;
  top: 0; }

a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

p {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word; }

img {
  border: none; }

input::-ms-clear {
  visibility: hidden; }

input::-ms-reveal {
  visibility: hidden; }

ul {
  list-style-type: none; }

textarea {
  overflow: hidden; }

button {
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  overflow: visible;
  cursor: pointer;
  outline: none; }

iframe {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

input[type="text"], input[type="password"], textarea, select {
  outline: none; }

button a {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: none; }

.disabled {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
  cursor: default; }

.autoflipping {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
  cursor: default; }

/* 閉じるボタン */
/*----------------------------------------------------
 ローダー
-----------------------------------------------------*/
#loader {
  display: none;
  position: absolute;
  z-index: 120; }

.alert-mask {
  background: #696969;
  z-index: 199;
  position: absolute;
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

.hidden {
  display: none !important; }

.hidden-footer {
  display: none !important; }

.mCSB_inside > .mCSB_container {
  margin-right: 0 !important; }

div.mCSB_container {
  margin-right: 0px; }

/* スペース用 */
.charspace {
  width: 1em;
  height: 100%;
  float: right; }

.charspace-m {
  width: 3em;
  height: 100%;
  float: right; }

.hidden-input {
  display: none; }

/* メニュー表示時に紙面をマスクするオブジェクト */
.menu-mask {
  position: absolute;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
  background: #696969;
  z-index: 50; }

/* カスタムネビゲーションメニュー表示時に紙面をマスクするオブジェクト */
.navi-mask {
  position: absolute;
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
  background: #696969;
  z-index: 420; }

/* My本棚ダウンロード時に表示されるダイアログ */
.messi-actions {
  margin-left: 0 !important; }

.messi .btn {
  border-color: #d8d8d8 #cccccc #acabac #cccccc !important; }

.allowselect {
  user-select: text !important;
  -moz-user-select: text !important;
  -webkit-user-select: text !important;
  -webkit-user-drag: text !important;
  -khtml-user-select: text !important;
  -khtml-user-drag: text !important; }

.denayselect {
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important; }

/************************************************************
  [ブックのお知らせ用CSS]

 ***********************************************************/
.mask-bookinfo {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 980; }

/*------------------------------------------------
    ブックのお知らせ吹き出し
 -------------------------------------------------*/
/*  ブックのお知らせ吹き出し */
.panel-bookinfo {
  position: absolute;
  z-index: 998; }

/*  ブックのお知らせ吹き出し(PC) */
.panel-bookinfo.pc {
  width: 450px;
  height: 160px;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #333333;
  border: solid 1px #E9E9E9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  background: whitesmoke; }

/*  ブックのお知らせ吹き出し(タブレット) */
.panel-bookinfo.sd {
  width: 450px;
  height: 160px;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #333333;
  border: solid 1px #E9E9E9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -moz-box-shadow: 1px 2px 4px 1px rgba(102, 102, 102, 0.5);
  -webkit-box-shadow: 1px 2px 4px 1px rgba(102, 102, 102, 0.5);
  box-shadow: 1px 2px 4px 1px rgba(102, 102, 102, 0.5);
  background: whitesmoke; }

/*  ブックのお知らせ吹き出し(スマートフォン) */
.panel-bookinfo.sp {
  width: 350px;
  height: 160px;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #333333;
  border: solid 1px #E9E9E9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -moz-box-shadow: 1px 2px 4px 1px rgba(102, 102, 102, 0.5);
  -webkit-box-shadow: 1px 2px 4px 1px rgba(102, 102, 102, 0.5);
  box-shadow: 1px 2px 4px 1px rgba(102, 102, 102, 0.5);
  background: whitesmoke; }

/*------------------------------------------------
     ブックのお知らせ吹き出しの三角
-------------------------------------------------*/
.balloonLedge {
  position: absolute;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-bottom: 24px solid whitesmoke;
  z-index: 999; }

/*------------------------------------------------
     ブックのお知らせ吹き出しの三角の影
-------------------------------------------------*/
.balloonLedgeShadow {
  position: absolute;
  width: 0;
  height: 0;
  border: 14px solid transparent;
  border-bottom: 26px solid #d6d6d6;
  z-index: 990;
  display: none; }

/*------------------------------------------------
     ブックのお知らせのタイトルバー
-------------------------------------------------*/
/*  ブックのお知らせのタイトルバー */
/*  ブックのお知らせのタイトルバー(PC) */
.panel-bookinfo-title.pc {
  width: 446px;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  float: left;
  padding-left: 8px; }

/*  ブックのお知らせのタイトルバー(タブレット) */
.panel-bookinfo-title.sd {
  width: 446px;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  float: left;
  padding-left: 8px; }

/*  ブックのお知らせのタイトルバー(スマートフォン) */
.panel-bookinfo-title.sp {
  width: 346px;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  float: left;
  padding-left: 8px; }

/*------------------------------------------------
     ブックのお知らせの本文エリア
-------------------------------------------------*/
/*  ブックのお知らせの本文エリア(PC) */
.panel-bookinfo-body {
  overflow: hidden;
  position: relative; }

/*  ブックのお知らせの本文エリア(PC) */
.panel-bookinfo-body.pc {
  font-size: 12px;
  width: 450px;
  height: 95px;
  border-top: solid 1px #cccccc;
  float: left; }

.panel-bookinfo-body.pc.full {
  height: 110px; }

/*  ブックのお知らせの本文エリア(タブレット) */
.panel-bookinfo-body.sd {
  font-size: 12px;
  width: 450px;
  padding: 4px 0 4px 0;
  height: 95px;
  border-top: solid 1px #cccccc;
  float: left; }

.panel-bookinfo-body.sd.full {
  height: 110px; }

/*  ブックのお知らせの本文エリア(スマートフォン) */
.panel-bookinfo-body.sp {
  font-size: 12px;
  width: 342px;
  padding: 4px 0 4px 0;
  height: 95px;
  border-top: solid 1px #cccccc;
  float: left; }

.panel-bookinfo-body.sp.full {
  height: 110px; }

/*------------------------------------------------
     ブックのお知らせの閉じるボタン
-------------------------------------------------*/
/*  ブックのお知らせの閉じるボタン(スマートフォン) */
.close-panel-bookinfo {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 5px;
  top: 5px; }

/*  ブックのお知らせの閉じるボタン(PC) */
/*  ブックのお知らせの閉じるボタン(タブレット) */
/*  ブックのお知らせの閉じるボタン(スマートフォン) */
/*------------------------------------------------
     ブックのお知らせの閉じるボタンオーバー
-------------------------------------------------*/
.close-panel-bookinfo.pc:hover {
  background: url("../img/parts/common/btn_close_on.png?3200001601");
  position: absolute;
  width: 16px;
  height: 16px;
  right: 5px;
  top: 5px;
  cursor: pointer; }

/*------------------------------------------------
     ブックのお知らせの更に表示エリア
-------------------------------------------------*/
/*  ブックのお知らせの更に表示エリア */
.panel-bookinfo-bottom {
  width: 100%;
  height: 18px;
  font-weight: bold;
  color: #666;
  float: left; }

/*  ブックのお知らせの更に表示エリア(PC) */
.panel-bookinfo-bottom.pc:hover {
  color: #999; }

/*  ブックのお知らせの更に表示エリア(タブレット) */
/*  ブックのお知らせの更に表示エリア(スマートフォン) */
/*------------------------------------------------
     ブックのお知らせのさらに表示ボタン
-------------------------------------------------*/
/*  ブックのお知らせのさらに表示ボタン(PC) */
.showmore-bookinfo {
  position: absolute;
  right: 12px;
  bottom: 8px;
  background: #dcdcdc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 10px 0 10px; }

/*  ブックのお知らせのさらに表示ボタン(PC) */
.showmore-bookinfo.pc {
  cursor: pointer; }

/*  ブックのお知らせのさらに表示ボタン(タブレット) */
/*  ブックのお知らせのさらに表示ボタン(タブレット) */
/*------------------------------------------------
     ブックのお知らせ　項目1件
-------------------------------------------------*/
/*  ブックのお知らせ　項目1件 */
.bookinfo-item {
  width: 100%;
  display: inline-block;
  padding: 8px 0 0 0;
  vertical-align: bottom; }

/*  ブックのお知らせ　項目1件(PC) */
/*  ブックのお知らせ　項目1件(タブレット) */
/*  ブックのお知らせ　項目1件(スマートフォン) */
/*------------------------------------------------
     ブックのお知らせ　項目の表示位置
-------------------------------------------------*/
/*  ブックのお知らせ　タイトル、日付、内容 */
.bookinfo-item .bookinfo-title, .bookinfo-date, .bookinfo-text {
  padding: 0 0 0 8px; }

/*------------------------------------------------
     ブックのお知らせ　項目のタイトル
-------------------------------------------------*/
/*  ブックのお知らせ　項目のタイトル */
.bookinfo-title {
  line-height: 18px;
  color: #333;
  font-weight: 700;
  float: left;
  word-break: break-all; }

/*  ブックのお知らせ　項目のタイトル(PC) */
.bookinfo-title.pc {
  width: 426px; }

/*  ブックのお知らせ　項目のタイトル(タブレット) */
.bookinfo-title.sd {
  width: 423px; }

/*  ブックのお知らせ　項目のタイトル(スマートフォン) */
/*------------------------------------------------
     ブックのお知らせ　項目の日付
-------------------------------------------------*/
/*  ブックのお知らせ　項目の日付 */
.bookinfo-date {
  width: 100%;
  height: 20px;
  line-height: 12px;
  color: #999999;
  font-weight: 700;
  float: left; }

/*  ブックのお知らせ　項目の日付(PC) */
/*  ブックのお知らせ　項目の日付(タブレット) */
/*  ブックのお知らせ　項目の日付(スマートフォン) */
/*------------------------------------------------
     ブックのお知らせ　項目の本文
-------------------------------------------------*/
/*  ブックのお知らせ　項目の本文*/
.bookinfo-text {
  float: left;
  margin-bottom: 8px;
  word-break: break-all; }

/*  ブックのお知らせ　項目の本文(PC) */
.bookinfo-text.pc {
  width: 426px; }

a .bookinfo-text.pc {
  color: #3366CC; }

a:hover .bookinfo-text.pc {
  text-decoration: underline; }

/*  ブックのお知らせ　項目の本文(タブレット) */
.bookinfo-text.sd {
  width: 423px; }

a .bookinfo-text.sd {
  color: #3366CC; }

/*  ブックのお知らせ　項目の本文(スマートフォン) */
.bookinfo-text.sp {
  width: 280px; }

a .bookinfo-text.sp {
  color: #3366CC; }

/*------------------------------------------------
     ブックのお知らせ　項目のリンク
-------------------------------------------------*/
/*  ブックのお知らせ　項目のリンク */
.bookinfo-item a {
  color: #000; }

/*  ブックのお知らせ　項目のリンク(PC) */
/*  ブックのお知らせ　項目のリンク(タブレット) */
/*  ブックのお知らせ　項目のリンク(スマートフォン) */
/*------------------------------------------------
     ブックのお知らせ　項目の下線
-------------------------------------------------*/
.bookinfo-item:not(:last-child) {
  border-bottom: solid 1px #cccccc; }

/*  ブックのお知らせ　項目の下線(PC) */
/*  ブックのお知らせ　項目の下線(タブレット) */
/*  ブックのお知らせ　項目の下線(スマートフォン) */
/*
.panel-bookinfo-body.pc .mCSB_dragger_bar{
    background: rgb(32, 32, 32)!important;
    background: rgba(32, 32, 32, 0.8)!important;
}
*/
/*
 お知らせ スクロールバー
 */
.panel-bookinfo-body .mCSB_dragger_bar {
  background: #999999 !important; }

.panel-bookinfo-body .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc !important; }

/************************************************************
  [目次用CSS]

 ***********************************************************/
/*
  目次メニュー全体
 */
ul#menu-index {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.8rem;
  margin: 0;
  position: relative;
  overflow: hidden; }

/*------------------------------------------------
   先頭スペース
   目次の階層インデントに使用
-------------------------------------------------*/
.index-space1 a {
  margin-left: 0px; }

.index-space2 a {
  margin-left: 10px; }

.index-space3 a {
  margin-left: 20px; }

.index-space4 a {
  margin-left: 30px; }

.index-space5 a {
  margin-left: 40px; }

/*-----------------------------------------------
   目次の色球
  -----------------------------------------------*/
/*
 目次の色玉(PC)
 */
.index-color-item {
  width: 10px;
  position: absolute;
  background: #999;
  margin-right: 4px;
  margin-top: -1px; }

/*
 目次の色玉(タブレット)
 */
.sd-index-color-item {
  width: 10px;
  float: left;
  background: #999;
  margin-top: -1px; }

/*------------------------------------------------
   階層アイコン
-------------------------------------------------*/
.index-mark-item {
  width: 32px;
  height: 30px;
  position: absolute;
  left: 0; }

/*
 目次階層毎のインデント
 */
.index-mark-item.index1 {
  left: 0; }

.index-mark-item.index2 {
  left: 10px; }

.index-mark-item.index3 {
  left: 20px; }

.index-mark-item.index4 {
  left: 30px; }

.index-mark-item.index5 {
  left: 40px; }

.sd-index-mark-item {
  width: 44px;
  height: 44px;
  position: absolute;
  left: 0; }

.sd-index-mark-item.index1 {
  left: 0; }

.sd-index-mark-item.index2 {
  left: 10px; }

.sd-index-mark-item.index3 {
  left: 20px; }

.sd-index-mark-item.index4 {
  left: 30px; }

.sd-index-mark-item.index5 {
  left: 40px; }

/*
  アイコン無し
 */
span.index-mark-noicon {
  width: 0;
  height: 10px;
  float: left; }

span.sd-index-mark-noicon {
  width: 0;
  height: 10px;
  float: left; }

/*
  目次子階層有(PC)
 */
span.index-mark-icon {
  margin: 10px 5px auto 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  background: url("../img/parts/common/btn_tree_plus.png?3200001601"); }

span.index-mark-icon:hover {
  background: url("../img/parts/common/btn_tree_plus_on.png?3200001601"); }

/*
  目次子階層有(タブレット)
 */
span.sd-index-mark-icon {
  margin: 10px auto 10px 8px;
  width: 18px;
  height: 18px;
  float: left;
  background: url("../img/parts/common-sd/btn_tree_plus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*
  目次階層展開時(PC)
 */
span.index-mark-icon-down {
  margin: 10px 5px 10px 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  background: url("../img/parts/common/btn_tree_minus.png?3200001601"); }

span.index-mark-icon-down:hover {
  background: url("../img/parts/common/btn_tree_minus_on.png?3200001601"); }

/*
  目次階層展開時(タブレット)
 */
.sd-index-mark-icon-down {
  margin: 10px auto auto 8px;
  width: 18px;
  height: 18px;
  float: left;
  background: url("../img/parts/common-sd/btn_tree_minus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*------------------------------------------------
   目次1件分の領域
-------------------------------------------------*/
.index-item {
  line-height: 160%;
  font-size: 0.8rem;
  margin-right: 15px;
  margin-left: 34px;
  padding: 10px; }

.sd-index-item {
  line-height: 160%;
  font-size: 0.9rem;
  margin-right: 15px;
  margin-left: 44px;
  padding: 8px 0; }

/*
  目次１行

 */
/* PC */
li.index-row-top {
  display: inline;
  padding: 0;
  margin: 0; }

/* タブレット */
li.sd-index-row-top {
  display: inline;
  padding: 0;
  margin: 0; }

/* PC */
.index-row-top a {
  display: block;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333; }

/*
   目次1階層目(タブレット)
 */
.sd-index-row-top a {
  display: block;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*
  目次選択状態(PC)
 */
a.index-over:hover {
  background: #454545;
  cursor: pointer; }

/*
  目次選択状態(タブレット)
 */
.sd-index-row-top a:active {
  background: rgba(204, 204, 204, 0.8); }

/*
  目次2階層目以下(PC)
 */
ul.index-row-sub {
  list-style-type: none;
  padding: 0;
  font-size: 0.8rem;
  margin: 0;
  display: none; }

/*
  目次2階層目以下(タブレット)
 */
ul.sd-index-row-sub {
  list-style-type: none;
  padding: 0;
  font-size: 0.9rem;
  margin: 0;
  display: none; }

/*
  目次2階層目以下
  ※領域調整用
 */
li.index-row-sub-item {
  display: inline;
  padding: 0; }

.index-row-sub-item a {
  display: block;
  padding: 0;
  border-bottom: solid 1px #333; }

li.sd-index-row-sub-item {
  display: inline;
  padding: 0; }

.sd-index-row-sub-item a {
  display: block;
  padding: 0; }

/************************************************************
  [関連リンク用CSS]

 ***********************************************************/
/*
 関連リンクメニュー全体
 */
ul#menu-booklink {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.8rem;
  margin: 0;
  position: relative;
  overflow: hidden; }

/*-----------------------------------------------
   関連リンク1件
  -----------------------------------------------*/
/*
 関連リンク1件(PC)
 */
li.booklink-item {
  width: 100%;
  display: inline;
  float: left;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333; }

/*
 関連リンク1件(タブレット)
 */
li.sd-booklink-item {
  width: 100%;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*
 関連リンク1件(スマートフォン)
 */
li.sp-booklink-item {
  width: 100%;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  position: relative; }

/*-----------------------------------------------
   関連リンク1件 オーバー/選択時
  -----------------------------------------------*/
/* 関連リンク1件 マウスオーバー色(PC) */
li.booklink-item:hover {
  background: #454545;
  cursor: pointer; }

/*
 関連リンク1件 選択時(タブレット)
 */
li.sd-booklink-item:active {
  background: rgba(204, 204, 204, 0.8); }

/*
 関連リンク1件 選択時(スマートフォン)
 */
li.sp-booklink-item:active {
  background: rgba(204, 204, 204, 0.8); }

/*-----------------------------------------------
   関連リンク1件のサムネイル画像領域
  -----------------------------------------------*/
/*
 関連リンク1件のサムネイル画像領域(PC)
 */
.booklink-item-image {
  text-align: center;
  margin: 10px 10px 7px 10px;
  float: left;
  position: relative; }

.none-image .booklink-item-image {
  width: 0;
  margin: 10px 0 0 10px; }

/*
 関連リンク1件のサムネイル画像領域(タブレット)
 */
.sd-booklink-item-image {
  text-align: center;
  margin: 10px 10px 6px 10px;
  float: left;
  position: relative; }

.none-image .sd-booklink-item-image {
  width: 0;
  margin: 10px 0 0 10px; }

/*
 関連リンク1件のサムネイル画像領域(スマートフォン)
 */
.sp-booklink-item-image {
  text-align: center;
  margin: 10px 10px 6px 10px;
  float: left; }

.none-image .sp-booklink-item-image {
  width: 0;
  height: 0;
  margin: 0; }

/*-----------------------------------------------
   関連リンク1件のサムネイル画像
  -----------------------------------------------*/
/*
 関連リンク1件のサムネイル画像(PC)
 */
.booklink-item-image img {
  width: 70px;
  height: 70px; }

/*
 関連リンク1件のサムネイル画像(タブレット)
 */
.sd-booklink-item-image img {
  width: 70px;
  height: 70px; }

/*
 関連リンク1件のサムネイル画像(スマートフォン)
 */
.sp-booklink-item-image img {
  width: 100px;
  height: 100px; }

/*-----------------------------------------------
   関連リンク1件のサムネイル画像の枠線

   リンク先が有効な場合だけ枠線を付ける
  -----------------------------------------------*/
/*
 関連リンク1件のサムネイル画像の枠線(PC)
 */
.booklink-item-image img.border {
  border: solid 1px #999; }

/*
 関連リンク1件のサムネイル画像の枠線(タブレット)
 */
.sd-booklink-item-image img.border {
  border: solid 1px #999; }

/*
 関連リンク1件のサムネイル画像の枠線(スマートフォン)
 */
.sp-booklink-item-image img.border {
  border: solid 1px #999; }

/*-----------------------------------------------
   関連リンク1件の説明テキスト表示領域

  -----------------------------------------------*/
/*
 関連リンク1件の説明テキスト表示領域(PC)
 */
.booklink-item-text {
  width: 285px;
  float: left;
  margin: 10px 0;
  padding-right: 20px;
  font-size: 0.8rem;
  word-wrap: break-word; }

.none-image .booklink-item-text {
  width: 360px; }

/*
 関連リンク1件の説明テキスト表示領域(タブレット)
 */
.sd-booklink-item-text {
  width: 295px;
  float: left;
  margin: 10px 0;
  padding-right: 10px;
  word-wrap: break-word; }

.none-image .sd-booklink-item-text {
  width: 380px; }

/*
 関連リンク1件の説明テキスト表示領域(スマートフォン)
 */
.sp-booklink-item-text {
  padding-right: 10px;
  word-wrap: break-word;
  float: left;
  margin: 10px 0;
  visibility: hidden; }

.none-image .sp-booklink-item-text {
  margin-left: 10px; }

/*
li.sp-booklink-item.current{
    background: rgba(156,156,156,.8);
}
*/
/************************************************************
  [ブック閲覧履歴用CSS]

 ***********************************************************/
/*
  ブック閲覧履歴 メニュー全体
 */
ul#menu-browsinghistory {
  font-size: .9rem;
  position: relative;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #fff; }

/*-----------------------------------------------
   ブック閲覧履歴メニュー
  -----------------------------------------------*/
/*
 ブック閲覧履歴メニュー(タブレット)
 */
ul.sd-browsinghistorylist-items {
  font-size: .9rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  letter-spacing: 1px;
  color: #333; }

/*
 ブック閲覧履歴メニュー(スマートフォン)
 */
ul.sp-browsinghistorylist-items {
  font-size: .9rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  letter-spacing: 1px;
  color: #333; }

/*-----------------------------------------------
   ブック閲覧履歴1件
  -----------------------------------------------*/
/*
 ブック閲覧履歴1件(PC)
 */
li.browsinghistory-item {
  display: inline;
  float: left;
  padding: 0;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #eee; }

/*
 ブック閲覧履歴1件(タブレット)
 */
li.sd-browsinghistorylist-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 120px;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  color: #333; }

/*
 ブック閲覧履歴1件(スマートフォン)
 */
li.sp-browsinghistorylist-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 120px;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  color: #333; }

/*-----------------------------------------------
   ブック閲覧履歴1件 オーバー/選択時
  -----------------------------------------------*/
/*
 ブック閲覧履歴1件マウスオーバー(PC)
 ※未使用
 */
li.browsinghistory-item:hover {
  cursor: pointer;
  background: #454545; }

/*
 ブック閲覧履歴1件選択時(タブレット)
 */
li.sd-browsinghistorylist-item:active {
  cursor: pointer;
  background: rgba(204, 204, 204, 0.8); }

/*
 ブック閲覧履歴1件選択時(スマートフォン)
 */
li.sp-browsinghistorylist-item:active {
  cursor: pointer;
  background: rgba(204, 204, 204, 0.8); }

/*-----------------------------------------------
   ブック閲覧履歴メニューヘッダー部
  -----------------------------------------------*/
/*
 ブック閲覧履歴メニューヘッダー部(タブレット)
 */
div.sd-browsinghistorylist-header {
  font-size: 13px;
  float: left;
  width: 100%;
  height: 30px;
  text-align: right;
  color: #fff;
  padding-bottom: 10px; }

/*
 ブック閲覧履歴メニューヘッダー部(スマートフォン)
 */
div.sp-browsinghistorylist-header {
  font-size: 13px;
  float: left;
  width: 100%;
  height: 30px;
  text-align: right;
  color: #fff;
  padding-bottom: 10px; }

/*-----------------------------------------------
   ブック閲覧履歴1件 サムネイル画像表示領域
  -----------------------------------------------*/
/*
 ブック閲覧履歴1件 サムネイル画像表示領域(PC)
 */
.browsinghistory-item-image {
  position: relative;
  float: left;
  width: 170px;
  height: 180px;
  margin-top: 10px;
  text-align: center; }

/*
 ブック閲覧履歴1件 サムネイル画像表示領域(タブレット)
 */
.sd-browsinghistorylist-item-image {
  position: relative;
  float: left;
  margin: 10px 10px 6px 10px;
  text-align: center; }

/*
 ブック閲覧履歴1件 サムネイル画像表示領域(スマートフォン)
 */
.sp-browsinghistorylist-item-image {
  position: absolute;
  margin: 10px;
  text-align: center; }

/*-----------------------------------------------
   ブック閲覧履歴1件 サムネイル画像
  -----------------------------------------------*/
/*
 ブック閲覧履歴1件 サムネイル画像(PC)
 */
.browsinghistory-item-image img {
  border: solid 1px #999; }

/*
 ブック閲覧履歴1件 サムネイル画像(タブレット)
 */
.sd-browsinghistorylist-item-image img {
  border: solid 1px #999;
  width: 0;
  height: 0; }

/*
 ブック閲覧履歴1件 サムネイル画像(スマートフォン)
 */
.sp-browsinghistorylist-item-image img {
  border: solid 1px #999;
  width: 0;
  height: 0; }

/*-----------------------------------------------
   ブック閲覧履歴1件 説明文表示領域
  -----------------------------------------------*/
/*
 ブック閲覧履歴1件 説明文表示領域(PC)
 */
.browsinghistory-item-text {
  float: right;
  width: 200px;
  height: 180px;
  margin-top: 10px; }

/*
 ブック閲覧履歴1件 説明文表示領域(タブレット)
 */
.sd-browsinghistorylist-item-text {
  float: right;
  width: 288px;
  padding: 10px 20px 50px 0; }

/*
 ブック閲覧履歴1件 説明文表示領域(スマートフォン)
 */
.sp-browsinghistorylist-item-text {
  padding: 10px 20px 50px 92px; }

/*-----------------------------------------------
   ブック閲覧履歴1件 削除ボタン
  -----------------------------------------------*/
/*
 ブック閲覧履歴1件 削除ボタン(タブレット)
 */
.sd-btn-browsinghistorylist-delete {
  position: absolute;
  right: 25px;
  bottom: 10px;
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_del.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*
 ブック閲覧履歴1件 削除ボタン(スマートフォン)
 */
.sp-btn-browsinghistorylist-delete {
  position: absolute;
  right: 25px;
  bottom: 10px;
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_del.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/************************************************************
  [コメント用CSS]

 ***********************************************************/
.comment-bg {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: dashed 2px rgba(255, 165, 0, 0.7);
  box-sizing: border-box; }

/*------------------------------------------------
     投稿確定前の選択エリア
-------------------------------------------------*/
.comment-select-obj {
  border: dashed 2px rgba(255, 165, 0, 0.7);
  box-sizing: border-box;
  background: rgba(255, 165, 0, 0.5); }

/*------------------------------------------------
     コメントが指定されたページのハイライト
-------------------------------------------------*/
.comment-pagehighlight-obj {
  border: dashed 2px rgba(255, 165, 0, 0.7);
  box-sizing: border-box;
  background: rgba(255, 165, 0, 0.5); }

/*------------------------------------------------
    コメント一覧メニュー
 -------------------------------------------------*/
ul#menu-comment {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.75rem;
  margin: 0;
  position: relative;
  overflow: hidden; }

/*------------------------------------------------
   コメントヘッダー領域
-------------------------------------------------*/
.commentlist-header {
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px; }

.sp-commentlist-header {
  height: 30px; }

/*------------------------------------------------
   コメント「新規投稿」ボタン
-------------------------------------------------*/
/* コメント「新規投稿」ボタン(PC) */
.btn-add-comment {
  background: url("../img/parts/common/btn_com_new_post_menu.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  width: 83px;
  height: 26px;
  margin-top: 5px; }

/* コメント「新規投稿」ボタン(PC) マウスオーバー */
.btn-add-comment:hover {
  background: url("../img/parts/common/btn_com_new_post_menu_on.png?3200001601"); }

/* コメント「新規投稿」ボタン(タブレット/スマホ) */
.btn-add-comment.sd {
  background: url("../img/parts/common-sd/btn_com_new_post_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 83px 26px; }

/*------------------------------------------------
   コメント「全てのコメント」ボタン
-------------------------------------------------*/
/* コメント「全てのコメント」ボタン(PC) */
.btn-filter-comment.onpage {
  background: url("../img/parts/common/btn_all_com_menu.png?3200001601");
  background-repeat: no-repeat;
  float: right;
  width: 103px;
  height: 26px;
  margin-top: 5px; }

/* コメント「全てのコメント」ボタン(PC) マウスオーバー */
.btn-filter-comment.onpage:hover {
  background: url("../img/parts/common/btn_all_com_menu_on.png?3200001601"); }

/* コメント「全てのコメント」ボタン(タブレット/スマホ) */
.btn-filter-comment.onpage.sd {
  background: url("../img/parts/common-sd/btn_all_com_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 103px 26px; }

/*------------------------------------------------
   コメント「ページのコメント」ボタン
-------------------------------------------------*/
/* コメント「ページのコメント」ボタン(PC) */
.btn-filter-comment.onall {
  background: url("../img/parts/common/btn_page_com_menu.png?3200001601");
  background-repeat: no-repeat;
  float: right;
  width: 103px;
  height: 26px;
  margin-top: 5px; }

/* コメント「ページのコメント」ボタン(PC) マウスオーバー */
.btn-filter-comment.onall:hover {
  background: url("../img/parts/common/btn_page_com_menu_on.png?3200001601"); }

/* コメント「ページのコメント」ボタン(タブレット/スマホ) */
.btn-filter-comment.onall.sd {
  background: url("../img/parts/common-sd/btn_page_com_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 103px 26px; }

/*------------------------------------------------
   コメント「更新」ボタン
-------------------------------------------------*/
/* コメント「更新」ボタン(PC) */
.btn-reload-comment {
  background: url("../img/parts/common/btn_reload_menu.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  width: 26px;
  height: 26px;
  margin-top: 5px;
  margin-left: 10px; }

/* コメント「更新」ボタン(PC) マウスオーバー */
.btn-reload-comment:hover {
  background: url("../img/parts/common/btn_reload_menu_on.png?3200001601"); }

/* コメント「更新」ボタン(タブレット/スマホ) */
.btn-reload-comment.sd {
  background: url("../img/parts/common-sd/btn_reload_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 26px 26px; }

/*------------------------------------------------
   コメント「削除ボタン表示」ボタン
-------------------------------------------------*/
/* コメント「削除ボタン表示」ボタン(PC) */
.btn-deletemode-comment {
  background: url("../img/parts/common/btn_com_all_del_menu.png?3200001601");
  background-repeat: no-repeat;
  float: right;
  width: 55px;
  height: 26px;
  margin-top: 5px;
  margin-left: 10px; }

/* コメント「削除ボタン表示」ボタン(PC) マウスオーバー */
.btn-deletemode-comment:hover {
  background: url("../img/parts/common/btn_com_all_del_menu_on.png?3200001601"); }

/* コメント「削除ボタン表示」ボタン(タブレット/スマホ) */
.btn-deletemode-comment.sd {
  background: url("../img/parts/common-sd/btn_com_all_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 55px 26px; }

/*
  コメント新規投稿欄
*/
.commentlist-input.pc {
  height: 140px;
  display: none; }

.commentlist-input.sd {
  height: 140px;
  display: none; }

.commentlist-input.sp {
  height: 150px;
  color: #333333;
  display: none; }

/*
  コメント返信投稿欄
*/
.commentlist-reply-input.pc {
  height: 110px; }

.commentlist-reply-input.sd {
  height: 110px; }

.commentlist-reply-input.sp {
  height: 110px; }

.comment-add-mode {
  display: none; }

.comment-edit-mode {
  display: none; }

.comment-reply-mode {
  display: none; }

/*------------------------------------------------
   コメント新規投稿「キャンセル」ボタン
-------------------------------------------------*/
/* コメント新規投稿「キャンセル」ボタン(PC) */
.btn-add-cancel-comment {
  background: url("../img/parts/common/btn_cancel_menu.png?3200001601");
  background-repeat: no-repeat;
  width: 68px;
  height: 26px;
  float: right;
  margin-top: 5px; }

/* コメント新規投稿「キャンセル」ボタン(PC) マウスオーバー */
.btn-add-cancel-comment:hover {
  background: url("../img/parts/common/btn_cancel_menu_on.png?3200001601"); }

/* コメント新規投稿「キャンセル」ボタン(タブレット/スマホ) */
.btn-add-cancel-comment.sd {
  background: url("../img/parts/common-sd/btn_cancel_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 68px 26px; }

/*------------------------------------------------
   コメント削除モード「キャンセル」ボタン
-------------------------------------------------*/
/* コメント削除モード「キャンセル」ボタン(PC) */
.btn-deletemode-cancel-comment {
  background: url("../img/parts/common/btn_cancel_menu.png?3200001601");
  background-repeat: no-repeat;
  width: 68px;
  height: 26px;
  float: right;
  margin-top: 5px; }

/* コメント削除モード「キャンセル」ボタン(PC) マウスオーバー */
.btn-deletemode-cancel-comment:hover {
  background: url("../img/parts/common/btn_cancel_menu_on.png?3200001601"); }

/* コメント削除モード「キャンセル」ボタン(タブレット/スマホ) */
.btn-deletemode-cancel-comment.sd {
  background: url("../img/parts/common-sd/btn_cancel_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 68px 26px; }

/*------------------------------------------------
   コメント新規投稿「投稿」ボタン
-------------------------------------------------*/
/* コメント新規投稿「投稿」ボタン(PC) */
.btn-submit-comment {
  background: url("../img/parts/common/btn_com_post_menu.png?3200001601");
  background-repeat: no-repeat;
  width: 68px;
  height: 26px;
  margin-top: 5px;
  margin-left: 10px;
  float: right; }

/* コメント新規投稿「投稿」ボタン(PC) マウスオーバー */
.btn-submit-comment:hover {
  background: url("../img/parts/common/btn_com_post_menu_on.png?3200001601"); }

/* コメント新規投稿「投稿」ボタン(タブレット/スマホ) */
.btn-submit-comment.sd {
  background: url("../img/parts/common-sd/btn_com_post_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 68px 26px; }

/*------------------------------------------------
   コメント対象
-------------------------------------------------*/
.comment-target-box {
  height: 28px; }

.comment-target-box.sd {
  height: 28px; }

.comment-target-box.sp {
  height: 28px; }

.comment-target-box ul {
  margin-left: 10px; }

.comment-target-box li {
  height: 28px;
  line-height: 28px;
  float: left; }

.comment-target-book {
  width: 75px; }

.comment-target-page {
  width: 90px; }

.comment-target-area {
  width: 130px; }

.comment-target-box li label {
  display: table;
  cursor: pointer; }

/*------------------------------------------------
   コメント投稿「投稿先」ラジオボタン
-------------------------------------------------*/
/* コメント投稿「投稿先」ラジオボタン(PC) */
.comment-target-select {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  margin: 6px 6px 6px auto; }

/* コメント投稿「投稿先」ラジオボタン(タブレット/スマホ) */
.comment-target-select.sd {
  background: url("../img/parts/common-sd/btn_radio.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

/*------------------------------------------------
   コメント投稿「投稿先」ラジオボタン選択済
-------------------------------------------------*/
/* コメント投稿「投稿先」ラジオボタン選択済(PC) */
.comment-target-select.on {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio_on.png?3200001601");
  background-repeat: no-repeat;
  float: left; }

/* コメント投稿「投稿先」ラジオボタン選択済(タブレト/スマホ) */
.comment-target-select.on {
  background: url("../img/parts/common-sd/btn_radio_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

/*------------------------------------------------
   コメント「返信」アイコン
-------------------------------------------------*/
/*  コメント「返信」アイコン(PC) */
.btn-reply-comment {
  background: url("../img/parts/common/btn_reply_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  float: right;
  margin-top: 6px;
  margin-left: 6px; }

/*  コメント「返信」アイコン(PC) マウスオーバー */
.btn-reply-comment:hover {
  background: url("../img/parts/common/btn_reply_menu_on.png?3200001601"); }

/*  コメント「返信」アイコン(タブレット) */
.btn-reply-comment.sd {
  background: url("../img/parts/common-sd/btn_reply_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*  コメント「返信」アイコン(スマホ) */
.btn-reply-comment.sp {
  background: url("../img/parts/common-sd/btn_reply_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*------------------------------------------------
   コメント「削除」アイコン
-------------------------------------------------*/
/*  コメント「削除」アイコン(PC) */
.btn-delete-comment-icon {
  background: url("../img/parts/common/btn_com_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-top: 6px;
  margin-left: 6px;
  float: right;
  display: none; }

/*  コメント「削除」アイコン(PC) マウスオーバー */
.btn-delete-comment-icon:hover {
  background: url("../img/parts/common/btn_com_del_menu_on.png?3200001601"); }

/*  コメント「削除」アイコン(タブレット) */
.btn-delete-comment-icon.sd {
  background: url("../img/parts/common-sd/btn_com_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*  コメント「削除」アイコン(スマホ) */
.btn-delete-comment-icon.sp {
  background: url("../img/parts/common-sd/btn_com_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*------------------------------------------------
   コメント「削除」アイコン(返信)
-------------------------------------------------*/
/*  コメント「削除」アイコン(PC) */
.btn-delete-comment-sub-icon.pc {
  background: url("../img/parts/common/btn_com_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  float: right;
  margin-top: 4px;
  margin-right: 4px;
  display: none; }

/*  コメント「削除」アイコン(PC) マウスオーバー */
.btn-delete-comment-sub-icon.pc:hover {
  background: url("../img/parts/common/btn_com_del_menu_on.png?3200001601"); }

/*  コメント「削除」アイコン(タブレット) */
.btn-delete-comment-sub-icon.sd {
  background: url("../img/parts/common-sd/btn_com_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  float: right;
  margin-top: 4px;
  margin-right: 4px;
  display: none; }

/*  コメント「削除」アイコン(スマホ) */
.btn-delete-comment-sub-icon.sp {
  background: url("../img/parts/common-sd/btn_com_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  float: right;
  margin-top: 4px;
  margin-right: 4px;
  display: none; }

/*------------------------------------------------
   投稿者名入力欄
-------------------------------------------------*/
/* コメント一覧の投稿者名フォーム<form> (PC)  */
.comment-user-form.pc {
  width: 260px;
  height: 30px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block;
  background: #000000; }

/* コメント一覧の投稿者名フォーム<form> (タブレット)  */
.comment-user-form.sd {
  width: 260px;
  height: 30px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block;
  background: #000000; }

/* コメント一覧の投稿者名フォーム<form> (スマートフォン)  */
.comment-user-form.sp {
  width: 260px;
  height: 30px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block;
  background: #000000; }

/* コメント一覧の投稿者名入力欄<input> (PC) */
.comment-user-input.pc {
  font-size: .85rem;
  border: none;
  width: 258px;
  height: 28px;
  line-height: 28px;
  margin: 0;
  margin-top: 1px;
  margin-left: 1px;
  padding-top: 0;
  padding-right: 5px;
  padding-bottom: 0;
  padding-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  box-sizing: border-box;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc; }

/* コメント一覧の投稿者名入力欄<オートフィルタ> (PC) */
input.comment-user-input.pc:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #dcdcdc inset; }

/* コメント一覧の投稿者名入力欄<input> (タブレット) */
.comment-user-input.sd {
  font-size: .95rem;
  border: none;
  width: 258px;
  height: 28px;
  line-height: 28px;
  margin: 0;
  margin-top: 1px;
  margin-left: 1px;
  padding-top: 0;
  padding-right: 5px;
  padding-bottom: 0;
  padding-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  box-sizing: border-box;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc; }

/* コメント一覧の投稿者名入力欄<input> (スマートフォン) */
.comment-user-input.sp {
  font-size: .85rem;
  border: none;
  width: 258px;
  height: 28px;
  line-height: 28px;
  margin: 0;
  margin-top: 1px;
  margin-left: 1px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  box-sizing: border-box;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc; }

/* コメント内容入力欄<form> (PC) */
.comment-text-form.pc {
  width: 380px;
  height: 54px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block;
  background: #000000; }

/* コメント内容入力欄<form> (タブレット) */
.comment-text-form.sd {
  width: 380px;
  height: 54px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block;
  background: #000000; }

/* コメント内容入力欄<form> (スマートフォン)  */
.comment-text-form.sp {
  width: 299px;
  height: 54px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block;
  background: #000000; }

/* コメント内容入力欄<textarea> (PC) */
.comment-text-input.pc {
  font-size: .85rem;
  width: 378px;
  height: 52px;
  margin-left: 1px;
  margin-top: 1px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  box-sizing: border-box;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc; }

/* コメント内容入力欄<textarea> (タブレット) */
.comment-text-input.sd {
  font-size: .85rem;
  width: 378px;
  height: 52px;
  margin-left: 1px;
  margin-top: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  box-sizing: border-box;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc; }

/* コメント内容入力欄<textarea> (スマートフォン) */
.comment-text-input.sp {
  font-size: .85rem;
  width: 297px;
  height: 52px;
  margin-left: 1px;
  margin-top: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  box-sizing: border-box;
  padding: 3px;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc; }

/*------------------------------------------------
   コメント1件分の領域
-------------------------------------------------*/
.comment-item.pc {
  height: auto;
  line-height: 200%;
  font-size: .75rem;
  margin-right: 15px;
  margin-left: 10px;
  margin-bottom: 4px;
  overflow: hidden;
  position: relative;
  user-select: text !important;
  -moz-user-select: text !important;
  -webkit-user-select: text !important;
  -webkit-user-drag: text !important;
  -khtml-user-select: text !important;
  -khtml-user-drag: text !important; }

.comment-item.sd {
  height: auto;
  line-height: 160%;
  font-size: .95rem;
  margin-right: 20px;
  margin-left: 10px;
  margin-bottom: 4px;
  overflow: hidden;
  position: relative; }

.comment-item.sp {
  height: auto;
  line-height: 160%;
  font-size: .95rem;
  margin-right: 20px;
  margin-left: 10px;
  margin-bottom: 4px;
  overflow: hidden;
  position: relative; }

/* コメントタイトル(PC)  */
.comment-title-box.pc {
  height: 32px;
  line-height: 32px;
  font-size: .8rem;
  padding-left: 5px;
  padding-right: 15px;
  padding-top: 3px; }

.comment-title-box.selectable {
  cursor: pointer; }

/* コメントタイトル(タブレット)  */
.comment-title-box.sd {
  height: 32px;
  line-height: 32px;
  font-size: .9rem;
  padding-left: 5px;
  padding-right: 20px;
  padding-top: 3px; }

/* コメントタイトル(スマホ)  */
.comment-title-box.sp {
  height: 32px;
  line-height: 32px;
  font-size: .9rem;
  padding-left: 5px;
  padding-right: 20px;
  padding-top: 3px; }

.icon-toggole-comment-area {
  width: 10px;
  height: 10px;
  float: left;
  margin-right: 8px;
  margin-top: 11px; }

/*------------------------------------------------
   コメント折りたたみ状態のアイコン
-------------------------------------------------*/
/*    コメント折りたたみ状態のアイコン(PC) */
.icon-toggole-comment-area.fold {
  background: url("../img/parts/common/btn_tree_plus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 8px;
  margin-top: 7px; }

.icon-toggole-comment-area.fold:hover {
  background: url("../img/parts/common/btn_tree_plus_on.png?3200001601"); }

.icon-toggole-comment-area.pc.fold {
  cursor: pointer; }

/*    コメント折りたたみ状態のアイコン(タブレット) */
.icon-toggole-comment-area.sd.fold {
  background: url("../img/parts/common-sd/btn_tree_plus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*    コメント折りたたみ状態のアイコン(スマホ) */
.icon-toggole-comment-area.sp.fold {
  background: url("../img/parts/common-sd/btn_tree_plus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*------------------------------------------------
   コメント開いた状態のアイコン
-------------------------------------------------*/
/*    コメント開いた状態のアイコン(PC) */
.icon-toggole-comment-area.unfold {
  background: url("../img/parts/common/btn_tree_minus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 8px;
  margin-top: 7px; }

.icon-toggole-comment-area.unfold:hover {
  background: url("../img/parts/common/btn_tree_minus_on.png?3200001601"); }

.icon-toggole-comment-area.pc.unfold {
  cursor: pointer; }

/*    コメント開いた状態のアイコン(タブレット) */
.icon-toggole-comment-area.sd.unfold {
  background: url("../img/parts/common-sd/btn_tree_minus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/*    コメント開いた状態のアイコン(スマホ) */
.icon-toggole-comment-area.sp.unfold {
  background: url("../img/parts/common-sd/btn_tree_minus.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 18px; }

/**
 * コメント対象ページ
 */
.comment-items-target {
  position: relative; }

.comment-items-target.pc {
  height: 24px;
  line-height: 24px; }

.comment-items-target.sd {
  height: 24px;
  line-height: 24px; }

.comment-items-target.sp {
  height: 32px;
  line-height: 32px; }

/*------------------------------------------------
   コメント対象のページへ移動するボタンスタイル
-------------------------------------------------*/
.comment-target-mark {
  line-height: 14px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #999999;
  color: #ffffff;
  padding: 0 10px 0 10px;
  position: absolute;
  left: 10px; }

.comment-target-mark.pc {
  top: 5px;
  cursor: pointer; }

.comment-target-mark.pc:hover {
  background: rgba(153, 153, 153, 0.8); }

/*------------------------------------------------
   エリア選択時のコメント対象のページへ移動するボタンスタイル
-------------------------------------------------*/
.comment-target-mark.sd {
  background-color: #666666;
  top: 5px; }

.comment-target-mark.sp {
  background-color: #666666;
  top: 9px; }

.comment-target-mark.sd:hover {
  background: rgba(102, 102, 102, 0.8); }

.comment-target-mark[data-type='1'], .comment-target-mark.sd[data-type='1'] {
  background: orange; }

.comment-target-mark[data-type='1']:hover, .comment-target-mark.sd[data-type='1']:hover {
  background: rgba(255, 165, 0, 0.8); }

/* コメント返信タイトル(PC)  */
.comment-reply-title-box.pc {
  height: 32px;
  line-height: 32px;
  font-size: .9rem;
  padding-left: 5px;
  padding-right: 2px; }

/* コメント返信タイトル(タブレット)  */
.comment-reply-title-box.sd {
  height: 32px;
  line-height: 32px;
  font-size: 1rem;
  padding-left: 2px; }

/* コメント返信タイトル(スマホ)  */
.comment-reply-title-box.sp {
  height: 32px;
  line-height: 32px;
  font-size: 1rem;
  padding-left: 2px; }

.comment-parent-user {
  font-size: .9rem;
  overflow: hidden;
  float: left; }

.comment-parent-user.pc {
  font-weight: normal;
  max-width: 220px;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.comment-parent-user.sd {
  font-weight: normal;
  max-width: 220px;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.comment-parent-user.sp {
  font-weight: normal;
  max-width: 200px;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.comment-reply-num-name {
  float: right;
  height: 32px;
  line-height: 32px; }

.comment-reply-num-name-disabled {
  display: none; }

.comment-reply-num {
  float: right;
  margin-left: 5px;
  margin-right: 5px;
  letter-spacing: 0.5px;
  height: 32px;
  line-height: 32px; }

.comment-reply-num::before {
  content: '( '; }

.comment-reply-num::after {
  content: ' )'; }

.comment-reply-num-disabled {
  display: none; }

.comment-reply-user {
  font-weight: 400px;
  font-size: .9rem;
  height: 24px;
  overflow: hidden;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.comment-reply-user.pc {
  width: 300px; }

.comment-reply-user.sd {
  width: 300px; }

.comment-reply-user.sp {
  width: 300px; }

.comment-parent-date {
  position: absolute;
  right: 20px; }

.comment-reply-date {
  margin-right: 5px;
  float: right; }

/*
  コメント１行

 */
/* PC */
li.comment-row-top.pc {
  display: block;
  position: relative;
  padding: 0;
  margin: 0; }

/* PC(選択状態) */
li.comment-row-top.pc.selected {
  background: rgba(69, 69, 69, 0.7); }

/* タブレット */
li.comment-row-top.sd {
  display: inline;
  padding: 0;
  margin: 0;
  /*background    : rgba(245,245,245,.8);*/ }

/* タブレット(選択状態) */
li.comment-row-top.sd.selected {
  background: rgba(204, 204, 204, 0.8); }

/* スマホ */
li.comment-row-top.sp {
  display: inline;
  padding: 0;
  margin: 0;
  /*background    : rgba(245,245,245,.8);*/ }

/* スマホ(選択状態) */
li.comment-row-top.sp.selected a {
  background: rgba(204, 204, 204, 0.8); }

/**
 * コメント内容のテキスト
 *
 */
.comment-plain-text {
  padding-right: 10px;
  font-size: 0.85rem; }

/**
 * コメント内容省略時のアイコン・文字
 *
 */
.ellipsis-icon {
  display: none;
  position: absolute;
  font-size: .8rem;
  height: 20px;
  line-height: 20px;
  right: 4px;
  padding: 0 10px 0 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.ellipsis-icon.pc:hover {
  cursor: pointer;
  color: #fff;
  background: #666; }

.ellipsis-icon.pc {
  background: #333333; }

.ellipsis-icon.sd {
  background: gainsboro; }

.ellipsis-icon.sp {
  background: gainsboro; }

/*
 返信コメントのフッター
 */
.comment-item-footer, .comment-item-footer.sd, .comment-item-footer.sp {
  font-size: 12px;
  height: 34px;
  line-height: 34px; }

/*
   親コメント(PC)
 */
.comment-row-top.pc a {
  display: block;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333; }

.comment-row-top.pc:last-child > a:last-child {
  border-bottom: solid 1px #333; }

/*
   親コメント(タブレット)
 */
.comment-row-top.sd a {
  display: block;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*
   親コメント(スマートフォン)
 */
.comment-row-top.sp a {
  display: block;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*
  返信コメント(PC)
 */
ul.comment-row-sub.pc {
  list-style-type: none;
  padding: 0;
  font-size: .8rem;
  margin: 0;
  /*display          : none;*/ }

/*
  返信コメント(タブレット)
 */
ul.comment-row-sub.sd {
  list-style-type: none;
  padding: 0;
  font-size: .9rem;
  margin: 0; }

/*
  返信コメント(スマートフォン)
 */
ul.comment-row-sub.sp {
  list-style-type: none;
  padding: 0;
  font-size: .9rem;
  margin: 0; }

.replybox {
  color: #333333;
  background: #dcdcdc;
  padding: 0 4px 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 8px; }

.replybox.sd {
  color: #333333;
  background: #dcdcdc;
  padding: 0 4px 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 8px; }

.replybox.sp {
  color: #333333;
  background: #dcdcdc;
  padding: 0 4px 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 8px; }

/*
  返信コメント1件分
 */
li.comment-row-sub-item {
  display: inline;
  padding: 0; }

li.comment-row-sub-item.sd {
  display: inline;
  padding: 0; }

li.comment-row-sub-item.sp {
  display: inline;
  padding: 0; }

.comment-row-sub-item.pc a {
  display: block;
  padding: 0;
  border-bottom: solid 1px #333; }

.comment-row-sub-item.sd a {
  display: block;
  padding: 0; }

.comment-row-sub-item.sp a {
  display: block;
  padding: 0; }

li.comment-row-sub-item.pc p {
  margin-left: 10px; }

li.comment-row-sub-item.sd p {
  margin-left: 10px; }

li.comment-row-sub-item.sp p {
  margin-left: 10px; }

/************************************************************
  [各機能共通のCSS]

 ***********************************************************/
.btn-search.pc {
  width: 11px;
  height: 11px;
  background: url("../img/parts/common/ico_search.png?3200001601");
  background-size: 11px 11px;
  background-repeat: no-repeat; }

.btn-search.sd {
  width: 15px;
  height: 15px;
  background: url("../img/parts/common-sd/ico_search.png?3200001601");
  background-size: 15px 15px;
  background-repeat: no-repeat; }

.btn-search.sp {
  width: 15px;
  height: 15px;
  background: url("../img/parts/common-sd/ico_search.png?3200001601");
  background-size: 15px 15px;
  background-repeat: no-repeat; }

.btn-checkbox {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/chkoptions.png?3200001601");
  background-size: 16px 16px;
  background-repeat: no-repeat; }

/*
 チェックボタンアイコン(PC) 選択済
 */
.btn-checkbox.on {
  background: url("../img/parts/common/chkoptions_on.png?3200001601"); }

/*
  メニュー閉じるボタン(PC)
 */
.btn-close {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_close.png?3200001601"); }

.btn-close.pc:hover {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_close_on.png?3200001601"); }

/*
  メニュー閉じるボタン(タブレット/スマートフォン)
 */
.btn-close.sd, .btn-close.sp {
  background: url("../img/parts/common-sd/btn_close.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

/*
  メニュー閉じるボタン(タブレット/スマートフォン)
 */
.sd .btn-close, .sp .btn-close {
  background: url("../img/parts/common-sd/btn_close.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

.btn-panel-close-s {
  position: absolute;
  right: 5px;
  top: 5px; }

.btn-panel-close-m {
  /*
    position    : absolute;
    right       : 8px;
    top         : 7px;
    */ }

.menu-lists.pc:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  border-top: solid 1px #333;
  background: #666;
  z-index: 999; }

.menu-lists.sd:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  border-top: solid 1px #ccc;
  background: #eee;
  z-index: 999; }

.menu-lists.sp:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  border-top: solid 1px #ccc;
  background: #eee;
  z-index: 999; }

.box-close-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  top: 0;
  z-index: 100; }

.box-maxmin-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  top: 0; }

.box-close-btn.pc, .box-maxmin-btn.pc {
  width: 30px;
  height: 30px;
  cursor: pointer; }

.box-close-btn.sd, .box-maxmin-btn.sd {
  width: 36px;
  height: 36px; }

.box-close-btn.sp, .box-maxmin-btn.sp {
  width: 36px;
  height: 36px; }

.box-maxmin-btn.pc {
  right: 30px; }

.box-maxmin-btn.sd, .box-maxmin-btn.sp {
  right: 36px; }

/*
  全削除ボタン(PC)
 */
div.btn-allclear {
  margin-top: 5px;
  margin-right: 10px;
  width: 55px;
  height: 26px;
  background: url("../img/parts/common/btn_all_del_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  float: right; }

/*
  全削除ボタンマウスオーバー(PC)
 */
div.btn-allclear:hover {
  background: url("../img/parts/common/btn_all_del_menu_on.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  cursor: pointer; }

/*
  全削除ボタン(タブレット/スマートフォン)
 */
div.btn-allclear.sd {
  margin-top: 2px;
  margin-right: 10px;
  width: 55px;
  height: 26px;
  background: url("../img/parts/common-sd/btn_all_del_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  float: right; }

/*
  一括ダウンロードボタン(PC)
 */
div.btn-alldownload {
  margin-top: 5px;
  margin-right: 10px;
  width: 118px;
  height: 26px;
  background: url("../img/parts/common/btn_all_dl_menu.png?3200001601");
  background-size: 118px 26px;
  background-repeat: no-repeat;
  float: right; }

/*
  一括ダウンロードボタンマウスオーバー(PC)
 */
div.btn-alldownload:hover {
  background: url("../img/parts/common/btn_all_dl_menu_on.png?3200001601");
  cursor: pointer; }

div.border img {
  border: solid 1px #999; }

.flex-container {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  justify-content: center; }

/*----------------------------------------------------
 ヘルプ表示のツールチップ
 ※説明用の吹き出し
 　マウスオーバー時のみ使用
-----------------------------------------------------*/
#help-tip {
  display: none;
  z-index: 105;
  position: absolute;
  background: rgba(128, 90, 96, 0.9);
  color: #ffffff;
  font-family: 'Arial', sans-serif;
  font-size: 0.8rem;
  line-height: 100%;
  letter-spacing: 1px;
  padding: 6px;
  -moz-box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  -webkit-box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: solid 1px rgba(64, 64, 64, 0.6); }

/*----------------------------------------------------
 ポップアップ表示

 切り抜き完了時の通知に使用
-----------------------------------------------------*/
.popup {
  position: absolute;
  z-index: 500;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 6px;
  color: #fff;
  padding: 10px;
  font-size: 0.8rem;
  text-align: center; }

.prev-popup {
  position: absolute;
  z-index: 800;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  color: #fff;
  padding: 2px;
  font-size: 0.8rem;
  text-align: center; }

.prev-popup.wait {
  background-color: rgba(0, 0, 0, 0.5); }

/************************************************************
  [紙面コンテンツ用CSS]
  [変更不可]
 ***********************************************************/
.videoObj {
  position: absolute;
  z-index: 55;
  display: none;
  padding: 0; }

.embed-obj {
  position: absolute;
  z-index: 55;
  padding: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.embed-link-obj {
  cursor: pointer; }

/*--------------------------------------------------
 リンク
---------------------------------------------------*/
.link-obj {
  position: absolute; }

.link-icon {
  position: absolute;
  z-index: 122; }

.link-bg {
  z-index: 121;
  position: relative; }

/*--------------------------------------------------
 お知らせ付箋
---------------------------------------------------*/
.news-obj {
  z-index: 330;
  position: absolute;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9; }

/*--------------------------------------------------
 動画
---------------------------------------------------*/
/* 動画音声共通のクラス */
.movie-obj {
  z-index: 125;
  position: absolute !important; }

.fusen-obj {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
  z-index: 340; }

.sp-fusen-obj {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
  z-index: 340; }

/*--------------------------------------------------
 ハイライト表示
---------------------------------------------------*/
.highlight-obj {
  z-index: 120;
  position: absolute; }

.saerch-selected {
  background: #FF0000 !important; }

.sp-news-obj {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
  z-index: 350; }

/*--------------------------------------------------
 テキストコピー表示
---------------------------------------------------*/
.txtcopy-obj {
  z-index: 120; }

.hidden-memo {
  display: none !important; }

/*--------------------------------------------------
 コメントエリア表示
---------------------------------------------------*/
.comment-obj {
  position: absolute; }

.comment-icon {
  position: absolute;
  z-index: 122; }

.comment-bg {
  z-index: 121;
  position: relative; }

/*--------------------------------------------------
 選択中のコメントエリア表示
---------------------------------------------------*/
.comment-select-obj {
  z-index: 122;
  position: absolute; }

/*--------------------------------------------------
 投稿されたページのハイライト
---------------------------------------------------*/
.comment-pagehighlight-obj {
  z-index: 122;
  position: absolute; }

/************************************************************
  [切り抜き機能CSS]

 ***********************************************************/
/* 切り抜きメニュー全体 */
ul#menu-croplist {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.8rem;
  margin: 0;
  position: relative;
  overflow: hidden; }

ul#croplist-items {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  font-size: 0.8rem;
  letter-spacing: 1px; }

/*-----------------------------------------------
   切り抜き一覧メニュー背景
  -----------------------------------------------*/
/*
 切り抜き一覧1件(PC)
 */
li.croplist-item {
  width: 100%;
  height: 100px;
  float: left;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333;
  position: relative; }

/*
 切り抜き一覧1件(タブレット)
 */
li.sd-croplist-item {
  width: 100%;
  height: 100px;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  position: relative; }

/*
 切り抜き一覧1件(PC) マウスオーバー
 */
li.croplist-item:hover {
  background: #454545;
  cursor: pointer; }

/*
 切り抜き一覧1件(タブレット) 選択時
 */
li.sd-croplist-item:active {
  background: rgba(204, 204, 204, 0.8); }

li.sd-croplist-item:last-child {
  /*
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #cccccc;
    */ }

/*
 切り抜き一覧1件タイトル領域(PC)
 */
div.croplist-header {
  width: 100%;
  height: 30px;
  float: left;
  text-align: right;
  font-size: 14px;
  padding-bottom: 10px; }

/*
 切り抜き一覧1件タイトル領域(タブレット)
 */
div.sd-croplist-header {
  width: 100%;
  height: 30px;
  float: left;
  text-align: right;
  font-size: 13px;
  padding-bottom: 5px; }

/*
 切り抜き一覧1件フッター領域(PC)
 */
#croplist-footer {
  position: fixed;
  width: 100%;
  height: 25px; }

/*
 切り抜き数領域
 */
div.crop-count-box {
  width: 150px;
  height: 30px;
  line-height: 36px;
  margin-left: 10px;
  float: left;
  text-align: left; }

/*
 切り抜き数
 */
#crop-count {
  display: inline-block;
  margin-left: 7px; }

li.croplist-item:last-child {
  border-bottom: solid 1px #333; }

.croplist-text {
  width: 100%;
  height: 30px;
  line-height: 30px;
  position: absolute;
  bottom: 0;
  padding-bottom: 8px; }

/*
  一覧のサムネイル画像領域
 */
.croplist-image {
  width: 100%;
  height: 100px;
  float: left;
  text-align: center;
  position: relative; }

/*
  一覧のサムネイル画像
 */
.croplist-image img {
  position: absolute; }

div.croplist-image-text {
  width: 100%;
  height: 30px;
  float: left; }

.crop-pageno {
  margin-left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: left;
  width: 35%;
  position: absolute;
  bottom: 0; }

/*
  ダウンロードボタン(PC)
 */
div.btn-crop-download {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_dl_menu.png?3200001601");
  float: right;
  margin-top: 2px;
  margin-left: 8px;
  margin-right: 6px; }

/*
  ダウンロードボタン(タブレット)
 */
div.sd-btn-crop-download {
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_dl_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 70px;
  bottom: 10px; }

/*
  ダウンロードボタン(PC) マウスオーバー
 */
div.btn-crop-download:hover {
  background: url("../img/parts/common/btn_dl_menu_on.png?3200001601");
  cursor: pointer; }

/*
  削除ボタン(PC)
 */
div.btn-crop-delete {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_del_menu.png?3200001601");
  background-size: 100% 100%;
  float: right;
  margin-top: 2px;
  margin-left: 8px;
  margin-right: 25px; }

/*
  削除ボタン(タブレット)
 */
div.sd-btn-crop-delete {
  width: 29px;
  height: 29px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_del.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 30px;
  bottom: 10px; }

/*
  削除ボタン(PC) マウスオーバー
 */
div.btn-crop-delete:hover {
  background: url("../img/parts/common/btn_del_menu_on.png?3200001601");
  background-size: 100% 100%;
  cursor: pointer; }

/*
 全削除ボタン
  */
div.btn-croplist-allclear {
  margin-top: 5px;
  margin-left: 10px;
  width: 44px;
  height: 16px;
  background: url("../img/parts/common/btn_all_del_menu.png?3200001601");
  float: left; }

div.btn-croplist-allclear.on {
  background: url("../img/parts/common/btn_all_del_menu_on.png?3200001601"); }

/************************************************************
  [紙面エリア定義CSS]
  [変更不可]
 ***********************************************************/
/*
 紙面エリア
*/
#page-area {
  padding: 0;
  position: relative; }

/*
 キャンバス
*/
#canvas-area {
  position: absolute;
  display: block;
  overflow: hidden;
  z-index: 10;
  cursor: default;
  background: #ffffff; }

#crop-area {
  position: absolute;
  z-index: 20; }

#crop-target {
  width: 100%;
  height: 100%; }

#comment-select-area {
  position: absolute;
  z-index: 20; }

#comment-select-target {
  width: 100%;
  height: 100%; }

/*
  紙面画像エリア(左)
 */
#canvas-leftpage {
  position: absolute;
  z-index: 0; }

/*
  紙面画像エリア(右)
 */
#canvas-rightpage {
  position: absolute;
  z-index: 0; }

/*
  前後移動バー(左)
 */
#leftbar {
  position: absolute; }

/*
  前後移動バー(右)
 */
#rightbar {
  position: absolute; }

/*------------------------------------------------
   めくり処理用
-------------------------------------------------*/
/*
  めくりマスク用
 */
#mask-pageflip {
  overflow: hidden;
  background: none;
  transform-origin: 100% bottom;
  -moz-transform-origin: 100% bottom;
  -webkit-transform-origin: 100% bottom;
  position: absolute;
  z-index: 8; }

/*
  中央の影
 */
#shadow-center {
  width: 0px;
  box-shadow: 20px 6px 20px 3px rgba(40, 40, 40, 0.5);
  -webkit-box-shadow: 20px 6px 20px 3px rgba(40, 40, 40, 0.5);
  -moz-box-shadow: 20px 6px 20px 3px rgba(40, 40, 40, 0.5);
  position: absolute;
  z-index: 5; }

/* タブレット,スマートフォンの中央の影 */
#shadow-center.sd, #shadow-center.sp {
  box-shadow: 20px 6px 20px 1px rgba(40, 40, 40, 0.5) !important;
  -webkit-box-shadow: 20px 6px 20px 1px rgba(40, 40, 40, 0.5) !important;
  -moz-box-shadow: 20px 6px 20px 1px rgba(40, 40, 40, 0.5) !important; }

/*
  めくりの影マスク用
 */
#mask-shadow-area {
  position: absolute;
  overflow: hidden; }

/*
   めくられているページの影
   めくられている内側の影です。
*/
#shadow-page-inside {
  transform-origin: 100% bottom;
  -moz-transform-origin: 100% bottom;
  -webkit-transform-origin: 100% bottom;
  box-shadow: 10px 10px 30px 5px rgba(64, 64, 64, 0.5);
  -webkit-box-shadow: 10px 10px 30px 5px rgba(64, 64, 64, 0.5);
  -moz-box-shadow: 10px 10px 30px 5px rgba(64, 64, 64, 0.5);
  position: absolute;
  z-index: 10;
  overflow: hidden; }

/* 紙面の中央につける丸みの影 */
/* (注)現在未使用です。  */
#shadow-page-outside {
  transform-origin: 100% bottom;
  -moz-transform-origin: 100% bottom;
  -webkit-transform-origin: 100% bottom;
  position: absolute;
  z-index: 10;
  overflow: hidden; }

/*------------------------------------------------
   ページめくり：次のページ
-------------------------------------------------*/
#canvas-reversepage {
  z-index: 8;
  position: absolute;
  filter: alpha(opacity=100);
  -moz-opacity: 1.00;
  opacity: 1.00;
  transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -webkit-transform-origin: left bottom;
  -webkit-backface-visibility: hidden;
  /* 追加 */
  backface-visibility: hidden;
  /* 追加 */
  outline: 1px solid transparent;
  background: #fff; }

/*------------------------------------------------
   めくられているページにつける影
   紙面外側の端につく影です。
-------------------------------------------------*/
#canvas-reversepage.shadow {
  box-shadow: -5px 1px 20px 2px rgba(64, 64, 64, 0.5);
  -webkit-box-shadow: -5px 1px 20px 2px rgba(64, 64, 64, 0.5);
  -moz-box-shadow: -5px 1px 20px 2px rgba(64, 64, 64, 0.5);
  box-shadow: -5px 1px 20px 2px rgba(64, 64, 64, 0.3);
  -webkit-box-shadow: -5px 1px 20px 2px rgba(64, 64, 64, 0.3);
  -moz-box-shadow: -5px 1px 20px 2px rgba(64, 64, 64, 0.3); }

/*------------------------------------------------
  めくった下に表示される次のページ画像を隠すマスク
-------------------------------------------------*/
#mask-turnedpage {
  background: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 1px solid transparent;
  position: absolute;
  z-index: 4;
  overflow: hidden; }

/*------------------------------------------------
  めくった下に表示される次のページ画像
-------------------------------------------------*/
#canvas-underpage {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 1px solid transparent;
  position: absolute; }

/*------------------------------------------------
  めくり時に表示する現在のページ画像
-------------------------------------------------*/
#canvas-turnedpage {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 1px solid transparent;
  position: absolute;
  z-index: 200; }

/* デバッグ用の位置表示 */
.debugPoint {
  display: none; }

/* マウスと右下の中間座標 */
#pointL {
  height: 10px;
  width: 10px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  position: absolute;
  background: #ff2b95;
  z-index: 10; }

#pointM {
  height: 10px;
  width: 10px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  position: absolute;
  background: #3333ff;
  z-index: 10; }

/* マウスの位置 */
#pointN {
  height: 10px;
  width: 10px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  position: absolute;
  background: #ff8000;
  z-index: 10; }

#pointQ {
  height: 10px;
  width: 10px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  position: absolute;
  background: red;
  z-index: 10; }

/* めくり画像の起点位置 */
#pointP {
  height: 10px;
  width: 10px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  position: absolute;
  background: #b16a23;
  z-index: 10; }

/* めくり画像の起点位置 */
#pointX {
  height: 10px;
  width: 10px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  position: absolute;
  background: #333333;
  z-index: 10; }

/*------------------------------------------------
  スライド移動の前の見開き
-------------------------------------------------*/
#leftslide-area {
  position: absolute; }

#image-leftslide-left {
  position: absolute;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc; }

#image-leftslide-right {
  position: absolute;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc; }

/*------------------------------------------------
  スライド移動の次の見開き
-------------------------------------------------*/
#rightslide-area {
  position: absolute; }

#image-rightslide-left {
  position: absolute;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc; }

#image-rightslide-right {
  position: absolute;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc; }

/************************************************************
  [フッター用CSS]

 ***********************************************************/
/*
  フッター(PC)
 */
footer#footer.pc {
  position: fixed;
  width: 100%;
  min-width: 1000px;
  height: 75px;
  z-index: 500;
  display: none; }

footer#footer.pc:not(.transparent) {
  background: #feffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #d7dbde));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #feffff 0%, #d7dbde 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important; }

footer#footer.pc.transparent {
  background: rgba(254, 255, 255, 0.9);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 255, 255, 0.9)), color-stop(100%, rgba(215, 219, 222, 0.9)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important; }

/*
  フッター(タブレット、スマートフォン)
 */
footer#footer.sd {
  position: absolute;
  left: 0;
  width: 100%;
  min-width: 0;
  height: 75px;
  background: rgba(254, 255, 255, 0.9);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 255, 255, 0.9)), color-stop(100%, rgba(194, 199, 204, 0.9)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  z-index: 400;
  top: 100%;
  display: none; }

#footer.sd.submenu {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important; }

/* フッター アイコンエリア */
#footer ul#footer-icons {
  list-style-type: none;
  width: 100%;
  height: 50px;
  margin-top: 3px;
  padding-left: 0; }

.sp-footer-menu {
  width: 100%;
  height: 55px;
  position: absolute;
  z-index: 400;
  bottom: 0;
  text-align: center;
  background: rgba(254, 255, 255, 0.9);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 255, 255, 0.9)), color-stop(100%, rgba(194, 199, 204, 0.9)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important; }

/*------------------------------------------------
   フッターサブエリア(ロゴ等)
-------------------------------------------------*/
.footer-sub-box {
  width: 100%;
  height: 42px;
  line-height: 42px;
  float: left;
  position: absolute;
  left: 0;
  bottom: 75px;
  background: rgba(245, 245, 245, 0.9);
  z-index: 400; }

.footer-sub-box.submenu {
  box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0px -1px 1px 1px rgba(0, 0, 0, 0.2) !important; }

.footer-sub-bg {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

/*
   メニューボタンスペース用
*/
#footer i.spacer-s {
  width: 10px;
  height: 44px;
  display: flex; }

#footer i.spacer-m {
  width: 30px;
  height: 44px;
  display: flex; }

#footer i.spacer-l {
  width: 44px;
  height: 44px;
  display: flex; }

/*------------------------------------------------
   目次メニューボタン
-------------------------------------------------*/
/*
 目次アイコン(PC)
 */
#footer li button#btn-listmenu {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common/btn_list.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: none; }

/*
 目次アイコン(PC) マウスオーバー
 */
#footer #footer-icon-left li button:hover#btn-listmenu:not(.disabled) {
  background: url("../img/parts/common/btn_list_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*
 目次アイコン(タブレット)
 */
#footer li button#btn-listmenu.sd-footer-lefticon {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_list.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: none; }

/*
 目次アイコン(タブレット) 選択時
 */
#footer li button#btn-listmenu.sd-footer-lefticon:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*
 目次アイコン(スマートフォン)
 */
#footer li button#sp-btn-index {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_list.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: none; }

/*
 目次アイコン(スマートフォン) 選択時
 */
#footer li button:active#sp-btn-index {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   ページ一覧メニューボタン
-------------------------------------------------*/
/*
 ページ一覧アイコン(PC)
 */
#btn-thumbnail.pc {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common/btn_thumbnail.png?3200001601");
  background-repeat: no-repeat; }

/*
 ページ一覧アイコン(PC) マウスオーバー
 */
#btn-thumbnail.pc:hover:not(.disabled) {
  background: url("../img/parts/common/btn_thumbnail_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*
 ページ一覧アイコン(タブレット)
 */
#btn-thumbnail.sd {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_thumbnail.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*
 ページ一覧アイコン(タブレット) 選択時
 */
#btn-thumbnail.sd:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*
 ページ一覧アイコン(スマートフォン)
 */
#btn-thumbnail.sp {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_thumbnail.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*
 ページ一覧アイコン(スマートフォン) 選択時
 */
#btn-thumbnail.sp:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   関連リンクボタン
-------------------------------------------------*/
/*
 関連リンクボタン(PC)
 */
#footer li button#btn-booklink {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common/btn_link.png?3200001601");
  background-repeat: no-repeat;
  display: none; }

/*
 関連リンクボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-booklink:not(.disabled) {
  background: url("../img/parts/common/btn_link_on.png?3200001601"); }

/*------------------------------------------------
   PDFリンクボタン
-------------------------------------------------*/
/*
 PDFリンクボタン(PC)
 */
#footer li button#btn-bookpdf {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common/btn_pdf.png?3200001601");
  background-repeat: no-repeat;
  display: none; }

/*
 PDFリンクボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-bookpdf {
  background: url("../img/parts/common/btn_pdf_on.png?3200001601"); }

/*------------------------------------------------
   切り抜き一覧ボタン
-------------------------------------------------*/
/*
 切り抜き一覧ボタン(PC)
 */
#footer li button#btn-croplist {
  background: url("../img/parts/common/btn_clipping.png?3200001601");
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  display: none; }

/*
 切り抜き一覧ボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-croplist:not(.disabled) {
  background: url("../img/parts/common/btn_clipping_on.png?3200001601"); }

/*------------------------------------------------
   付箋一覧ボタン
-------------------------------------------------*/
/*
 付箋一覧ボタン(PC)
 */
#footer li button#btn-fusenlist {
  background: url("../img/parts/common/btn_label.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*
 付箋一覧ボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-fusenlist:not(.disabled) {
  background: url("../img/parts/common/btn_label_on.png?3200001601"); }

/*------------------------------------------------
   コメント一覧ボタン
-------------------------------------------------*/
/*
 コメント一覧ボタン(PC)
 */
#btn-commentlist {
  background: url("../img/parts/common/btn_comment.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*
 コメント一覧ボタン(PC) マウスオーバー
 */
#btn-commentlist:hover:not(.disabled) {
  background: url("../img/parts/common/btn_comment_on.png?3200001601"); }

/*
 コメント一覧ボタン(タブレット)
 */
#btn-commentlist.sd-footer-lefticon {
  background: url("../img/parts/common-sd/btn_comment.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px; }

#btn-commentlist.sd:hover:not(.disabled) {
  background: url("../img/parts/common-sd/btn_comment.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px; }

/*
 コメント一覧ボタン(タブレット) 選択時
 */
#btn-commentlist.sd:active:not(.disabled) {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*
 コメント一覧ボタン(タブレット、スマートフォン) 選択時
 */
#footer li button:active.btn-commentlist.sd {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   左移動ボタン
-------------------------------------------------*/
/*
 左移動ボタン(PC)
 */
#footer li button#btn-moveleft {
  background: url("../img/parts/common/btn_arrow_left.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px;
  visibility: hidden; }

/*
 左移動ボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-moveleft:not(.disabled) {
  background: url("../img/parts/common/btn_arrow_left_on.png?3200001601"); }

/*------------------------------------------------
   右移動ボタン
-------------------------------------------------*/
/*
 右移動ボタン(PC)
 */
#footer li button#btn-moveright {
  background: url("../img/parts/common/btn_arrow_right.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px;
  visibility: hidden; }

/*
 右移動ボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-moveright:not(.disabled) {
  background: url("../img/parts/common/btn_arrow_right_on.png?3200001601"); }

/*------------------------------------------------
   左端移動ボタン
-------------------------------------------------*/
/*
 左端移動ボタン(PC)
 */
#footer li button#btn-moveleftlimit {
  background: url("../img/parts/common/btn_arrow_end_left.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px;
  visibility: hidden; }

/*
 左端移動ボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-moveleftlimit:not(.disabled) {
  background: url("../img/parts/common/btn_arrow_end_left_on.png?3200001601"); }

/*------------------------------------------------
   右端移動ボタン
-------------------------------------------------*/
/*
 左端移動ボタン(PC)
 */
#footer li button#btn-moverightlimit {
  visibility: hidden;
  background: url("../img/parts/common/btn_arrow_end_right.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px; }

/*
 左端移動ボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-moverightlimit:not(.disabled) {
  background: url("../img/parts/common/btn_arrow_end_right_on.png?3200001601"); }

/*------------------------------------------------
   自動めくりボタン
-------------------------------------------------*/
/*
 自動めくりボタン(PC)
 */
#footer li button#btn-autoflip {
  background: url("../img/parts/common/btn_auto_flip.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px; }

/*
 自動めくりボタン(PC) マウスオーバー
 */
#footer li button:hover#btn-autoflip:not(.disabled) {
  background: url("../img/parts/common/btn_auto_flip_on.png?3200001601"); }

#footer li button#btn-autoflip.on {
  background: url("../img/parts/common/btn_auto_flip_on.png?3200001601"); }

/*
 自動めくりボタン(タブレット)
 */
#footer li button#btn-autoflip.sd-footer-lefticon {
  background: url("../img/parts/common-sd/btn_auto_flip.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px; }

/*
 自動めくりボタン(タブレット) 選択時
 */
#footer li button#btn-autoflip.sd-footer-lefticon:active:not(.disabled) {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   拡大縮小ボタン
-------------------------------------------------*/
/*
 拡大ボタン(PC)
 */
button.btn-zoominout {
  background: url("../img/parts/common/btn_zoom_in.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px; }

/*
 拡大ボタン(PC) マウスオーバー
 */
button:hover.btn-zoominout:not(.disabled) {
  background: url("../img/parts/common/btn_zoom_in_on.png?3200001601"); }

/*------------------------------------------------
   拡大縮小 縮小ボタン
-------------------------------------------------*/
/*
 縮小ボタン(PC)
 */
button.btn-zoominout.zoomout {
  background: url("../img/parts/common/btn_zoom_out.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px; }

/*
 縮小ボタン(PC) マウスオーバー
 */
button:hover.btn-zoominout.zoomout:not(.disabled) {
  background: url("../img/parts/common/btn_zoom_out_on.png?3200001601"); }

/*------------------------------------------------
   切り抜きボタン
-------------------------------------------------*/
/*
 切り抜きボタン(PC)
 */
#footer li button#btn-crop {
  background: url("../img/parts/common/btn_clip.png?3200001601");
  background-repeat: no-repeat;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*
 切り抜きボタン(PC) マウスオーバー
 */
#footer.pc #btn-crop:hover:not(.disabled) {
  background: url("../img/parts/common/btn_clip_on.png?3200001601"); }

/*
 切り抜きボタン(タブレット)
 */
#footer li button#btn-crop.sd-footer-lefticon {
  background: url("../img/parts/common-sd/btn_clip.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*
 切り抜きボタン(タブレット) 選択時
 */
#footer li button#btn-crop.sd-footer-lefticon:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   付箋ボタン
-------------------------------------------------*/
/*
 付箋ボタン(PC)
 */
#footer li button#btn-fusen {
  background: url("../img/parts/common/btn_label_put.png?3200001601");
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative;
  display: none; }

/*
 付箋ボタン(PC) マウスオーバー
 */
#footer #footer-icon-right li button:hover#btn-fusen:not(.disabled) {
  background: url("../img/parts/common/btn_label_put_on.png?3200001601"); }

/*
 付箋ボタン(タブレット)
 */
#footer li button#btn-fusen.sd-footer-lefticon {
  background: url("../img/parts/common-sd/btn_label_put.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*
 付箋ボタン(タブレット) 選択時
 */
#footer li button:active#btn-fusen.sd-footer-lefticon:not(.disabled) {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*
 付箋ボタン(スマートフォン)
 */
#sp-btn-fusen {
  background: url("../img/parts/common-sd/btn_label_put.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*------------------------------------------------
   商品情報ボタン
-------------------------------------------------*/
/*
 商品情報ボタン(PC)
 */
#footer li button#btn-db {
  background: url("../img/parts/common/btn_db.png?3200001601");
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative;
  display: none; }

/*
 商品情報ボタン(PC) マウスオーバー
 */
#footer #footer-icon-right li button:hover#btn-db:not(.disabled) {
  background: url("../img/parts/common/btn_db_on.png?3200001601"); }

/*
 商品情報ボタン(タブレット)
 */
#footer li button#btn-db.sd-footer-lefticon {
  background: url("../img/parts/common-sd/btn_db.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*
 商品情報ボタン(タブレット) 選択時
 */
#footer li button:active#btn-db.sd-footer-lefticon:not(.disabled) {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*
 商品情報ボタン(スマートフォン)
 */
#sp-btn-db {
  background: url("../img/parts/common-sd/btn_db.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  position: relative;
  width: 44px;
  height: 44px;
  display: none; }

/*------------------------------------------------
   全文検索ボタン
-------------------------------------------------*/
/*
 全文検索ボタン(PC)
 */
#footer li button.btn-txtsearch {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common/btn_search.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  display: none; }

/*
 全文検索ボタン(PC) マウスオーバー
 */
#footer li button:hover.btn-txtsearch {
  background: url("../img/parts/common/btn_search_on.png?3200001601"); }

/*
 全文検索ボタン(タブレット、スマートフォン)
 */
#footer li button.btn-txtsearch.sd {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_search.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  display: none; }

/*
 全文検索ボタン(タブレット、スマートフォン) 選択時
 */
#footer li button:active.btn-txtsearch.sd {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   ダウンロードボタン
-------------------------------------------------*/
/*
 ダウンロードボタン(PC)
 */
#footer li button.btn-download {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common/btn_dl.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  display: none; }

/*
 ダウンロードボタン(PC) マウスオーバー
 */
#footer li button:hover.btn-download {
  background: url("../img/parts/common/btn_dl_on.png?3200001601"); }

/*
 アプリダウンロードボタン(タブレット、スマートフォン)
 */
#footer li button.btn-download.sd {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_dl.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  display: none; }

/*
 アプリダウンロードボタン(タブレット、スマートフォン) 選択時
 */
#footer li button:active.btn-download {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   テキストコピーメニューボタン
-------------------------------------------------*/
/*
 テキストコピーメニュー呼び出しボタン
 */
#btn-txtcopy {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative;
  display: none; }
  footer.pc #btn-txtcopy {
    background: url("../img/parts/common/btn_text_copy.png?3200001601"); }
    footer.pc #btn-txtcopy:hover:not(.disabled) {
      background: url("../img/parts/common/btn_text_copy_on.png?3200001601"); }
  footer.sd #btn-txtcopy {
    background: url("../img/parts/common-sd/btn_text_copy.png?3200001601");
    background-size: 100% 100%; }
    footer.sd #btn-txtcopy:active:not(.disabled) {
      filter: alpha(opacity=40);
      -moz-opacity: 0.4;
      opacity: 0.4; }
  footer.sp #btn-txtcopy {
    background: url("../img/parts/common-sd/btn_text_copy.png?3200001601");
    background-size: 100% 100%; }
    footer.sp #btn-txtcopy:active:not(.disabled) {
      filter: alpha(opacity=40);
      -moz-opacity: 0.4;
      opacity: 0.4; }

.footer-sub-lists {
  width: 100%;
  height: 49px;
  display: none; }

.footer-sub-lists {
  justify-content: center;
  left: 0;
  position: absolute; }

/*------------------------------------------------
   テキストコピー選択ボタン
-------------------------------------------------*/
/*
 テキストコピー選択ボタン(PC)
 */
.btn-mode-drag-txtcopy {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative; }
  .pc .btn-mode-drag-txtcopy {
    background: url("../img/parts/common/btn_selection.png?3200001601"); }
    .pc .btn-mode-drag-txtcopy.on {
      background: url("../img/parts/common/btn_selection_on.png?3200001601"); }
    .pc .btn-mode-drag-txtcopy:hover {
      background: url("../img/parts/common/btn_selection_on.png?3200001601"); }
  .sd .btn-mode-drag-txtcopy {
    background: url("../img/parts/common-sd/btn_selection.png?3200001601");
    background-size: 100% 100%; }
    .sd .btn-mode-drag-txtcopy.on {
      background: url("../img/parts/common-sd/btn_selection_on.png?3200001601");
      background-size: 100% 100%; }

/*
 移動
 */
.btn-mode-drag-zoomarea {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative; }
  .pc .btn-mode-drag-zoomarea {
    background: url("../img/parts/common/btn_move.png?3200001601"); }
    .pc .btn-mode-drag-zoomarea.on {
      background: url("../img/parts/common/btn_move_on.png?3200001601"); }
    .pc .btn-mode-drag-zoomarea:hover {
      background: url("../img/parts/common/btn_move_on.png?3200001601"); }
  .sd .btn-mode-drag-zoomarea, .sp .btn-mode-drag-zoomarea {
    background: url("../img/parts/common-sd/btn_move.png?3200001601");
    background-size: 100% 100%; }
    .sd .btn-mode-drag-zoomarea.on, .sp .btn-mode-drag-zoomarea.on {
      background: url("../img/parts/common-sd/btn_move_on.png?3200001601");
      background-size: 100% 100%; }

/**

 フッター閉じるボタン

 */
.btn-close-txtcopymenu, .btn-close-memomenu {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px; }
  .footer-sub.pc .btn-close-txtcopymenu, .footer-sub.pc .btn-close-memomenu {
    background: url("../img/parts/common/btn_fn_close.png?3200001601"); }
    .footer-sub.pc .btn-close-txtcopymenu:hover, .footer-sub.pc .btn-close-memomenu:hover {
      background: url("../img/parts/common/btn_fn_close_on.png?3200001601"); }
  .footer-sub.sd .btn-close-txtcopymenu, .footer-sub.sp .btn-close-txtcopymenu, .footer-sub.sd .btn-close-memomenu, .footer-sub.sp .btn-close-memomenu {
    background: url("../img/parts/common-sd/btn_label_close.png?3200001601");
    background-size: 100% 100%; }
  .footer-sub.pc .btn-close-txtcopymenu, .footer-sub.sd .btn-close-txtcopymenu, .footer-sub.pc .btn-close-memomenu, .footer-sub.sd .btn-close-memomenu {
    position: absolute;
    right: 5px; }

.footer-sub {
  display: none;
  width: 100%;
  height: 49px;
  text-align: center;
  justify-content: center; }

.footer-sub.pc .btn-footer-sub {
  margin: 0 5px; }

.footer-sub.sd .btn-footer-sub {
  margin: 0 5px; }

.footer-sub.sp .btn-footer-sub {
  margin: 0 5px; }
  .footer-sub.sp .btn-footer-sub.btn-memo-color {
    margin: 0 1px; }

/* フッター アイコン領域 */
#footer div#footer-icon-box {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  position: absolute; }

/* フッター 左エリア アイコン */
#footer ul#footer-icon-left {
  list-style-type: none;
  width: 390px;
  height: 100%;
  margin: 16px auto;
  left: 0px;
  top: 9px;
  position: absolute;
  padding: 0; }

/* フッター 左エリア アイコン */
#footer ul#sd-footer-icon-left {
  list-style-type: none;
  width: 100%;
  height: 100%;
  margin: 25px 5px auto 5px;
  left: 0;
  top: 0;
  position: absolute;
  padding: 0; }

.footer-lefticon {
  margin-left: 10px;
  float: left; }

.sd-footer-lefticon {
  margin-left: 5px;
  margin-right: 5px;
  float: left; }

#footer-icon-center li:nth-child(1) .sd-footer-lefticon {
  margin-left: 2px;
  margin-right: 5px;
  float: left; }

#footer-icon-center li:nth-last-child(1) .sd-footer-lefticon {
  margin-left: 5px;
  margin-right: 2px;
  float: left; }

#footer ul#footer-icon-center {
  list-style-type: none;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  float: left;
  position: relative;
  text-align: center;
  padding: 0;
  margin: 0;
  z-index: 10; }

#footer-centericon {
  width: 30%;
  height: 100%;
  text-align: center;
  position: relative;
  overflow: hidden;
  float: left;
  padding: 0; }

#footer-centericon.pc {
  margin: 24px auto; }

#footer-centericon.sp {
  width: 100%; }

#footer ul#footer-icon-center li {
  float: left;
  position: relative; }

#footer ul#footer-icon-center li.ev-icon-footer {
  /*margin:auto 5px auto 5px;*/ }

/* フッター 右エリア アイコン */
#footer ul#footer-icon-right {
  list-style-type: none;
  width: 30%;
  height: 100%;
  margin: 16px auto;
  right: 0;
  top: 9px;
  position: absolute;
  z-index: 8;
  padding-right: 10px;
  display: flex;
  justify-content: flex-end; }

#footer ul#footer-icon-right li {
  float: right; }

/*
  ページ番号表記エリア
 */
#pageno-box {
  width: 100%;
  height: 26px;
  line-height: 26px;
  text-align: center;
  float: left; }

/*
  ページ番号表記
 */
.pageno-label {
  font-size: 12px;
  color: #333;
  width: 36px !important;
  overflow: hidden;
  white-space: nowrap; }

/*
  ページ番号表記(左)
 */
#pageno-label-l {
  width: 10%;
  height: 30px;
  float: left;
  text-align: left; }

/*
  ページ番号表記(右)
 */
#pageno-label-r {
  width: 10%;
  height: 30px;
  float: right;
  text-align: right; }

/* スライドバー */
/*  jQuery UI のCSSを上書き START */
#slider {
  width: 80%;
  height: 24px;
  margin-top: 10px;
  float: left; }

#slider:hover {
  cursor: pointer; }

#slider.ui-slider-horizontal {
  height: 2px; }

#slider.ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  margin-top: 5px;
  outline: none; }

#slider.ui-slider .ui-slider-handle:hover {
  cursor: pointer; }

#slider.ui-widget-content {
  border: none; }

/* スライドバーの色  */
#slider-image {
  background: #cccccc !important; }

/* スライドバーのつまみ画像 (PC)  */
#slider.pc .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: url("../img/parts/common/btn_slider.png?3200001601") !important;
  background-size: contain !important;
  border: none !important; }

/* スライドバーのつまみ画像 (タブレット)  */
#slider.sd .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: url("../img/parts/common-sd/btn_slider.png?3200001601") !important;
  background-size: contain !important;
  border: none !important; }

/* スライドバーのつまみ画像 (スマートフォン)  */
#slider.sp .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: url("../img/parts/common-sd/btn_slider.png?3200001601") !important;
  background-size: contain !important;
  border: none !important; }

/* --  jQuery UI のCSSを上書き END */
/************************************************************
  [その他のCSS]

 ***********************************************************/
/*
 汎用パネル小
*/
.small-panel {
  width: 240px;
  height: 180px;
  position: absolute;
  top: 50%;
  left: 25%;
  background: #333333;
  font-size: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  color: #ffffff;
  border: solid 2px #222222;
  -moz-box-shadow: 0px 0px 7px #333333;
  -webkit-box-shadow: 0px 0px 7px #333333;
  box-shadow: 0px 0px 7px #333333;
  z-index: 60; }

.small-panel-title {
  width: 236px;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  border-bottom: solid 1px #333333;
  float: left;
  padding-left: 4px;
  cursor: pointer; }

.small-panel-body {
  font-size: 12px;
  width: 232px;
  padding: 4px;
  height: 140px;
  border-top: solid 1px #666666;
  float: left; }

ul.system-menu-items {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.7rem;
  margin: 0; }

/**
 * オプションメニューのリスト
 *
 */
.system-menu-items li {
  width: 100%;
  height: 30px;
  padding: 0;
  color: #fff;
  height: 32px;
  line-height: 32px; }

.system-menu-items li.menu:hover {
  background: #454545;
  cursor: pointer; }

/************************************************************
  [付箋機能用CSS]

 ***********************************************************/
/* メニュー表示時に紙面をマスクするオブジェクト */
.fusen-mask {
  background: transparent;
  z-index: 120;
  position: absolute; }

/*------------------------------------------------
   付箋パネル
-------------------------------------------------*/
.panel-fusen-select {
  width: 240px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 25%;
  z-index: 170;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 12px;
  background: rgba(254, 254, 254, 0.9); }

.panel-fusen-title {
  width: 236px;
  height: 25px;
  line-height: 25px;
  float: left;
  padding-left: 4px;
  font-size: 14px;
  border-bottom: solid 1px #e0e0e0;
  cursor: pointer; }

.panel-fusen-caption {
  width: 100%;
  height: 30px;
  line-height: 1.4; }

#panel-fusen-body {
  width: 232px;
  padding: 4px;
  height: 120px;
  float: left;
  position: relative;
  font-size: 12px;
  border-top: solid 1px #ccc; }

.panel-fusen-box {
  display: inline-block;
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.panel-fusen-box ul {
  list-style-type: none;
  text-align: center;
  padding-top: 45px;
  width: 100%;
  display: inline-block; }

.panel-fusen-box li {
  float: left;
  width: 33%;
  height: 70px;
  margin: 8 auto;
  text-align: center; }

.select-fusencolor1 {
  width: 42px;
  height: 30px;
  background: #ffcccc;
  border: solid 1px #999999;
  margin: 0 10px auto 10px; }

.select-fusencolor2 {
  width: 42px;
  height: 30px;
  background: #ffff99;
  border: solid 1px #999999;
  margin: 0 10px auto 10px; }

.select-fusencolor3 {
  width: 42px;
  height: 30px;
  background: #aad5ff;
  border: solid 1px #999999;
  margin: 0 10px auto 10px; }

#list-fusencolor label {
  display: inline-block;
  text-align: center; }

div.fusencolor-box {
  width: 16px;
  height: 16px;
  text-align: center;
  padding: 0;
  margin: 0 auto; }

.btn-radio {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio.png?3200001601");
  float: left;
  margin: 8px auto;
  text-align: center; }

.btn-radio.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

.btn-radio.on {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio_on.png?3200001601");
  float: left; }

.btn-radio.on.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

/*
   付箋オブジェクト

 */
.fusen-obj {
  width: 220px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 25%;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  color: #ffffff;
  -moz-box-shadow: 0px 0px 7px #333333;
  -webkit-box-shadow: 0px 0px 7px #333333;
  box-shadow: 0px 0px 7px #333333; }

.fusen-obj.red {
  background: #ffcccc;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  border: solid 1px #ff9999; }

.fusen-obj.blue {
  background: #aad5ff;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  border: solid 1px #55aaff; }

.fusen-obj.yellow {
  background: #ffff99;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  border: solid 1px #f8e58c; }

.fusen-obj-title {
  width: 216px;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  border-bottom: solid 1px #333333;
  float: left;
  padding-left: 4px;
  cursor: pointer; }

.fusen-obj-title.red {
  border-bottom: solid 1px #ff9999; }

.fusen-obj-title.blue {
  border-bottom: solid 1px #55aaff; }

.fusen-obj-title.yellow {
  border-bottom: solid 1px #f8e58c; }

.fusen-obj-body {
  font-size: 12px;
  width: 212px;
  padding: 4px;
  height: 40px;
  border-top: solid 1px #666666;
  float: left;
  color: #333333; }

textarea {
  resize: none; }

/* 付箋本文 */
.fusen-obj-body.blue {
  border-top: solid 1px #eaf4ff; }

.fusen-obj-body.red {
  border-top: solid 1px #ffeaf4; }

.fusen-obj-body.yellow {
  border-top: solid 1px #ffffea; }

/* 付箋入力エリア */
.fusen-obj-textarea {
  border: none;
  resize: none; }

.fusen-obj-div {
  color: #333333; }

.fusen-obj-body.red .fusen-obj-textarea {
  background: #ffcccc; }

.fusen-obj-body.blue .fusen-obj-textarea {
  background: #aad5ff; }

.fusen-obj-body.yellow .fusen-obj-textarea {
  background: #ffff99; }

.btn-close-fusen {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 5px;
  top: 5px; }

.btn-close-fusen:hover {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 5px;
  top: 5px;
  background: url("../img/parts/common/btn_close_on.png?3200001601"); }

.btn-change-fusen-color {
  width: 18px;
  height: 18px;
  border: solid 1px #999999;
  margin: 3px 2px auto 2px;
  float: left; }

.btn-change-fusen-color:hover {
  border: solid 1px #666666; }

#btn-change-fusen-color1 {
  background: #ffcccc; }

#btn-change-fusen-color2 {
  background: #ffff99; }

#btn-change-fusen-color3 {
  background: #aad5ff; }

/*
   付箋オブジェクト：スマートフォン

 */
.sp-fusen-obj {
  width: 200px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 25%;
  background: #333333;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  color: #ffffff;
  border: solid 2px #222222;
  -moz-box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  -webkit-box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2); }

.sp-fusen-obj.red {
  background: #ffcccc;
  border: solid 1px #ff9999; }

.sp-fusen-obj.blue {
  background: #aad5ff;
  border: solid 1px #55aaff; }

.sp-fusen-obj.yellow {
  background: #ffff99;
  border: solid 1px #f8e58c; }

.sp-fusen-obj-body {
  width: 110px;
  height: 30px;
  background: rgba(255, 255, 255, 0.9);
  float: left; }

.radio-menu-fusen {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio.png?3200001601");
  float: left;
  margin: 10px 5px 8px 5px; }

.radio-menu-fusen.on {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio_on.png?3200001601");
  float: left; }

.sd-radio-menu-fusen {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left;
  margin: 10px 5px 8px 5px; }

.sd-radio-menu-fusen.on {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left; }

.lbl-fusen-color-select, .radio-menu-fusen {
  cursor: pointer; }

/*-----------------------------------------------

    PC

-------------------------------------------------*/
/*------------------------------------------------
   付箋一覧
-------------------------------------------------*/
ul#menu-fusenlist {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  font-size: 0.8rem;
  letter-spacing: 1px; }

ul#fusenlist-items {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  font-size: 0.8rem;
  letter-spacing: 1px; }

li.fusenlist-item {
  width: 100%;
  min-height: 120px;
  float: left;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333;
  position: relative; }

li.fusenlist-item:nth-child(1) {
  border-top: none; }

li.fusenlist-item:hover {
  background: #454545;
  cursor: pointer; }

li.fusenlist-item:last-child {
  border-bottom: solid 1px #333; }

/*
li.fusenlist-item.current{
	background: rgba(156,156,156,.7);
}
*/
/* 付箋一覧の色 */
.fusenlist-item-color {
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0; }

/* 付箋一覧の色：赤 */
.fusenlist-item-color.red {
  background: #ffcccc; }

/* 付箋一覧の色：黄 */
.fusenlist-item-color.yellow {
  background: #ffff99; }

/* 付箋一覧の色：青 */
.fusenlist-item-color.blue {
  background: #aad5ff; }

.fusenlist-item-image {
  text-align: center;
  margin: 10px auto auto 20px;
  position: absolute; }

.fusenlist-item-image img {
  border: solid 1px #999; }

.fusenlist-item-page {
  font-size: 0.8rem;
  position: absolute;
  left: 106px;
  top: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.fusenlist-item-text {
  width: 260px;
  word-break: break-all;
  padding: 35px 20px 50px 106px; }

/* 付箋削除ボタン  */
.btn-fusen-delete {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_del_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 25px;
  bottom: 10px; }

/* 付箋削除ボタン：オーバー  */
.btn-fusen-delete:hover {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_del_menu_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 25px;
  bottom: 10px; }

/* 付箋一覧のヘッダー (PC) */
.fusenlist-header {
  width: 100%;
  height: 30px;
  padding-bottom: 10px; }

/* 付箋の色絞り込み用 色アイコン */
.menu-fusen-color {
  width: 22px;
  height: 22px;
  float: left;
  margin-top: 6px;
  margin-left: 5px;
  margin-right: 5px; }

#menu-fusen-color1 {
  background: #ffcccc;
  border: solid 1px #ff9999; }

#menu-fusen-color2 {
  background: #ffff99;
  border: solid 1px #f8e58c; }

#menu-fusen-color3 {
  background: #aad5ff;
  border: solid 1px #55aaff; }

#menu-fusen-color9 {
  background: #eeeeee;
  border: solid 1px #666666; }

#menu-fusen-all {
  width: 24px;
  height: 24px;
  margin-left: 10px;
  margin-right: 5px;
  margin-top: 7px;
  float: left;
  position: relative; }

#menu-fusen-mini-color1 {
  width: 20px;
  height: 20px;
  background: #ffcccc;
  border: solid 1px #ff9999;
  position: absolute;
  top: 0px;
  left: 2px;
  z-index: 3; }

#menu-fusen-mini-color2 {
  width: 20px;
  height: 20px;
  background: #ffff99;
  border: solid 1px #f8e58c;
  position: absolute;
  top: 2px;
  left: 4px;
  z-index: 2; }

#menu-fusen-mini-color3 {
  width: 20px;
  height: 20px;
  background: #aad5ff;
  border: solid 1px #55aaff;
  position: absolute;
  top: 4px;
  left: 6px;
  z-index: 1; }

#fusenlist-footer {
  position: fixed;
  width: 400px;
  height: 35px; }

/* 全削除 */
div.btn-fusen-allclear.pc {
  margin-top: 5px;
  margin-right: 10px;
  width: 55px;
  height: 26px;
  background: url("../img/parts/common/btn_all_del_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  float: right;
  cursor: pointer; }

div.btn-fusen-allclear.pc:hover {
  background: url("../img/parts/common/btn_all_del_menu_on.png?3200001601"); }

/*
div.btn-fusen-allclear.pc.on{
	background : url("../img/parts/common/btn_all_del_menu_on.png"+$skin_cache_id);
    background-size: 55px 20px;
    background-repeat: no-repeat;
}

*/
/*-----------------------------------------------

    タブレット

-------------------------------------------------*/
/* 付箋1件 */
li.sd-fusenlist-item {
  overflow: hidden;
  width: 100%;
  min-height: 120px;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  position: relative;
  font-size: 0.9rem; }

li.sd-fusenlist-item:active {
  background: rgba(204, 204, 204, 0.8); }

li.sd-fusenlist-item:nth-child(1) {
  border-top: none; }

/*
li.sd-fusenlist-item.current{
	background: rgba(153,153,153,.8);
}
*/
/* 付箋一覧の色 */
.sd-fusenlist-item-color {
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0; }

/* 付箋一覧の色：赤 */
.sd-fusenlist-item-color.red {
  background: #ffcccc; }

/* 付箋一覧の色：黄 */
.sd-fusenlist-item-color.yellow {
  background: #ffff99; }

/* 付箋一覧の色：青 */
div.sd-fusenlist-item-color.blue {
  background: #aad5ff; }

.sd-fusenlist-item-image {
  height: 90px;
  text-align: center;
  margin: 10px auto auto 20px;
  position: absolute; }

.sd-fusenlist-item-image img {
  border: solid 1px #999; }

.sd-fusenlist-item-page {
  color: #111;
  font-size: 0.9rem;
  position: absolute;
  left: 106px;
  top: 10px;
  padding-right: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.sd-fusenlist-item-text {
  width: 260px;
  word-break: break-all;
  padding: 35px 20px 50px 106px; }

.sd-btn-fusen-delete {
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_del.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 25px;
  bottom: 10px; }

/* 全削除 */
div.btn-fusen-allclear.sd {
  margin-top: 5px;
  margin-right: 10px;
  width: 55px;
  height: 26px;
  background: url("../img/parts/common-sd/btn_all_del_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  float: right; }

div.btn-fusen-allclear.sp {
  margin-top: 4px;
  margin-right: 10px;
  width: 55px;
  height: 26px;
  background: url("../img/parts/common-sd/btn_all_del_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  float: right; }

/* 付箋一覧のヘッダー (タブレット) */
.sd-fusenlist-header {
  width: 100%;
  height: 30px;
  padding-bottom: 10px; }

/*-----------------------------------------------

    スマートフォン

-------------------------------------------------*/
/* スマートフォン 付箋メニュー */
/* 付箋の色絞り込み用 色アイコン (スマートフォン) */
.sp-menu-fusen-color {
  width: 18px;
  height: 18px; }

/* 付箋色選択ボタンエリア */
.sp-menu-fusen-select-color-box {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 4px;
  margin-top: 0px;
  margin-left: 8px;
  margin-right: 10px;
  float: left; }

/* 付箋色選択ボタンエリア 選択状態 */
.sp-menu-fusen-select-color-box.on {
  background: rgba(204, 204, 204, 0.8); }

/* 付箋色選択 全色 */
#sp-menu-fusen-all {
  width: 20px;
  height: 20px;
  padding-right: 4px;
  float: left;
  position: relative; }

.sp-menu-fusen-mini-color1 {
  width: 14px;
  height: 14px;
  background: #ffcccc;
  border: solid 1px #ff9999;
  position: absolute;
  top: 0px;
  left: 2px;
  z-index: 3; }

.sp-menu-fusen-mini-color2 {
  width: 14px;
  height: 14px;
  background: #ffff99;
  border: solid 1px #f8e58c;
  position: absolute;
  top: 2px;
  left: 4px;
  z-index: 2; }

.sp-menu-fusen-mini-color3 {
  width: 14px;
  height: 14px;
  background: #aad5ff;
  border: solid 1px #55aaff;
  position: absolute;
  top: 4px;
  left: 6px;
  z-index: 1; }

#sp-menu-fusen {
  display: none; }

/* 付箋一覧のヘッダー (スマホ) */
.sp-fusenlist-header {
  width: 100%;
  height: 30px;
  padding-bottom: 8px; }

/* 付箋1件 */
li.sp-fusenlist-item {
  width: 100%;
  min-height: 120px;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  position: relative;
  font-size: 0.9rem; }

li.sp-fusenlist-item:nth-child(1) {
  border-top: none; }

li.sp-fusenlist-item:active {
  background: rgba(204, 204, 204, 0.8); }

/*
li.sp-fusenlist-item.current{
	background: rgba(153,153,153,.8);
}
*/
li.sp-fusenlist-item .sp-btn-delete {
  margin: 0;
  bottom: 10px; }

/* 付箋一覧の色 */
.sp-fusenlist-item-color {
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0; }

/* 付箋一覧の色：赤 */
.sp-fusenlist-item-color.red {
  background: #ffcccc; }

/* 付箋一覧の色：黄 */
.sp-fusenlist-item-color.yellow {
  background: #ffff99; }

/* 付箋一覧の色：青 */
div.sp-fusenlist-item-color.blue {
  background: #aad5ff; }

.sp-fusenlist-item-image {
  text-align: center;
  margin: 10px 10px 10px 20px;
  position: absolute; }

.sp-fusenlist-item-image img {
  border: solid 1px #999; }

.sp-fusenlist-item-page {
  color: #111;
  font-size: 0.9rem;
  position: absolute;
  left: 102px;
  top: 10px;
  padding-right: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.sp-fusenlist-item-text {
  word-break: break-all;
  padding: 35px 20px 50px 102px; }

ul.sp-fusen-color-items {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  /*background: #2b2b2b;*/ }

ul.sp-fusen-color-items li {
  margin-left: 5px;
  margin-right: 5px;
  width: 44px;
  height: 44px;
  display: -moz-inline-box;
  display: inline-block;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
  position: relative; }

/* 赤色付箋 */
span#sp-fusen-color-red {
  background: url("../img/parts/common-sd/btn_label_r.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 44px;
  height: 44px;
  margin-top: 5px;
  display: block; }

span#sp-fusen-color-red.selected {
  background: url("../img/parts/common-sd/btn_label_r_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 44px;
  height: 44px;
  position: absolute; }

span#sp-fusen-color-yellow {
  background: url("../img/parts/common-sd/btn_label_y.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 44px;
  height: 44px;
  margin-top: 5px;
  display: block; }

span#sp-fusen-color-yellow.selected {
  background: url("../img/parts/common-sd/btn_label_y_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 44px;
  height: 44px;
  position: absolute; }

span#sp-fusen-color-blue {
  background: url("../img/parts/common-sd/btn_label_b.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 44px;
  height: 44px;
  margin-top: 5px;
  display: block; }

span#sp-fusen-color-blue.selected {
  background: url("../img/parts/common-sd/btn_label_b_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 44px;
  height: 44px;
  position: absolute; }

span#sp-btn-fusenclose {
  background: url("../img/parts/common-sd/btn_label_close.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 44px;
  height: 44px;
  margin-top: 5px;
  display: block; }

/************************************************************
  [ヘッダー用CSS]

 ***********************************************************/
/*
  ヘッダー(PC)
 */
header#header.pc {
  width: 100%;
  height: 42px;
  top: 0;
  left: 0;
  min-width: 1000px;
  position: fixed;
  z-index: 500;
  overflow: hidden;
  display: none; }

header#header.pc:not(.transparent) {
  background: #feffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #d7dbde));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #feffff 0%, #d7dbde 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2); }

header#header.pc.transparent {
  background: rgba(254, 255, 255, 0.9);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 255, 255, 0.9)), color-stop(100%, rgba(215, 219, 222, 0.9)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(254, 255, 255, 0.9) 0%, rgba(215, 219, 222, 0.9) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2); }

/*
  ヘッダー(タブレット、スマートフォン)
 */
header#header.sd {
  width: 100%;
  height: 42px;
  top: 0;
  left: 0;
  min-width: 0;
  background: rgba(254, 255, 255, 0.9);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 255, 255, 0.9)), color-stop(100%, rgba(194, 199, 204, 0.9)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(254, 255, 255, 0.9) 0%, rgba(194, 199, 204, 0.9) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 500;
  overflow: hidden;
  position: fixed; }

/* スマートデバイス用ヘッダー中央エリア */
header .header-center-sd {
  width: 100%;
  height: 40px;
  position: absolute;
  z-index: 1;
  box-sizing: border-box; }

/* ヘッダー左エリア */
header#header .header-left {
  height: 35px;
  margin: 4px auto;
  float: left; }

/* スマートデバイスヘッダー左エリア */
header .header-left-sd {
  width: 400px;
  height: 40px;
  left: 0;
  position: absolute;
  z-index: 2; }

/* メインロゴ */
.main_logo.pc {
  margin-top: 4px;
  margin-left: 5px;
  margin-right: 15px;
  max-height: 26px;
  float: left; }

.main_logo.sd, .main_logo.sp {
  max-height: 26px; }

.btn-sns {
  height: 30px;
  margin-top: 8px;
  float: left;
  overflow: hidden;
  display: none;
  width: 45%;
  padding-right: 10px;
  color: #333; }

/* 幅が一定以上狭くなった場合に、ボタンと重ならないように */
@media screen and (max-width: 1000px) {
  .btn-sns {
    width: 320px; } }

@media screen and (min-width: 1000px) and (max-width: 1200px) {
  .btn-sns {
    width: 34%; } }

/* 外部連携タグリスト */
ul.externalapi-list {
  height: 30px;
  float: left; }

ul.externalapi-list li {
  margin-left: 10px;
  float: left;
  height: 100%; }

.sd-btn-sns {
  width: 400px;
  height: 40px;
  margin-top: 10px;
  margin-right: 5px;
  float: right;
  overflow: hidden; }

/*---------------------------------------------------
　 ヘッダー右エリア
/*--------------------------------------------------*/
header#header .header-right {
  margin: 4px auto;
  /*float: right;*/
  position: absolute;
  right: 0; }

/* スマートデバイスヘッダー左エリア */
header .header-right-sd {
  width: 50%;
  height: 40px;
  position: absolute;
  padding-right: 10px;
  z-index: 2;
  right: 0; }

.header-right ul {
  list-style-type: none;
  height: 50px;
  padding: 0;
  margin-top: 0;
  float: right; }

.header-right ul li {
  list-style-type: none;
  float: right;
  margin-right: 5px;
  margin-top: 4px; }

.header-right ul li:last-child {
  margin-left: 5px; }

/*---------------------------------------------------
　 ヘルプボタン
/*--------------------------------------------------*/
/*
  ヘルプボタン(PC)
 */
span#btn-help {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_help.png?3200001601");
  background-repeat: no-repeat;
  float: left; }

/*
  ヘルプボタン(PC) マウスオーバー
 */
span:hover#btn-help {
  background: url("../img/parts/common/btn_help_on.png?3200001601");
  background-repeat: no-repeat;
  cursor: pointer; }

/*
  ヘルプボタン(タブレット、スマートフォン)
 */
div#sd-btn-help {
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_help.png?3200001601");
  background-repeat: no-repeat;
  background-size: 29px 29px;
  margin: 6px auto auto 5px;
  float: right; }

div#sd-btn-help:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*---------------------------------------------------
　 オプションメニューボタン
/*--------------------------------------------------*/
/*
  オプションメニューボタン(PC)
 */
span#btn-option {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_option.png?3200001601");
  background-repeat: no-repeat;
  float: left; }

/*
  オプションメニューボタン(PC) マウスオーバー
 */
span:hover#btn-option:not(.disabled) {
  background: url("../img/parts/common/btn_option_on.png?3200001601");
  background-repeat: no-repeat;
  cursor: pointer; }

/*
  オプションメニューボタン(タブレット、スマートフォン)
 */
div#sd-btn-option {
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_option.png?3200001601");
  background-repeat: no-repeat;
  background-size: 29px 29px;
  margin: 6px auto auto 5px;
  float: right; }

/*---------------------------------------------------
　 全画面表示ボタン
　--------------------------------------------------*/
/*
  全画面表示ボタン(PC)
 */
span#btn-fullscreen {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_screen_mode.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  display: none; }

/*
  全画面表示ボタン(PC) マウスオーバー
 */
span:hover#btn-fullscreen {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_screen_mode_on.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  cursor: pointer; }

/*
  全画面表示解除ボタン(PC)
 */
span#btn-fullscreen.fullscreen {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_screen_mode_exit.png?3200001601");
  background-repeat: no-repeat;
  float: left; }

/*
  全画面表示解除ボタン(PC) マウスオーバー
 */
span:hover#btn-fullscreen.fullscreen {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_screen_mode_exit_on.png?3200001601");
  background-repeat: no-repeat;
  float: left; }

/*---------------------------------------------------
　 印刷ボタン
　--------------------------------------------------*/
span#btn-printout {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_print.png?3200001601");
  background-repeat: no-repeat;
  float: left; }

span:hover#btn-printout:not(.disabled) {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_print_on.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  cursor: pointer; }

/*---------------------------------------------------
　 旧版から書込移行
　--------------------------------------------------*/
span#btn-migrate {
  width: 118px;
  height: 26px;
  background: url("../img/parts/common/btn_data_read.png?3200001601");
  background-repeat: no-repeat;
  float: left; }

span:hover#btn-migrate:not(.disabled) {
  width: 118px;
  height: 26px;
  background: url("../img/parts/common/btn_data_read_on.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  cursor: pointer; }

/*---------------------------------------------------
　 ブックのお知らせ
　--------------------------------------------------*/
span#btn-bookinfo {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_info.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  display: none; }

span:hover#btn-bookinfo:not(.disabled) {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_info_on.png?3200001601");
  background-repeat: no-repeat;
  float: left;
  cursor: pointer; }

div#sd-btn-bookinfo {
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_info.png?3200001601");
  background-repeat: no-repeat;
  background-size: 29px 29px;
  margin: 6px auto auto 5px;
  float: right;
  display: none; }

div#sd-btn-help:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*---------------------------------------------------
　 ヘッダータイトル
　--------------------------------------------------*/
.header-title {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 1.0rem;
  color: #333;
  z-index: 2;
  white-space: nowrap;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis; }

#header-left1 {
  display: none; }

#header-left2 {
  display: none; }

/* スマートデバイス用左上メニュー ヒットエリア用 */
.sd-menu-topleft {
  width: 50px;
  height: 42px;
  position: absolute;
  left: 0;
  text-align: center;
  z-index: 550; }

/* 閉じるボタンの反応エリアを広げるため幅を拡張 */
.sd-menu-topleft.closed {
  width: 100px; }

/*
  横ナビゲーションボタン(タブレット、スマートフォン)
 */
#btn-sidenavi-menu {
  width: 29px;
  height: 29px;
  background: url("../img/parts/common-sd/btn_menu.png?3200001601");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 6px auto auto 10px;
  float: left; }

#btn-sidenavi-menu.closed {
  background: url("../img/parts/common-sd/btn_menu_close.png?3200001601");
  background-size: 100% 100%;
  background-repeat: no-repeat; }

/*
  横ナビゲーションボタン(タブレット、スマートフォン) 選択時
 */
#btn-sidenavi-menu:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

#header-right1 {
  display: none; }

#header-right2 {
  display: none; }

/*------------------------------------------------
   全文検索
-------------------------------------------------*/
/* 全文検索設置領域 */
#txtsearch-box {
  float: right;
  width: 200px;
  height: 26px;
  margin-top: 4px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  display: none; }

/* 検索入力欄フォーム  */
#txtsearch-form {
  width: 196px;
  height: 23px;
  line-height: 23px;
  position: relative;
  margin: 2px;
  background: #ededed;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  display: block; }

/* 全文検索キーワード入力欄 */
#txtsearch-input {
  width: 170px;
  height: 19px;
  top: 1px;
  left: 4px;
  line-height: 19px;
  background: #ededed;
  color: #333;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  border: none;
  position: absolute; }

input.header-txtsearch-input.pc:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

/* キーワード検索ボタンアイコン */
.txtsearch-icon.pc {
  width: 11px;
  height: 11px;
  top: 5px;
  left: 178px;
  position: absolute; }

.txtsearch-icon.pc:hover {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
  cursor: pointer; }

/*------------------------------------------------
   ページ検索
-------------------------------------------------*/
#pageinput-box {
  width: 170px;
  height: 20px;
  line-height: 22px;
  float: right;
  font-size: 12px;
  margin-top: 6px;
  color: #333; }

/*
 ページ入力欄装飾用
 */
.pageinput-frame {
  width: 70px;
  height: 22px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  float: left; }

/*
 ページ入力欄<input>
 */
.pageinput-input {
  float: left;
  width: 58px;
  height: 18px;
  border: none;
  margin: 2px 2px 2px 2px;
  display: block;
  position: relative;
  text-align: right;
  padding: 0px 4px 0px 4px;
  font-size: 12px;
  background: #ededed;
  color: #333;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px; }

/* ページ入力欄<input> autofill */
input.pageinput-input.pc:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

/************************************************************
  [読み込み中ローダー用CSS]

 ***********************************************************/
/* スピナーデザインCSS */
.loader-css {
  font-size: 10px;
  position: relative;
  text-indent: -9999em; }

.loader-css,
.loader-css:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
  margin-left: 10px;
  margin-top: 10px; }

/* パーセント数値CSS */
.loadingPercentage {
  float: left;
  font-size: 1em;
  color: #ffffff;
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 120px;
  background: rgba(0, 0, 0, 0) url("../img/parts/common/loader.gif") no-repeat center center;
  background-size: 120px 120px;
  position: absolute;
  z-index: 9999;
  border-radius: 10;
  -webkit-border-radius: 10;
  -moz-border-radius: 10; }

#loader {
  width: 120px;
  height: 120px;
  margin-left: -60px;
  margin-top: -60px;
  top: 50%;
  left: 50%; }

/************************************************************
  [メモ機能用CSS]

 ***********************************************************/
/*------------------------------------------------
   メモ機能メニューボタン
-------------------------------------------------*/
/*
 メモ機能メニュー呼び出しボタン
 */
#btn-memo {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative;
  display: none; }
  footer.pc #btn-memo {
    background: url("../img/parts/common/btn_pen.png?3200001601"); }
    footer.pc #btn-memo:hover:not(.disabled) {
      background: url("../img/parts/common/btn_pen_on.png?3200001601"); }
  footer.sd #btn-memo {
    background: url("../img/parts/common-sd/btn_pen.png?3200001601");
    background-size: 100% 100%; }
    footer.sd #btn-memo:active:not(.disabled) {
      filter: alpha(opacity=40);
      -moz-opacity: 0.4;
      opacity: 0.4; }
  footer.sp #btn-memo {
    background: url("../img/parts/common-sd/btn_pen.png?3200001601");
    background-size: 100% 100%; }
    footer.sp #btn-memo:active:not(.disabled) {
      filter: alpha(opacity=40);
      -moz-opacity: 0.4;
      opacity: 0.4; }

/*------------------------------------------------
   メモツール
-------------------------------------------------*/
/*
 
 */
.btn-memo-tool {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative; }
  .footer-sub.pc .btn-memo-tool {
    background: url(../img/parts/common/btn_sub_back.png?3200001601); }
    .footer-sub.pc .btn-memo-tool:hover:not(.disabled) {
      background: url(../img/parts/common/btn_sub_back_on.png?3200001601); }
  .footer-sub.sd .btn-memo-tool {
    background: url(../img/parts/common-sd/btn_sub_back.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-tool {
    background: url(../img/parts/common-sd/btn_sub_back.png?3200001601);
    background-size: 100% 100%; }

.footer-sub.pc .pc .btn-memo-tool:hover:not(.disabled), .footer-sub.pc
.btn-memo-tool.on {
  background: url(../img/parts/common/btn_sub_back_on.png?3200001601); }

.footer-sub.sd .pc .btn-memo-tool:hover:not(.disabled), .footer-sub.sd
.btn-memo-tool.on {
  background: url(../img/parts/common-sd/btn_sub_back_on.png?3200001601);
  background-size: 100% 100%; }

.btn-memo-tool i {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 0; }

/*
 　メモの種類メニューアイコン（スマホ）
 */
.footer-sub.pc .btn-memo-tool[data-type="curve"] i {
  background: url(../img/parts/common/btn_pen_curve.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type="curve"] i {
  background: url(../img/parts/common-sd/btn_pen_curve.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type="curve"] i {
  background: url(../img/parts/common-sd/btn_pen_curve.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type="straight"] i {
  background: url(../img/parts/common/btn_pen_straight.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type="straight"] i {
  background: url(../img/parts/common-sd/btn_pen_straight.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type="straight"] i {
  background: url(../img/parts/common-sd/btn_pen_straight.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type="square"] i {
  background: url(../img/parts/common/btn_pen_square.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type="square"] i {
  background: url(../img/parts/common-sd/btn_pen_square.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type="square"] i {
  background: url(../img/parts/common-sd/btn_pen_square.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type="circle"] i {
  background: url(../img/parts/common/btn_pen_circle.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type="circle"] i {
  background: url(../img/parts/common-sd/btn_pen_circle.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type="circle"] i {
  background: url(../img/parts/common-sd/btn_pen_circle.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type="eraser"] i {
  background: url(../img/parts/common/btn_pen_eraser.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type="eraser"] i {
  background: url(../img/parts/common-sd/btn_pen_eraser.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type="eraser"] i {
  background: url(../img/parts/common-sd/btn_pen_eraser.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type="trash"] i {
  background: url(../img/parts/common/btn_trash.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type="trash"] i {
  background: url(../img/parts/common-sd/btn_trash.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type="trash"] i {
  background: url(../img/parts/common-sd/btn_trash.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type="undo"] i {
  background: url(../img/parts/common/btn_undo.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type="undo"] i {
  background: url(../img/parts/common-sd/btn_undo.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type="undo"] i {
  background: url(../img/parts/common-sd/btn_undo.png?3200001601);
  background-size: 100% 100%; }

/*
 　
 */
.footer-sub.pc .btn-memo-tool[data-type='tool'] i[data-id="curve"] {
  background: url(../img/parts/common/btn_pen_curve.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='tool'] i[data-id="curve"] {
  background: url(../img/parts/common-sd/btn_pen_curve.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='tool'] i[data-id="curve"] {
  background: url(../img/parts/common-sd/btn_pen_curve.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='tool'] i[data-id="straight"] {
  background: url(../img/parts/common/btn_pen_straight.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='tool'] i[data-id="straight"] {
  background: url(../img/parts/common-sd/btn_pen_straight.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='tool'] i[data-id="straight"] {
  background: url(../img/parts/common-sd/btn_pen_straight.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='tool'] i[data-id="square"] {
  background: url(../img/parts/common/btn_pen_square.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='tool'] i[data-id="square"] {
  background: url(../img/parts/common-sd/btn_pen_square.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='tool'] i[data-id="square"] {
  background: url(../img/parts/common-sd/btn_pen_square.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='tool'] i[data-id="circle"] {
  background: url(../img/parts/common/btn_pen_circle.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='tool'] i[data-id="circle"] {
  background: url(../img/parts/common-sd/btn_pen_circle.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='tool'] i[data-id="circle"] {
  background: url(../img/parts/common-sd/btn_pen_circle.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='tool'] i[data-id="eraser"] {
  background: url(../img/parts/common/btn_pen_eraser.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='tool'] i[data-id="eraser"] {
  background: url(../img/parts/common-sd/btn_pen_eraser.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='tool'] i[data-id="eraser"] {
  background: url(../img/parts/common-sd/btn_pen_eraser.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='tool'] i[data-id="trash"] {
  background: url(../img/parts/common/btn_trash.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='tool'] i[data-id="trash"] {
  background: url(../img/parts/common-sd/btn_trash.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='tool'] i[data-id="trash"] {
  background: url(../img/parts/common-sd/btn_trash.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='tool'] i[data-id="undo"] {
  background: url(../img/parts/common/btn_undo.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='tool'] i[data-id="undo"] {
  background: url(../img/parts/common-sd/btn_undo.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='tool'] i[data-id="undo"] {
  background: url(../img/parts/common-sd/btn_undo.png?3200001601);
  background-size: 100% 100%; }

/*
 色ツール選択後
*/
.footer-sub.pc .btn-memo-tool[data-type='color'] i[data-id="01"] {
  background: url(../img/parts/common/btn_pen_color01.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='color'] i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_color01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='color'] i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_color01.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-tool[data-type='color'] i[data-id="02"] {
  background: url(../img/parts/common/btn_pen_color02.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='color'] i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_color02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='color'] i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_color02.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-tool[data-type='color'] i[data-id="03"] {
  background: url(../img/parts/common/btn_pen_color03.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='color'] i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_color03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='color'] i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_color03.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-tool[data-type='color'] i[data-id="04"] {
  background: url(../img/parts/common/btn_pen_color04.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='color'] i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_color04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='color'] i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_color04.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-tool[data-type='color'] i[data-id="05"] {
  background: url(../img/parts/common/btn_pen_color05.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='color'] i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_color05.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='color'] i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_color05.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-tool[data-type='color'] i[data-id="06"] {
  background: url(../img/parts/common/btn_pen_color06.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='color'] i[data-id="06"] {
  background: url(../img/parts/common-sd/btn_pen_color06.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='color'] i[data-id="06"] {
  background: url(../img/parts/common-sd/btn_pen_color06.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-tool[data-type='color'] i[data-id="07"] {
  background: url(../img/parts/common/btn_pen_color07.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='color'] i[data-id="07"] {
  background: url(../img/parts/common-sd/btn_pen_color07.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='color'] i[data-id="07"] {
  background: url(../img/parts/common-sd/btn_pen_color07.png?3200001601);
  background-size: 44px 44px; }

/*
 
 .btn-memo-tool[data-type='tool']{
	background-repeat: no-repeat;
	width: 44px;
	height: 44px;
	position:relative;
}
*/
/*
 メモの種類メニュー
 */
.btn-memo-toolmenu {
  /*background: url(../img/parts/common/btn_sub_back.png?3200001601);
	background-repeat: no-repeat;
	*/
  width: 44px;
  height: 44px;
  position: relative; }

.btn-memo-toolmenu.selected {
  background: url(../img/parts/common/btn_sub_back_current.png?3200001601); }

/*
 
 */
.btn-memo-toolmenu i {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 0; }
  .footer-sub.pc .btn-memo-toolmenu i[data-id="curve"] {
    background: url(../img/parts/common/btn_pen_curve.png?3200001601); }
  .footer-sub.sd .btn-memo-toolmenu i[data-id="curve"] {
    background: url(../img/parts/common-sd/btn_pen_curve.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-toolmenu i[data-id="curve"] {
    background: url(../img/parts/common-sd/btn_pen_curve.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.pc .btn-memo-toolmenu i[data-id="straight"] {
    background: url(../img/parts/common/btn_pen_straight.png?3200001601); }
  .footer-sub.sd .btn-memo-toolmenu i[data-id="straight"] {
    background: url(../img/parts/common-sd/btn_pen_straight.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-toolmenu i[data-id="straight"] {
    background: url(../img/parts/common-sd/btn_pen_straight.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.pc .btn-memo-toolmenu i[data-id="square"] {
    background: url(../img/parts/common/btn_pen_square.png?3200001601); }
  .footer-sub.sd .btn-memo-toolmenu i[data-id="square"] {
    background: url(../img/parts/common-sd/btn_pen_square.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-toolmenu i[data-id="square"] {
    background: url(../img/parts/common-sd/btn_pen_square.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.pc .btn-memo-toolmenu i[data-id="circle"] {
    background: url(../img/parts/common/btn_pen_circle.png?3200001601); }
  .footer-sub.sd .btn-memo-toolmenu i[data-id="circle"] {
    background: url(../img/parts/common-sd/btn_pen_circle.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-toolmenu i[data-id="circle"] {
    background: url(../img/parts/common-sd/btn_pen_circle.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.pc .btn-memo-toolmenu i[data-id="eraser"] {
    background: url(../img/parts/common/btn_pen_eraser.png?3200001601); }
  .footer-sub.sd .btn-memo-toolmenu i[data-id="eraser"] {
    background: url(../img/parts/common-sd/btn_pen_eraser.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-toolmenu i[data-id="eraser"] {
    background: url(../img/parts/common-sd/btn_pen_eraser.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.pc .btn-memo-toolmenu i[data-id="trash"] {
    background: url(../img/parts/common/btn_trash.png?3200001601); }
  .footer-sub.sd .btn-memo-toolmenu i[data-id="trash"] {
    background: url(../img/parts/common-sd/btn_trash.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-toolmenu i[data-id="trash"] {
    background: url(../img/parts/common-sd/btn_trash.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.pc .btn-memo-toolmenu i[data-id="undo"] {
    background: url(../img/parts/common/btn_undo.png?3200001601); }
  .footer-sub.sd .btn-memo-toolmenu i[data-id="undo"] {
    background: url(../img/parts/common-sd/btn_undo.png?3200001601);
    background-size: 100% 100%; }
  .footer-sub.sp .btn-memo-toolmenu i[data-id="undo"] {
    background: url(../img/parts/common-sd/btn_undo.png?3200001601);
    background-size: 100% 100%; }

/*
 透明度ツール
*/
.footer-sub.pc .btn-memo-tool[data-type='alpha'] i[data-id="01"] {
  background: url(../img/parts/common/btn_pen_opacity01.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='alpha'] i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_opacity01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='alpha'] i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_opacity01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='alpha'] i[data-id="02"] {
  background: url(../img/parts/common/btn_pen_opacity02.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='alpha'] i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_opacity02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='alpha'] i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_opacity02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='alpha'] i[data-id="03"] {
  background: url(../img/parts/common/btn_pen_opacity03.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='alpha'] i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_opacity03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='alpha'] i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_opacity03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='alpha'] i[data-id="04"] {
  background: url(../img/parts/common/btn_pen_opacity04.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='alpha'] i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_opacity04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='alpha'] i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_opacity04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='alpha'] i[data-id="05"] {
  background: url(../img/parts/common/btn_pen_opacity05.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='alpha'] i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_opacity05.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='alpha'] i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_opacity05.png?3200001601);
  background-size: 100% 100%; }

/*
 太さツール
*/
.footer-sub.pc .btn-memo-tool[data-type='size'] i[data-id="01"] {
  background: url(../img/parts/common/btn_pen_size01.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='size'] i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_size01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='size'] i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_size01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='size'] i[data-id="02"] {
  background: url(../img/parts/common/btn_pen_size02.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='size'] i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_size02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='size'] i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_size02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='size'] i[data-id="03"] {
  background: url(../img/parts/common/btn_pen_size03.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='size'] i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_size03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='size'] i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_size03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='size'] i[data-id="04"] {
  background: url(../img/parts/common/btn_pen_size04.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='size'] i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_size04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='size'] i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_size04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-tool[data-type='size'] i[data-id="05"] {
  background: url(../img/parts/common/btn_pen_size05.png?3200001601); }

.footer-sub.sd .btn-memo-tool[data-type='size'] i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_size05.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-tool[data-type='size'] i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_size05.png?3200001601);
  background-size: 100% 100%; }

/*------------------------------------------------
   メモ色選択ツール
-------------------------------------------------*/
/*
 色ツール選択後
*/
.footer-sub.pc .btn-memo-color i[data-id="01"] {
  background: url(../img/parts/common/btn_pen_color01.png?3200001601); }

.footer-sub.sd .btn-memo-color i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_color01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-color i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_color01.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-color i[data-id="02"] {
  background: url(../img/parts/common/btn_pen_color02.png?3200001601); }

.footer-sub.sd .btn-memo-color i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_color02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-color i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_color02.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-color i[data-id="03"] {
  background: url(../img/parts/common/btn_pen_color03.png?3200001601); }

.footer-sub.sd .btn-memo-color i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_color03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-color i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_color03.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-color i[data-id="04"] {
  background: url(../img/parts/common/btn_pen_color04.png?3200001601); }

.footer-sub.sd .btn-memo-color i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_color04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-color i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_color04.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-color i[data-id="05"] {
  background: url(../img/parts/common/btn_pen_color05.png?3200001601); }

.footer-sub.sd .btn-memo-color i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_color05.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-color i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_color05.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-color i[data-id="06"] {
  background: url(../img/parts/common/btn_pen_color06.png?3200001601); }

.footer-sub.sd .btn-memo-color i[data-id="06"] {
  background: url(../img/parts/common-sd/btn_pen_color06.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-color i[data-id="06"] {
  background: url(../img/parts/common-sd/btn_pen_color06.png?3200001601);
  background-size: 44px 44px; }

.footer-sub.pc .btn-memo-color i[data-id="07"] {
  background: url(../img/parts/common/btn_pen_color07.png?3200001601); }

.footer-sub.sd .btn-memo-color i[data-id="07"] {
  background: url(../img/parts/common-sd/btn_pen_color07.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-color i[data-id="07"] {
  background: url(../img/parts/common-sd/btn_pen_color07.png?3200001601);
  background-size: 44px 44px; }

.btn-memo-color i {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 0; }

.btn-memo-color {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative; }

.pc .btn-memo-color.selected {
  background: url("../img/parts/common/btn_sub_back_current.png?3200001601"); }

.sd .btn-memo-color.selected, .sp .btn-memo-color.selected {
  background: url("../img/parts/common-sd/btn_sub_back_current.png?3200001601");
  background-size: 44px 44px; }

.pc .btn-memo-color:hover:not(.disabled) {
  background: url("../img/parts/common/btn_sub_back_current.png?3200001601"); }

/*------------------------------------------------
   メモ透明度選択
-------------------------------------------------*/
.btn-memo-alpha {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative; }

.pc .btn-memo-alpha.selected {
  background: url("../img/parts/common/btn_sub_back_current.png?3200001601"); }

.sd .btn-memo-alpha.selected, .sp .btn-memo-alpha.selected {
  background: url("../img/parts/common-sd/btn_sub_back_current.png?3200001601");
  background-size: 100% 100%; }

.pc .btn-memo-alpha:hover:not(.disabled) {
  background: url("../img/parts/common/btn_sub_back_current.png?3200001601"); }

.btn-memo-alpha i {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 0; }

.footer-sub.pc .btn-memo-alpha i[data-id="01"] {
  background: url(../img/parts/common/btn_pen_opacity01.png?3200001601); }

.footer-sub.sd .btn-memo-alpha i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_opacity01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-alpha i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_opacity01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-alpha i[data-id="02"] {
  background: url(../img/parts/common/btn_pen_opacity02.png?3200001601); }

.footer-sub.sd .btn-memo-alpha i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_opacity02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-alpha i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_opacity02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-alpha i[data-id="03"] {
  background: url(../img/parts/common/btn_pen_opacity03.png?3200001601); }

.footer-sub.sd .btn-memo-alpha i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_opacity03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-alpha i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_opacity03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-alpha i[data-id="04"] {
  background: url(../img/parts/common/btn_pen_opacity04.png?3200001601); }

.footer-sub.sd .btn-memo-alpha i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_opacity04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-alpha i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_opacity04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-alpha i[data-id="05"] {
  background: url(../img/parts/common/btn_pen_opacity05.png?3200001601); }

.footer-sub.sd .btn-memo-alpha i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_opacity05.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-alpha i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_opacity05.png?3200001601);
  background-size: 100% 100%; }

/*------------------------------------------------
   メモ太さ選択
-------------------------------------------------*/
.footer-sub.pc .btn-memo-size i[data-id="01"] {
  background: url(../img/parts/common/btn_pen_size01.png?3200001601); }

.footer-sub.sd .btn-memo-size i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_size01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-size i[data-id="01"] {
  background: url(../img/parts/common-sd/btn_pen_size01.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-size i[data-id="02"] {
  background: url(../img/parts/common/btn_pen_size02.png?3200001601); }

.footer-sub.sd .btn-memo-size i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_size02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-size i[data-id="02"] {
  background: url(../img/parts/common-sd/btn_pen_size02.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-size i[data-id="03"] {
  background: url(../img/parts/common/btn_pen_size03.png?3200001601); }

.footer-sub.sd .btn-memo-size i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_size03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-size i[data-id="03"] {
  background: url(../img/parts/common-sd/btn_pen_size03.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-size i[data-id="04"] {
  background: url(../img/parts/common/btn_pen_size04.png?3200001601); }

.footer-sub.sd .btn-memo-size i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_size04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-size i[data-id="04"] {
  background: url(../img/parts/common-sd/btn_pen_size04.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.pc .btn-memo-size i[data-id="05"] {
  background: url(../img/parts/common/btn_pen_size05.png?3200001601); }

.footer-sub.sd .btn-memo-size i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_size05.png?3200001601);
  background-size: 100% 100%; }

.footer-sub.sp .btn-memo-size i[data-id="05"] {
  background: url(../img/parts/common-sd/btn_pen_size05.png?3200001601);
  background-size: 100% 100%; }

.btn-memo-size i {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 0; }

.btn-memo-size {
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: relative; }

.pc .btn-memo-size.selected {
  background: url("../img/parts/common/btn_sub_back_current.png?3200001601"); }

.sd .btn-memo-size.selected, .sp .btn-memo-size.selected {
  background: url("../img/parts/common-sd/btn_sub_back_current.png?3200001601");
  background-size: 100% 100%; }

.pc .btn-memo-size:hover:not(.disabled) {
  background: url("../img/parts/common/btn_sub_back_current.png?3200001601"); }

/************************************************************
  [お知らせ付箋用CSS]

 ***********************************************************/
/*
 お知らせ付箋オブジェクト(PC、タブレット)
 */
.news-obj {
  width: 220px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 25%;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: solid 1px rgba(64, 64, 64, 0.6);
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  background: #ffffff;
  color: #ffffff; }

.news-obj p {
  overflow: visible; }

/*
 お知らせ付箋オブジェクト(スマートフォン)
 */
.sp-news-obj {
  width: 200px;
  height: 30px;
  top: 50%;
  left: 25%;
  background: #999999;
  font-size: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -moz-box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  -webkit-box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  box-shadow: 0px 1px 4px rgba(64, 64, 64, 0.2);
  border: solid 1.5px #acacac;
  color: #ffffff;
  position: absolute; }

/*
 お知らせ付箋オブジェクト 上部バー領域(PC、タブレット)
 */
.news-obj-title {
  width: 216px;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  border-bottom: solid 1px #ffffff;
  float: left;
  padding-left: 4px;
  background: #ffffff; }

/*
 お知らせ付箋オブジェクト 中身(PC、タブレット)
 */
.news-obj-body {
  width: 212px;
  height: 100%;
  border-top: solid 1px #ffffff;
  float: left;
  padding-left: 18px;
  -moz-user-select: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  line-height: 100% !important;
  background: #ffffff;
  color: #333333; }

/*
 お知らせ付箋オブジェクト 中身(スマートフォン)
 */
.sp-news-obj-body {
  width: 110px;
  height: 30px;
  background: rgba(255, 255, 255, 0.9);
  float: left; }

/*
 お知らせ付箋オブジェクト 中身のスクロール内(スマートフォン)
 */
div.sp-news-details-body .mCSB_container {
  padding: 10px 15px 10px 15px; }

/*
 お知らせ付箋 スクロールバー(PC、タブレット)
 */
.news-obj-body .mCSB_inside > .mCSB_container {
  margin-right: 16px !important; }

.news-obj .mCSB_dragger_bar {
  background: #999999 !important; }

.news-obj .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc !important; }

/*
 お知らせ付箋閉じるボタン(PC)
 */
a.btn-closenews {
  width: 16px;
  height: 16px;
  right: 5px;
  top: 5px;
  background: url("../img/parts/common/btn_close.png?3200001601");
  position: absolute; }

/*
 お知らせ付箋閉じるボタン(PC) マウスオーバー
 */
a:hover.btn-closenews {
  width: 16px;
  height: 16px;
  right: 5px;
  top: 5px;
  background: url("../img/parts/common/btn_close_on.png?3200001601");
  position: absolute; }

/*
 お知らせ付箋閉じるボタン(タブレット)
 */
a.btn-closenews.sd {
  width: 16px;
  height: 16px;
  right: 5px;
  top: 5px;
  background: url("../img/parts/common-sd/btn_close.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute; }

/*
 お知らせ付箋詳細(スマートフォン)
 */
.sp-news-details {
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
  background: rgba(128, 128, 128, 0.8);
  z-index: 990;
  -moz-box-shadow: 0px 2px 4px rgba(64, 64, 64, 0.4);
  -webkit-box-shadow: 0px 2px 4px rgba(64, 64, 64, 0.4);
  box-shadow: 0px 2px 4px rgba(64, 64, 64, 0.4);
  letter-spacing: 0.5px; }

.sp-news-details-body {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background: white;
  position: absolute;
  z-index: 995;
  border: solid 1px rgba(255, 255, 255, 0.5);
  -moz-user-select: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  padding: 4px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 90%;
  height: 70%;
  top: 15%;
  left: 5%;
  padding: 10px 0; }

.sp-news-details-body p {
  overflow: visible;
  margin: 0 15px 0 10px; }

/*
 お知らせ付箋詳細閉じるボタン(スマートフォン)
 */
#close-news-details {
  background: rgba(45, 45, 45, 0.9);
  background: url("../img/parts/common-sd/btn_close_window.png?3200001601");
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 12%;
  right: 2%;
  z-index: 996; }

.news-obj span.size3 {
  line-height: normal !important; }

/************************************************************
  [オプションメニュー用CSS]

 ***********************************************************/
#optionmenu {
  display: none; }

/*
 チェックボタンアイコン(PC)
 */
.check-options {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/chkoptions.png?3200001601");
  float: left;
  margin: 8px 5px 8px 5px; }

/*
 チェックボタンアイコン(PC) 選択済
 */
.check-options.on {
  background: url("../img/parts/common/chkoptions_on.png?3200001601"); }

/*
 チェックボタンアイコン(タブレット)
 */
.check-options.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/chkoptions.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left;
  margin: 8px 5px 8px 5px; }

/*
 チェックボタンアイコン(タブレット) 選択済
 */
.check-options.on.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/chkoptions_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left; }

/*
 チェックボタンアイコン(スマートフォン)
 */
.check-options.sp {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/chkoptions.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left;
  margin: 18px 12px 18px 12px; }

/*
 チェックボタンアイコン(スマートフォン) 選択済
 */
.check-options.on.sp {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/chkoptions_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left; }

/*
 ラジオボタンアイコン(PC)
 */
.radio-options {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio.png?3200001601");
  float: left;
  margin: 8px 5px 8px 5px; }

/*
 ラジオボタンアイコン(PC) 選択時
 */
.radio-options.on {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio_on.png?3200001601");
  float: left; }

/*
 ラジオボタンアイコン(スマートフォン)
 */
.radio-options.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left;
  margin: 8px 5px 8px 5px; }

/*
 ラジオボタンアイコン(スマートフォン) 選択時
 */
.radio-options.on.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  float: left; }

/*
 表示切替 見開きアイコン(PC)
 */
#opt-icon-two {
  width: 18px;
  height: 12px;
  margin: 10px 5px 6px 5px;
  background: url("../img/parts/common/opticon_two.png?3200001601");
  float: left; }

/*
 表示切替 見開きアイコン(タブレット、スマートフォン)
 */
#opt-icon-two.sd {
  width: 18px;
  height: 12px;
  margin: 12px 5px 6px 5px;
  background: url("../img/parts/common-sd/opticon_two.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 12px;
  float: left; }

/*
 表示切替 タンページアイコン(PC)
 */
#opt-icon-unit {
  width: 18px;
  height: 13px;
  margin: 10px 5px 6px 5px;
  background: url("../img/parts/common/opticon_unit.png?3200001601");
  float: left; }

/*
 表示切替 タンページアイコン(タブレット、スマートフォン)
 */
#opt-icon-unit.sd {
  width: 18px;
  height: 13px;
  margin: 12px 5px 6px 5px;
  background: url("../img/parts/common-sd/opticon_unit.png?3200001601");
  background-repeat: no-repeat;
  background-size: 18px 13px;
  float: left; }

/*------------------------------------
 * オプションのパネル
 *------------------------------------*/
/*
 オプションメニューパネル(PC)
 */
.optionmenu-panel.pc {
  width: 250px;
  top: 42px;
  right: 50px;
  position: absolute;
  z-index: 50;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 12px;
  background: rgba(254, 254, 254, 0.9); }

/*
 オプションメニューパネル(タブレット)
 */
.optionmenu-panel.sd {
  width: 250px;
  top: 42px;
  right: 50px;
  position: absolute;
  z-index: 50;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 12px;
  background: rgba(254, 254, 254, 0.9); }

/* オプションメニューのタイトル */
.optionmenu-panel-title {
  width: 100%;
  height: 25px;
  line-height: 25px;
  float: left;
  cursor: pointer;
  font-size: 14px;
  border-bottom: solid 1px #e0e0e0; }

.optionmenu-panel-title span {
  padding-left: 6px; }

.optionmenu-panel-body {
  width: 100%;
  float: left;
  padding: 0;
  font-size: 12px;
  border-top: solid 1px #ccc; }

ul.optionmenu-items {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.7rem;
  margin: 0; }

.optionmenu-items .options-title {
  border-top: none; }

.optionmenu-items .options-title:hover {
  cursor: default; }

.options-title label {
  margin-left: 5px; }

.optionmenu-items span {
  display: block;
  padding: 0;
  height: 32px;
  line-height: 32px; }

/*
  オプションメニューのリスト(PC)
 */
.optionmenu-items li {
  width: 100%;
  height: 30px;
  padding: 0;
  height: 34px;
  line-height: 32px;
  margin: 0; }

/*
  オプションメニューのリスト(PC) マウスオーバー
 */
.optionmenu-items li:hover:not(.options-title):not(.disabled) {
  background: #eeeeee;
  cursor: pointer; }

/*
  オプションメニューのリスト(タブレット)
 */
.sd-optionmenu-items li {
  width: 100%;
  height: 36px;
  padding: 0;
  line-height: 36px; }

.optionmenu-items li:first-child {
  border-top: none; }

/*------------------------------------
 * タブレット
 *------------------------------------*/
.sd-optionmenu-items li:active:not(.options-title) {
  cursor: pointer;
  background: rgba(238, 238, 238, 0.9); }

.sd-optionmenu-items li:first-child {
  border-top: none; }

/*------------------------------------------------
   スマートフォンオプション
-------------------------------------------------*/
/*
 サイドメニュー内オプション
*/
ul#menu-option {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.7rem;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: rgba(85, 85, 85, 0.95);
  color: #333;
  display: none; }

/*
 オプション1件(スマートフォン)
 */
li.sp-option-item {
  width: 100%;
  height: 48px;
  line-height: 48px;
  font-size: 0.9rem;
  float: left;
  padding: 0;
  position: relative;
  border-top: solid 1px #757575;
  border-bottom: solid 1px #333;
  color: #fff; }

.sp-optionlist-items::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  z-index: 999;
  border-top: solid 1px #333 !important;
  background: #666 !important; }

/*
 オプション1件(スマートフォン) 選択時
 */
li.sp-option-item:active {
  background: rgba(43, 43, 43, 0.4); }

/*
 オプションタイトル(スマートフォン)
 */
li.sp-option-item.options-title {
  display: block;
  padding: 0;
  height: 32px !important;
  line-height: 32px !important;
  background: #444444;
  color: #ffffff; }

/*
 オプションタイトル(スマートフォン) 選択時
 */
li.sp-option-item.options-title:active {
  background: #444444;
  color: #ffffff; }

/*
 オプションラジオボタン(スマートフォン)
 */
.radio-options.sp {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio.png?3200001601");
  background-size: 16px 16px;
  float: left;
  margin: 18px 12px 18px 12px; }

/*
 オプションラジオボタン(スマートフォン) 選択済
 */
.radio-options.on.sp {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio_on.png?3200001601");
  background-size: 16px 16px;
  float: left; }

/*
 オプション見開き(スマートフォン)
 */
#sp-opt-icon-two {
  width: 18px;
  height: 12px;
  background: url("../img/parts/common-sd/opticon_two.png?3200001601");
  background-size: 18px 12px;
  float: left;
  margin: 18px 10px 16px 4px; }

/*
 オプション単ページ(スマートフォン)
 */
#sp-opt-icon-unit {
  width: 18px;
  height: 12px;
  background: url("../img/parts/common-sd/opticon_unit.png?3200001601");
  background-size: 18px 12px;
  float: left;
  margin: 18px 10px 16px 4px; }

.panel-separator-line.pc[data-type="option"] {
  border-top: solid 1px #eee;
  background: #e0e0e0; }

.panel-separator-line.sd[data-type="option"] {
  /* 線なし */
  display: none; }

.panel-separator-line.sp[data-type="option"] {
  /* 線なし */
  display: none; }

.optionmenu-panel-body .mCSB_dragger_bar {
  background: #999999 !important; }

.optionmenu-panel-body .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc !important; }

/************************************************************
  [ページ一覧用CSS]

 ***********************************************************/
/*------------------------------------
 * PC
 *------------------------------------*/
/* ページ一覧全体 */
ul#menu-pagelist {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0;
  font-size: 0.8rem;
  margin: 0;
  position: relative;
  overflow: hidden; }

/* 一覧表示領域 */
ul#pagelist-items {
  /*width: 100%;*/
  height: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  font-size: 0.8rem;
  letter-spacing: 1px; }

/*
 ページ一覧メニュー背景色(タブレット)
 */
/*
 ページ一覧メニュー背景色(スマートフォン)
 */
ul#pagelist-items .mCSB_container {
  top: 0px; }

/*
 ページ一覧1行分(PC)
 */
li.pagelist-item {
  width: 100%;
  display: flex;
  justify-content: center;
  float: left;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333; }

/*
 ページ一覧1行分(タブレット)
 */
li.sd-pagelist-item {
  width: 100%;
  display: flex;
  justify-content: center;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*
 ページ一覧1行分(スマートフォン)
 */
li.sp-pagelist-item {
  width: 50%;
  display: flex;
  justify-content: center;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*
 ページ一覧1件分マウスオーバー(PC)
 */
.pagelist-image-item:hover {
  cursor: pointer;
  background: #454545; }

/*
 ページ一覧1件分選択色(タブレット)
 */
.sd-pagelist-image-item:active {
  cursor: pointer;
  background: rgba(204, 204, 204, 0.8); }

/*
 ページ一覧1件分選択色(スマートフォン)
 */
.sp-pagelist-image-item:active {
  cursor: pointer;
  background: rgba(204, 204, 204, 0.8); }

/*------------------------------------------------
   見開きページ左開き
-------------------------------------------------*/
li.sp-pagelist-item.left {
  float: left; }

/*------------------------------------------------
   見開きページ右開き
-------------------------------------------------*/
/*
  見開きページ右開き(PC)
 */
li.pagelist-item.right {
  float: right; }

/*
  見開きページ右開き(スマートフォン)
 */
li.sp-pagelist-item.right {
  float: right; }

/*------------------------------------------------
   見開きページ最終行
-------------------------------------------------*/
/*
  見開きページ最終行(PC)
 */
li.pagelist-item:last-child {
  border-bottom: solid 1px #333; }

/*------------------------------------------------
   単ページ1件
-------------------------------------------------*/
/*
  単ページ1件(PC)
 */
li.pagelist-item-block {
  display: inline;
  float: left;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333; }

/*
  単ページ1件(タブレット)
 */
li.sd-pagelist-item-block {
  display: inline;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*
  単ページ1件(タブレット)
 */
li.sp-pagelist-item-block {
  display: inline;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc; }

/*------------------------------------------------
   単ページ選択時
-------------------------------------------------*/
/*
  単ページ1件 右開き(PC)
 */
li.pagelist-item-block.right {
  float: right; }

/*
  単ページ1件 右開き(タブレット)
 */
li.sd-pagelist-item-block.right {
  float: right; }

/* 左端のアイコン領域 */
.pagelist-icon-l {
  width: 37px;
  height: 150px;
  float: left;
  margin-left: 5px; }

/* 左端のアイコン領域 */
.sd-pagelist-icon-l {
  width: 37px;
  height: 160px;
  float: left; }

/*------------------------------------------------
   左側のサムネイル
-------------------------------------------------*/
/*
 左側のサムネイル領域(PC)
 */
.pagelist-image-l {
  width: 150px;
  height: 150px;
  float: left;
  position: relative; }

/*
 左側のサムネイル領域(タブレット)
 */
.sd-pagelist-image-l {
  width: 150px;
  height: 150px;
  float: left;
  position: relative; }

/*
 左側のサムネイル領域(スマートフォン)
 */
.sp-pagelist-image-l {
  float: left;
  position: relative; }

/*------------------------------------------------
   左端のサムネイル領域の画像
-------------------------------------------------*/
/*
 左端のサムネイル領域の画像(PC)
 */
.pagelist-image-l img {
  right: 0;
  border: solid 1px #999;
  position: absolute; }

/*
 左端のサムネイル領域の画像(タブレット)
 */
.sd-pagelist-image-l img {
  right: 0;
  border: solid 1px #999;
  position: absolute; }

/*
 左端のサムネイル領域の画像(スマートフォン)
 */
.sp-pagelist-image-l img {
  right: 0;
  border: solid 1px #999;
  position: absolute; }

/*------------------------------------------------
   左端のサムネイル画像無し領域
-------------------------------------------------*/
/*
 左端のサムネイル画像無し領域
 */
.pagelist-image-l-noimage {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  visibility: hidden; }

/*
 左端のサムネイル画像無し領域(タブレット)
 */
.sd-pagelist-image-l-noimage {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  visibility: hidden; }

/*
 左端のサムネイル画像無し領域のimg
 */
.pagelist-image-l-noimage img {
  position: absolute;
  right: 0;
  border-right: solid 1px #999; }

/*
 左端のサムネイル画像無し領域のimg(タブレット)
 */
.sd-pagelist-image-l-noimage img {
  position: absolute;
  right: 0;
  border-right: solid 1px #999; }

/*
 左端のサムネイル画像無し領域(スマートフォン)
 */
.sp-pagelist-image-l-noimage {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  visibility: hidden; }

/*
 左端のサムネイル画像無し領域のimg(スマートフォン)
 */
.sp-pagelist-image-l-noimage img {
  position: absolute;
  right: 0;
  border-right: solid 1px #999; }

/*------------------------------------------------
   左端のサムネイル領域 単ページ
-------------------------------------------------*/
/* 左側のサムネイル領域:単ページ */
.pagelist-image-l-unit {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  display: flex;
  justify-content: center; }

/* 左端のサムネイル領域の画像:単ページ */
.pagelist-image-l-unit img {
  border: solid 1px #999;
  position: absolute; }

/* 左側のサムネイル領域:単ページ(タブレット) */
.sd-pagelist-image-l-unit {
  width: 150px;
  float: left;
  display: flex;
  justify-content: center;
  position: relative; }

/* 左端のサムネイル領域の画像:単ページ(タブレット) */
.sd-pagelist-image-l-unit img {
  border: solid 1px #999;
  position: absolute; }

/* 左側のサムネイル領域:単ページ(スマートフォン) */
.sp-pagelist-image-l-unit {
  width: 150px;
  float: left;
  display: flex;
  justify-content: center;
  position: relative; }

/* 左端のサムネイル領域の画像:単ページ(スマートフォン) */
.sp-pagelist-image-l-unit img {
  border: solid 1px #999;
  position: absolute; }

/*------------------------------------------------
   右側のサムネイル
-------------------------------------------------*/
/*
 右側のサムネイル領域(PC)
 */
.pagelist-image-r {
  width: 150px;
  height: 150px;
  float: left;
  position: relative; }

/*
 右側のサムネイル領域(タブレット)
 */
.sd-pagelist-image-r {
  width: 150px;
  height: 150px;
  float: left;
  position: relative; }

/*
 右側のサムネイル領域(スマートフォン)
 */
.sp-pagelist-image-r {
  float: right;
  position: relative; }

/*------------------------------------------------
    右側のサムネイル領域の画像
-------------------------------------------------*/
/*
 右側のサムネイル領域の画像(PC)
 */
.pagelist-image-r img {
  position: absolute;
  left: 0;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999; }

/*
 右側のサムネイル領域の画像(タブレット)
 */
.sd-pagelist-image-r img {
  position: absolute;
  left: 0;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999; }

/*
 右側のサムネイル領域の画像(スマートフォン)
 */
.sp-pagelist-image-r img {
  position: absolute;
  left: 0;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999; }

.pagelist-image-r.border img {
  position: absolute;
  left: 0;
  border: solid 1px #999; }

/*------------------------------------------------
   右側のサムネイル画像無し領域
-------------------------------------------------*/
/* 右側のサムネイル領域(画像なし) */
.pagelist-image-r-noimage {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  visibility: hidden; }

/* 右端のサムネイル領域の画像(画像なし) */
.pagelist-image-r-noimage img {
  position: absolute;
  left: 0; }

/* 右側のサムネイル領域(画像なし)(タブレット) */
.sd-pagelist-image-r-noimage {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  visibility: hidden; }

/* 右端のサムネイル領域の画像(画像なし)(タブレット) */
.sd-pagelist-image-r-noimage img {
  position: absolute;
  left: 0; }

/* 右側のサムネイル領域(画像なし)(スマートフォン) */
.sp-pagelist-image-r-noimage {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  visibility: hidden; }

/* 右端のサムネイル領域の画像(画像なし)(スマートフォン) */
.sp-pagelist-image-r-noimage img {
  position: absolute;
  left: 0; }

/* 右側のサムネイル領域 */
.pagelist-image-r-unit {
  width: 150px;
  height: 150px;
  float: left;
  position: relative;
  display: flex;
  justify-content: center; }

/* 右端のサムネイル領域の画像：単ページ */
.pagelist-image-r-unit img {
  position: absolute;
  border: solid 1px #999; }

/* 右側のサムネイル領域 */
.sd-pagelist-image-r-unit {
  width: 150px;
  float: left;
  display: flex;
  justify-content: center;
  position: relative; }

/* 右端のサムネイル領域の画像：単ページ */
.sd-pagelist-image-r-unit img {
  position: absolute;
  border: solid 1px #999; }

/* 右側のサムネイル領域：単ページ(スマートフォン) */
.sp-pagelist-image-r-unit {
  float: left;
  display: flex;
  justify-content: center;
  position: relative; }

/* 右端のサムネイル領域の画像：単ページ(スマートフォン) */
.sp-pagelist-image-r-unit img {
  position: absolute;
  border: solid 1px #999; }

/*------------------------------------------------
   右側のアイコン領域
-------------------------------------------------*/
/*
 右端のアイコン領域(PC)
 */
.pagelist-icon-r {
  width: 32px;
  height: 150px;
  float: left;
  position: relative; }

/*
 右端のアイコン領域(タブレット、スマートフォン)
 */
.sd-pagelist-icon-r {
  width: 32px;
  height: 160px;
  float: left;
  position: relative; }

/*------------------------------------------------
   ページ番号表示領域
-------------------------------------------------*/
/*
 ページ番号表示領域(PC)
 */
.pagelist-image-label {
  display: inline;
  position: absolute;
  line-height: 120%;
  bottom: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/*
 ページ番号表示領域(タブレット)
 */
.sd-pagelist-image-label {
  display: inline;
  position: absolute;
  line-height: 120%;
  bottom: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/*
 ページ番号表示領域(スマートフォン)
 */
.sp-pagelist-image-label {
  display: inline;
  position: absolute;
  line-height: 120%;
  bottom: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/* 左側のページ番号 */
.pagelist-image-label.left {
  left: 10px;
  text-align: left; }

/* 右側のページ領域 */
.pagelist-image-label.right {
  right: 10px;
  text-align: right; }

/* 左側のページ番号 */
.pagelist-image-label.center {
  left: 50%;
  text-align: center; }

/* 右側のページ領域 */
.pagelist-image-label.center {
  left: 50%;
  text-align: center; }

/* 左側のページ番号 */
.sd-pagelist-image-label.left {
  left: 10px;
  text-align: left; }

/* 右側のページ領域 */
.sd-pagelist-image-label.right {
  right: 10px;
  text-align: right; }

/* 左側のページ番号 */
.sd-pagelist-image-label.center {
  text-align: center; }

/* 右側のページ領域 */
.sd-pagelist-image-label.center {
  text-align: center; }

/* 左側のページ番号 */
.sp-pagelist-image-label.left {
  left: 10px;
  text-align: left; }

/* 右側のページ領域 */
.sp-pagelist-image-label.right {
  right: 10px;
  text-align: right; }

/* 左側のページ番号 */
.sp-pagelist-image-label.center {
  text-align: center; }

/* 右側のページ領域 */
.sp-pagelist-image-label.center {
  text-align: center; }

/* 現在のページ番号の背景 */
.current_pagelist {
  background: rgba(69, 69, 69, 0.7); }

.sd_current_pagelist {
  background: rgba(204, 204, 204, 0.8); }

/*------------------------------------------------
   PDFアイコン
-------------------------------------------------*/
/*
 PDFアイコン(PC)
 */
.icon-pagepdf {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 10px 5px; }

/*
 PDFアイコン(タブレット)
 */
.sd-icon-pagepdf {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common-sd/btn_pdf.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 10px 5px; }

/*
 PDFアイコン(PC) マウスオーバー
 */
.icon-pagepdf:hover {
  cursor: pointer;
  background: url("../img/parts/common/btn_pdf_menu_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*
 PDFアイコン(タブレット) 選択時
 */
.sd-con-pagepdf:active {
  cursor: pointer; }

.icon-page-memo {
  width: 20px;
  height: 20px;
  position: absolute;
  background: #fff;
  border-radius: 3px;
  box-shadow: 2px 2px 4px #7c7c7c;
  z-index: 300; }

.icon-page-memo i {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 3px;
  left: 3px; }
  .pagelist-items .icon-page-memo i {
    background: url("../img/parts/common/pict_pen.png?3200001601");
    background-size: 14px 14px;
    background-repeat: no-repeat; }
  .sd-pagelist-items .icon-page-memo i {
    background: url("../img/parts/common-sd/pict_pen.png?3200001601");
    background-size: 14px 14px;
    background-repeat: no-repeat; }
  .sp-pagelist-items .icon-page-memo i {
    background: url("../img/parts/common-sd/pict_pen.png?3200001601");
    background-size: 14px 14px;
    background-repeat: no-repeat; }

.icon-page-fusen {
  width: 20px;
  height: 16px;
  position: absolute;
  z-index: 300; }

.icon-page-fusen[data-id="r"] {
  background: #FF8080; }

.icon-page-fusen[data-id="y"] {
  background: #FFDD35; }

.icon-page-fusen[data-id="b"] {
  background: #5EAFFF; }

/*
.icon-page-memo[data-type="l"]{
    left : 0;
}
.icon-page-memo[data-type="r"]{
    right : 0;
}
*/
#pagelist-slider-image {
  width: 2px;
  z-index: 0;
  position: absolute;
  top: 0; }

#pagelist-slider-image.pc {
  background: rgba(0, 0, 0, 0.4) !important;
  right: 7px; }

#pagelist-slider-image.sd {
  background: rgba(0, 0, 0, 0.1) !important;
  right: 6px; }

#pagelist-slider-image.sp {
  background: rgba(0, 0, 0, 0.1) !important;
  right: 6px; }

#pagelist-items .mCSB_scrollTools {
  visibility: hidden; }

/** スライドバーのつまみ(PC)  */
#pagelist-slider.pc .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #a8a8a8 !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  background-size: contain !important;
  border: none !important; }

/** スライドバーのつまみ(タブレット)  */
#pagelist-slider.sd .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #404040 !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  background-size: contain !important;
  border: none !important; }

/** スライドバーのつまみ(スマートフォン)  */
#pagelist-slider.sp .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #404040 !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  background-size: contain !important;
  border: none !important; }

/* ページ一覧のスライドバー */
#pagelist-slider {
  width: 18px;
  position: absolute;
  top: 0;
  right: -9px;
  background: transparent;
  z-index: 1; }

#pagelist-slider:hover {
  cursor: pointer; }

#pagelist-slider.ui-slider-horizontal {
  height: 2px; }

#pagelist-slider.pc.ui-slider .ui-slider-handle {
  width: 8px;
  height: 50px;
  outline: none; }

#pagelist-slider.sd.ui-slider .ui-slider-handle {
  width: 12px;
  height: 50px;
  outline: none; }

#pagelist-slider.sp.ui-slider .ui-slider-handle {
  width: 12px;
  height: 50px;
  outline: none; }

/**
 ツマミの位置調整(PC)
*/
#pagelist-slider.pc.ui-slider-vertical .ui-slider-handle {
  margin-bottom: -25px !important;
  margin-left: 10px !important; }

/**
 ツマミの位置調整(タブレット)
*/
#pagelist-slider.sd.ui-slider-vertical .ui-slider-handle {
  margin-bottom: -25px !important;
  margin-left: 9px !important; }

/**
 ツマミの位置調整(スマートフォン)
*/
#pagelist-slider.sp.ui-slider-vertical .ui-slider-handle {
  margin-bottom: -25px !important;
  margin-left: 9px !important; }

#pagelist-slider.ui-slider .ui-slider-handle:hover {
  cursor: pointer; }

#pagelist-slider.ui-widget-content {
  border: none;
  right: 0 !important; }

/************************************************************
  [ページ検索欄用CSS]

 ***********************************************************/
/*
  左端移動ボタン(タブレット/スマートフォン)
 */
.menu-pagemove-left {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_arrow_left.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  left: 10px;
  top: 50%;
  position: absolute;
  z-index: 800;
  visibility: hidden; }

/*
  左端移動ボタン(タブレット/スマートフォン)
 */
.menu-pagemove-right {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_arrow_right.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  right: 10px;
  top: 50%;
  position: absolute;
  z-index: 800;
  visibility: hidden; }

/************************************************************
  [紙面画像に関連するパーツ用CSS]
  紙面前後移動バー等
 ***********************************************************/
/*
  前後移動バー
 */
.sidebar {
  background: #eeeeee;
  display: none;
  z-index: 110;
  cursor: pointer; }

/*
  前後移動バー(拡大時)
 */
.zoomedSidebar {
  background: rgba(238, 238, 238, 0.7); }

/*
  前後移動バー(左)の矢印アイコン
 */
span#sidebar-icon-l {
  background: url("../img/parts/common/btn_arrow_side_left.png?3200001601");
  width: 12px;
  height: 13px;
  position: absolute; }

/*
  前後移動バー(右)の矢印アイコン
 */
span#sidebar-icon-r {
  background: url("../img/parts/common/btn_arrow_side_right.png?3200001601");
  width: 12px;
  height: 13px;
  position: absolute; }

/*
  前後移動バー(左)の矢印アイコン(retina)
 */
span#sidebar-icon-l.sd {
  background: url("../img/parts/common-sd/btn_arrow_side_left.png?3200001601");
  width: 12px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute; }

/*
  前後移動バー(右)の矢印アイコン(retina)
 */
span#sidebar-icon-r.sd {
  background: url("../img/parts/common-sd/btn_arrow_side_right.png?3200001601");
  width: 12px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute; }

/************************************************************
  [ページ検索欄用CSS]

 ***********************************************************/
/*
  左端移動ボタン(タブレット/スマートフォン)
 */
.btn-pagesearch-moveleftlimit {
  width: 44px;
  height: 44px;
  margin: auto 10px 4px 10px;
  background: url("../img/parts/common-sd/btn_arrow_end_left.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  float: left;
  position: relative; }

/*
  右端移動ボタン(タブレット/スマートフォン)
 */
.btn-pagesearch-moverightlimit {
  width: 44px;
  height: 44px;
  margin: auto 10px 4px 4px;
  background: url("../img/parts/common-sd/btn_arrow_end_right.png?3200001601");
  background-repeat: no-repeat;
  background-size: 44px 44px;
  float: left;
  position: relative; }

/*------------------------------------------------
   ページ検索欄
-------------------------------------------------*/
/*
  ページ検索欄(タブレット)
 */
div.menu-pagesearch-box.sd {
  width: 100%;
  height: 50px;
  bottom: 0;
  position: absolute;
  z-index: 410; }

/*
  ページ検索欄(スマートフォン)
 */
div.menu-pagesearch-box.sp {
  width: 100%;
  height: 50px;
  bottom: 0;
  position: absolute;
  z-index: 450; }

/*
  ページ検索欄外観(タブレット/スマートフォン)
 */
.menu-pagesearch-form {
  height: 41px;
  margin-top: 2px;
  margin-bottom: 5px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  float: left;
  position: relative;
  display: block; }

/*
  ページ検索欄入力欄外観(タブレット/スマートフォン)
 */
.menu-pagesearch-inputbox {
  line-height: 35px;
  width: 100%;
  height: 35px;
  margin: 2px;
  padding: 1px;
  border: none;
  background: #ededed;
  color: #333;
  position: absolute; }

/*
  ページ検索欄入力欄<input> (タブレット/スマートフォン)
 */
.menu-pagesearch-input {
  font-size: 1.0rem;
  line-height: 34px;
  text-indent: right;
  width: 185px;
  height: 34px;
  margin: 0;
  border: none;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  position: absolute;
  background: #ededed;
  color: #333; }

/* ページ検索欄入力欄<input> autofill */
input.menu-pagesearch-input:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

/*
  ページ検索欄入力欄 虫眼鏡アイコンエリア (タブレット/スマートフォン)
 */
.btn-pagesearchicon {
  width: 44px;
  height: 38px;
  /*上下調整*/
  right: 0;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center; }

/*------------------------------------------------
   ページ検索メニュー閉じるボタン
-------------------------------------------------*/
/**
  ボタンの反応エリア
 */
.btn-close-pagesearch {
  width: 44px;
  height: 44px;
  float: left;
  margin-left: 10px;
  margin-right: 10px; }

/**
  閉じるボタンアイコン
 */
.ico-close-pagesearch {
  width: 44px;
  height: 44px;
  background: url("../img/parts/common-sd/btn_label_close.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/************************************************************
  [PDF表示パネル用CSS]

 ***********************************************************/
/*------------------------------------------------
   PDF表示パネル
-------------------------------------------------*/
.panel-pdf-setting {
  width: 220px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 25%;
  z-index: 170;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 12px;
  background: rgba(254, 254, 254, 0.9); }

.panel-pdf-setting-title {
  width: 216px;
  height: 25px;
  line-height: 25px;
  float: left;
  padding-left: 4px;
  font-size: 14px;
  border-bottom: solid 1px #e0e0e0;
  cursor: pointer; }

.panel-pdf-setting-body {
  width: 100%;
  float: left;
  position: relative;
  display: inline-block;
  font-size: 12px;
  border-top: solid 1px #ccc; }

.panel-pdf-setting-box {
  width: 100%;
  top: 0;
  left: 0;
  display: inline-block;
  float: left; }

.row-pdf_setting {
  float: left;
  width: 100%;
  height: 47px;
  margin: 0 auto; }

.row-pdf_setting-title {
  float: left;
  width: 100%;
  height: 33px;
  line-height: 33px;
  margin: 0 auto; }

.row-pdf_setting-title div {
  margin-left: 5px; }

.row-pdf_setting label {
  line-height: 47px;
  float: left; }

.pc .row-pdf_setting label:hover:not(span) {
  opacity: .4; }

.sd .row-pdf_setting label:active:not(span) {
  opacity: .4; }

.pc .row-pdf_setting label:not(.disabled) {
  cursor: pointer; }

.row-pdf_setting span {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  float: left; }

.panel-pdf-footer {
  width: 100%;
  height: 28px;
  margin-top: 12px;
  text-align: center;
  float: left; }

.check-pdf-setting-fusenpdf {
  float: left; }

.btn-radio {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio.png?3200001601");
  float: left;
  margin: 8px auto;
  text-align: center; }

.btn-radio.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

.btn-radio.on {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio_on.png?3200001601");
  float: left; }

.btn-radio.on.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

.icon-btn-pdf-left {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_left.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-left.on {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_left_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-right {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_right.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-right.on {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_right_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-now {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_current.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-now.on {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_current_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-all {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_all.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-all.on {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common/btn_pdf_menu_all_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-left.sd {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common-sd/btn_pdf_menu_left.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-right.sd {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common-sd/btn_pdf_menu_right.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-now.sd {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common-sd/btn_pdf_menu_current.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.icon-btn-pdf-all.sd {
  width: 28px;
  height: 28px;
  background: url("../img/parts/common-sd/btn_pdf_menu_all.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/************************************************************
  [ポップアップ表示用CSS]

 ***********************************************************/
/* ポップアップ時の背景エリア  */
.popupbox {
  display: none;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #000;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  touch-action: none; }

.popupbox * {
  touch-action: none; }

.popupimg {
  position: absolute;
  background-color: none;
  text-align: center;
  vertical-align: middle; }

.popupimg img {
  margin: 0px auto;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%; }

/* ポップアップ閉じるボタン  */
.btn-popup-close {
  position: absolute;
  z-index: 9999; }

/************************************************************
  [印刷パネル用CSS]

 ***********************************************************/
/*------------------------------------------------
   付箋パネル
-------------------------------------------------*/
.panel-print-setting {
  width: 300px;
  height: auto;
  padding-bottom: 10px;
  position: absolute;
  top: 50%;
  left: 25%;
  z-index: 170;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 12px;
  background: rgba(254, 254, 254, 0.9); }

.panel-print-setting-title {
  width: 296px;
  height: 25px;
  line-height: 25px;
  float: left;
  padding-left: 4px;
  font-size: 14px;
  border-bottom: solid 1px #e0e0e0;
  cursor: pointer; }

.panel-print-setting-body {
  width: 100%;
  float: left;
  position: relative;
  display: inline-block;
  font-size: 12px;
  border-top: solid 1px #ccc; }

.panel-print-setting-box {
  width: 100%;
  top: 0;
  left: 0;
  display: inline-block;
  float: left; }

.row-print_setting {
  float: left;
  width: 100%;
  height: 33px;
  margin: 0 auto; }

.row-print_setting-title {
  float: left;
  width: 100%;
  height: 33px;
  line-height: 33px;
  margin: 0 auto; }

.row-print_setting-title div {
  margin-left: 5px; }

.row-print_setting label {
  line-height: 33px;
  margin-right: 10px;
  float: left; }

.row-print_setting span {
  margin-left: 5px;
  margin-right: 10px;
  margin-top: 8px;
  float: left; }

#panel-print_pages_message {
  float: left;
  margin: 5px;
  line-height: 1.4; }

.panel-separator-line {
  width: 100%;
  height: 1px;
  border-top: solid 1px #333333;
  background: #666666;
  border-top: solid 1px #eee;
  background: #e0e0e0;
  float: left; }

.panel-separator-line-single {
  width: 100%;
  height: 1px;
  float: left; }

.panel-separator-line:first-child {
  display: none; }

.selectpage_last {
  margin-bottom: 4px; }

.print-pageselect-form-box {
  width: 104px;
  height: 100%;
  margin-left: 15px;
  float: left; }

.print-pageselect-form-box.selectstart {
  margin-left: 30px !important; }

.print-pageselect-form-box.selectend {
  margin-left: 15px !important; }

.print-pageselect-range-mark {
  display: inline-block;
  height: 100%;
  line-height: 30px;
  font-size: 200%;
  float: left; }

.print-pageselect-form {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  width: 89px;
  height: 30px;
  margin-top: 2px !important;
  margin-right: 30px !important;
  position: relative;
  display: block; }

.print-pageselect-box {
  border: none;
  width: 85px;
  height: 26px;
  line-height: 26px;
  margin: 2px;
  background: #ededed;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  position: absolute; }

/* 印刷ページ範囲の入力欄<input> */
.print-pageselect-input {
  border: none;
  width: 75px;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  background: #ededed;
  color: #333;
  position: absolute; }

/* 印刷ページ範囲の入力欄<input> autofill */
input.print-pageselect-input.pc:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

/* 印刷ページ範囲の入力欄<input> autofill */
input.print-pageselect-input.sd:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

.panel-print-footer {
  width: 100%;
  height: 28px;
  margin-top: 12px;
  text-align: center;
  float: left; }

.btn-printout-page {
  width: 68px;
  height: 26px;
  background: url("../img/parts/common/btn_print_menu.png?3200001601");
  margin: 2px auto;
  text-align: center;
  cursor: pointer; }

.btn-printout-page:hover {
  width: 68px;
  height: 26px;
  background: url("../img/parts/common/btn_print_menu_on.png?3200001601");
  margin: 2px auto;
  text-align: center; }

.check-print-setting-fusenprint, .check-print-setting-memoprint {
  float: left; }

.btn-radio {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio.png?3200001601");
  float: left;
  margin: 8px auto;
  text-align: center; }

.btn-radio.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

.btn-radio.on {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_radio_on.png?3200001601");
  float: left; }

.btn-radio.on.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_radio_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

/************************************************************
  [クリップボードパネル用CSS]

 ***********************************************************/
.sp-txtcopy-lipboad-items, .txtcopy-clipboad-items {
  height: 100%; }

/*------------------------------------------------
   クリップボードパネル
-------------------------------------------------*/
.panel-txtcopy-clipboad {
  width: 350px;
  height: auto;
  padding-bottom: 10px;
  position: absolute;
  z-index: 170;
  justify-content: center;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 12px;
  background: rgba(254, 254, 254, 0.9); }

.panel-txtcopy-clipboad-title {
  width: 100%;
  height: 25px;
  line-height: 25px;
  float: left;
  padding-left: 4px;
  /*@include panelTitle();*/
  cursor: pointer;
  display: flex; }

.panel-txtcopy-clipboad-body.pc, .panel-txtcopy-clipboad-body.sd {
  width: 100%;
  height: 100px;
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 12px;
  border-top: solid 1px #ccc; }

.panel-txtcopy-clipboad-body.sp {
  width: auto;
  height: 100%;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 12px;
  border-top: solid 1px #ccc; }

.panel-txtcopy-clipboad-txtarea.pc, .panel-txtcopy-clipboad-txtarea.sd {
  font-size: .85rem;
  width: 296px;
  height: auto;
  display: flex;
  resize: none;
  padding: 10px 24px 10px 10px;
  word-break: break-all;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc; }

.panel-txtcopy-clipboad-scroll {
  width: 100%;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden; }

.panel-txtcopy-clipboad-scroll.sp {
  margin-bottom: 10px; }

.txtcopy-clipboad-header.sp {
  font-size: .85rem;
  height: 30px;
  display: flex;
  justify-content: flex-end; }

.panel-txtcopy-clipboad-txtarea.sp {
  width: 100%;
  height: auto;
  display: flex;
  resize: none;
  padding: 10px 24px 10px 10px;
  color: #333333;
  background: #dcdcdc;
  border: solid 1px #ccc;
  font-size: .85rem; }

/*スクロールバーの横幅指定*/
.panel-txtcopy-clipboad-txtarea::-webkit-scrollbar {
  width: 8px; }

/*スクロールバーの背景色・角丸指定*/
.panel-txtcopy-clipboad-txtarea::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #f2f2f2; }

/*スクロールバーの色・角丸指定*/
.panel-txtcopy-clipboad-txtarea::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: gray; }

#panel-print_pages_message {
  float: left;
  margin: 5px;
  line-height: 1.4; }

.panel-txtcopy-clipboad-header {
  width: 100%;
  height: 40px;
  position: relative;
  float: left;
  cursor: pointer;
  font-size: 14px;
  border-bottom: solid 1px #e0e0e0; }

/**
 * テキストコピークリップボード
 */
.btn-txtcopy-clipboad {
  background-repeat: no-repeat;
  width: 92px;
  height: 26px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 8px;
  float: left; }
  .panel-txtcopy-clipboad-header.pc .btn-txtcopy-clipboad {
    margin-right: auto;
    cursor: pointer;
    background: url("../img/parts/common/btn_clipboard_menu.png?3200001601"); }
    .panel-txtcopy-clipboad-header.pc .btn-txtcopy-clipboad:hover {
      background: url("../img/parts/common/btn_clipboard_menu_on.png?3200001601"); }
  .panel-txtcopy-clipboad-header.sd .btn-txtcopy-clipboad, .panel-txtcopy-clipboad-header.sp .btn-txtcopy-clipboad {
    background: url("../img/parts/common-sd/btn_clipboard_menu.png?3200001601");
    background-size: 100% 100%;
    margin-right: auto; }

/**
 * テキストコピークリア
 */
.btn-txtcopy-clear {
  background-repeat: no-repeat;
  width: 55px;
  height: 26px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 8px;
  float: right; }
  .panel-txtcopy-clipboad-header.pc .btn-txtcopy-clear {
    cursor: pointer;
    background: url("../img/parts/common/btn_clear_menu.png?3200001601"); }
    .panel-txtcopy-clipboad-header.pc .btn-txtcopy-clear:hover {
      background: url("../img/parts/common/btn_clear_menu_on.png?3200001601"); }
  .panel-txtcopy-clipboad-header.sd .btn-txtcopy-clear, .panel-txtcopy-clipboad-header.sp .btn-txtcopy-clear {
    background: url("../img/parts/common-sd/btn_clear_menu.png?3200001601");
    background-size: 100% 100%; }

/**
 * テキストコピーキャンセル
 */
.btn-txtcopy-cancel {
  background-repeat: no-repeat;
  width: 68px;
  height: 26px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 8px;
  float: right; }
  .panel-txtcopy-clipboad-header.pc .btn-txtcopy-cancel {
    cursor: pointer;
    background: url("../img/parts/common/btn_cancel_menu.png?3200001601"); }
    .panel-txtcopy-clipboad-header.pc .btn-txtcopy-cancel:hover {
      background: url("../img/parts/common/btn_cancel_menu_on.png?3200001601"); }
  .panel-txtcopy-clipboad-header.sd .btn-txtcopy-cancel, .panel-txtcopy-clipboad-header.sp .btn-txtcopy-cancel {
    background: url("../img/parts/common-sd/btn_cancel_menu.png?3200001601");
    background-size: 100% 100%; }

.panel-txtcopy-clipboad-scroll .mCSB_dragger_bar {
  background: #999999 !important; }

.panel-txtcopy-clipboad-scroll .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc !important; }

/************************************************************
  [商品一覧パネル用CSS]

 ***********************************************************/
/*------------------------------------------------
   商品一覧パネル
-------------------------------------------------*/
.panel-products-list {
  width: 900px;
  height: 90%;
  top: 50px;
  padding-bottom: 10px;
  position: absolute;
  z-index: 600;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.panel-products-list.pc {
  width: 900px;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 13px;
  background: rgba(254, 254, 254, 0.9); }

.panel-products-list.sd {
  width: 90%;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 13px;
  background: rgba(254, 254, 254, 0.9); }

.panel-products-list.sp {
  width: 100%;
  color: #333;
  font-size: 13px;
  background: rgba(254, 254, 254, 0.9); }

.panel-products-list * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px; }

.panel-products-list-title {
  width: 100%;
  float: left;
  border-bottom: solid 1px #eee;
  font-size: 14px;
  cursor: pointer;
  padding-left: 10px; }

.panel-products-list-title.pc {
  height: 30px;
  line-height: 30px; }

.panel-products-list-title.sd {
  height: 36px;
  line-height: 36px; }

.panel-products-list-title.sp {
  height: 36px;
  line-height: 36px;
  text-align: center; }

.products-list-border, .products-list-table-top-border {
  width: 100%;
  height: 2px;
  margin: 0;
  border-top: solid 1px #ccc;
  background: #eee;
  float: left; }

.panel-products-list-header {
  width: 100%;
  height: 40px;
  line-height: 40px;
  float: left;
  background: rgba(238, 238, 238, 0.9);
  /* #eeeeee*/
  overflow: hidden; }

.panel-products-list-sub-header {
  width: 100%;
  height: 45px;
  line-height: 45px;
  float: left;
  background: rgba(238, 238, 238, 0.9);
  /* #eeeeee*/ }

/*
 タブ表示
*/
.panel-products-list-tab-area {
  width: 100%;
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  background: rgba(238, 238, 238, 0.9);
  /* #eeeeee*/
  overflow: hidden; }

.panel-products-list-tab-area * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.panel-products-list-tab {
  color: #ffffff;
  min-width: 100px;
  height: 30px;
  line-height: 100%;
  margin-right: 2px;
  padding: 10px;
  float: left;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  background: #ccc;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }

.panel-products-list-tab.disabled {
  cursor: default;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6; }

.pc .panel-products-list-tab:hover:not(.disabled) {
  opacity: .5; }

.panel-products-list-tab.selected {
  background: #999; }

.tab-name {
  float: left; }

.tab-count {
  float: left;
  margin-right: 4px;
  margin-left: 4px; }

.tab-count:before {
  content: "("; }

.tab-count:after {
  content: ")"; }

/**
 全文検索一覧テーブル
*/
.products-txtsearch-header {
  width: 100%;
  max-height: 42px;
  overflow: hidden;
  background: #feffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #d7dbde));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #feffff 0%, #d7dbde 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  color: #333;
  float: left;
  font-size: 14px; }

.products-txtsearch-header-col {
  width: 50%;
  padding: auto 10px auto 10px;
  text-align: center;
  float: left;
  min-height: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center; }

.products-txtsearch-header-col span {
  float: left; }

.products-txtsearch-data-area {
  width: 100%;
  float: left;
  display: none;
  overflow: hidden; }

.products-txtsearch-header-col[data-type="page"] {
  display: flex;
  justify-content: flex-start;
  padding-left: 10px; }

.products-txtsearch-header-col[data-type="hit"] {
  display: flex;
  justify-content: flex-end;
  padding-right: 10px; }

/* 検索ワード1 */
.products-searchKeyword {
  font-weight: bold;
  background: #ffcc00; }

/* 検索ワード2 */
.products-searchKeyword2 {
  font-weight: bold;
  background: #ffcc00; }

/*
 スクロールバー(PC、タブレット)
 */
.products-txtsearch-data-area .mCSB_dragger_bar {
  background: #999999 !important; }

.products-txtsearch-data-area .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc !important; }

.products-txtsearch-label-row {
  width: 100%;
  float: left;
  min-height: 30px;
  height: 30px;
  display: flex;
  background: #dcdcdc;
  align-items: center; }

.products-txtsearch-keywordline-row {
  width: 100%;
  float: left;
  min-height: 30px;
  height: 30px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  color: #333; }

.products-txtsearch-keywordline-row.pc, .products-txtsearch-keywordline-row.sd {
  background: #eee; }

.products-txtsearch-keywordline-row.sp {
  background: #e6e6e6; }

.products-txtsearch-label-col[data-type="page"] {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  padding-left: 12px; }

.products-txtsearch-label-col[data-type="hit"] {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  padding-right: 16px; }

.products-txtsearch-row {
  width: 100%;
  float: left;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center; }

.products-txtsearch-row-col {
  width: 100%;
  padding: 10px;
  float: left;
  height: auto !important;
  height: 50px;
  display: block;
  cursor: pointer; }

.pc .products-txtsearch-row-col:hover {
  background: #eeeeee; }

/**
 商品一覧テーブル
*/
.products-list-table {
  width: 100%;
  position: relative;
  display: inline-block; }

.products-list-header {
  width: 100%;
  max-height: 42px;
  overflow: hidden;
  background: #feffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #d7dbde));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #feffff 0%, #d7dbde 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #feffff 0%, #d7dbde 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#c2c7cc',GradientType=0 );
  /* IE6-9 */
  color: #333;
  float: left;
  font-size: 14px; }

.products-list-header-col {
  padding-left: 10px;
  float: left;
  min-height: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center; }

.products-list-header-col span {
  float: left; }

.products-download-header-icon {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_dl_db.png?3200001601");
  float: left;
  cursor: pointer;
  margin-left: 6px; }

.sd .products-download-header-icon, .sp .products-download-header-icon {
  background: url("../img/parts/common-sd/btn_dl_db.png?3200001601") 0 0 no-repeat;
  background-size: 26px 26px; }

.pc .products-download-header-icon:hover {
  background: url("../img/parts/common/btn_dl_db_on.png?3200001601"); }

.products-download-header-icon.on {
  background: url("../img/parts/common/btn_dl_db_on.png?3200001601"); }

.sd .products-download-header-icon.on, .sp .products-download-header-icon.on {
  background: url("../img/parts/common-sd/btn_dl_db_on.png?3200001601");
  background-size: 26px 26px; }

.products-download-header-check-icon {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/chkoptions.png?3200001601");
  float: left;
  cursor: pointer;
  margin-right: 10px; }

.sd .products-download-header-check-icon, .products-download-header-check-icon {
  background: url("../img/parts/common-sd/chkoptions.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

.products-download-header-check-icon.on {
  background: url("../img/parts/common/chkoptions_on.png?3200001601"); }

.sd .products-download-header-check-icon.on, .products-download-header-check-icon.on {
  background: url("../img/parts/common-sd/chkoptions_on.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

.products-sort-icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-left: 4px;
  background-size: contain;
  background: url("../img/parts/common/btn_db_arrow_updown.png?3200001601");
  cursor: pointer; }

.sd .products-sort-icon, .sp .products-sort-icon {
  background: url(../img/parts/common-sd/btn_db_arrow_updown.png) 0 0 no-repeat;
  background-size: 26px 26px; }

.pc .products-sort-icon:hover {
  background: url("../img/parts/common/btn_db_arrow_updown_on.png?3200001601"); }

.products-sort-icon.asc {
  background: url("../img/parts/common/btn_db_arrow_up.png?3200001601"); }

.sd .products-sort-icon.asc, .sp .products-sort-icon.asc {
  background: url(../img/parts/common-sd/btn_db_arrow_up.png) 0 0 no-repeat;
  background-size: 26px 26px; }

.pc .products-sort-icon.asc:hover {
  background: url("../img/parts/common/btn_db_arrow_up_on.png?3200001601"); }

.products-sort-icon.desc {
  background: url("../img/parts/common/btn_db_arrow_down.png?3200001601"); }

.sd .products-sort-icon.desc, .sp .products-sort-icon.desc {
  background: url(../img/parts/common-sd/btn_db_arrow_down.png) 0 0 no-repeat;
  background-size: 26px 26px; }

.pc .products-sort-icon.desc:hover {
  background: url("../img/parts/common/btn_db_arrow_down_on.png?3200001601"); }

.unsortable .products-sort-icon {
  background: none;
  cursor: default; }

.products-list-data-area {
  width: 100%;
  float: left;
  display: none;
  overflow: hidden; }

.products-list-image {
  max-width: 100%; }

.pc .products-list-image {
  cursor: pointer; }

/*
 スクロールバー(PC、タブレット)
 */
.products-list-data-area .mCSB_dragger_bar {
  background: #999999 !important; }

.products-list-data-area .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc !important; }

.mCSB_inside > .mCSB_container .products-list-row {
  padding-right: 12px !important; }

.products-list-row {
  width: 100%;
  float: left;
  font-size: 13px;
  /**
    行を縦中央揃えにする場合
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; 
    **/ }

.products-list-row-col {
  padding: 10px;
  float: left;
  min-height: 50px;
  height: auto !important;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  word-break: break-all; }

.products-list-row-col[data-name="includepages"] {
  display: block; }

.products-list-row-col[data-name="detail"], .products-list-row-col[data-name="includepages"] {
  width: 100px; }

.products-list-row-col[data-coltype="html"] {
  display: block; }

.products-list-border {
  width: 100%;
  height: 2px;
  border-top: solid 1px #cccccc;
  background: #eeeeee;
  margin: 0;
  float: left; }

.products-download-icon {
  width: 26px;
  height: 26px;
  background: url("../img/parts/common/btn_dl_db.png?3200001601");
  float: left;
  cursor: pointer;
  margin: 8px 5px 8px 5px; }

.sd .products-download-icon, .sp .products-download-icon {
  background: url("../img/parts/common-sd/btn_dl_db.png?3200001601") 0 0 no-repeat;
  background-size: 26px 26px; }

.pc .products-download-icon:hover {
  background: url("../img/parts/common/btn_dl_db_on.png?3200001601"); }

.products-download-check-icon {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/chkoptions.png?3200001601");
  float: left;
  cursor: pointer;
  margin: 5px; }

.sd .products-download-check-icon, .sp .products-download-check-icon {
  background: url("../img/parts/common-sd/chkoptions.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

.products-download-check-icon.on {
  background: url("../img/parts/common/chkoptions_on.png?3200001601"); }

.sd .products-download-check-icon.on, .sp .products-download-check-icon.on {
  background: url("../img/parts/common-sd/chkoptions_on.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

.btn-products-page-link {
  padding: 8px 10px;
  margin-right: 20px;
  border-radius: 2px;
  background: #dcdcdc;
  height: 26px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important; }

.pc .btn-products-page-link:hover {
  background: rgba(153, 153, 153, 0.8); }

.btn-products-link {
  padding: 4px 8px 4px 8px;
  border-radius: 2px;
  background: #dcdcdc;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important; }

.pc .btn-products-link:hover {
  background: rgba(153, 153, 153, 0.8); }

.sd .btn-products-link:active, .sp .btn-products-link:active {
  background: rgba(153, 153, 153, 0.8); }

.btn-products-includepage {
  padding: 3px 8px 3px 8px;
  border-radius: 2px;
  background: #dcdcdc;
  font-size: 13px;
  text-align: center;
  display: inline-table;
  cursor: pointer;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important;
  clear: left;
  float: left;
  margin-top: 2px;
  max-width: 80px;
  min-width: 26px;
  min-height: 26px;
  line-height: 20px;
  word-wrap: break-word; }

.pc .btn-products-includepage:hover {
  background: rgba(153, 153, 153, 0.8); }

.sd .btn-products-includepage:active, .sp .btn-products-includepage:active {
  background: rgba(153, 153, 153, 0.8); }

.btn-products-includepag-hide {
  margin-bottom: 8px;
  display: none; }

.products-list-row-col .btn-products-includepage:last-child {
  margin-right: 8px; }

.products-list-row-col .btn-products-includepage:first-child {
  margin-right: 8px;
  margin-bottom: 8px; }

.btn-products-includepage-more {
  width: 26px;
  height: 26px;
  border-radius: 2px;
  background: #dcdcdc;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important;
  float: left;
  margin-top: 2px; }

.btn-products-includepage-more.opend {
  float: left;
  clear: both; }

.btn-products-includepage-more-icon {
  background: url("../img/parts/common/btn_db_page_ellipsis.png?3200001601");
  background-size: 16px 4px;
  background-repeat: no-repeat;
  width: 16px;
  height: 4px; }

.sd .btn-products-includepage-more-icon, .sp .btn-products-includepage-more-icon {
  background: url("../img/parts/common-sd/btn_db_page_ellipsis.png?3200001601") 0 0 no-repeat;
  background-size: 16px 4px; }

.btn-products-includepage-more.opend .btn-products-includepage-more-icon {
  background: url("../img/parts/common/btn_db_page_arrow_up.png?3200001601");
  background-size: 12px 10px;
  background-repeat: no-repeat;
  width: 12px;
  height: 10px; }

.sd .btn-products-includepage-more.opend .btn-products-includepage-more-icon, .sp .btn-products-includepage-more.opend .btn-products-includepage-more-icon {
  background: url("../img/parts/common-sd/btn_db_page_arrow_up.png?3200001601") 0 0 no-repeat;
  background-size: 12px 10px; }

.btn-products-details {
  padding: 4px 8px 4px 8px;
  border-radius: 2px;
  background: #dcdcdc;
  min-height: 26px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important; }

.pc .btn-products-details:hover {
  background: rgba(153, 153, 153, 0.8); }

.sd .btn-products-details:active, .sp .btn-products-details:active {
  background: rgba(153, 153, 153, 0.8); }

/*
 チェックボタンアイコン(PC)
 */
.checkbox-products-dl-item {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/chkoptions.png?3200001601");
  float: left;
  cursor: pointer;
  margin: 8px 5px 8px 5px; }

.sd .checkbox-products-dl-item, .sp .checkbox-products-dl-item {
  background: url("../img/parts/common-sd/chkoptions.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

/*
 チェックボタンアイコン(PC) 選択済
 */
.checkbox-products-dl-item.on {
  background: url("../img/parts/common/chkoptions_on.png?3200001601"); }

.sd .checkbox-products-dl-item.on, .sp .checkbox-products-dl-item.on {
  background: url("../img/parts/common-sd/chkoptions_on.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

.products-pageselect-area {
  width: 30%;
  float: left; }

.products-pageselect-area.sp {
  width: 100%;
  float: left;
  display: none; }

.products-pageselect-box {
  line-height: 32px;
  float: left;
  margin-left: 10px; }

.products-pageselect-box * {
  cursor: pointer; }

.products-pageselect-box label {
  line-height: 35px; }

/*
 チェックボタンアイコン(PC)
 */
.checkbox-products-selectpage {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/chkoptions.png?3200001601");
  float: left;
  margin: 10px 5px 8px 0px;
  cursor: pointer; }

.sd .checkbox-products-selectpage, .sp .checkbox-products-selectpage {
  background: url("../img/parts/common-sd/chkoptions.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

/*
 チェックボタンアイコン(PC) 選択済
 */
.checkbox-products-selectpage.on {
  background: url("../img/parts/common/chkoptions_on.png?3200001601"); }

.sd .checkbox-products-selectpage.on, .sp .checkbox-products-selectpage.on {
  background: url("../img/parts/common-sd/chkoptions_on.png?3200001601") 0 0 no-repeat;
  background-size: 16px 16px; }

.products-search-area {
  width: 100%;
  float: right; }

.sp .products-search-area {
  width: 100%;
  float: left; }

#menu-products-search-form {
  width: 235px;
  height: 30px;
  margin-right: 10px;
  margin-top: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  position: relative;
  display: block;
  float: right; }

.menu-products-search-inputbox {
  border: none;
  width: 231px;
  height: 26px;
  line-height: 26px;
  margin: 2px;
  background: #ededed;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  position: absolute; }

/* 検索入力欄<input> */
.menu-products-search-input {
  border: none;
  width: 207px;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  background: #ededed;
  color: #333;
  position: absolute; }

/* 検索入力欄<input> autofill */
input.menu-products-search-input:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

.sp #menu-products-search-form {
  width: 200px;
  height: 30px;
  margin-right: 10px;
  margin-top: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  position: relative;
  display: block;
  float: right; }

.sp .menu-products-search-inputbox {
  border: none;
  width: 196px;
  height: 26px;
  line-height: 26px;
  margin: 2px;
  background: #ededed;
  color: #333;
  position: absolute; }

/* 検索入力欄<input> */
.sp .menu-products-search-input {
  border: none;
  width: 196px;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  background: #ededed;
  color: #333;
  position: absolute; }

/*
 検索ボタン(PC)
 */
.btn-products-search-clear {
  width: 55px;
  height: 26px;
  margin-right: 10px;
  margin-top: 12px;
  background: url("../img/parts/common/btn_clear_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: right; }

.sd .btn-products-search-clear, .sp .btn-products-search-clear {
  background: url("../img/parts/common-sd/btn_clear_menu.png?3200001601") 0 0 no-repeat;
  background-size: 55px 26px; }

/*
 検索ボタン(PC) マウスオーバー
 */
.pc .btn-products-search-clear:hover {
  width: 55px;
  height: 26px;
  background: url("../img/parts/common/btn_clear_menu_on.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat; }

/*
 ページネーションエリア
*/
.products-pagenation-area {
  width: 50%;
  float: right;
  display: flex;
  justify-content: flex-end; }

/*
 ヒット件数　表示エリア
*/
.products-search-count-box {
  margin-left: 10px; }

/*
 ヒット件数 数値
*/
/*
  ページネーション左へ移動ボタン
 */
.pagenation-left {
  width: 55px;
  height: 26px;
  margin-right: 10px;
  margin-top: 8px;
  background: url("../img/parts/common/btn_arrow_db_left.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left; }

.sd .pagenation-left, .sp .pagenation-left {
  background: url("../img/parts/common-sd/btn_arrow_db_left.png?3200001601") 0 0 no-repeat;
  background-size: 55px 26px; }

.pagenation-left:hover:not(.disabled):not(.sd):not(.sp) {
  background: url("../img/parts/common/btn_arrow_db_left_on.png?3200001601"); }

/*
  ページネーション右へ移動ボタン
 */
.pagenation-right {
  width: 55px;
  height: 26px;
  margin-right: 10px;
  margin-top: 8px;
  background: url("../img/parts/common/btn_arrow_db_right.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left; }

.sd .pagenation-right, .sp .pagenation-right {
  background: url("../img/parts/common-sd/btn_arrow_db_right.png?3200001601") 0 0 no-repeat;
  background-size: 55px 26px; }

.pagenation-right:hover:not(.disabled):not(.sd):not(.sp) {
  background: url("../img/parts/common/btn_arrow_db_right_on.png?3200001601"); }

.pagenation-box {
  width: 26px;
  height: 26px;
  margin-top: 8px;
  margin-right: 10px;
  color: #ffffff;
  background: #999999;
  background: #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  cursor: pointer;
  float: left;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center; }

.pagenation-box:hover {
  opacity: .5; }

.pagenation-box.selected {
  background: #999; }

/**
 select
*/
select {
  vertical-align: middle;
  border-radius: 2px; }

select::-ms-expand {
  display: none; }

.select-database-box {
  width: auto; }

.sp .select-database-box {
  width: 100%; }

.select-database-box select {
  position: relative;
  width: auto;
  padding-left: 4px;
  padding-right: 20px;
  height: 28px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: #ededed;
  color: #333;
  border: solid 1px #cacaca !important; }

.sp .select-database-box select {
  width: 100%;
  /*padding : auto;*/
  margin-left: auto; }

.select-database-box select option {
  background: #ededed;
  color: #333; }

.select-database-box select option[selected] {
  opacity: .5; }

.select-database-box select option:hover {
  opacity: .5; }

.select-database-box label {
  position: relative; }

.select-database-box label:after {
  display: block;
  content: " ";
  position: absolute;
  top: 5px;
  right: 10px;
  width: 10px;
  height: 10px;
  background: url("../img/parts/common/btn_pulldown_arrow_down.png?3200001601") 0 0 no-repeat;
  background-size: 10px 10px;
  pointer-events: none; }

.sd .select-database-box label:after, .sp .select-database-box label:after {
  background: url("../img/parts/common-sd/btn_pulldown_arrow_down.png?3200001601") 0 0 no-repeat;
  background-size: 10px 10px; }

/************************************************************
  [商品一覧パネル用CSS]

 ***********************************************************/
/*------------------------------------------------
   商品詳細パネル
-------------------------------------------------*/
.panel-products-details {
  width: 500px;
  padding-bottom: 10px;
  position: absolute;
  z-index: 700;
  color: #333;
  border: solid 1px #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-box-shadow: 0px 0px 4px #999;
  -webkit-box-shadow: 0px 0px 4px #999;
  box-shadow: 0px 0px 4px #999;
  font-size: 13px;
  background: #fefefe;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: none; }

.panel-products-details.sd {
  width: 700px; }

.panel-products-details.sp {
  width: 100%;
  height: 80%; }

.panel-products-details * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.products-details-mask {
  position: absolute;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
  background: #696969;
  z-index: 650; }

.panel-products-details-title {
  width: 100%;
  float: left;
  border-bottom: solid 1px #eee;
  cursor: pointer;
  padding-left: 10px; }

.panel-products-details-title.pc {
  height: 30px;
  line-height: 30px; }

.panel-products-details-title.sd {
  height: 36px;
  line-height: 36px; }

.panel-products-details-title.sp {
  height: 36px;
  line-height: 36px;
  text-align: center; }

.panel-products-details-header {
  width: 100%;
  height: 38px;
  line-height: 38px;
  float: left;
  background: #eeeeee; }

.products-details-data-area {
  width: 100%;
  float: left;
  overflow: hidden; }

/*
 スクロールバー(PC、タブレット)
 */
.products-details-data-area .mCSB_dragger_bar {
  background: #999999 !important; }

.products-details-data-area .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #cccccc !important; }

.mCSB_inside > .mCSB_container .products-details-row {
  padding-right: 12px !important; }

.products-details-row {
  width: 100%;
  float: left;
  font-size: 13px;
  min-height: 50px;
  height: auto !important;
  height: 50px;
  display: flex; }

.products-details-row-col-name {
  padding: 8px;
  width: 200px;
  float: left;
  min-height: 50px;
  height: auto !important;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center; }

.sp .products-details-row-col-name {
  width: 150px; }

.products-details-row-col-data {
  padding: 8px;
  width: 100%;
  float: left;
  min-height: 50px;
  height: auto !important;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center; }

.products-details-row-col-data[data-name="includepages"] {
  display: block;
  width: 100%; }

.products-details-row-col-data[data-coltype="html"] {
  display: block; }

.products-details-row-border {
  width: 100%;
  height: 2px;
  border-top: solid 1px #cccccc;
  background: #eeeeee;
  margin: 0;
  float: left; }

.btn-products-menu-back {
  padding: 4px 8px 4px 8px;
  border-radius: 2px;
  background: #333333;
  color: #ffffff;
  height: 26px;
  font-size: 13px;
  margin-left: 8px;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important; }

.products-details-image {
  max-width: 100%; }

.pc .products-details-image {
  cursor: pointer; }

.btn-products-details-includepage {
  padding: 4px 8px 4px 8px;
  border-radius: 2px;
  background: #dcdcdc;
  font-size: 13px;
  text-align: center;
  display: inline-flex;
  display: -ms-inline-flexbox;
  align-items: center;
  margin-right: 10px;
  margin-top: 6px;
  cursor: pointer;
  min-width: 26px;
  min-height: 26px;
  line-height: 18px;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-select: none !important;
  -khtml-user-drag: none !important; }

.btn-products-details-includepage:hover {
  background: rgba(153, 153, 153, 0.8); }

/************************************************************
  [リセット用CSS]

 ***********************************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/*body{line-height:1}*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/************************************************************
  [スクロールバーのCSS]

 ***********************************************************/
#sidemenu.pc .mCSB_scrollTools .mCSB_draggerRail {
  background: rgba(0, 0, 0, 0.4) !important; }

#sidemenu.sd .mCSB_scrollTools .mCSB_draggerRail {
  background: rgba(0, 0, 0, 0.1) !important; }

#sidemenu.sp .mCSB_scrollTools .mCSB_draggerRail {
  background: rgba(0, 0, 0, 0.1) !important; }

#sidemenu.pc .mCSB_dragger_bar {
  background: #a8a8a8 !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  background-size: contain !important;
  border: none !important; }

#sidemenu.sd .mCSB_scrollTools .mCSB_dragger_bar {
  background: #404040 !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  background-size: contain !important;
  border: none !important; }

#sidemenu.sp .mCSB_scrollTools .mCSB_dragger_bar {
  background: #404040 !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  background-size: contain !important;
  border: none !important; }

#sidemenu .mCSB_scrollTools_vertical {
  margin-top: 2px;
  margin-bottom: 2px; }

/************************************************************
  [定義用CSS]

 ***********************************************************/
/*--------------------------------------------------
 # お知らせ付箋
 お知らせ付箋機能のエディタで埋め込まれるスタイル指定
---------------------------------------------------*/
/** 太字 */
.bold {
  font-weight: bold; }

/** 太字(Android用) */
.bold2 {
  font-weight: bold; }

/** 文字色：黒 */
.black {
  color: #000000; }

/** 文字色：グレー */
.gray {
  color: #999999; }

/** 文字色：白 */
.white {
  color: #ffffff; }

/** 文字色：赤 */
.red {
  color: #ff0000; }

/** 文字色：青 */
.blue {
  color: #0080ff; }

/** 文字色：緑 */
.green {
  color: #00d56a; }

/** 文字色：黄 */
.yellow {
  color: #ffff00; }

/** 文字サイズ：小2 */
.size1 {
  font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif !important;
  font-size: 0.8rem;
  line-height: 1rem !important; }

/** 文字サイズ：小1 */
.size2 {
  font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif !important;
  font-size: 0.9rem;
  line-height: 1rem !important; }

/** 文字サイズ：標準 */
.size3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif !important;
  font-size: 1.0rem;
  line-height: 1rem  !important; }

/** 文字サイズ：大1 */
.size4 {
  font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif !important;
  font-size: 1.2rem;
  line-height: 1.2rem !important; }

/** 文字サイズ：大2 */
.size5 {
  font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif !important;
  font-size: 1.4rem;
  line-height: 1.4rem  !important; }

/************************************************************
  [サイドメニュー用CSS]
  サイドメニューとカスタムナビゲーションのスタイルを記述

 ***********************************************************/
.sd-btn-delete {
  position: absolute;
  right: 25px;
  bottom: 6px;
  width: 29px;
  height: 29px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_del.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.sp-btn-delete {
  width: 29px;
  height: 29px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_del.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 25px;
  bottom: 6px; }

/*------------------------------------
 * サイドメニュー
 *------------------------------------*/
/* サイドメニュー全体(PC) */
#sidemenu.pc {
  position: absolute;
  width: 400px;
  height: 100%;
  top: 42px;
  left: 0px;
  overflow: hidden;
  background: rgba(51, 51, 51, 0.8);
  color: #fff;
  z-index: 60;
  display: none; }

/* サイドメニュー全体(タブレット) */
#sidemenu.sd {
  position: fixed;
  width: 400px;
  height: 100%;
  top: 42px;
  left: 0px;
  overflow: hidden;
  background: rgba(245, 245, 245, 0.9);
  color: #333;
  z-index: 60;
  display: none; }

/* サイドメニュー全体(スマホ) */
#sidemenu.sp {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  overflow: hidden;
  background: rgba(245, 245, 245, 0.9);
  color: #333;
  z-index: 60;
  display: none; }

/* サイドメニュー全体(スマホ) */
#sidemenu.sp[data-type="option"] {
  /*@include optionMenuBg(3);*/
  background: none !important; }

/* カスタムナビゲーション */
#sd-sidemenu-navi {
  position: fixed;
  width: 0px;
  height: 100%;
  top: 0;
  left: 0;
  filter: alpha(opacity=9);
  -moz-opacity: 0.9;
  opacity: 0.9;
  background: #333;
  color: #fff;
  border-right: solid 1px #555;
  z-index: 450;
  display: none; }

/* カスタムナビゲーションメニュー全体 */
ul#sd-sidemenu-items {
  list-style-type: none;
  font-size: 1.0rem;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative; }

/* 1件分 */
li.sd-sidemenu-item {
  width: 100%;
  height: 48px;
  line-height: 48px;
  background: #444;
  border-top: solid 1px #555;
  border-bottom: solid 1px #333;
  color: #fff;
  position: relative; }

li.sd-sidemenu-item:active {
  background: rgba(43, 43, 43, 0.4); }

/* 押しても反転させない */
li.sd-sidemenu-item-unavailable {
  width: 100%;
  height: 48px;
  background: #444;
  border-top: solid 1px #555;
  border-bottom: solid 1px #333;
  color: #fff;
  position: relative; }

.sd-sidemenu-item-icon {
  width: 34px;
  height: 34px;
  padding: 0;
  margin-top: 8px; }

/* テキストコピー */
.sd-icon-txtcopy {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_text_copy_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  float: left; }

/* テキストコピー */
.sd-icon-comment {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_comment_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  float: left; }

/* 移行 */
.sd-icon-migrate {
  width: 119px;
  height: 29px;
  margin: 9px auto auto 10px;
  background: url("../img/parts/common-sd/btn_data_read_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  float: left; }

/* ページ一覧 */
.sd-icon-pagelist {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_thumbnail_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  float: left; }

/* 関連リンク */
.sd-icon-booklink {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_link_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* 全ページPDF */
.sd-icon-bookpdf {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_pdf_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* 閲覧履歴 */
.sd-icon-browsinghistory {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_history_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* 閲覧履歴 */
.sd-icon-download {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_dl_nav.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* ブックのお知らせメニュー */
#navi-bookinfo {
  display: none; }

/* ブックのお知らせ */
.sd-icon-bookinfo {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_info_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* オプション */
.sd-icon-option {
  width: 34px;
  height: 34px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_option_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

.sd-sidemenu-item-text {
  height: 48px;
  line-height: 50px;
  position: absolute;
  left: 40px;
  top: 0;
  display: inline;
  white-space: nowrap; }

/* 付箋一覧 */
.sd-icon-fusenlist {
  width: 32px;
  height: 32px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_label_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* 切り抜き */
.sd-icon-croplist {
  width: 32px;
  height: 32px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_clipping_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* ページ移動 */
.sd-icon-pagesearch {
  width: 32px;
  height: 32px;
  margin: 2px auto auto 2px;
  background: url("../img/parts/common-sd/btn_page_move_menu.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* メニュー戻るボタンエリア */
#btn-back-menu {
  width: 40px;
  height: 36px;
  position: absolute;
  left: 0; }

/* 外部連携サービスタグ */
#navi-sns {
  display: none; }

#externalapi-items ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#externalapi-items li {
  padding: 10px;
  margin: 0; }

/*------------------------------------------------
   サイドメニュー ヘッダー
-------------------------------------------------*/
/* PC */
#sidemenu-header {
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 14px; }

/* スマートデバイス用サイドメニューヘッダー */
#sd-menu-title-bar {
  position: absolute;
  width: 100%;
  height: 36px;
  line-height: 36px;
  font-size: .9rem;
  top: 0;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  z-index: 60;
  display: none; }

.sidemenu-header-title {
  margin-left: 6px;
  font-size: 14px; }

/*バー黒色の場合 */
#sd-menu-title-bar.onSideNavi {
  width: 100%;
  height: 36px;
  top: 0;
  line-height: 36px;
  font-size: .9rem;
  position: absolute;
  border-top: solid 1px #555;
  border-bottom: solid 1px #333;
  background: #202020;
  color: #fff;
  z-index: 60;
  display: none; }

/* メニュータイトル文字 */
.sd-menu-title {
  font-size: .9rem;
  width: 100%;
  height: 36px;
  line-height: 36px;
  text-align: center;
  position: absolute;
  z-index: 1; }

/* スマートデバイス用サイドメニューヘッダー */
#sd-sidemenu-header {
  font-size: 1.0rem;
  width: 100%;
  height: 36px;
  line-height: 36px;
  color: #333; }

/* スマートデバイス用サイドメニューヘッダー(オプション) */
#sd-sidemenu-header[data-type="option"] {
  background: rgba(85, 85, 85, 0.95);
  color: #fff; }

.sd-sidemenu-title {
  font-size: 14px;
  text-align: center;
  width: 100%;
  height: 36px;
  line-height: 36px;
  position: absolute;
  z-index: 1; }

/* サイドメニューのタイトル(スマホ) */
.sp-sidemenu-title {
  font-size: 14px;
  width: 100%;
  height: 36px;
  line-height: 36px;
  text-align: center;
  position: absolute;
  z-index: 1; }

/* サイドメニューのタイトル(黒色) */
.sp-sidemenu-title.black {
  background: rgba(245, 245, 245, 0.9);
  color: #333; }

/* サイドメニューヘッダーの左矢印 */
.sidemenu-arrow-l {
  top: 8px;
  left: 4px;
  width: 29px;
  height: 21px;
  background: url("../img/parts/common-sd/btn_arrow_menu_left.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  z-index: 2; }

/* サイドメニューヘッダーの右矢印 */
.sidemenu-arrow-r {
  top: 6px;
  right: 40px;
  width: 44px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_arrow_menu_right.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  z-index: 2; }

/*------------------------------------------------
   サイドメニュー閉じるボタン
-------------------------------------------------*/
/* サイドメニュー閉じるボタン */
button#btn-closemenu {
  top: 8px;
  right: 6px;
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_close.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute; }

/* サイドメニュー閉じるボタン：オーバー */
button#btn-closemenu:hover {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_close_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute; }

.icon-close-menu {
  background: url("../img/parts/common/btn_close_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 16px 16px; }

/*------------------------------------------------
   サイドメニュー最大化ボタン
-------------------------------------------------*/
button.btn-menu-maxmin.pc {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_wide.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

button.btn-menu-maxmin.pc:hover {
  background: url("../img/parts/common/btn_wide_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*------------------------------------------------
   サイドメニュー最大化から折りたたむボタン
-------------------------------------------------*/
button.btn-menu-maxmin.pc.max {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common/btn_narrow.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

button.btn-menu-maxmin.pc.max:hover {
  background: url("../img/parts/common/btn_narrow_on.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*------------------------------------------------
   サイドメニュー最大化ボタン(タブレット)
-------------------------------------------------*/
button.btn-menu-maxmin.sd {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_wide.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/*------------------------------------------------
   サイドメニュー最大化ボタン(タブレット)
-------------------------------------------------*/
button.btn-menu-maxmin.sd.max {
  width: 16px;
  height: 16px;
  background: url("../img/parts/common-sd/btn_narrow.png?3200001601");
  background-repeat: no-repeat;
  background-size: 100% 100%; }

/* サイドメニューフッター */
#sidemenu-footer {
  font-size: 1.0rem;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 30px;
  line-height: 200%;
  background: #333;
  color: #fff;
  position: absolute;
  display: none; }

/* サイドメニューローディング */
#menu-loading {
  background: url("../img/parts/common/menu_loading.png?3200001601");
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
  position: absolute;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  z-index: 999; }

.sd #menu-loading {
  width: 30px;
  height: 30px;
  background-size: 30px 30px; }

.sp #menu-loading {
  width: 30px;
  height: 30px;
  background-size: 30px 30px; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/************************************************************
  [全文検索用CSS]

 ***********************************************************/
/* 全文検索メニュー全体 */
ul#menu-txtsearch {
  font-size: 0.9rem;
  list-style-type: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  display: none; }

/* 検索ワード1 */
.list-searchKeyword {
  font-weight: bold;
  color: #333;
  background: #ffcc00; }

/* 検索ワード2 */
.list-searchKeyword2 {
  font-weight: bold;
  color: #333;
  background: #ffcc00; }

/* 全文検索結果一覧のヘッダー部 */
/*
li#menu-txtsearch-result-header{
    width:100%;
    height:30px;
    float: left;
    padding:0;
    border-top: solid 1px #555;
    border-bottom: solid 1px #555;
}
*/
/*------------------------------------------------
   全文検索結果
-------------------------------------------------*/
/*
 全文検索結果(PC)
 */
ul.txtsearch-result-items {
  font-size: 0.9rem;
  list-style-type: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative; }

/*
 全文検索結果(タブレット)
 */
ul.sd-txtsearch-result-items {
  list-style-type: none;
  font-size: 1.0rem;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative; }

ul.sp-txtsearch-result-items {
  width: 100%;
  height: 100%;
  top: 50px;
  list-style-type: none;
  padding: 0;
  font-size: 1.0rem;
  margin: 0;
  position: relative;
  overflow: hidden; }

/*------------------------------------------------
   全文検索結果1件分
-------------------------------------------------*/
/*
 全文検索結果1件分(PC)
 */
li.txtsearch-result-item {
  width: 100%;
  padding: 0;
  border-top: solid 1px #666;
  border-bottom: solid 1px #333;
  float: left;
  position: relative; }

/*
 全文検索結果1件分(PC) マウスオーバー
 */
li.txtsearch-result-item:hover {
  cursor: pointer;
  background: #454545; }

/*
 全文検索結果キーワード
 */
li.txtsearch-result-keywordline {
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding-left: 10px;
  float: left;
  position: relative; }

/*
 全文検索結果キーワード
 */
li.txtsearch-result-keywordline.pc {
  /*color: #fff;*/
  background: #999; }

/*
 全文検索結果キーワード
 */
li.txtsearch-result-keywordline.sd, li.txtsearch-result-keywordline.sp {
  /*color: #fff;*/
  background: #e6e6e6; }

/*
 全文検索結果1件分(タブレット)
 */
li.sd-txtsearch-result-item {
  width: 100%;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  position: relative; }

/*
 全文検索結果1件分(タブレット) 選択時
 */
li.sd-txtsearch-result-item:active {
  background: rgba(204, 204, 204, 0.8); }

/*
 全文検索結果1件分(スマートフォン)
 */
li.sp-txtsearch-result-item {
  width: 100%;
  float: left;
  padding: 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  position: relative; }

/*
 全文検索結果1件分(スマートフォン) 選択時
 */
li.sp-txtsearch-result-item:active {
  background: rgba(204, 204, 204, 0.8);
  cursor: pointer; }

/*------------------------------------------------
   検索結果ヒット数とページ番号領域
-------------------------------------------------*/
/*
 検索結果ヒット数とページ番号領域(PC)
 */
li.txtsearch-result-pagezone {
  width: 100%;
  height: 30px;
  float: left;
  padding: 0;
  /*color: #fff;*/
  background: rgba(128, 128, 128, 0.7);
  border-bottom: solid 1px #333;
  position: relative; }

/*
 検索結果ヒット数とページ番号領域(タブレット)
 */
li.sd-txtsearch-result-pagezone {
  width: 100%;
  height: 30px;
  padding: 0;
  float: left;
  /*color: #fff;*/
  background: rgba(204, 204, 204, 0.8);
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  position: relative; }

/*
 検索結果ヒット数とページ番号領域(スマートフォン)
 */
li.sp-txtsearch-result-pagezone {
  width: 100%;
  height: 30px;
  padding: 0;
  /*color: #fff;*/
  background: rgba(204, 204, 204, 0.8);
  border-top: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  float: left;
  position: relative; }

/*------------------------------------------------
   検索結果ページ番号
-------------------------------------------------*/
/*
 検索結果ページ番号(PC)
 */
div.txtsearch-result-pageno {
  font-size: 0.9rem;
  line-height: 30px;
  text-align: left;
  width: 40%;
  height: 30px;
  margin-left: 10px;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/*
 検索結果ページ番号(タブレット)
 */
div.sd-txtsearch-result-pageno {
  font-size: 1.0rem;
  text-align: left;
  width: 40%;
  height: 30px;
  line-height: 30px;
  margin-left: 10px;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/*
 検索結果ページ番号(スマートフォン)
 */
div.sp-txtsearch-result-pageno {
  font-size: 1.0rem;
  text-align: left;
  width: 40%;
  height: 30px;
  line-height: 30px;
  margin-left: 10px;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/*------------------------------------------------
   検索結果ヒット数
-------------------------------------------------*/
/*
 検索結果ヒット数(PC)
 */
div.txtsearch-result-hit {
  font-size: 0.8rem;
  text-align: left;
  width: 120px;
  height: 30px;
  line-height: 30px;
  float: right; }

/*
 検索結果ヒット数(タブレット)
 */
div.sd-txtsearch-result-hit {
  font-size: 0.9rem;
  text-align: right;
  margin-right: 4px;
  width: 40%;
  height: 30px;
  line-height: 30px;
  float: right; }

/*
 検索結果ヒット数(スマートフォン)
 */
div.sp-txtsearch-result-hit {
  font-size: 0.9rem;
  text-align: right;
  margin-right: 4px;
  width: 40%;
  height: 30px;
  line-height: 30px;
  float: right; }

/*------------------------------------------------
   全文検索結果ヒット文字列
-------------------------------------------------*/
/*
 全文検索結果ヒット文字列(PC)
 */
div.txtsearch-result-text {
  font-size: 0.8rem;
  text-align: left;
  letter-spacing: 1px;
  word-wrap: break-word;
  width: 90%;
  float: left;
  padding: 10px; }

/*
 全文検索結果ヒット文字列(タブレット)
 */
div.sd-txtsearch-result-text {
  font-size: 0.9rem;
  text-align: left;
  letter-spacing: 1px;
  word-wrap: break-word;
  width: 90%;
  float: left;
  padding: 10px; }

/*
 全文検索結果ヒット文字列(スマートフォン)
 */
div.sp-txtsearch-result-text {
  font-size: 0.9rem;
  text-align: left;
  letter-spacing: 1px;
  word-wrap: break-word;
  width: 90%;
  float: left;
  padding: 10px; }

/*------------------------------------------------
   全文検索クリアボタン
-------------------------------------------------*/
/*
 全文検索クリアボタン(PC)
 */
.btn-clear-txtsearch {
  width: 55px;
  height: 26px;
  right: -65px;
  margin-top: 2px;
  margin-left: 10px;
  background: url("../img/parts/common/btn_clear_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  position: absolute;
  cursor: pointer; }

/*
 全文検索クリアボタン(PC) マウスオーバー
 */
.btn-clear-txtsearch:hover {
  width: 55px;
  height: 26px;
  background: url("../img/parts/common/btn_clear_menu_on.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat; }

/*
 全文検索クリアボタン(タブレット)
 */
.sd-btn-clear-txtsearch {
  width: 55px;
  height: 26px;
  right: -65px;
  margin-top: 2px;
  margin-left: 10px;
  background: url("../img/parts/common-sd/btn_clear_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  position: absolute;
  cursor: pointer; }

/*
 全文検索クリアボタン(タブレット) 選択時
 */
.sd-btn-clear-txtsearch:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*
 全文検索クリアボタン(スマートフォン)
 */
.sp-btn-clear-txtsearch {
  width: 55px;
  height: 26px;
  top: 2px;
  right: -65px;
  background: url("../img/parts/common-sd/btn_clear_menu.png?3200001601");
  background-size: 55px 26px;
  background-repeat: no-repeat;
  position: absolute;
  cursor: pointer; }

/*
 全文検索クリアボタン(スマートフォン) 選択時
 */
.sp-btn-clear-txtsearch:active {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4; }

/*------------------------------------------------
   サイドメニュー内の全文検索パネル(PC,タブレット共通)
-------------------------------------------------*/
/* サイドメニュー内の全文検索フォーム<form>  */
#menu-txtsearch-form {
  width: 314px;
  height: 30px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  position: relative;
  display: block; }

/* サイドメニュー内の全文検索入力エリア<div> */
.menu-txtsearch-inputbox.pc {
  border: none;
  width: 310px;
  height: 26px;
  line-height: 26px;
  margin: 2px;
  background: #ededed;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  position: absolute; }

.menu-txtsearch-inputbox.sd {
  border: none;
  width: 310px;
  height: 26px;
  line-height: 26px;
  margin: 2px;
  background: #ededed;
  color: #333;
  position: absolute; }

/* サイドメニュー内の全文検索入力欄<input> */
#menu-txtsearch-input {
  border: none;
  width: 279px;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  background: #ededed;
  color: #333;
  position: absolute; }

/* サイドメニュー内の全文検索入力欄<input> autofill */
input.menu-txtsearch-input.pc:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

/* サイドメニュー内の全文検索入力欄<input> autofill */
input.menu-txtsearch-input.sd:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

/* キーワード検索ボタンアイコン<img> */
.btn-txtsearchicon {
  position: absolute; }

.btn-txtsearchicon.pc {
  top: 7px;
  right: 10px; }

.btn-txtsearchicon.sd {
  top: 5px;
  right: 10px; }

.btn-txtsearchicon.sp {
  top: 6px;
  right: 10px; }

/* キーワード検索ボタンアイコンヒットエリア<div> */
.icon-search-box {
  width: 26px;
  height: 26px;
  right: 0;
  margin: 2px;
  float: right;
  position: absolute; }

/* キーワード検索ボタンアイコンヒットエリアオーバー<div> */
.icon-search-box:hover {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
  cursor: pointer; }

/* サイドメニュー内の全文検索パネル(PC) */
.txtsearchlist-items div#menu-txtsearch-box {
  width: 100%;
  height: 50px;
  display: flex; }

/* サイドメニュー内の全文検索パネル(タブレット) */
.sd-txtsearchlist-items div#menu-txtsearch-box {
  width: 100%;
  display: flex; }

/*------------------------------------------------
   全文検索入力欄(スマートフォン)
-------------------------------------------------*/
div#sp-menu-txtsearch-box {
  width: 100%;
  height: 49px;
  top: 0;
  position: absolute; }

#sp-menu-txtsearch-form {
  width: 96%;
  height: 30px;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -khtml-border-radius: 2px;
  background: #cacaca;
  background: -moz-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cacaca), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, #cacaca 0%, #e2e2e2 100%);
  background: linear-gradient(to bottom, #cacaca 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#e2e2e2',GradientType=0 );
  position: relative;
  display: block; }

.menu-txtsearch-inputbox.sp {
  height: 26px;
  line-height: 26px;
  margin: 2px;
  padding: 1px;
  border: none;
  background: #ededed;
  color: #333;
  position: absolute; }

#sp-menu-txtsearch-input {
  font-size: 1.0rem;
  width: 90%;
  height: 26px;
  line-height: 26px;
  margin: 0;
  border: none;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  background: #ededed;
  color: #333;
  position: absolute; }

/* サイドメニュー内の全文検索入力欄<input> autofill */
input.menu-txtsearch-input.sp:-webkit-autofill {
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: 0 0 0px 100px  #ededed inset; }

/* キーワード検索ボタンアイコン */
/************************************************************
  [吹き出し説明CSS]

 ***********************************************************/
#powerTip {
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 0; }

/* ページスライダーツールチップ */
#tip {
  display: none; }

#tooltip-left {
  text-align: center;
  width: 90px;
  height: 120px;
  float: left; }

#tooltip-right {
  width: 90px;
  height: 120px;
  float: left; }

#tooltip-unit {
  text-align: center;
  width: 100%;
  height: 120px;
  margin: 0 auto;
  float: left;
  display: none; }

.tooltip-image-unit {
  margin: 0 auto;
  border: solid 1px #999; }

#tooltip-label-unit {
  line-height: 20px;
  text-align: center;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.tooltip-label {
  line-height: 20px;
  text-align: center;
  color: #fff;
  width: 75px;
  height: 20px;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

#tooltip-label-l {
  float: left; }

#tooltip-label-r {
  float: right; }

.tooltip-image-l {
  float: right;
  border: solid 1px #999; }

.tooltip-image-r {
  float: left;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999; }

.tooltip-box {
  font-size: 12px;
  color: #fff;
  width: 180px;
  height: 120px;
  -moz-box-shadow: 0px 0px 7px #333333;
  -webkit-box-shadow: 0px 0px 7px #333333;
  box-shadow: 0px 0px 7px #333333;
  background: #333;
  position: absolute;
  z-index: 500; }

.tooltip-box:after, .tooltip-box:before {
  width: 0;
  height: 0;
  top: 100%;
  border: solid transparent;
  content: " ";
  position: absolute;
  pointer-events: none; }

.tooltip-box:after {
  left: 50%;
  margin-left: -10px;
  border-color: rgba(51, 51, 51, 0);
  border-top-color: #333;
  border-width: 10px; }

.tooltip-box:before {
  left: 50%;
  margin-left: -13px;
  border-color: rgba(51, 51, 51, 0);
  border-top-color: #333;
  border-width: 13px; }

.mouse-tip {
  position: absolute;
  z-index: 500;
  background-color: rgba(51, 51, 51, 0.6);
  border-radius: 4px;
  color: #fff;
  padding: .2em 5px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap; }
