/*--------------------------------------------------
 タグごとの設定
 --------------------------------------------------*/

* {
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
}
html {
    font-size: 62.5%;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    line-height: 1.6;
    color: #333333;
    overflow-y: scroll;
    position: relative;
    min-height: 100vh;
}
article {
    clear: both;
    position: relative;
    width: 960px;
    margin: 0 auto 5em;
    padding: 30px 30px 70px;
    overflow: hidden;
}
section {
    clear: both;
    margin: 0;
    padding: 0 0 20px 10px;
    overflow: hidden;
}
section section { padding: 15px 0 30px 30px; }
a {
    outline: none;
    color: #0D3C98;
    text-decoration: underline;
    cursor: pointer;
}
a:hover { text-decoration: none; }
a:hover img { opacity: 0.8; }
a.is-disabled {
    color: #333333;
    opacity: 0.5;
    text-decoration: none;
    cursor: text;
}

h1,h2,h3 { line-height: 1.3; }
h1 {
    margin: 0 0 1em -20px;
    padding: 0 0 0 20px;
    font-size: 34px;
    font-size: 3.4rem;
    font-weight: 400;
}
h1::before {
    content: " ";
    background-color: #304177;
    margin: 0 15px 0 0;
    padding: 1px 0 1px 8px;
}
h2 {
    margin: 1em 0;
    padding: 0 0 0 10px;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: normal;
}
h2::before {
    content: " ";
    background-color: #304177;
    margin: 0 10px 0 0;
    padding: 1px 0 1px 4px;
}
h3 {
    margin: 2em 0 0 0;
    font-weight: 600;
}
h3::before {
    content: " ";
    background-color: #38A0C2;
    margin: 0 10px 0 0;
    padding: 1px 0 1px 3px;
}
p {
    margin: 0;
    padding: 0 0 1em;
}
ul, ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 1em;
}
dl, dl dt, dl dd {
    margin: 0;
    padding: 0;
}

input, textarea, select, label, button { cursor: pointer; }

input[type=text], input[type=password], input[type=file], input[type=number], textarea {
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #C1C1C1;
    background-color: #FFFFFF;
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    line-height: 1.3;
    box-shadow: rgb(255 255 255) 0px 0px 0px 1000px inset; /* ブラウザの機能で履歴から選択入力するときに背景色が変わってしまう対策 */
}
input[type=text].form-valid-error, input[type=password].form-valid-error,
input[type=file].form-valid-error, input[type=number].form-valid-error,
textarea.form-valid-error {
    border-color: #C72918;
}
input[type=text]:hover, input[type=password]:hover, input[type=number]:hover, select:hover, textarea:hover {
    border: 1px #38A0C2 solid;
}
textarea {
    font-family: sans-serif;
}
select {
    height: 32px !important;
    width: 100%;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #C1C1C1;
    background-color: #FFF;
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #333;
    line-height: 1.3;
}
select::-ms-value { /* IE対応 */
    background: none;
    color: black;
}
fieldset {
    margin: 0;
    padding: 0.5em 0 0;
    border: none;
}
fieldset:first-child {
    padding-top: 0;
}
em, i { font-style: normal; }
em { font-weight: bold; }
img { vertical-align: bottom; }

