/* ==========================================================================
  Base
  ========================================================================== */

html {
  font-family: sans-serif;
}
main {
  min-height:95vh;
  background-color:#F9F9F9;
}
a {
  color: #1565c0;
  text-decoration: none;
}
img {
  max-width: 100%;
  vertical-align: top;
}
input, select, textarea {
  border: 1px solid #aaaaaa;
  border-radius: 0.15em;
  color: #444;
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
}
textarea{
  width: 95%;
}
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus {
  border-color: #666;
  transition: all 200ms ease-in-out;
  background-color: #f8f8f8;
}
select {
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: 99% 50%;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" /></svg>');
  padding-right: 1.5rem;
}

/* ==========================================================================
  Layout
  ========================================================================== */
.ly_header {
  padding-top: 20px;
  border-bottom: 1px solid #ddd;
  background-color: #f0f0f0;
}
.ly_header_inner {
  max-width: 1230px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.ly_header_footer {
    height: 42px;
    background: #3c5fab;
    text-align: right;
}
.ly_header_footer > p {
    vertical-align: middle;
    margin: auto;
    padding: 12px 24px 12px 0px;
    color: #efefef;
}
.ly_footer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #222;
}
.ly_footer_inner {
  max-width: 1230px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.ly_footer_link {
  display: flex;
  justify-content: center;
}
.ly_cont {
  max-width: 1230px;
  padding: 30px 15px;
  margin-right: auto;
  margin-left: auto;
  background-color: #F9F9F9;
}

/* ==========================================================================
  Block Modules
  ========================================================================== */
.bl_headerUtils {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.bl_headerUtils_logo {
  width: 150px;
}
.bl_headerUtils_logo > img {
  width: 150px;
  height: 50px;
}
.bl_headerUtils .el_btn {
  width: 100px;
  padding: 5px 5px;
  box-shadow: none;
  font-size: 0.8rem;
}
.bl_headerAdminUtils {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.bl_headerAdminUtils .el_btn {
  display: inline-flex;
  align-content: center;
  justify-content: center;
  margin-right:5px;
}

.bl_mainContNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.bl_mainContNav_item {
  flex-grow: 1;
  text-align: center;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
}
.bl_mainContNav_link {
  position: relative;
  display: block;
  padding: 15px 5px;
  border-bottom: 4px solid transparent;
  color: #222;
  text-decoration: none;
  transition: .25s;
  background-color:#a6d6ff;
  font-weight: bold;
}
.bl_mainContNav_link:focus,
.bl_mainContNav_link:hover {
  opacity: .75;
}

/* サインイン */
.bl_signinForm {
  display:flex;
  justify-content: center;
  text-align:center;
  max-width:600px;
  padding-top:24px;
  margin-right:auto;
  padding-bottom:24px;
  margin-left:auto;
  background-color:#fffaf6;
  border: 1px solid #ffaf66;
}
.bl_signinForm_table {
  margin-right: auto;
  margin-left: auto;
}
.bl_signinForm_table caption {
  color:#0a00c7;
  font-size:1.8rem;
  font-weight:bold;
  text-align:center;
  padding-bottom:24px;
}
.bl_signinForm_table th {
  vertical-align:middle;
  padding-right:12px;
}
.bl_signinForm_table input {
  margin-top:12px;
  margin-bottom:12px;
  background-color:#ffffff;
}
.bl_signinForm_btnArea {
  margin-bottom:12px;
}
@media screen and (max-width:768px) {
  .bl_signinForm_table th,
  .bl_signinForm_table td {
      display:block;
  }
}

/* snsフォーム */
.bl_snsForm {
  text-align: center;
  max-width: 600px;
  padding-top: 0px;
  margin-right: auto;
  padding-bottom: 24px;
  margin-left: auto;
  background-color: #fffaf6;
  border: 1px solid #ffaf66;
}
.bl_snsForm_ttl {
  color:#0a00c7;
  padding-left: 6px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
}
.bl_snsForm_btnArea {
}
.bl_snsForm_btn {
  display:flex;
  align-items: center;
  justify-content:center;
  margin-top: 20px;
  margin-bottom: 20px;
}


/* お問い合わせフォーム */
.bl_contactForm {
  display:flex;
  justify-content: center;
  text-align:center;
  max-width:600px;
  padding-top:24px;
  margin-right:auto;
  padding-bottom:24px;
  margin-left:auto;
  background-color:#efefef;
  border: 1px solid #cccccc;
}
.bl_contactForm_table {
  margin-right: auto;
  margin-left: auto;
}
.bl_contactForm_table th {
  vertical-align:middle;
  padding-right:12px;
}
.bl_contactForm_table p {
  margin-top:12px;
  margin-bottom:12px;
}
.bl_contactForm_table select {
  margin-top:12px;
  margin-bottom:12px;
  background-color:#ffffff;
}
.bl_contactForm_table textarea {
  margin-top:12px;
  margin-bottom:12px;
  background-color:#ffffff;
}
.bl_contactForm_btnArea {
  margin-bottom:12px;
}
@media screen and (max-width:768px) {
  .bl_contactForm_table th,
  .bl_contactForm_table td {
      display:block;
  }
}



.bl_horizontalTable {
  border: 1px solid #ddd;
  margin-top: 20px;
  margin-bottom: 10px;
}
.bl_horizontalTable table {
  width: 100%;
}
.bl_horizontalTable th {
  width: 20%;
  padding: 15px;
  background-color: #efefef;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  vertical-align: middle;
}
.bl_horizontalTable td {
  font-size: 0.85rem;
  padding: 8px 15px;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
  background-color: #ffffff;
}
.bl_horizontalTable tr:last-child th,
.bl_horizontalTable tr:last-child td {
  border-bottom-width: 0;
}
@media screen and (max-width:768px) {
  .bl_horizontalTable {
    border-right-width: 0;
    overflow-x: auto;
  }
  .bl_horizontalTable th,
  .bl_horizontalTable td {
    white-space: nowrap;
  }
  .bl_horizontalTable td {
    border-right: 1px solid #ddd;
  }
}

.bl_verticalTable {
  border: 1px solid #ddd;
  margin-top: 20px;
  margin-bottom: 10px;
}
.bl_verticalTable table {
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.bl_verticalTable thead tr {
  background-color: #efefef;
}
.bl_verticalTable th {
  padding: 15px;
  border-right: 1px solid #ddd;
  border-bottom: 3px solid #ddd;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  word-wrap: break-word;
}
.bl_verticalTable td {
  font-size: 0.85rem;
  padding: 8px 15px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
  word-wrap: break-word;
  background-color: #ffffff;
}
.bl_verticalTable th:last-child,
.bl_verticalTable td:last-child {
  border-right-width: 0;
}
.bl_verticalTable tbody tr:last-child td {
  border-bottom-width: 0;
}

.bl_verticalTable_trLink:hover td {
  background-color: #d0f4fd;
}

@media screen and (max-width:768px) {
  .bl_verticalTable {
    border-right-width: 0;
    overflow-x: auto;
  }
  .bl_verticalTable table {
    width: auto;
    min-width: 100%;
  }
  .bl_verticalTable th,
  .bl_verticalTable td {
    white-space: nowrap;
  }
  .bl_verticalTable th:last-child,
  .bl_verticalTable td:last-child {
    border-right-width: 1px;
  }
}

.bl_crossTable {
  border: 1px solid #ddd;
  margin-top: 20px;
  margin-bottom: 10px;
}
.bl_crossTable table {
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.bl_crossTable th {
  padding: 15px;
  background-color: #efefef;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  vertical-align: middle;
}
.bl_crossTable td {
  font-size: 0.85rem;
  padding: 8px 15px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
  background-color: #ffffff;
}
.bl_crossTable th:last-child,
.bl_crossTable td:last-child {
  border-right-width: 0;
}
.bl_crossTable tbody tr:last-child th,
.bl_crossTable tbody tr:last-child td {
  border-bottom-width: 0;
}
@media screen and (max-width:768px) {
  .bl_crossTable {
    border-right-width: 0;
    overflow-x: auto;
  }
  .bl_crossTable table {
    width: auto;
    min-width: 100%;
  }
  .bl_crossTable th,
  .bl_crossTable td {
    white-space: nowrap;
  }
  .bl_crossTable th:last-child,
  .bl_crossTable td:last-child {
    border-right-width: 1px;
  }
  .bl_crossTable_mdSticky {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }
}

.bl_breadcrumbs {
  padding: 6px 0px;
  list-style-type: none;
  font-size: 14px;
}
.bl_breadcrumbs > li {
    display: inline-block;
}
.bl_breadcrumbs > li+li:before {
    padding: 0 .5rem 0;
    content: "\203A";
}

.bl_pager {
  display: flex;
  overflow-x: auto;
}
.bl_pager_inner {
  display: flex;
  margin-right: auto;
  margin-left: auto;
}
.bl_pager_inner > *:last-child {
  margin-right: 0;
}
.bl_pager_inner > li {
  margin-right: 15px;
}
.bl_pager_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid currentColor;
  color: #e25c00;
  text-decoration: none;
  transition: .25s;
}
.bl_pager_link:focus,
.bl_pager_link:hover {
  background-color: #e25c00;
  color: #fff;
  opacity: .75;
}
.bl_pager_link.is_active {
  background-color: #e25c00;
  color: #fff;
  pointer-events: none;
}

.bl_errorList {
  border: 1px solid #FF0000;
  background-color: #FFCCCC;
  padding-top: 10px;
  padding-bottom: 10px;
}
.bl_errorList > li {
  color: #FF0000;
  padding-left: 12px;
}
.bl_successList {
  border: 1px solid #0000ff;
  background-color: #ccccff;
  padding-top: 10px;
  padding-bottom: 10px;
}
.bl_successList > li {
  color: #0000ff;
  padding-left: 12px;
}

.bl_simpleForm {
  padding-top: 10px;
  padding-bottom: 10px;
}
.bl_simpleForm_fst {

}
.bl_simpleForm_fst input,
.bl_simpleForm_fst select {
  margin-top: 6px;
  margin-right: 12px;
  margin-bottom: 6px;
  margin-left: 12px;
}
.bl_simpleForm_btnArea {
  margin-top: 6px;
  margin-right: 12px;
  margin-bottom: 6px;
  margin-left: 12px;
}

.bl_colorCodeDetails {
  border:1px solid #cccccc;
}
.bl_colorCodeDetails summary {
  padding-top:12px;
  padding-bottom:12px;
  padding-left:6px;

}
.bl_colorCodeDetails_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
}
.bl_colorCodeDetails_radio {
}
.bl_colorCodeDetails_radio > input[type="radio"] {
  transform: translateY(-28%);
}
.bl_colorCodeDetails_radio > label {
  margin-right:6px;
}
.bl_colorCodeDetails_btn {
}

/* 動画 */
.bl_movie {
  text-align:center;
  width:736px;
  margin-right:auto;
  margin-left:auto;
}
.bl_movie_iframe {
  width:736px;
  height:414px;
}
.bl_movie_inner {
  text-align:left;
  padding-top:12px;
}
.bl_movie_ttl {
  font-size:18px;
  font-weight:bold;
  padding-bottom:12px;
}
.bl_movie_category {
  padding-bottom:12px;
}
.bl_movie_tags {
  display: flex;
  flex-wrap: wrap;
  padding-bottom:12px;
}
.bl_movie_description {
  padding-bottom:12px;
}
@media screen and (max-width:768px) {
  .bl_movie {
    text-align:center;
    width:auto;
    margin-right:auto;
    margin-left:auto;
  }
  .bl_movie_content {
    position: relative;
    width: 100%;
    height:0px;
    padding-top: 56.25%;
  }
  .bl_movie_iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* 動画一覧 */
.bl_movieCard {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.bl_movieCard_imgWrapper {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.bl_movieCard_imgWrapper > img {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.bl_movieCard_body {
  padding: 15px;
}

.bl_movieCard_body > *:last-child {
  margin-bottom: 0;
}

.bl_movieCard_ttl {
  color: #000000;
  margin-bottom: 5px;
  font-size: 1.125rem;
  font-weight: bold;
}

.bl_movieCard_description {
  color: #777;
  margin-top: 5px;
}

.bl_movieCardUnit {
  display: flex;
  flex-wrap: wrap;
}

.bl_movieCardUnit.bl_movicardUnit__col3 {
  margin-bottom: -30px;
}

.bl_movicardUnit__col3 > .bl_movieCard {
  width: 31.707%;
  margin-right: 2.43902%;
  margin-bottom: 30px;
}

.bl_movicardUnit__col3 > .bl_movieCard:nth-of-type(3n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .bl_movieCardUnit.bl_movicardUnit__col3 {
    margin-bottom: -20px;
  }

  .bl_movieCardUnit > .bl_movieCard {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* バナーカラム */
.bl_bannerUnit {
  display: flex;
  flex-wrap: wrap;
}
.bl_bannerUnit.bl_bannerUnit__col3 {
  margin-bottom: -30px;
}
.bl_bannerUnit__col3 > .bl_banner {
  width: 31.707%;
  margin-right: 2.43902%;
  margin-bottom: 30px;
}
.bl_bannerUnit__col3 > .bl_banner:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .bl_bannerUnit.bl_bannerUnit__col3 {
    margin-bottom: -20px;
  }

  .bl_bannerUnit > .bl_banner {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* トップナビ */
.bl_topNav_inner {
  display:flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content:center ;
  margin-bottom: -10px;
}
.bl_topNav_link {
  display: inline-block;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;
  margin-bottom: 10px;
  border-bottom: 4px solid #efefef;
  color: #777;
  text-decoration: none;
  transition: .25s;
}
.bl_topNav_link:focus,
.bl_topNav_link:hover {
  border-bottom-color: currentcolor;
  color: #e25c00;
}
@media screen and (max-width: 768px) {
  .bl_topNav {
    overflow-x: auto;
    font-size: 0.8rem;
  }
  .bl_topNav_inner {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 0;
    white-space: nowrap;
  }
}

/* ソートナビ */
.bl_sortNav {
}
.bl_sortNav_inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.bl_sortNav_link {
  display:inline-block;
  padding-top: 6px;
  padding-right: 20px;
  padding-bottom: 6px;
  padding-left: 20px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  margin-left: 2px;
  background-color:#cccccc;
  border-radius:0.2rem;
  color:#ffffff;
  border:1px solid #aaaaaa;
}
.bl_sortNav_link.is_active {
  color:#43b1ff;
  background-color:#ffffff;
  border:1px solid #43b1ff;
}

/* 詳細ナビエリア */
.bl_detailsNav {
  margin-bottom:4px;
  border:1px solid #cccccc;
}
.bl_detailsNav_inner {
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  display:flex;
  flex-wrap: wrap;
  background-color: #ffffff;
}

.bl_detailsNav > summary {
  color:#444444;
  background-color: #f0f0f0;
  font-size:0.8rem;
  padding-top:2px;
  padding-bottom:2px;
  padding-left: 6px;
  cursor: pointer;
}
.bl_detailsNav_item {
  margin:2px;
}


/* ユーザーマップ */
.bl_userMap {
  background: #ffffff;
}
.bl_userMap ul,
.nav ul.list ul {
  margin:0;
  padding:0;
  list-style-type: none;
}
.bl_userMap ul ul {
  position:relative;
  margin-left:10px;
}
.bl_userMap ul ul:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:0;
  border-left:1px solid #ccc;
}
.bl_userMap ul li  {
  position:relative;
  margin:0;
  padding:3px 12px;
  color:#333333;
  text-decoration: none;
  font-size:13px;
  font-weight:normal;
  line-height:20px;
}
.bl_userMap ul li a {
  position:relative;
  color: rgb(0, 0, 238);
  text-decoration: none;
  font-size:14px;
  font-weight:bold;
  line-height:20px;
}
.bl_userMap ul li a:hover,
.bl_userMap ul li a:hover+ul li a {

  color: rgb(85, 26, 139);
}
.bl_userMap ul ul li:before {
  content:"";
  display:block;
  position:absolute;
  top:10px;
  left: 0;
  width:8px;
  height:0;

  border-top:1px solid #333333;
}
.bl_userMap ul ul li:last-child:before {
  top: 10px;
  bottom: 0;
  height: auto;
  background: #ffffff;
}
.bl_userMap span {
 font-weight:bold;
 color:#ff0000;
}

/* checkout */
.bl_checkout {
  text-align:center;
}
.bl_checkout_ttl {
  font-size:1.5rem;
  font-weight:bold;
  margin-bottom:32px;
}
.bl_checkout_itemTable {
}
.bl_checkout_itemTable table {
  margin:auto;
  margin-bottom:32px;
  max-width: 640px;
}
.bl_checkout_itemTable tr {
  text-align:center;
  border-bottom: 2px solid #cccccc;

}
.bl_checkout_itemTable th {
  text-align:center;
  color:#666666;
}
.bl_checkout_itemTable td {
  vertical-align: middle;
  padding:8px;
  min-width:150px;
}
.bl_checkout_description {
  max-width: 640px;
  margin:auto;
}
/* CTA */
.bl_cta {
  margin-top: 24px;
  margin-bottom: 24px;
  text-align:center;
}
.bl_cta_ttl {
  font-size:1.25rem;
  margin-bottom:6px;
  font-weight:bold;
}

/* トップナビ */
.bl_topNav_item {
  margin: auto;
  text-align: center;
  margin-bottom: 12px;
}

/* ドキュメント */
.bl_document {
  max-width: 800px;
  margin: auto;
}
.bl_document_ttl {
  font-weight: bold;
  padding-top:12px;
}
.bl_document_subTtl {
  padding-top:12px;
}
.bl_document > p {
  padding:8px;
}

/* ==========================================================================
  Element Modules
  ========================================================================== */
.el_lv2Heading {
  padding-bottom: 10px;
  border-bottom: 4px solid #e25c00;
  font-size: 1.75rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.el_lv3Heading {
  padding-bottom: 6px;
  border-bottom: 2px solid #e25c00;
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.el_lv4Heading {
  padding-left: 6px;
  border-left: 2px solid #e25c00;
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.el_lv5Heading {
  color: #e25c00;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}


.el_btn {
  display: inline-block;
  width: 300px;
  max-width: 100%;
  padding: 20px 10px;
  background-color: #e25c00;
  border: 2px solid transparent;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  color: #fff;
  font-size: 1.125rem;
  text-align: center;
  text-decoration: none;
  transition: .25s;
}

.el_btn:focus,
.el_btn:hover {
  background-color: #fff;
  border-color: currentColor;
  color: #e25c00;
}

.el_buyBtn {
  display: inline-block;
  width: 350px;
  max-width: 100%;
  padding: 20px 10px;
  background-color: #28a745;
  border: 2px solid transparent;
  border-radius: 0.5rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  color: #fff;
  font-size: 1.15rem;
  text-align: center;
  text-decoration: none;
  transition: .25s;
}
.el_buyBtn:focus,
.el_buyBtn:hover {
  background-color: #fff;
  border-color: currentColor;
  color: #28a745;
}

.el_btn__sm {
  width: 200px;
  max-width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.0rem;
}

.el_btn__logout {
  background-color: #efefef;
  color: #999999;
}
.el_btn__logout:focus,
.el_btn__logout:hover {
  background-color: #fff;
  border-color: currentColor;
  color: #333333;
}

.el_btn__primary {
  background-color: #007bff;
  color: #fff;
}
.el_btn__primary:focus,
.el_btn__primary:hover {
  background-color: #fff;
  color: #007bff;
  border-color: currentColor;
}

.el_btn__secondary {
  background-color: #5280b1;
  color: #fff;
}
.el_btn__secondary:focus,
.el_btn__secondary:hover {
  background-color: #fff;
  color: #5280b1;
  border-color: currentColor;
}

.el_btn__danger {
  background-color: #dc3545;
  color: #fff;
}
.el_btn__danger:focus,
.el_btn__danger:hover {
  background-color: #fff;
  color: #dc3545;
  border-color: currentColor;
}

.el_btn__disabled {
  background-color: #bbbbbb;
  color: #666666;
  opacity: 0.2;
}
.el_btn__disabled:focus,
.el_btn__disabled:hover {
  background-color: #bbbbbb;
  color: #666666;
  border-color: #bbbbbb;
}

.el_btn__green {
  background-color: #6BAF56;
  color: #fff;
}
.el_btn__green:focus,
.el_btn__green:hover {
  background-color: #fff;
  color: #6BAF56;
  border-color: currentColor;
}

.el_btn__blue {
  background-color: #5A9FC8;
  color: #fff;
}
.el_btn__blue:focus,
.el_btn__blue:hover {
  background-color: #fff;
  color: #5A9FC8;
  border-color: currentColor;
}

.el_btn__gray {
  background-color: #bbbbbb;
  color: #666666;
}
.el_btn__gray:focus,
.el_btn__gray:hover {
  opacity: 0.8;
  background-color: #bbbbbb;
  color: #666666;
  border-color: currentColor;
}

.el_btn.is_notPage {
  opacity: 0.3;
}
.el_btn.is_notPage:hover {
  opacity: 1;
}

/* メニューボタン */
.el_menuBtn {
  display: inline-block;
  width: 800px;
  max-width: 100%;
  padding: 20px 10px;
  background-color: #ffffff;
  border: 2px solid #0000c1;
  border-radius:0.25rem;
  color: #3b3bff;
  font-size: 1.5rem;
  font-weight:bold;
  text-align: center;
  text-decoration: none;
  transition: .25s;
}
.el_menuBtn:focus,
.el_menuBtn:hover {
  background-color: #e4e4ff;
  border-color: currentColor;
  color: #000000;
}

/* ラベル */

.el_label {
  display: inline-block;
  padding: .4em .6em;
  background-color: #e25c00;
  color: #fff;
  font-size: .75rem;
  font-weight: bold;
}
.el_label__disableFlg0 {
  background-color: #28a745;
  color: #fff;
}
.el_label__disableFlg1 {
  background-color: #bbbbbb;
  color: #666666;
}
.el_label__enableFlg0 {
  background-color: #bbbbbb;
  color: #666666;
}
.el_label__enableFlg1 {
  background-color: #28a745;
  color: #fff;
}

.el_formLabel {
  display: inline-block;
  padding: .4em .6em;
  background-color: #ffffff;
  border:1px solid currentColor;
  color: #666666;
  font-size: .75rem;
  font-weight: bold;
}
.el_formLabel__param0 {
  background-color: #aaaaaa;
  color: #ffffff;
  opacity: 0.4;
  border-radius: 1em;
}
.el_formLabel__param1 {
  background-color: #ffffff;
  color: #000000;
}
.el_formLabel__param2 {
  background-color: #ffffff;
  color: #ff0000;
}


.el_blockLabel {
  width: 15px;
  height: 15px;
  display: inline-block;
}

.el_categoryLabel {
  display: inline-block;
  padding: .4em 1.2em;
  background-color: #e25c00;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: bold;
}
.el_tagLabel {
  display: inline-block;
  padding: .4em .6em;
  background-color: #ffffff;
  color: #005fff;
  font-size: .75rem;
  font-weight: bold;
  border:1px solid #005fff;
  border-radius:0.2rem;
  margin:2px;
}
.el_authorityLabel {
  display: inline-block;
  padding: .4em .6em;
  background-color: #c9282e;
  color: #ffffff;
  font-size: .75rem;
  font-weight: bold;
  border: 1px solid #c9282e;
  border-radius: 0.2rem;
  margin: 2px;
}

.el_authorityIcon {
  color: #c9282e !important;
}

.el_resTxt {
  display: flex;
  justify-content: center;
  font-weight: bold;
}

.el_userIcon {
  color:#333333;
}
.el_userIcon:hover {
  color:#1565c0;
  transition: .25s;
}

/* ==========================================================================
  Program
  ========================================================================== */

  .js_copyIcon {
    color:#000;
  }
  .js_copyIcon:active {
    color:#1565c0;
  }

/* ==========================================================================
  Helpers
  ========================================================================== */

.hp_tagCenter{
  text-align: center !important;
}
.hp_mt10 {
  margin-top: 10px !important;
}
.hp_mt20 {
  margin-top: 20px !important;
}
.hp_mb10 {
  margin-bottom: 10px !important;
}
.hp_mb20 {
  margin-bottom: 20px !important;
}
.hp_pt10 {
  padding-top: 10px !important;
}
.hp_pt20 {
  padding-top: 20px !important;
}
.hp_pb10 {
  padding-bottom: 10px !important;
}
.hp_pb20 {
  padding-bottom: 20px !important;
}

.hp_bgcEdit {
  background-color: #67e2ff !important;
}

/* ==========================================================================
  Other
  ========================================================================== */