table {
    margin-top: 5px;
    margin-bottom: 20px;
    width: 100%;
    border-collapse: collapse;
}
th, td { padding: 8px; }
th { background-color: #ECECEC; }
td {
    border-bottom: 1px solid #DDDDDD;
    word-break: break-all;
}
table tbody tr { background-color: #FFFFFF; }

hr {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #DDDDDD;
    border: 0;
}

:disabled {background-color: #CCCCCC !important;}

/*--------------------------------------------------
 汎用レイアウト
 --------------------------------------------------*/

.layout-clear {
    clear: both;
    float: none;
}
.layout-float {
    overflow: hidden;
}
.layout-right {
    float: right;
}
.layout-right + .layout-float {
    padding-right: 1em;
}
.layout-left {
    float: left;
}
.layout-left + .layout-float {
    padding-left: 1em;
}
.layout-half {
    list-style: none;
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.layout-half .layout-half-item {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 0 0 10px;
}
.layout-half .layout-half-item:first-child {
    padding-right: 10px;
    padding-left: 0;
}
.indent-top {
    display: block;
    margin-top: 1em !important;
    padding-top: 0 !important;
}
.indent-right {
    display: block;
    margin-right: 1em !important;
    padding-right: 0 !important;
}
.indent-bottom {
    display: block;
    margin-bottom: 1em !important;
    padding-bottom: 0 !important;
}
.indent-bottom-double {
    display: block;
    margin-bottom: 2em !important;
    padding-bottom: 0 !important;
}
.indent-left {
    display: block;
    margin-left: 1em !important;
    padding-left: 0 !important;
}
.indent-top-half {
    display: block;
    margin-top: 0.5em !important;
    padding-top: 0 !important;
}
.indent-right-half {
    display: block;
    margin-right: 0.5em !important;
    padding-right: 0 !important;
}
.indent-bottom-half {
    display: block;
    margin-bottom: 0.5em !important;
    padding-bottom: 0 !important;
}
.indent-left-half {
    display: block;
    margin-left: 0.5em !important;
    padding-left: 0 !important;
}
.offset-top {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.offset-right {
    margin-right: 0 !important;
    padding-right: 0 !important;
}
.offset-bottom {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.offset-left {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.inline-block { display: inline-block; }

.width100 { width: 100% !important; }
.width95 { width: 95% !important; }
.width90 { width: 90% !important; }
.width85 { width: 85% !important; }
.width80 { width: 80% !important; }
.width75 { width: 75% !important; }
.width70 { width: 70% !important; }
.width65 { width: 65% !important; }
.width60 { width: 60% !important; }
.width55 { width: 55% !important; }
.width50 { width: 50% !important; }
.width45 { width: 45% !important; }
.width40 { width: 40% !important; }
.width35 { width: 35% !important; }
.width30 { width: 30% !important; }
.width25 { width: 25% !important; }
.width20 { width: 20% !important; }
.width15 { width: 15% !important; }
.width10 { width: 10% !important; }
.width5 { width: 5% !important; }
.width0 { width: 0% !important; }

.content-center {
    vertical-align: middle !important;
    text-align: center !important;
 }

.content-bottom { vertical-align: bottom !important; }
.content-bottom>*:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* テーブル風配置ブロック：クラスは親側に指定 */
.layout-table { display: table; }
.layout-table>* {
    display: table-cell;
    vertical-align: top;
    overflow-wrap: anywhere;
}
label.layout-table>*:first-child { padding-right: 0.5em; }

/* ul 点を使わないテキスト風 */
.ul-nostyle { list-style: none; }
.ul-nostyle li {
  margin: 0 0 0 -2em;
  padding: 0 0 0.5em 0.5em;
}

/* ul スクロール対応 */
.ul-scroll {
    max-height: 100px;
    overflow-y: auto;
    -ms-overflow-style: scrollbar;
}

/* ul 1行に収める場合 */
.list-inline { padding: 0; }
.list-inline li {
    display: inline-block;
    padding: 0 0 0 0.7em;
    vertical-align: middle;
}
.list-inline li:first-child { padding: 0; }
.list-inline form { display: inline-block; }

.clickable { cursor: pointer !important; }

.float-none { float: none !important; }

.hidden { display: none !important; }
.visible { display: block !important; }
.not-show { visibility: hidden !important; }

/*--------------------------------------------------
 ブロック
 --------------------------------------------------*/

/* コンテンツの集合を括る */
.block-content {
    position: relative;
    margin: 0;
    padding: 30px;
    border: 1px solid #DDDDDD;
    overflow: hidden;
}

/* 少量のテキストなどを括る */
.txt-wrap {
  display: block;
  margin: 0 0 1em;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #C1C1C1;
  overflow: hidden;
}
.txt-wrap>p:last-child { padding-bottom: 0; }

/*--------------------------------------------------
 テキスト装飾
 --------------------------------------------------*/

.txt-xl { font-size: 150%; }
.txt-lg { font-size: 120%; }
.txt-nl { font-size: 100%; }
.txt-sm { font-size: 80%; }
.txt-xs { font-size: 50%; }

.txt-right { text-align: right !important; }
.txt-center { text-align: center !important; }
.txt-left { text-align: left !important; }
.txt-bold { font-weight: bold; }
.txt-error { color: #C72918; }

.txt-blue { color: #304177; }
.txt-lightblue { color: #38A0C2; }
.txt-red { color: #C72918; }

/*--------------------------------------------------
 テーブル装飾
 --------------------------------------------------*/

.tbody-bordercolor table tbody tr:nth-child(even) { background-color: #F6F6F6; } /* 背景をしましまにする場合 */

.row-sum { /* 「合計」行用の強調表示 */
    border-top: 2px #DDDDDD solid;
    border-bottom: 2px #DDDDDD solid;
}
.block-table-functions { /* テーブル周辺に配置するボタンなどを格納するブロック（float配置で高さがつぶれるのを防ぐ） */
    height: 60px;
}

.table-error th {
    background-color: #ECCCC9;
    color: #C72918;
}
.table-error td {
    border-bottom: 1px solid #ECCCC9;
    word-break: break-all;
}

.table-listpage th {
    font-size: 0.9em;
    font-weight: 600;
    text-align: left;
}

.td-icon-only  {
    padding-left: 0;
    padding-right: 0;
}

/*--------------------------------------------------
 Icons
 --------------------------------------------------*/

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local('Material Icons'),
         url(./../../css/fonts/MaterialIconsRound-Regular.otf);
}
.mi {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased; /* Support for all WebKit browsers. */
    text-rendering: optimizeLegibility; /* Support for Safari and Chrome. */
    -moz-osx-font-smoothing: grayscale; /* Support for Firefox. */
    font-feature-settings: 'liga'; /* Support for IE. */
}
.mi { /* カスタム */
    vertical-align: bottom;
    margin: 0 3px;
}
.mi-size-16 {
    font-size: 16px !important;
    line-height: 22px;
}
.mi-size-20 {
    font-size: 20px !important;
    line-height: 24px;
}
.mi-btn { cursor: pointer; }
.mi-btn:hover { opacity: 0.7; }

/* 「必須」アイコン */
.ico-valid {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    padding: 3px;
    border-radius: 3px;
    background-color: #C72918;
    color: #FFFFFF;
    font-size: 60%;
    font-weight: normal;
    line-height: 1;
    float: right;
}
.ico-valid::before { content: "必須"; }

.ico-completed {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    padding: 3px;
    border-radius: 3px;
    background-color: #5c9f76;
    color: #FFFFFF;
    font-size: 60%;
    font-weight: normal;
    line-height: 1;
}

.ico-processing {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    padding: 3px;
    border-radius: 3px;
    background-color: #797979;
    color: #FFFFFF;
    font-size: 60%;
    font-weight: normal;
    line-height: 1;
}
/*--------------------------------------------------
 Buttons
 --------------------------------------------------*/

.btn {
    display: inline-block;
    border: none;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}
.btn:hover { opacity: 0.7; }
.btn * {
    display: inline-block;
    vertical-align: middle;
}
.btn .mi { margin-top: -0.2em; }

/* サイズごとの定義 命名はbtn-横幅-縦幅（横幅縦幅はxl,l,m,s,xs 横幅を文字に合わせたい場合はbtn-free-*） */
/* 横幅 */
.btn-xl-xl, .btn-xl-l, .btn-xl-m, .btn-xl-s, .btn-xl-xs { width: 350px; }
.btn-l-xl, .btn-l-l, .btn-l-m, .btn-l-s, .btn-l-xs { width: 232px; }
.btn-m-xl, .btn-m-l, .btn-m-m, .btn-m-s, .btn-m-xs { width: 121px; }
.btn-s-xl, .btn-s-l, .btn-s-m, .btn-s-s, .btn-s-xs { width: 50px; }
.btn-xs-xl, .btn-xs-l, .btn-xs-m, .btn-xs-s, .btn-xs-xs { width: 34px; }
/* 縦幅 */
.btn-xl-xl, .btn-l-xl, .btn-m-xl, .btn-s-xl, .btn-xs-xl {
    height: 80px;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 3px;
    padding: 26px 0;
}
.btn-xl-xl .mi, .btn-l-xl .mi, .btn-m-xl .mi, .btn-s-xl .mi, .btn-xs-xl .mi { font-size: 36px; }
.btn-xl-l, .btn-l-l, .btn-m-l, .btn-s-l, .btn-xs-l {
    height: 68px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 20px 0;
}
.btn-xl-l .mi, .btn-l-l .mi, .btn-m-l .mi, .btn-s-l .mi, .btn-xs-l .mi { font-size: 32px; }
.btn-xl-m, .btn-l-m, .btn-m-m, .btn-s-m, .btn-xs-m {
    height: 56px;
    border-radius: 5px;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 16px 0;
}
.btn-xl-s, .btn-l-s, .btn-m-s, .btn-s-s, .btn-xs-s {
    height: 40px;
    border-radius: 5px;
    font-size: 14px;
    padding: 9px 0;
}
.btn-xl-s .mi, .btn-l-s .mi, .btn-m-s .mi, .btn-s-s .mi, .btn-xs-s .mi { font-size: 20px; }
.btn-xl-xs, .btn-l-xs, .btn-m-xs, .btn-s-xs, .btn-xs-xs, .btn-free-xs {
    height: 34px;
    border-radius: 5px;
    font-size: 12px;
    padding: 8px 0;
}
.btn-xl-xs .mi, .btn-l-xs .mi, .btn-m-xs .mi, .btn-s-xs .mi, .btn-free-xs .mi { font-size: 18px; }
.btn-xs-xs .mi { font-size: 24px; }
.btn-free-xl, .btn-free-l, .btn-free-m, .btn-free-s, .btn-free-xs {
    padding-left: 0.8em;
    padding-right: 0.8em;
}

/* 機能・色ごとの定義*/
.btn-proceed { /* 続行・実行系 */
    background-color: #FC883A;
    color: #FFFFFF !important;
}
.btn-normal { /* 通常ボタン */
    background-color: #FFFFFF;
    color: #304177 !important;
    border: 1px #304177 solid;
}
.btn-normal:hover, .btn-normal.is-active {
    opacity: 1;
    background-color: #304177;
    color: #FFFFFF !important;
    border: 1px #304177 solid;
}
.btn-blue { /* 青ボタン：ログアウト、ゴミ箱など */
    background-color: #304177;
    color: #FFFFFF !important;
    border: 1px #304177 solid;
}
.btn-red { /* 赤ボタン： */
    background-color: #C72918;
    color: #FFFFFF !important;
    border: 1px #C72918 solid;
}

.btn.is-disabled, .btn:disabled {
    cursor: default !important;
    opacity: 1 !important;
    background-color: #AAAAAA !important;
    color: #666666 !important;
    border-color: #666666 !important;
}


/*--------------------------------------------------
 ナビゲーションバー
 --------------------------------------------------*/

nav {
  clear: both;
  width: 100%;
  height: 54px;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  background-color: #ECECEC;
}
nav>ul {
  list-style: none;
  display: table;
  table-layout: fixed;
  min-width: 960px;
  max-width: 1280px;
  width: 100%;
  height: 54px;
  margin: 0 auto;
  padding: 0 30px 0 31px;
}
nav>ul li {
    display: table-cell;
    border-left: 1px #DDDDDD solid;
    border-right: 1px #DDDDDD solid;
}
nav>ul li a {
    display: table;
    width: 100%;
    height: 100%;
    color: #333333;
    text-decoration: none;
}
nav>ul li a:hover, nav>ul li a.is-active {
  background-color: #304177;
  font-weight: bold;
  color: #FFF;
}
nav>ul li a>span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.nav-global-drop-parent { position: relative; }
.nav-global-drop-parent ul {
    display:none;
    position: absolute;
    left: 0;
    padding: 0;
    z-index: 50;
    right: 0;
}
.nav-global-drop-parent:hover ul {
    display: block;
    height: 38px;
}
.nav-global-drop-child {
    border: solid 1px #C1C1C1;
    width: 100%;
    float: left;
    text-align: center;
    background-color: #F5F5F5;
}
.nav-global-drop-child a { padding: 15px 0 11px; }

/*--------------------------------------------------
 ヘッダ
 --------------------------------------------------*/

header {
    position: relative;
    min-width: 980px;
    max-width: 1280px;
    height: 115px;
    margin: 0 auto;
    padding: 20px 20px 5px;
    display: table;
}
.header-div-logo {
    display: table-cell;
    vertical-align:top;
    width: 300px;
}
.header-div-menu {
    display: table-cell;
    vertical-align:top;
    text-align: right;
    width: 33%;
    min-width: 360px;
    max-width: 360px;
}
.title-logo {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    width: 300px;
    height: 70px;
}

.header-div-new-site-logo {
    display: table-cell;
    position: absolute;
    top:50%;
    left: 48%;
    transform: translate(-50%, -50%);
}
.new-site-logo {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAABICAYAAAAQ5YupAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAACYKSURBVHhe7V0HuBTV2f7OLEoXRKnSqzTpvYso9qgBNWoSWzRGTIyiIJoYibFE4283mh+NGiOoiAiCitKLCNJ7k15VBBFQ7sz/vlPuPTM7W1h2773+zPs88+zunLNnznfKe77vO2WUhKDqq2bZE0y5Uin5GX52FFGVnRAHVui//IiPY7mfDtJJQxDH/68AUoW7SPWswpInZRyEp5QnjTjFRh4gG3EySyP78qSTBpGNdOLjZEWerbjmWMp6Sw6dMEbOMw47twvg/8soK1brkFxjWdaDSlQN924cCkugiBBCkEacYiMPkI04maWRfXnSSYPIRjrxcbIsj2WtRT8fImeVfFeUMt27BYRQc6RZWn0vz+DOtYiQ9HGFJVDKxp8q3EWqZxWWPCnjIDylPGnEKTbyANmIk1ka2ZcnnTSIbKQTHycH8oh1RMR4UmrFhkljR1sw7BBoBiQD8MB10AzSeFSECBF+8lCqhIj5R9ny40PkAN6yCaHWAbkGLHAtv0eIEOE4Aq0BS26VSj8MsH/SgVjSlNX4mu8zKC4qT2QyhCCNOMVGHiAbcTJLI/vypJMGkY104uPkWB5LNkiFE1oYJfPkCp0MIkSIcBxCWXXkmx8GGGCJS9xbESJEOG6hDDHUJYa5f09H906ECBGOZ3y7u4sRK1/Zt+goQoQIxykqVq7iTDtGiBAhAhARQoQIEfIREUISGEqkbjn3RyHgRNRGqVj4xbxEiJBrqNqvWHHT2kc1f5kA8XGOfh61qNchVDhRZPFFSuq8bWVFnjIlRMqfINLkJCUtTxapWVqkTlmHCIhyJyiJJUjnuyMiR9yq2nVIZM9hkRX7RZbuFdly0JJ9P4r86K5ITycv2ZCnsOJklkb25UknDSIb6cTHKRx5IkIAEoVngxA4sldHx7++oZJeVZU0Ki9SGiN+NkGCWL5P5JUNlkzaacmBPDcgCTKVR0dhxcksjezLk04aRDbSiY9TOPJEJkMOQVX/jqZKJvczZFATJWdUzD4ZEFVKifSuAkLopOT9Hoa0O1mRKyNEOGpEhJAj0Dx4uoOSu5orORmaRmGhDUyRMd2VnFMtooQIR4+IEHIA+gHuP0PJz2oVTacsBzJ6ob2SZie5NyJESBORDwFIFJ6pD6FLZSVv91T5zsKiwudfi1w43ZTD+cdfFCAdeU6B/NR0EuHrHx1nZzIkKlsdqeKkm0a1kgUOWtyRb5G3b5FH+1cgDZJ2DcTXN/tvPUzHrfsjBOnkg6iIcjtJKzf2sB0/iPwQcPpWQJyKWjy6frYeYs6dOJVOECnvMzELMpcoL9/jGbvxLCJVfsPCf/KEcCIKrAyub9xC8MDO/B0aQx4SyFSeTAiBDe2dXoZ0y8H6TxOPpNPwiVUi87+27MbcE+Rzd1Ml7Su5kTQw/gXTLZn9VXwppiPPiPaGXHZaXMR8sGyn7bHkkdWWzAp5BpGobHWkipNuGk+3MOT62gWRx6GsBs53PKzBNFqUVzKzayyfQL5BW2k944jsjDtUrADp5IPodLKSie1idrskWDJ3rDTlmU0OIzCdErimd4xJ+5MKEv0IZXjRgrz8NvtUE0NuqXV0o8p7u025bHGe/cxU+Q0LL7IxjJ3tqa5KXuuT5Oqt5PXANRiquC7HuTVF5l2spNUp7g2AnfKxjkrWD4T9jlGgMMFpRDoPsw127hHrLbl6tiWfoeFwJOM04ydo9OdPM2X8NjYBPzjD8btGNm/mBCznPiCkcV0NGdQgV09JH69vtexy8nDmqco3UuvoVNGvwa36zrJJIRuY+60lU0DYHlgyd9U35LRSBWV0VXXDRwasy7tXmzYZ5KMIijRrhFAaBT+ij3MNahkvy9nouCPQoR/rouy5eIZXRGc9tVTB1Rqd+swazvc65Zzv9WEH63HK4b8sM1Ym49zVUslCqMZ7wexX1Hc8+8xLlyoY3XH/mwDjk5lziaYVHPmyjTX7RR5YavkbjAs2pj8scNYiBNEMje6kHORHB8v0/maG9KtSBC1Yw7oDlmyByu2BbYSjdRguCThdx+2y8lX6YwVJ6S507n2aOVUNA+CNNZ1nlkUbvbe+//kjQezLQEpFjayZDAMbiDze1fm+F+p7x9GwZ7QCueF0S+5vr2Tb9yL9x1vyFeKURMG0O7VgKu7aJkp6gwR+NdmSRmDw+9qI/GOpyAKopcRuVPbSb5wCv6yeyENIjx1kIOL/obmSbiCBSz6xpGtVJcPbOvGCNmFDqP/Bik8kbyYmwyNtlFzXMEUBZoA/LbHkWajmZNKASPl4qq2Sq+v6n30AddBpkilbD7o3XKQjT9BkeGOTJRPRcE9AR2uPjnY11PPy2gi8+FuR7lP9iyD051QHoTeFqk7NhXWzC2S9Ep3gx0QCAU3KKalZxvl+CEmvQHy2nSD4HKb7ZltDLkD9e3hivSnDoK7r+agAgtx4Zgkp6Q6HfH7LqUfkS41MdFDGZsgHtQ2mw+ez84b5ZgjG4eOeaxaT610SIOjT6DA7T36JMr0XGoOH7yFX81lHfGTGNFqjrOqXdm8ApyLff28cswmFYL4HrcqzfTketh2GiQgNhdBlDkNYeEGujgGsiEsxOnugU+XCOu6PJCARPNpJyQs9oDl0VtIZHZp55Pdbmzlxrm8MosHvV3rxnspXCZeBGOjQIvl0rwptorrIw4stmzRuxH++RmN7f5PIhC0iH+DafEB3OOUODTU1MJtYstf9kgRfh3SUsmjEdA5mA0v3wUaFafL2FkuGLjHl5gV+Fbc5tLk6bufVwQ71SHNDFp0Zk9GdDHmno2F/TuthyM9rxJcX73StpGRK95jM7mnIux2c64POhqxAGg9BG2GnDoJtY1TAdDq7cnylt0EdnaA9lqS0K6Ts6AMYVNeQZT1LyCedYvJeu5iMbRuTaZ1jsrR7CRkILSNRbTMXD63Py3fwEXQiPtTYkN8G/AIvbDF9ZOBh4X5LRkNzcS5TPoCpqJMny37CHlPeQZh3eWSQKbLSRWpCde+CTnkEjDl6vXPvUozgJIqkQDjjjEfH7TbWkvc2OgXJ77+dgVEZ3wfPRePAb6rFukd4JTrI1VMse4rtnlZKZuwUWQu1mt9rwo4fvtCSm2fhmul8frr92AoqXXijWbbRrIL7JQlOSeAvqV46VUUcPViac2En62oxn3Ja4FkkpLHoyLdAReYAQL8D65yfbNALoVXo4L+vwKg6Hv9pX9Ehccb3/sPRcVA9JaM7xKRiCCnM/MbyjZhN0DbrlmGqBegJstHb5kzIcdCv2Nh5fa1VTB453ZAqIFSaRV4+SCa1MXK/ckZM/tTQSEgKm9HJn9roVyMuhfZyipZvEtHDGxKoGkWAYyYEFsaVDZ2CmrcbhbTKaSwdKqOBQkVMB21hNvylnZL2+A/T4/frYT7w+1UwRf4CVZhqahAc9Xei0FejUT2/wpJ/dqU/wbK1Aoa10RyNhYVEjeNYcWUdp0MlQiVqZSGjbS7BOmEn1RE0x34DE4YrJ8PAzrALKq6O09DRHm9hhNa3B6bW+WSRv6Kz6h2b2IM0l+4rSJP5632KP9LFmknBmKNCBoubMIqfWwXE4f4OA9O+G6p/MH0PTPXlraZs0My1YMynNplZc2ZmA8dMCJz2O7+2830iRvpFX4lswkjN+78AUSQDNYr5e0R2oMDqlBfZjc/DYGr6I+g8nIlRvwRyWBdhc3Y5WoGHYa0xSvRV0hSjCJ2Nz3WDjYdO0QK/b//Mksc7wgzBFXMlpL14UBvNfmpoCnX81sYq1ClK2Ya3zL3zUAdH/tsxOupe/EOoz1VQcz2wUzOOl2WGjNhoSbNJedLikzy5ZSE6g6ZSM94tGP31NLegTZw925SGiP/YOv8swsXV/aMtQU1y4u6CSEyTsw0eOLI3Llfwm/P+S7Q8E9Q8rqtVQAYMfQuk0WxanjSbniez9xbEJykMqhNPTB5Ieo9BA/A/wQE1iCcCGkRRw5M5Y3SC3V8XjZXq36Stror4pRNGokjE9JwNaAI1+N+rLXl0kXO9s8GyCWDZ17A5eW+x/5q2w5LmGBkIVjwdhnQyVoKqvBBE9C5MDtrwVP9eR+NpBnK40CWr6lAb6YUPq5ifAtjw7myq5Nn2Slqg3LgcmiZCa5THG9CMroAGkWsMBiEt7hezr/l9Y3J9wIE5aosl+zXSrVfW37m/hNZ233JTNqOTb/xeZOoexyz0QGLrHNAmhq82bZV+OzrP8FUYbfE/D1y4c0aFeLnf3+l3HJMQPCLtgvR1rWYBbG469XRUOVFJHc30oUx/XJEn6w5asu57S26FDHq+26HNlYzPRj7e3mnKGvwviCehHWRrZiNbOCZCYMEOhBbAsuA1sp/IxxdCzW9sB8vp6JC8wkDi+EcXJW/0ca53znIci+zoDUEw/8G9N3G91w9h0AS8eH9o4ZT8a2st+RCmwb3zYf+hwqaCLNbAdPjHUsvWPF5e7TgWr23kxKctSodMrgkhlxXMRv1zjFwTexsyva8h03BN6GlIH6i2jpThSLb67mhAEqLTkBdnDPRRkR38YXRYHXQm6vmieXAwSfmwPZUNqEBzQfgeKMdn2uhMNALpBLED5MHZCA8kjlaus5fqvf6PUdtNn9ZBMN8kJw/r0Zl15+CygEZRGeWik0wQ1UAwvILoS1+G+7244Jjyw3UEvao733eB9VmwvA5gJOYqQTaYXzfxNwoPnB24ZrIl50yw5NqplnyFzktz4ebpzr3+Ey357zp0YKT3xFKojbjH6z4QAEGt4LbmBY40Vsi5tRznJsEpT2oMy90GVass7Es0lPhJ1uxiHcylXIPe7xpQfdkpOXWbDBR344HcCc36XgQi/vlnpmxD+SZDJrkIkhmJR0eYCcURf4a2MIg4u7KjJZyrzTpw5P/UndLWUVeb6iOCeQj+IxkZ0AH5YGO/aeXhbJBT3wT+h6LCMRECpxZJChyhL5wgcs64guspdGKiRzWwfohtSxNj03dir0sYUB+VhZywoIe1UfKntkquwch+dSOMELtFnl1uyQZ0NF473AbBqU2m4XmHSSb0QXRGxRNM68GFlgydBzMEtzjzYBOCHZo7LAmMYEUN2ui6Gn8sWInynwhN7COo5Fyq/PomS6763JRzZ+b5fAdFDebkrW1+c6QPOl7z8kqquAMIQd9BtsomEWii9EvQ6Ukkf2lgJCWUwkbGhMCR6aK6zvePobqzo+6HVuBdk3CPqnsNdMRuIIVE4Ig9ZK4lV3yCzotPrjLkqsYboFlQza8Ktv7N6SK1y/n9EV2hCVAL4cIbgpXP1XwNYG5QM2EZ06FI5yaXNfO/G2HDBtXDbGP6rvDVhEWF7SDJsBWMmeDVjZZcDk1gwByQwAzTdgqOB0Gk2uCUTYRpBGFYDpOBvgoPHSoqaV/Bby58vDt8UVTYvUzAKdIHGxk+84OH1+jJd0CerqimRShiZJwTdqynoQVcPwW24wL3poa1+0RunIbwqc6sw8db+d2SwbPRgNBA2UHvgybw375KRuIa0VPJwx2VPVXJ2YTbEY/mAT3Xd7RUMvk8JS8jTg13nr9KKSXrkS79BB4+3GLJn/AfMi7Tf72Xkrf6KHmhi7KJ5+OtWarpJNgArYfHmxUXTEGjD86xF1ewdoKETbNIRwsQvo5vEvRemg2zvykIK4X2cIW26pIhYdONxDoMHHrIqbD/9Y7CtS86vsOzwlwj50NbpcPRA02P21ea9l4HHcOgIeukUZTIOBt0/k1GJ/9os8hmdIIgWLHUHD5E+Ap08I3ovPw+dbvjeOP/N0BlqwYNgCMq798H9f6Sjyw5+wNL3t4gMmKV4zv4xWQuLIJZgP9wJSJx9+eW3DjDmYaiuUBBaF68t8lJm+2EMxDUZGiWPADzYeoO57+5BI8zmxCy0agoQHX45Q3FIy/pgO1i6yF/frmS0dMK6mEw6F7J38E+15yOOtguxkB70dFdm8HgZqYtgWd52I/2tFfTqqrDzOjmOgCpfV5Sxb8Y6cuDzmYzHSfDTP5zw5hPo+Fy5ze3m/LntaaPQBqVUXJTzeLBCEWai9fXOKsSL/3YkrthLvxnLey6rx2C8ECzY/YuaBvTLbllprNikWCFUzvgAqSzJloyeqNz3wM1As5A9P/QkothjrzgLpgqDDy70nGSFjXGQiPiVN9PBexUYzBq6/XE7cwj2xvyTEtDxnWK+fZOrMFAFCQQHdO/MhOaM3MwSHltKYgdhy1ZrPlEOHq/0TomL7WMyQhcTzXzd5vJXFIcSOsX1Q1pqK1a5WB2z2rT1ninQHPRd0MSg+sZgbMPigbFg5bSBDWBIEgYXNhEv0VxATvh8CXZ2z2XCVZBIxuGPBQnf0Y6eAsk9pnWWWj+9a+i5FoQQ12tg3FAuB8dLNmBslxWPUszG3SM2RG+WIhgvd2zyvQ5HDm1eDW0lSurq/xzDohtIP6H1vnTqlZSyT31/VoECcAjAdbJQ4HlytwNOTTwn6LAT4oQfkp4A6r6sAWWvUOvsLHsW5GLZ5j5pwX9lMCRdODnpnyWwBQgGGfIclM+2JmoSzugxjEpZFqRex04qifDfNj5Ny3N85kOQXBD0oAFefJVIM7gesomEA/0ZwwHaejuDpLDmF3+PPwGZgNPcSpKREeoAYnCMz1CTQdXEt7dQkmfqonfuZAtsPH+c60lT65J7UhMR56BNZW01FYCToBNrp+MlEhmD9yXcBNUYW9T2sbvLXvpclBrCUuHTuGBGJEvxcUt0LTF2fHmYMR/HqPrmoAplEieGqVEbq1r+MK52vFfm+I1hLB81ML/f1PbsH0XtdwDTlYdsGxCeQ5pBDUUe0k3nudtUSa4RPlZ97QkwntO07JKfhXYfzIJRDEJaYfJw92St9eJSWmUDfNOwnt0Y569rToMYfLoCAuPCAFIFJ4NQiAY1Ogkkcug9rbnfHiFxDsTjwbsWJxKXbTXkk92Oj4D2szplO2xyOOhMOKQTPScJarvXMtjB2l5SZQPItWzMstLduUhwsIjQgAShWeLEPLhxqGnmlNXVTHi1C/v3ONORr7QRd/irYNOq03uoizujqPTct13jgOONajnJp28ZEOewoqTWRrZlyedNIhspBMfp3DkKRRCuLYJNx9Z9k5IHi/GxUL2QxOk8z0avL3gCOGMd39bZS+RvmaKJVswInIZMvc+jNvsTCfGS+BHpvJkmxBSxkF4ClHSipNZXnIgD5CNOJmlkX150kmDyEY68XEKR56cEwLPRPzofOechL8tsOTu1kpuON0JSwROQb7Fg1aQRotKIuPOVvYy5yfcMwXPOk3JJXWcE5I2abYkw8Ztcn9oyFSeTAmBvoKeVZVc30Ck46nKnh35cLsl/4Rtv3q/GykM+F9cZQSRRpxU8hJHI08iFFaczNLIvjzppEFkI534OIUjT04JgUuWB9YX6YrP22ZacmcrJSPXWVKRO78SpMHppCnoPNy5eApU6NHQBLj7cd0+pOnGOa2Mo3ZTW9Azz70KPFMxiEzlyYQQSAbDWiq5qVH8exno6LthjmWTQyjw3wQhBUgjTip5iXTlSYbCipNZGtmXJ500iGykEx+ncOTJGSFwH8GHF4g0riBy52yR/rVEzjhF5MapljzbXdmbosJATYArFXmi8os9lK0hEPqipDvPULY392+LCub6KcQCmCTbXTtbR6byZEII3auA9JDvROc3crNRlw/N8OXNSCOuMoJII0469ZOuPMQDzQ1b+3p0lembvfDicAagxUlK9vwAk07bP0Do6XDHHwmTjk99Ci5VflOFE/FxnAfQN8M8J0uD+bcXPB1lPtj0OLND778+g5SuPJyhSHZQqx+J6ycR0s2HjpxqCNQMXu3jbEHmwSZD54rM2GHJxPOUTNkmMnJ9waM54rOj0/vO1Ys8gv3Fnkpm7RTpi+88VNWLXa+8UwG61kC1/E6YGiuhWQSRqTyZEMKbPQzpm2QzFzF0oSUvrY0r9mJFCNxeXtM9JOT5tjy+DVrPF6ZdzjsPW1K5pLK3YHeHSXQe5K1ZStnnBFwwy8zfcEboz3m6lSEXVVNy1TxTZhzF9GWm8nDqclS7mL30+M9rTJkYmPf3UK+MkokdY/YgczRYvM+S8+bnyfMgzAurJBgBkmDAojyZnmDhVKr6yaxM/AgLzykhMNofW4nc3lJkMghgH0bHEassebm3M6/8rXboBMGj0HZihCEhsMOTUHh82sMdlNz/RYGGcEMTNFBUHs9R5EpFgh8TuesyMEIRmcqTCSHMPdeQetBukuG/X1oyaF5IQ0Aa4c1DQxpxUslLpJLn8tpKnkQHJjxth6M6W8t9yy25tYGS2jDduJOSbzv6Yq8lr21yVhnqKzT157zQ2pCraim5aLYpk7UFQ6nym6k81EiW9y5hnzfZfkZe3MEmHvgKuCENjTit7kSMUhdA4+M5jdO+jh/K+eq3B9eZ9inKLd3ZIhvISyn89yL34Jqx9gYzTV738xmU1xLtIBcPPAqAs03+la7+eJmViR9h4TkjBJYEO/O97Zx3L9w+y5IHOyr7IFZub568veDwEh3s9M+jwdlAGtc0cgjBex8DQUclCYU7Kr17LLzBxUBDmNXfkEZ64wjBi9AO7oGWEAekEXLXjzTipFM/qeTh+RHX1sHIV13ksTWWvVtwEDrNG5st+RQj7X87GfZOyr+uNG21Obhn4PEzjLiVkv2rOqYFlyd7B53YT0VeWJ/3rYjvdESm8pxVWcnYDjH7mPW2053XmyUD06CmeirqneuKyiNTY9oZsng/2u9y/B9hbGfBlYnMO48EzAd+t4Wc49rGZA6IcsDCPPu9jYSeB26iCqLHyUr+0cRhpjtWmzINGoTzH3/uMysTP8LCc0oIiweI/So1kiM7Lm05Fh5VOWoCPDUpDoh3Fzo2pyiZhkcIPDXJ0wYub+DYhq+v9duih9AoX0FnCx6mmqk8mRDC31orudE9ti0RrgE5hu6IxN9C7vqRRpx06icdeXrCHBjdxZAr55p2vf27AwhipikbDlgytXdMxkCGIUv9nZgdinW943y9hzjgCMx0uMHHI3IPPG2p9eSQHgJkIo+CPM+2NOTXGL3/Z70pQwPHuwXxSquY3S6HrMqTd9CRK7tbnqldsI155MYOfsdKxGkTk39tgem32ZQW5ZT8B9oPZfNQET9ILCSPsC3aczFw/WqpX97mSGdy+5i9U5LgCsTzFuTJZ/Z2aX8amdWxH2HhDhXlAMz+wwvR+D91bH128EEznB2OzAdHIHZw+gP4yZkEdmQ6EfVz9TiTwLMUWpzsvOqNB6NwloE7HXmvDeJ7V0tcRb2vnKM/t1snwpw9kCfRLEMxws9OU9INhMDFUL0x0g493bB9A73wvYd7KhWXFX/c3fBdNAmIvhiR+wQuvvWJuHOJmX+vNy+o85d/Hk4GmYIbkLpVcpyhY7U9D2wfIf3APkmJ73A4Abo6yYC7HblpiW9pWrLPkgfWmvaeBJ7PyP/zjMYyXlvDjfqllaxHWY2F9sQ0qPI/vdGUf281ZQk0jHoIn49+MB5aVTm076p4ng6SwJvQqnji88vbTHkOZMPdj2+A1Lg9urCQ0+7DU5RubuZ0eKpaf2hJNd/xD1AvoT+BmsL/rrTsdzA+u6yg4jg6/7W9kr5odCQF76KPgP+ldrEF6W/WLnrwz6rhJlBE+PI7Ti1iFMWnPgpS/lloDNchLLh3vjjivGpKbmmAzlFK5Lf1lX0wCUfQQQ2VdHDPFeBqSzoeW1dU0hYXX9Li7QRchsbPOrqtgWGvyFyBTuGNsiQZ7ifoeoqSX9Y27LBVKC+CY8GZIByelGxf+vdEF+IEDy05Ax22AQaObYcsmecea8dj1MbDhLg8sH8gDDxY9aM9lhwAo/Co9gm7aBolr7h3QDzURHjC8teIy3cuPP6lKe/iv6zzF6FNDFvDtzT506Hm9FKzmJxeVskcaAO3I43Bq/PkBZhWtVF277QybEIpDOTUqTigPhpTc8cvwPMO2cn5vRlGdg90DlIzKINP2qF8t8CASc7hKRPPLXgQGZev76LDxQMzTsekZ0oQYzeLDAs47DKVJxOTwcOpGAG6oqHybdAkBu43+BxaEtXlhEAacZURRBpxUslLpJKnLtRX73Vpz8AMKglb4HcLnWPDSehvdTZkJE+oWo4GD7OCI1u3KX7hzqmqZFQnQ8ZCI7pmninPa07F+SiPWb1itunXA1oCOx3BTUEL+8TiTkpKBm5T7gQt40uQDEHR/qe5ITfWgT2OUf5edDDK27aCkildYrYTtOOMI74XpHzQMWZrCQO/MO3XtnEqkSdE85OdmW2T5cHt1NctyZM1vUrI3StNeRJaAF8tP7tzTAatMOWVLaaMh9rfp5KyVX6WKg9apWbCGQmq/1PwLIb1x28S4PCGhtxR17Df4dB9LuQ46LQ3agivtYzJ+SA9/u+yRUdkJ+IQmdWxH2HhOdUQGlZwTj/2RkoeZsK3NHGU530eiMITkPjJjv2/K514BDWHVqMtaf2uJd3et+SZZc6ZB4xHNZDhJBe+zIUve233niUtEZdHqBUHcJ3BWHSYp6EF8SWtM3alIINihpuhFTzXxrCvBiCHWhhtOevA3x1A6BzVeNx5Mpztetk/hhodrBWeVTANI3BldEL6KjywbidgpKXjMf/alvx6b4d/dyfXFPRCmiSv9zRz4Qt0qn9vtqQmyGYwNJdk/YXbk0kkPH6d/7trVZ5sREdNF+y4Q1ab8seVefIvkEQidIdmRTLgeoQbljlk4IFOx5uW58k8aNWdQWbvti6Rc00hp4TAV7NRM/BG8BeXW/Y8No9WI2ajsvaj4GbhkwQxU6s8zgnzJSuPd1Iy/QIl97ZxXsbCk5N4xsBLq0QeXmRJr2oiH52j5O0zlQw5Q0lHPDPCsYNTbV+6LxehGcCRvHSMswPOW4/5mwuREoGd8kpoAxxZ30/gM3kVnZMEcGu9goVcJM3blphy7YKC69cprpsWmfao74GaQGNoZqsPWHZn1vH39Y4v4Ppahr2WIhE4MzFmJw9JsWQTiO8dyBD21ulEOIRRcCnS4AyF/iq3IKZDU/oU5DMEpsSHIWc3kFh+tjBP5oMUOsIMGtM6Jo1z6FPIKSGM2+icleiJSVWTlfEJWD8IisiXsDDkEFoJp3Ee7ajkcpgdPJORL3a9emqBw+5HpPMCNIp+Ey15FRpGU4xag5rhM8GLYSIcHf6O0fF36GysMw8nn6hkJDoxXy3P2+tcuz8Mv4K6Trv+092W7AUphIHOOh6DxlfE93MdlccKznLw2DW2o39t8p+9QPWfZgEdhlyjMCSJlnB5dUPGtIvZC6747gQuXGoKTSld0Mk4C6bHgq4xebpp4m7G/P1icZ59tkJ8r3BAUrgIpLAA+W5eVsmn7UpI/1Ny03VzSggvYxTnpqYZIAVqAV/swagxydmnwE1INCH4CjeuRxi+wEJ8HsUOFQ3xaEpcAwLoPNaSK2ES2MSCEqN2MBZEs8UdvejEGwYzoRXMhStBGqM22LcjHCPYcUbC/qdKvwH1tBrlvBCj2e8bKbnsNGXb7cEXtXqoWVpkaBPHw//IGv/7GHVw1uLvGBlpRz/YTNlTfJmCDZkvZx3a0CEXPrsfzIYJ6JSf94jJtrNKyI5+JWR6l5h0hppOXFmjwE/igQuI3t1h2ibDWgw+76Ld0rnozSDw8JJ0QK3ioi/y5Ox5eXIvZEwGnuCUKtWd0MbOX3BEvgCJcoaiZYrFb5kip4Tg4dFFIs8tc4TmEetfobB4wjK/f7DZORWZnZwrDV9DA/LARUzc26CDce/4zJIJ+J8OmhzTdoh9xHuEYwO1ApIBZw8GL6Y6TpPOkuvmmTJsqSU90NG2QUvQ33ugg7MNPKvhP9AmlgRU9iDoL+D7FfkSGC5+yhTscrfWVTKskfOWJJLM+VWV9MLoztfB70aH+hSd+SWMxIOWmvYR7XSE3lS74KEV8Kc+kG0WiG/CbjPumohrAwai8xMsU24PlX5AdWdKkWXIY9T4Knk+h7/paPw58lSJXsYMQKfjOSCFkSCsUZp5nU3kdJbBD/9j0kmD+lxSsVOFu8hUnmOZZQhDyjgITylPGnEyy4s/1QswetKuHw3zbmIPw+6s/WeYcs/phtyGUfjeZaY8tc6y44TNMnCKkpd+xFiipct8CxdXOyaSK115+MZm7kvYCgLbchC2PwhrO77Tweul4T2Dr4QnefCg1gkY+cfDJOC05NHgrsAsg+cHSQefQAPhLEMiJKsfBplpZDVVuYWFR4QAJAo/nglBf84LbZ11/r/9wrTPSeQipXswynLE4nTaK+0N+0WwJIwg9OcMhKlRrRRnHURWaPsKUuU3G/IEw6lBMLeeOfOivShIyXCo94l8pfZt/I+Lkx5HGYzwViqCEN5tE5NnoH3QMZgsv1QO+F/Osly2MDNCIDIrEz/CwiNCABKFH8+EoId7jkXPQectT/bisHMRnK8PIrO8+JFZGonlCQNlZBxPxjDoadjx8cly4G2WAbu3Xi6JwKMBiLDy8nCs8hCp4oSFH4WSc/yB/ojzJiWpteME7CR6Rwk6CdmwkzXunwKCMqYC43rlwA8uYgyWSyIU5/KKCCEJWOnL9ro/IkQ4DhARQoQIEfIREUKECBHyYYhlbXW/R4gQ4fjGZsNSMsf9ESFChOMZljmLJsMo51eECBGOW1iWKRIbZZT8Vt7DrzXu7QgRIhyPUGqZHI6NN9b+3jisTBkCUkiwJy1ChAj/z3FQxBwq5xmH7VmGjRvVGEvkSagNxXS5RIQIEXIDKw9k8LD0KTmBv5xpx78os2QVGSZKnrDEivYLRohwPMCiZmA9IFVKPgyTwd6I4l/NPMqK1TxgDcDdvykldRAcuk4hs3XUfuUjnTRSrttPFe4i1bMKS56UcRCeUp404hQbeYBsxMksjezLk04aRDbSiY+TRXlsB6K13DJkiK0ZuGRAhP6l+j+tMiVKWQNgQFyCCF3whypukI3CEigihBCkEafYyANkI05maWRfnnTSILKRTnycLMhjWVvQgGaCD96SH08cR5+BG+JC5P8AG9dQ4f+XQ28AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    width: 260px;
    height: 70px;
    filter:drop-shadow(3px 3px 10px rgba(0,0,0,0.16));
}

.new-site-logo:hover {
    cursor:pointer
}

.header-div-menu-logout { height: 45px; }
.header-div-menu-links {
    display: inline-block;
    vertical-align: bottom;
}
.header-div-menu-config {
    height: 25px;
    display: flex;
}
.header-div-menu-config-name-outer {
    display: flex;
    padding-right: 5px;
    width: calc(100% - 26px);
}
.header-div-menu-config-name-outer::after{
    content: "様";
}
.header-div-menu-config-name { /* 長すぎる名前を省略するための設定 */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    margin-right: 4px;
    width: calc(100% - 15px);
}
.header-div-menu-config-config-outer { width: 26px; }
.header-div-menu-config .mi { margin: 0; }
.header-div-menu-logindate { height: 16px; }
/* 設定メニュー */
.user_config_area {
    position: absolute;
    top: 90px;
    right:30px;
    z-index: 100;
    border-top: 1px solid #DDDDDD;
    text-align: left;
}
.user_config_area div {
    background-color: #ECECEC;
    width: 200px;
    padding: 5px 0px 5px 20px;
    border: 1px solid #DDDDDD;
    border-top: 0px;
}
.user_config_area div:hover {
    background-color: #38A0C2;
}
.user_config_area a {
    text-decoration: none;
    color: #333333;
}
.user_config_area a:hover {
    color: #FFFFFF;
    opacity: 1;
}
.user_config_area a:active {
    color: #FFFFFF;
}

/*--------------------------------------------------
 フッタ
 --------------------------------------------------*/

footer {
    position: absolute;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 30px;
    padding: 5px;
    background-color: #ECECEC;
    border-top: 1px #DDDDDD solid;
    z-index: 500;
}
footer .content-footer-inner {
    margin: 0 auto;
}
/* ページトップへ戻る */
.btn-scrolltop {
    display: none;
    position: fixed;
    right: 15px;
    bottom: 45px;
    border-radius: 5px;
    width: 161px;
    height: 34px;
    padding: 8px 0;
    margin: 5px;
    background-color: #ECECEC;
    color: #666666 !important;
    font-size: 11px;
    letter-spacing: 1px;
    border: 1px #DDDDDD solid;
}
.btn-scrolltop .mi {
    line-height: 0.8;
    margin: 0;
}

/*--------------------------------------------------
 トピックパス
 --------------------------------------------------*/

.topic_path {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #F6F6F6;
    overflow: hidden;
}
.topic_path dt { display: none; }
.topic_path dd {
    clear: both;
    min-width: 960px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0.5em 30px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
}

/*--------------------------------------------------
 ページャ
 --------------------------------------------------*/

.pager {
    text-align: right;
    display: inline-block;
    padding: 0;
}
.pager li {
    display: inline-block;
    padding: 0;
    margin: 2px;
    height: 2em;
    width: 2em;
    color: #0D3C98;
    background-color: #ECECEC;
    border-radius: 5px;
    text-align: center;
    line-height: 2em;
}
.pager a {
    text-decoration: none;
    display: block;
    height: 100%;
    width: 100%;
}
.pager li:hover, .pager li.pager-current {
    color: #FFFFFF;
    font-weight: 900;
    background-color: #0D3C98;
}
.pager li a:hover {
    color: #FFFFFF !important;
}
.pager li.pager-first span, .pager li.pager-last span {
    vertical-align: middle !important;
    margin: auto;
}

/*--------------------------------------------------
 メッセージブロック（エラー表示・完了表示）
 --------------------------------------------------*/

.block-alert, .block-success {
    margin: 0 0 20px;
    padding: 1em;
    border-radius: 3pt;
    background-color: #FFF;
}
.block-alert {
    border: 2px solid #C72918;
    color: #C72918;
}
.block-success {
    border: 2px solid #38A0C2;
    color: #38A0C2;
}
.block-alert p, .block-success p {
    margin: 0;
    padding: 0 0 0.5em;
    line-height: 1.3;
}
.block-alert a { color: #C72918; }
.block-success a { color: #38A0C2; }
.block-alert>ul, .block-success>ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    overflow: hidden;
    line-height: 1.6;
    word-wrap: break-word;
    word-break: break-all;
    padding-bottom: 0;
}
.block-alert>ul>li, .block-success>ul>li {
    display: table;
    margin-left: 0;
}
.block-alert>ul>li>*, .block-success>ul>li>* {
    display: table-cell;
    margin-left: 0;
    margin: 0;
    padding-right: 0.3em;
    white-space: nowrap;
}
.block-alert p:last-child, .block-success p:last-child { padding-bottom: 0; }

/*--------------------------------------------------
 Modal parts
 --------------------------------------------------*/

#modal-wrap {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998 !important;
}
.modal-background { /* モーダルの後ろ */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333333;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.modal {
    position: fixed;
    display: none;
    top: 50%;
    left: 50%;
    width: 860px;
    margin-left: -430px;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    z-index: 9999 !important;
}
.modal-content {
    position: relative;
    padding: 20px;
    border-radius: 10px;
    background-color: #FFFFFF;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}
.modal-content section {
    padding: 1em 2em;
    display: flex;
    flex-direction: column;
}
.modal-close {
     position: absolute;
     top: 20px;
     right: 20px;
     line-height: 0;
     font-size: 0;
     cursor: pointer;
}
.modal-content-scroll {
    padding: 1em 0;
    overflow-y: auto;
    -ms-overflow-style: scrollbar;
}
.modal-content-scroll section { padding-bottom: 0; }

/*--------------------------------------------------
 入力フォーム全般
 --------------------------------------------------*/

.block-form { /* フォームのかたまりに定義 */
    width: 100%;
    margin: 15px auto 30px;
}
.block-form>dl {
    width: 100%;
    padding-bottom: 20px;
    overflow: hidden;
    line-height: 1.3;
    display: flex;
}
@supports (display: flex) {
/* IE以外に適用。IEサポート終了の暁には↑と統合してよい */
.block-form>dl { align-items: baseline; }
}
.block-form>dl:last-child {
    padding-bottom: 0;
}
.block-form>dl>dt {
    float: left;
    width: 174px;
    padding: 6px;
}
.block-form>dl>dd {
    overflow: hidden;
    width: calc(100% - 174px);
    padding: 6px;
}

.block-form-wide-dt>dl>dt { width: 250px; } /* dt要素の幅が少し広い版 */
.block-form-wide-dt>dl>dd { width: calc(100% - 250px); } /* dt要素の幅が少し広い版 */

.block-form-emphatic { /* ログインなど、目立たせるフォームの装飾用 */
    padding: 30px;
    background-color: #E0EBF3;
    border-radius: 10px;
}

.block-form-2column>dl { /* 出席者名登録など、2カラム構成のフォーム用 */
    width: 48%;
    float: left;
    margin: 0 1%;
}

.block-buttons { /* 確定/キャンセルなど、ボタンのみを置くようなブロック */
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 1em;
}
.block-buttons>* {
    display: inline-block;
    margin: 0 0.5em;
}

.block-search-buttons>* { /* 検索/リセット */
    margin: 3px 0;
}

.block-search-selected-area>li { padding: 0.3em 1em; }
.block-search-selected-area>li:first-child { padding-top: 0.5em; }
.block-search-selected-area>li:last-child { padding-bottom: 0.5em; }


.now-loading-box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 500px;
    height: 175px;
    background-color: #FFF;
    border-radius: 10px;
}
.block-loading {
    left: 0;
    right: 0;
    color: #999999;
    text-align: center;
}
.block-loading>* {
    animation: rotate-anime 3s linear infinite;
    font-size: 100px;
    margin: 35px;
}
@keyframes rotate-anime {
    0%  {transform: rotate(0);}
    100%  {transform: rotate(360deg);}
}

/* 確認モーダルのローディング */
.loading {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 10000;
}

.block-confirm { /* 確認（モーダル）用 dlのひとつ上のかたまりに定義 */
    margin: 15px auto 30px;
    width: 90%;
}
.block-confirm>dl {
    display: flex;
    border-bottom: 1px #DDDDDD solid;
    padding: 1em 0;
}
.block-confirm>dl>dt {
    width: 174px;
    padding: 0 30px 0 0;
}
.block-confirm>dl>dd {
    overflow: hidden;
    width: calc(100% - 174px);
}

.block-result { /* 結果用 dlのひとつ上のかたまりに定義 */
    width: 100%;
    margin: 15px auto 30px;
}
.block-result>dl {
    display: table;
    width: 100%;
    overflow: hidden;
    margin-top: 3px;
}
.block-result>dl:last-child {
    padding-bottom: 0;
}
.block-result>dl>dt {
    display: table-cell;
    width: 174px;
    padding: 8px 20px 8px 8px;
    background-color: #EEEEEE;
}
.block-result>dl>dd {
    display: table-cell;
    padding: 8px 0 8px 8px;
    overflow: hidden;
    overflow-wrap: break-word;
    border-bottom: 2px #EEEEEE solid;
}
.block-result-request ul {
    list-style: none;
    padding-bottom: 0;
}
.block-result-request li {
    margin-left: -2.8em;
}

/*--------------------------------------------------
 お知らせパーツ
 --------------------------------------------------*/

.block-notification {
    clear: both;
    width: 100%;
    margin-bottom: 0;
}
.unread-notification {
    margin-bottom: 2em;
}

/*--------------------------------------------------
 アップロードフォーム
 --------------------------------------------------*/
.form-file-upload {
    display: block;
    width: 100%;
    padding: 20px;
    text-align: center;
    background-color: #ECECEC;
    border-radius: 10px;
}
.form-file-upload .btn {
    background-color: #FFFFFF;
    color: #304177 !important;
    border: 1px #304177 solid;
}
.form-file-upload.dragging, .form-file-upload:hover {
    background-color: #ECECEC;
    background-image: repeating-linear-gradient(-45deg, #DDDDDD, #DDDDDD 10px, transparent 0, transparent 20px);
}
.form-file-upload input { display: none; }
.form-file-list {
    list-style: none;
    border: 1px #304177 solid;
    border-radius: 10px;
    padding: 0.5em;
    margin-bottom: 1em;
}
.form-file-list>li {
    padding: 0.2em 0.4em;
    line-height: normal;
}
.form-file-list>li>* { padding: 0.3em; }

#block-progress {
    width: 100%;
    height: 36px;
    border: 1px solid #DFDFDF;
    background-color: #EEEEEE;
    margin: 1em 0 2em;
}
#block-progress-bar {
    height: 34px;
    background-color: #38A0C2;
}
#block-progress-bar>div {
    text-align: center;
    color: #FFFFFF;
    padding: 8px;
    animation: flash 2s linear infinite;
}
@keyframes flash {
    0%,100% { opacity: 1; }
    50% { opacity: 0; }
}

/*--------------------------------------------------
 依頼フォーム
 --------------------------------------------------*/

.block-request-delete {
    background-color: #ECECEC;
    border-left: #FFFFFF 1em solid;
}
.block-request-delete p {
    position: absolute;
    top: 50%;
    right: 47px;
    margin: -20px 0 0 0;
    padding: 0;
}

/*--------------------------------------------------
 Tab parts
 --------------------------------------------------*/

.tab-nav {
    display: table;
    min-width: 900px;
    width: 100%;
    height: 54px;
    min-height: 54px;
    padding: 0;
    z-index: 1;
}
.tab-nav li {
    display: table-cell;
    float: left;
    height: 54px;
    width: 49.5%;
    background-color: #ECECEC;
    overflow: hidden;
}
.tab-nav li:nth-child(even) { margin-left: 1%; } /* 偶数番目の要素のmargin設定 */
.tab-nav li a {
    display: table;
    width: 110%;
    height: 100%;
    margin-left: -5%;
    color: #333;
    text-decoration: none;
}
.tab-nav li a:hover, .tab-nav li a.is-active {
    background-color: #38A0C2;
    font-weight: bold;
    color: #FFFFFF;
}
.tab-nav li a .nav-inner {
    display: table-cell;
    vertical-align: middle;
    padding-left: 7%;
}

.tab-block {
    margin: -1px 0 20px;
    z-index: 2;
}

/*--------------------------------------------------
 並べ替えパーツ
 --------------------------------------------------*/

.sortable-list {
    list-style-type: none;
    margin: 1em;
    padding: 0;
}
.sortable-list li {
    margin: 3px;
    padding: 0.5em 1em;
    font-size: 15px;
    font-weight: 600;
    background-color: #FFFFFF;
    border: 1px #304177 solid;
    border-radius: 5px;
    cursor: move;
    word-break: break-all;
}

/*--------------------------------------------------
 キーワード検索パーツ
 --------------------------------------------------*/

.block-search-result {
    clear: both;
    margin-bottom: 1em;
    padding: 5px;
    background-color: #ECECEC;
    text-align: right;
}

/*--------------------------------------------------
 ログイン画面
 --------------------------------------------------*/

.signin-sso {
    margin: 0 auto 0.8em auto;
    text-align: right;
}

/*--------------------------------------------------
 依頼画面
 --------------------------------------------------*/

.self-full-explanation-icon {
    font-size: 100px;
    position: relative;
    margin: 10px;
}

.forms-request-range input[type=text] {
	width: 2.2em;
}

dl.help-subtitle {
    width: 100%;
    display: table;
    border: 2px #38A0C2 solid;
    margin: 0.5em 0;
}
.help-subtitle dt {
    display: table-cell;
    background-color: #38A0C2;
    color: #FFFFFF;
    padding: 0.5em;
    text-align: center;
    width: 20%;
}
.help-subtitle dd {
    display: table-cell;
    padding: 0.5em 1em;
}

/*--------------------------------------------------
 ダウンロード
 --------------------------------------------------*/
.download {
    width: 100%;
    table-layout: fixed;
}

.download-outline td {
    border-bottom: none;
}

.download-outline {
    border-top: 1px solid #DDDDDD;
}

.download-outline-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 230px;
    padding: inherit;
}

.download-format {
    display: flex;
    justify-content: end;
    list-style: none;
    padding: unset;
}

.download-list span {
    display: block;
    height: 60px;
    width: 40px;
    margin: 0 3px 0 0;
    background-repeat: no-repeat;
    z-index: 0;
}

.icon-vtxt { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAyCAYAAAAus5mQAAAACXBIWXMAADXTAAA10wEMIUN3AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAC+ElEQVRYhe3ZMUwTURzH8W/X2rJ1sKWhW02b4FIiZbEyCDrYpXcuJiaWgRIGWxUnci1MiikxIeBgTUh0gHbBQXFRWCiGWxjuQjdIax1uhLDqUK+htmDP0xaS+02X5r328/+/d9fLnc0j9ktAmg6lsrJrMzLe5hH7fwCkhMT/EZ1INr8EGEPaPGL/j5SQIBUb/28wPb13rzIUHGBL2Wkb2XGgvlLZ/FJbyK4AU7FxsoVXbSG7BgTaQnYV2A6y68A/Ic8F8CzkuQGehjxXwFbIjgPhz/9a26pcv5h3FKh3x0g6CjQSvRgL+Le5WMBuY86KBTQbC2g2poF5KQeAkIkbnltZ2SWbXyJbeHXqmIsJ7HVdZnthnfWdz4y9SDZ9XlRlVjfWECNRgn1+AJSDEsr+HunlObKJGXouOUkuTnN4fITT7mB+YhaA5OI0j4QEQd8VwoEQZa1KRauyurFGfvN9e0CodSYcCDE4OUpF+w5A+v4Txm7fI/arW0OBEEIkWhu/sUZZq5LffE+gz09ByqEclBAycbKJGcRIlPjcQz7JXxCu38HrcpMSEhRVmaKyw5Yqs63K7QMHAyEKUo7XH96SXp7DaXfwdWGdslZl5KnYUAg0L7Fw/Q7zE7MUVZlwIIS0/Jzch3cNY0zvwbyUI9jn59rkKGIkSub+FMnF6YalOGsPvn48z+jAMMp+qaGofwbUu5hcnK7fZIYnbzUV0Qqod7CsVfG63E2F/RMgwKdnqwR9tROh1Y/kpRw9dicjT0V6XZepaN/rhSn7JWKZB7x58pJwINQ0v7KyW99C+lzDwJOd+L17QP0E0HNzSqQg5ShrVWKZB/WzuCC9wetyE8vEUQ9KABQXPuJ1uWvHqtxym7R1HRwMhKho31pWCDASukHQ52dLlalo3+h1eVD29zg8PqqPcdodBH1XGr7HaXcwOjBMzyUnRUWuww0DuxkLaDYX45bfAv5FLKDZWECzsYBmYwHNxgKaTdPjt068jjUS/Vm2rdMvtA0m/RP4rUUhrJLYTQAAAABJRU5ErkJggg==); }
.icon-txt { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAyCAYAAAAus5mQAAAACXBIWXMAADXTAAA10wEMIUN3AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAACXUlEQVRYhe3ZPWwScRjH8S8rKSywHKRuFXCEQAdMNOomCTI2GmslJBh0aaKkMZHGxFpsUodKbEI0toOMhITJt8SkDKWCmx640QALXaRpxzo0d7Gptnc9vKPxfvM/93zuufu/5M7iC05lgFl0yrfqa4ua8RZfcGoPIJWI/hvRb8nlS4A6pMUXnNpLJaK6AM+FbjMe8LJeExUjdQdKdXL5kiKkIcBUIkouX1KENAwIKEIaClSCNBx4HHIogEchhwb4N+RQAf+E1B0Ix+9aX+oNeTHXFSh1R010BaqJdDMm8KQ5XUCjMUfFBGqNCdQaVcCg38PKcprJZJaNekNVIWmlkLa7/w/45uUD7DYr3rNnEJstfvZ3eLpYoNPtsbRwD7G5yfzzAgCesVFmpicQm5sUy2vMTE/gdjlxC06qNRGAW3eeDRaYSkRxCU5ikTDFcoVOt0exvEanu8W1q2HmMnFy+RKrhXesLKdxC05iNzIAxCLnCfo9hAJe+bCg9NAwsEf85FGcWCRMtSYSCniJXc/Q+LF54AYNfwfXP77AZrOyWngvP+6hAUodbHd72Ees3Exmjevg3ftLfPr8FZfgoNPdkosXyxXmF9/yobQAcAApjRm/lJKv19/eHSzQJTjk4rD/orc7PeYycYrlCg8fvwL2Z/Hqcpp2t8dkMkt/e1eeSFKULlWqdxKX4ODyBT/9/g7VuohtxIrdZj1UzCU4cAtOxGZL7pRnbJQrF/18b7bYqImD76ARMYFaczqO/CbwBDGBWmMCtcYEao0J1BoTqDWHPr8NIxD2TzO6/tBWmdlfBV0E4SocxFgAAAAASUVORK5CYII=); }
.icon-csv { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAyCAYAAAAus5mQAAAACXBIWXMAADXTAAA10wEMIUN3AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAChUlEQVRYhe3ZP1DaYBjH8S9j1Il0wLuwQToCncodOrSTNWNd5WQxDl3cGnpXB6Ebgx3IBNeOpOPLOZmF3rkVGBu6wZ0uuNTCaIdecnK1GEwFvctvzJs/n/fJc0kub2Q3p78HDphTzFY1Msv+kd2cfgWgFbT7EV2LqAlgNmRkN6dfaQUNbWfz3mBu9LU9nj5T+f7N8Y2cO9C9U6ImfCEXAtR2NhH1pi/kwoCAL+RCgX6QCwfehnwQwGnIBwP8F/JBAW9Czh0It7+1eh3He5jPFehWZ5bMFThL3MmEwLvmcQEXjZmWEBg0ITBoQmDQ+AZmN57zYusl8aQCQL83QNQE3a9dlIRC3sh7Y8PzIScNG9uy0cs6AKZhTpxPL+uML0d8Kn8ODtR2NtEKGp1WF7txgrSyRPZVlkGvj6g3KVmHSCtLWEcNRj/HpNdTDM+GiHrTO7bypoLT6XmTzRt5GkcWtmUHB1aOKwzPhpQKpanjVaPKxfnFxJi0LFH6UsJpO14Vi7Ui8qpM8XWR8a9xMKCSUHhXLyJqAlFv3riPWyWA0eUYp+0gaoLBjwEAeWOb7EYWY6vIk5jM/sf9qeebCQhgtqqcHp9O7ZdoLEo8EUfNqGRfZQG8CkVjUcpWiZOGjbwqo2ZUX9XzDXRvifm26vWRmk6iJOPYlk0ql8JpO94Fb+q7vLFNai3N0orku3q+gUpCYe+DjhyTJ7Z3Wl1Mw6RkHSLHZJy28wefUen3BhM961ZxdDn2XT3fQDdqOomaUb0+c3tMWpZIr6e8CfR7g4mKXp8o4B3334GLSAgMmsfxyR8C75AQGDQhMGhCYNCEwKAJgUHz1++3eSzHzhL3X3Zk3gvaM+bgN0A2Findacn2AAAAAElFTkSuQmCC); }
.icon-tsv { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAyCAYAAAAus5mQAAAACXBIWXMAADXTAAA10wEMIUN3AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAACbElEQVRYhe3Zv1PaYBzH8Tcrhc0MDwsuZqBjwlr4A8BFB2gHJ6MOTNi7Li3o1Dulgy4arkN7V3GABQe29pxL2IpXnFhksFsoqx04ctpSTQwE9fKZn+fyer7Pr1wSyKhKASjiUSrfmwEn7QMZVbkCWNa06YiuparrgDNkIKMqV8uaxtLq9IHZuMpzVeVHs2kb6TlwNFNVXbeFnAlwaVWjVtZtIWcGBGwhZwq0g5w58C7kgwDehnwwwP8hHxRwHNJzINx9a521WtZh7ilwVB0n8RToJKPB+MD75nEBZ425LT7QbZ4W8EUqhSQi1MrODls3cQR8e3BITFGsK8uLPA3g0qo29oLPxlWiCzIbxSJRWQbgsndB46hC47hCfmcXgNLrzRv98ju7/O6bHGxtTQY4JwSSEKzkN4nKMttrQ+xZq8Vevc6zUJhPH0oMTBM1meTyoketrFsD217TOGu1gOE63igU+Vwq0TiuTAY4yrgp/vj1G5e9HrubeX71ejfaB0Mh9usntA3DquL7L0dIQpBbTDPo96cPvD79A9OkbRhUdZ3ueQeA9UKBRCpNbjGNJATvDodXmN2TYCKbZE4I5mWZmKKQSKUBrArNCcF+/YRG5QhJRIgpiu3q3RuYW0wzL8s0T09REwnahmE9cNy6Wy8UiCeSBMNhR9VzDPx7N2fjKnv1OpKI0DYMAGKKQrfT4c2rl1a7URUHpumoeo6BANEFmWA4xMDs0z3vEAyFUJNJJBEBoNv5eaOi1/sB1tqcGtDr+EC3eRyv/D7wHvGBbuMD3cYHuo0PdBsf6Db/fH7z4nesk4y+ZQe8/qHtMMU/4X310s8r2ykAAAAASUVORK5CYII=); }

.open-edit {
    width: 75px;
    height: 49px;
    border-radius: 5px;
    letter-spacing: 0px;
    padding: 15px 0;
    margin-top: 2px;
}

.open-child { cursor: pointer; }
.open-child-all {
    margin-bottom: 10px;
    padding-left: 5px;
}
.open-child-all > span{
    font-size: 20px;
}

.download-child-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 100%;
    margin-right: 20px;
}

.download-child-detail {
    width: 81%;
}

.word-break-all {
    word-break: break-all;
}

.white-space-nowrap {
    white-space: nowrap;
}

/* ツールチップ */
.tooltip{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.description {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 5px;
    background: #38A0C2;
    width: 106px;
    height: 80px;
    border: solid 1px #38A0C2;
    z-index: 10;
}
.description:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #38A0C2;
    margin-left: -15px;
}
.tooltip:hover .description{
    display: inline-block;
    top: -97px;
    left: -34px;
}
.edit_description {
    width: 140px;
    height: 95px;
}
.tooltip:hover .edit_description{
    top: -109px;
}

/*--------------------------------------------------
 ファイルBOX
 --------------------------------------------------*/

.filebox-list-comment>div {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 66px; /* IE11向けの対応。-webkit-line-clampが効かないため最大高さを設定している */
}

/*--------------------------------------------------
 共通単語設定 / 単語グループ
 --------------------------------------------------*/

.tr-dic-deleted>td { background-color: #DDDDDD; }
.tr-dic-deleted input, .tr-dic-deleted label {
    pointer-events: none;
    opacity: 0.5;
}
.btn-dic-restore { display: none; }
.tr-dic-deleted .btn-dic-delete { display: none; }
.tr-dic-deleted .btn-dic-restore { display: inline-block; }
.table-keywords { margin-bottom: 0; }

/* 疑似ページャ */
.dic-pager {
    list-style-type: none;
    padding: 0;
    text-align: right;
}
.dic-pager>li {
    display: inline-block;
    width: 3em;
    height: 2em;
    padding: 0.2em;
    color: #304177;
    background-color: #FFFFFF;
    border: 1px #304177 solid;
    border-radius: 0 0 5px 5px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}
.dic-pager>li:hover, .dic-pager>li.is-active {
    color: #FFFFFF;
    font-weight: 600;
    background-color: #304177;
}

/*--------------------------------------------------
 ポップアップウインドウ用調整（body class="popup"）
 --------------------------------------------------*/

.page-popup {
    overflow-x: hidden;
}
.page-popup h1 {
    font-size: 28px;
    font-size: 2.8rem;
}
.page-popup article {
    width: 640px;
    min-width: 640px;
    padding-bottom: 100px;
}
.page-popup footer {
    padding: 5px 20px;
}
.page-popup footer .content-footer-inner {
    max-width: 620px;
    min-width: 620px;
}
.page-popup #content-top {
    display: none;
}
.page-popup .tab-nav {
    width: 580px;
    min-width: 580px;
}
.page-popup .block-form-emphatic { width: 100%; }
