﻿/* =========================================================
   ErrorPage
   ========================================================= */

.err-page .return_area{ margin:20px 0; text-align:center; }
.err-page .return_area .return_btn{ float:none; display:inline-block; }





/* =========================
   WVEV0100EventList, WVEV0103EventMoshikomikakuninList,
   WVEV0104EventChusenkekkaList, WVEV0105EventMosikomiRirekiList
   ========================= */

.ev-list .note { margin-bottom:15px; }
.ev-list .alert-info { margin:10px -15px; }

.ev-list .event-grid { margin-top:8px; border-top:1px solid #ccc; }
.ev-list .event-grid-header { border-left:1px solid #ccc; border-right:1px solid #ccc; }
.ev-list .event-grid-header [class*="col-"]{
  background:#870fff;
  color:#fff;
  font-weight:700;
  padding:10px 12px;
  border-right:1px solid #ccc;
}
.ev-list .event-grid-header [class*="col-"]:last-child{ border-right:0; min-height:40px; }
.ev-list .event-grid-header [class*="col-"]:last-child:empty::before{ content:"\00a0"; display:block; }
.ev-list .event-grid-row{
  background:#fff;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.ev-list .event-grid-row [class*="col-"]{ padding:8px 12px; border-right:1px solid #ccc; }
.ev-list .event-grid-row [class*="col-"]:last-child{ border-right:0; }
.ev-list .event-grid-row .name a { font-weight:700; }
.ev-list .nowrap { white-space:nowrap; }
.ev-list .check { color:#9f43fb; }
.ev-list .check:hover,
.ev-list .check:focus { color:#8038c8; }

.ev-list .btn-primary{ font-weight:700; background-color:#9f43fb; border-color:#d0a4fc; }
.ev-list .btn-primary:hover,
.ev-list .btn-primary:focus{ background-color:#8038c8; border-color:#d0a4fc; }
.ev-list .btn-primary:active,
.ev-list .btn-primary.active{ background-color:#612a98 !important; border-color:#d0a4fc; }

.ev-list .pagination-plain{ margin:20px 0; text-align:center; }
.ev-list .pagination-plain a{ font-weight:700; color:#9f43fb; }

.ev-list .search-wrap{ margin:20px 0 20px; }
.ev-list .search-wrap .row{ display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; text-align:center; }
.ev-list .search-wrap .form-control{ width:100%; min-width:0; }

.ev-list .return_area{ margin:20px 0; text-align:center; }
.ev-list .return_area .return_btn{ float:none; display:inline-block; }

.ev-list .event-grid-row .name a{ font-weight:700; }
.ev-list .event-grid-row .name a:hover,
.ev-list .event-grid-row .name a:focus{ color:#8038c8; }
.ev-list .event-grid-row .name a:active,
.ev-list .event-grid-row .name a.active{ color:#612a98 !important; }

.ev-list .text-primary{ color:#9f43fb; }
.ev-list-custom .event-grid-row > div{ order:0 !important; }

.ev-list select{height:auto;}

@media (max-width:767px){
  .ev-list .event-grid-row{ margin-left:0; margin-right:0; }
  .ev-list .return_btn{ padding:0 !important; }
  .ev-list .event-grid{ border-top:0; }
  .ev-list .event-grid-header{ display:none; }

  .ev-list .event-grid-row{ border:1px solid #ccc; border-radius:8px; margin:0 0 12px; }
  .ev-list .event-grid-row [class*="col-"]{ border-right:0; padding:6px 12px; }
  .ev-list .event-grid-row .name{ padding-bottom:2px; }
  .ev-list .event-grid-row .name *{ font-size:16px; }
  .ev-list .event-grid-row [data-label]::before{ content:attr(data-label); display:block; font-size:12px; color:#777; margin-bottom:2px; }

  .ev-list .btn-lg{ width:100%; }
  .ev-list .pagination-plain{ text-align:center; padding-left:8px; }

  .ev-list-custom .event-grid-row{ position:relative; padding-right:112px; }
  .ev-list-custom .event-grid-row > div:last-child{ position:absolute; top:50%; right:12px; transform:translateY(-50%); width:auto; padding:0; border:0; }
  .ev-list-custom .event-grid-row > div:last-child .btn,
  .ev-list-custom .event-grid-row > div:last-child .btn.btn-sm,
  .ev-list-custom .event-grid-row > div:last-child .btn.btn-block{ display:inline-block; width:auto; font-size:12px; line-height:1.4; padding:10px 16px; min-width:96px; }
}

@media (min-width:768px){
  .ev-list .event-grid-row{ display:flex; align-items:stretch; }
  .ev-list .event-grid-row > [class*="col-"]{ float:none; position:static; left:auto; right:auto; }

  .ev-list .event-grid-row > div:nth-child(1){ order:1; }
  .ev-list .event-grid-row > div:nth-child(2){ order:2; }
  .ev-list .event-grid-row > div:nth-child(3){ order:3; }
  .ev-list .event-grid-row > div:nth-child(4){ order:4; }
  .ev-list .event-grid-row > div:nth-child(5){ order:5; }
}





/* =========================================================
   WVEV0101EventMoshikomi
   ========================================================= */

.ev-moshikomi .note { margin-bottom:15px; }
.ev-moshikomi .section-title { font-size:16px; font-weight:700; margin:0 0 12px; }

.ev-moshikomi .card { background:#fff; border:1px solid #ccc; border-radius:6px; padding:0px 14px; }

.ev-moshikomi .form-row { margin-bottom:10px; padding-top:10px; }
.ev-moshikomi .price-row,
.ev-moshikomi .count-row,
.ev-moshikomi .mini-form-row { margin-left:-4px; margin-right:-4px; margin-bottom:8px; }
.ev-moshikomi .price-row > [class*="col-"],
.ev-moshikomi .count-row > [class*="col-"],
.ev-moshikomi .mini-form-row > [class*="col-"] { padding-left:4px; padding-right:4px; }

.ev-moshikomi label { margin:0; font-weight:normal; }
.ev-moshikomi .form-label { color:#374151; font-weight:600; margin-bottom:6px; }
.ev-moshikomi input[type="text"] { border:1px solid #d1d5db; border-radius:4px; padding:6px 8px; width:100%; max-width:100%; }
.ev-moshikomi .price-val { white-space:nowrap; }
.ev-moshikomi #sankaNinzu { width:auto; max-width:none; display:inline-block; vertical-align:middle; margin-right:.35em; }
.ev-moshikomi .form-label,
.ev-moshikomi .form-label label { font-weight:700; }

.ev-moshikomi .btn-row { margin-top:22px; }
.ev-moshikomi .btn-row .btn { width:180px; min-width:0; }
.ev-moshikomi .btn-row .btn + .btn { margin-left:8px; }
.ev-moshikomi .btn-primary { font-weight:700; background-color:#9f43fb; border-color:#d0a4fc; }
.ev-moshikomi .btn-info    { font-weight:700; background-color:#f543fb; border-color:#d0a4fc; }
.ev-moshikomi .btn-primary:hover,
.ev-moshikomi .btn-primary:focus { background-color:#8038c8; border-color:#d0a4fc; }
.ev-moshikomi .btn-primary:active,
.ev-moshikomi .btn-primary.active { background-color:#612a98 !important; border-color:#d0a4fc; }
.ev-moshikomi .btn-info:hover,
.ev-moshikomi .btn-info:focus { background-color:#c236c7; border-color:#d0a4fc; }
.ev-moshikomi .btn-info:active,
.ev-moshikomi .btn-info.active { background-color:#8d2791 !important; border-color:#d0a4fc; }

.ev-moshikomi select{height:auto;}

@media (min-width:768px){
  .ev-moshikomi .card { position:relative; overflow:hidden; border-radius:0 !important; }
  .ev-moshikomi .card::before { content:""; position:absolute; top:0; left:0; bottom:0; width:25%; background:#870fff; z-index:0; }
  .ev-moshikomi .form-label label { color:#fff; }
  .ev-moshikomi .form-row { border-top:1px solid #ccc; position:relative; z-index:1; }
  .ev-moshikomi .name-row { border-top:none; }
}

@media (max-width:767px){
  .ev-moshikomi .page-container { padding:16px 10px; }
  .ev-moshikomi .section-title { font-size:15px; }
  .ev-moshikomi .btn-row .btn { width:100%; margin-bottom:8px; }
  .ev-moshikomi .btn-row .btn + .btn { margin-left:0; }
}





/* =========================================================
   WVEV0101EventUchiwake
   ========================================================= */

.ev-uchiwake .page-container { padding:20px 12px; }
.ev-uchiwake .note { margin-bottom:15px; }
.ev-uchiwake .section-title { font-size:16px; font-weight:700; }

.ev-uchiwake .card { background:#fff; border:1px solid #ccc; border-radius:6px; padding:14px; }

.ev-uchiwake input[type="text"]{ border:1px solid #d1d5db; border-radius:4px; padding:6px 8px; width:100%; max-width:100%; }
.ev-uchiwake select.form-control{ min-width:0; }
.ev-uchiwake label{ margin:0; }
.ev-uchiwake .mini-form-row{ margin-left:-4px; margin-right:-4px; margin-bottom:8px; }
.ev-uchiwake .mini-form-row>[class*="col-"]{ padding-left:4px; padding-right:4px; }
.ev-uchiwake .col-name .col-xs-12 + .col-xs-12{ margin-top:6px; }
.ev-uchiwake .col-age input{ text-align:right; }
.ev-uchiwake .col-age .form-control.input-sm,
.ev-uchiwake .col-sex .form-control.input-sm{ width:64px; display:inline-block; }
.ev-uchiwake .col-memberno .dash{ display:inline-block; padding:0 6px; }

.ev-uchiwake .table-responsive-wrap{ overflow:hidden; }
.ev-uchiwake .uchiwake-frame{ background:#fff; border:1px solid #ccc; overflow:hidden; }
.ev-uchiwake .uchiwake-table{ width:100%; margin:0; border:0; }
.ev-uchiwake .table.uchiwake-table>tbody>tr+tr>td{ border-top:1px solid #ccc; padding-top:12px; }
.ev-uchiwake .uchiwake-table td{ vertical-align:middle; padding-top:8px; padding-bottom:8px; }
.ev-uchiwake .uchiwake-table .table-title td{ background:transparent; padding:10px 12px; }
.ev-uchiwake .uchiwake-table .th{ background:#870fff; color:#fff; font-weight:700; }
.ev-uchiwake .uchiwake-table input[type="text"].input-sm,
.ev-uchiwake .uchiwake-table select.input-sm{ padding:5px 8px; font-size:12px; }
.ev-uchiwake .uchiwake-table > tbody > tr:nth-child(2) .btn-copy-same { display:none !important; }

.ev-uchiwake .btn-row{ margin-top:22px; }
.ev-uchiwake .btn-row .btn{ width:180px; min-width:0; }
.ev-uchiwake .btn-row .btn + .btn{ margin-left:8px; }
.ev-uchiwake .btn-info, .ev-uchiwake .btn-primary{ font-weight:700; }
.ev-uchiwake .btn-primary{ background-color:#9f43fb; border-color:#d0a4fc; }
.ev-uchiwake .btn-info{ background-color:#f543fb; border-color:#d0a4fc; }
.ev-uchiwake .btn-primary:hover,
.ev-uchiwake .btn-primary:focus{ background-color:#8038c8; border-color:#d0a4fc; }
.ev-uchiwake .btn-primary:active,
.ev-uchiwake .btn-primary.active{ background-color:#612a98 !important; border-color:#d0a4fc; }
.ev-uchiwake .btn-info:hover,
.ev-uchiwake .btn-info:focus{ background-color:#c236c7; border-color:#d0a4fc; }
.ev-uchiwake .btn-info:active,
.ev-uchiwake .btn-info.active{ background-color:#8d2791 !important; border-color:#d0a4fc; }

.ev-uchiwake select{height:auto;}

@media (min-width:768px){
  .ev-uchiwake .uchiwake-table .th:first-child{ width:90px !important; }
  .ev-uchiwake .uchiwake-table > tbody > tr > td:first-child{ width:90px; }
}

@media (max-width:767px){
  .ev-uchiwake .page-container{ padding:16px 10px; }
  .ev-uchiwake .btn-row .btn{ width:100%; margin-bottom:8px; }
  .ev-uchiwake .btn-row .btn + .btn{ margin-left:0; }

  .ev-uchiwake .table-responsive-wrap{ overflow:visible; }
  .ev-uchiwake .uchiwake-frame{ border:0; background:transparent; overflow:visible; }
  .ev-uchiwake .uchiwake-table{ background:transparent; }
  .ev-uchiwake .uchiwake-table>tbody>tr:first-child{ display:none; }
  .ev-uchiwake .uchiwake-table>tbody>tr{ display:block; background:#fff; border:1px solid #ccc; border-radius:6px; padding:12px; margin-bottom:12px; }
  .ev-uchiwake .table.uchiwake-table>tbody>tr+tr>td{ border-top:0; }
  .ev-uchiwake .uchiwake-table>tbody>tr>td{ display:block; width:100%; padding:6px 0 !important; }
  .ev-uchiwake .uchiwake-table>tbody>tr>td:nth-child(1){ font-weight:700; padding-bottom:8px !important; margin-bottom:8px; }
  .ev-uchiwake .uchiwake-table>tbody>tr>td:nth-child(1)::before{ content:"No."; margin-right:.4em; }

  .ev-uchiwake .uchiwake-table>tbody>tr>td:nth-child(2)::before{ content:"続柄等"; display:block; color:#6b7280; font-size:12px; margin-bottom:4px; }
  .ev-uchiwake .uchiwake-table>tbody>tr>td:nth-child(3)::before{ content:"事業所番号-会員番号"; display:block; color:#6b7280; font-size:12px; margin-bottom:4px; }
  .ev-uchiwake .uchiwake-table>tbody>tr>td:nth-child(4)::before{ content:"参加者氏名"; display:block; color:#6b7280; font-size:12px; margin-bottom:4px; }
  .ev-uchiwake .uchiwake-table>tbody>tr>td:nth-child(5)::before{ content:"年齢"; display:block; color:#6b7280; font-size:12px; margin-bottom:4px; }
  .ev-uchiwake .uchiwake-table>tbody>tr>td:nth-child(6)::before{ content:"性別"; display:block; color:#6b7280; font-size:12px; margin-bottom:4px; }

  .ev-uchiwake .mini-form-row{ margin-left:0; margin-right:0; }
  .ev-uchiwake .mini-form-row>[class*="col-"]{ padding-left:0; padding-right:0; }
  .ev-uchiwake .col-name .col-xs-12 + .col-xs-12{ margin-top:6px; }
  .ev-uchiwake .col-memberno .dash{ padding:0 4px; }
}





/* =========================================================
   WVEV0103EventMoshikomiKakunin, WVEV0106EventMoshikomiTorokuKakunin, WVEV0107EventMoshikomiTorikeshi
   ========================================================= */

.ev-kakunin .page-container { padding:20px 12px; }

.ev-kakunin .note { margin-bottom:15px; }
.ev-kakunin .section-title { font-size:16px; font-weight:700; }
.ev-kakunin .uchiwake-title { margin-top:22px; }

.ev-kakunin .card { background:#fff; border:1px solid #ccc; border-radius:6px; padding:0px 14px; }

.ev-kakunin .form-row { margin-bottom:10px; padding-top:10px; }
.ev-kakunin .price-row,
.ev-kakunin .count-row,
.ev-kakunin .mini-form-row { margin-left:-4px; margin-right:-4px; margin-bottom:8px; }
.ev-kakunin .price-row>[class*="col-"],
.ev-kakunin .count-row>[class*="col-"],
.ev-kakunin .mini-form-row>[class*="col-"] { padding-left:4px; padding-right:4px; }

.ev-kakunin label { margin:0; font-weight:normal; }
.ev-kakunin .form-label { color:#374151; font-weight:600; margin-bottom:6px; }
.ev-kakunin input[type="text"] { border:1px solid #d1d5db; border-radius:4px; padding:6px 8px; width:100%; max-width:100%; }
.ev-kakunin .price-val { white-space:nowrap; }
.ev-kakunin .form-label,
.ev-kakunin .form-label label { font-weight:700; }
.ev-kakunin .btn-info,
.ev-kakunin .btn-primary { font-weight:700; }

.ev-kakunin .uchiwake-grid { margin-top:8px; margin-bottom:22px; border-top:1px solid #ccc; }
.ev-kakunin .uchiwake-grid-header { border-left:1px solid #ccc; border-right:1px solid #ccc; }
.ev-kakunin .uchiwake-grid-header [class*="col-"] { background:#870fff; color:#fff; font-weight:700; padding:10px 12px; border-right:1px solid #ccc; }
.ev-kakunin .uchiwake-grid-header [class*="col-"]:last-child { border-right:0; }
.ev-kakunin .uchiwake-grid-row { background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.ev-kakunin .uchiwake-grid-row [class*="col-"] { padding:8px 12px; border-right:1px solid #ccc; }
.ev-kakunin .uchiwake-grid-row [class*="col-"]:last-child { border-right:0; }
.ev-kakunin .nowrap { white-space:nowrap; }
.ev-kakunin .uchiwake-grid-header,
.ev-kakunin .uchiwake-grid-row { margin-left:0; margin-right:0; }

.ev-kakunin .btn-row { margin-top:22px; }
.ev-kakunin .btn-row .btn { width:180px; min-width:0; }
.ev-kakunin .btn-row .btn + .btn { margin-left:8px; }
.ev-kakunin .btn-primary { background-color:#9f43fb; border-color:#d0a4fc; }
.ev-kakunin .btn-info    { background-color:#f543fb; border-color:#d0a4fc; }
.ev-kakunin .btn-primary:hover,
.ev-kakunin .btn-primary:focus { background-color:#8038c8; border-color:#d0a4fc; }
.ev-kakunin .btn-primary:active,
.ev-kakunin .btn-primary.active { background-color:#612a98 !important; border-color:#d0a4fc; }
.ev-kakunin .btn-info:hover,
.ev-kakunin .btn-info:focus { background-color:#c236c7; border-color:#d0a4fc; }
.ev-kakunin .btn-info:active,
.ev-kakunin .btn-info.active { background-color:#8d2791 !important; border-color:#d0a4fc; }

@media (min-width:768px){
  .ev-kakunin .card { position:relative; overflow:hidden; border-radius:0 !important; }
  .ev-kakunin .card::before { content:""; position:absolute; top:0; left:0; bottom:0; width:25%; background:#870fff; z-index:0; }
  .ev-kakunin .form-label label { color:#fff; }
  .ev-kakunin .form-row { border-top:1px solid #ccc; position:relative; z-index:1; }
  .ev-kakunin .name-row { border-top:none; }

  .ev-kakunin .uchiwake-grid-header,
  .ev-kakunin .uchiwake-grid-row { display:flex; }
  .ev-kakunin .uchiwake-grid-header [class*="col-"],
  .ev-kakunin .uchiwake-grid-row [class*="col-"] { float:none; }
}

@media (max-width:767px){
  .ev-kakunin .page-container { padding:16px 10px; }
  .ev-kakunin .section-title { font-size:15px; }
  .ev-kakunin .btn-row .btn { width:100%; margin-bottom:8px; }
  .ev-kakunin .btn-row .btn + .btn { margin-left:0; }

  .ev-kakunin .uchiwake-grid { border-top:0; }
  .ev-kakunin .uchiwake-grid-header { display:none; }
  .ev-kakunin .uchiwake-grid-row { border:1px solid #ccc; border-radius:6px; margin:0 0 12px 0; display:block; }
  .ev-kakunin .uchiwake-grid-row [class*="col-"] { border-right:0; padding:6px 12px; }
  .ev-kakunin .uchiwake-grid-row [class*="col-"] { float:none; width:100% !important; max-width:100%; }
  .ev-kakunin .uchiwake-grid-row [data-label]::before { content:attr(data-label); display:block; font-size:12px; color:#6b7280; margin-bottom:2px; }
  .ev-kakunin .uchiwake-grid-row [data-label="No"] { display:block; font-weight:700; }
  .ev-kakunin .uchiwake-grid-row [data-label="No"]::before { content:"No."; display:inline; margin:0 2px 0 0; font-size:inherit; color:inherit; font-weight:700; }
}






/* =========================
   WVJS0100JoseiList, WVJS0103JoseiMoshikomiRirekiList, WVJS0104JoseiMoshikomiKakuninList
   ========================= */

.js-list .page-container{padding:20px 12px;}
.js-list .note{margin-bottom:15px;}
.js-list .alert-info{margin:10px -15px;}

.js-list .nowrap{white-space:nowrap;}
.js-list .text-primary{color:#9f43fb;}

.js-list .btn-primary{font-weight:700;background-color:#9f43fb;border-color:#d0a4fc;}
.js-list .btn-primary:hover,
.js-list .btn-primary:focus{background-color:#8038c8;border-color:#d0a4fc;}
.js-list .btn-primary:active,
.js-list .btn-primary.active{background-color:#612a98 !important;border-color:#d0a4fc;}
.js-list .return_area{margin:20px 0;text-align:center;}
.js-list .return_area .return_btn{float:none;display:inline-block;}

.js-list .check{color:#9f43fb;}
.js-list .check:hover,
.js-list .check:focus{color:#8038c8;}

.js-list .event-grid{margin-top:8px;border-top:1px solid #ccc;}
.js-list .event-grid-header{border-left:1px solid #ccc;border-right:1px solid #ccc;}
.js-list .event-grid-header [class*="col-"]{background:#870fff;color:#fff;font-weight:700;padding:10px 12px;border-right:1px solid #ccc;}
.js-list .event-grid-header [class*="col-"]:empty::after{content:"\00a0";}
.js-list .event-grid-header [class*="col-"]:last-child{border-right:0;}

.js-list .event-grid-row{background:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.js-list .event-grid-row [class*="col-"]{padding:8px 12px;border-right:1px solid #ccc;}
.js-list .event-grid-row [class*="col-"]:last-child{border-right:0;}
.js-list .event-grid-row .name a{font-weight:700;}
.js-list .event-grid-row .name a:hover,
.js-list .event-grid-row .name a:focus{color:#8038c8;}
.js-list .event-grid-row .name a:active,
.js-list .event-grid-row .name a.active{color:#612a98 !important;}

.js-list .pagination-plain{margin:20px 0;text-align:center;}
.js-list .pagination-plain a{font-weight:700;color:#9f43fb;}

.js-list .search-wrap{margin:20px 0 20px;}
.js-list .search-wrap .row{
  display:-webkit-box;display:-ms-flexbox;display:flex;
  -ms-flex-align:center;align-items:center;text-align:center;
}
.js-list .search-wrap .form-control{width:100%;min-width:0;}

.js-list select{height:auto;}

@media (max-width:767px){
  .js-list .event-grid{border-top:0;}
  .js-list .event-grid-header{display:none;}
  .js-list .event-grid-row{
    border:1px solid #ccc;border-radius:8px;margin:0 0 12px;
    margin-left:0;margin-right:0;
  }
  .js-list .event-grid-row [class*="col-"]{border-right:0;padding:6px 12px;}
  .js-list .event-grid-row .name{padding-bottom:2px;}
  .js-list .event-grid-row .name a,
  .js-list .event-grid-row .name *{font-size:16px;}
  .js-list .event-grid-row [data-label]::before{content:attr(data-label);display:block;font-size:12px;color:#777;margin-bottom:2px;}
  .js-list .event-grid-row .nowrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;}

  .js-list .btn-lg{width:100%;}
  .js-list .pagination-plain{text-align:center;padding-left:8px;}
  .js-list .return_btn{padding:0 !important;}

  .js-list-custom .event-grid-row{position:relative;padding-right:112px;min-height:60px;}
  .js-list-custom .event-grid-row > div:last-child{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:auto;padding:0;border:0;}
  .js-list-custom .event-grid-row > div:last-child .btn,
  .js-list-custom .event-grid-row > div:last-child .btn.btn-sm,
  .js-list-custom .event-grid-row > div:last-child .btn.btn-block{display:inline-block;width:auto;font-size:16px;line-height:1.4;padding:10px 16px;min-width:96px;}

  .js-list-custom .event-grid-row{display:flex;align-items:center;}
  .js-list-custom .event-grid-row .name{display:flex;align-items:center;min-height:60px;}
  .js-list-custom .event-grid-row .name a{display:block;}
}

@media (min-width:768px){
  .js-list .event-grid-row{display:flex;align-items:stretch;}
  .js-list .event-grid-row > [class*="col-"]{float:none;position:static;left:auto;right:auto;}
  .js-list .event-grid-row > div:nth-child(1){order:1;}
  .js-list .event-grid-row > div:nth-child(2){order:2;}
  .js-list .event-grid-row > div:nth-child(3){order:3;}
  .js-list .event-grid-row > div:nth-child(4){order:4;}
  .js-list .event-grid-row > div:nth-child(5){order:5;}

  .js-list-custom .event-grid-row > div:nth-child(1){order:1;}
  .js-list-custom .event-grid-row > div:nth-child(2){order:2;}
}





/* =========================
   WVJS0101JoseiMoshikomi
   ========================= */

.js-moshikomi .page-container{padding:20px 12px;}

.js-moshikomi .note{margin-bottom:15px;}
.js-moshikomi .section-title{font-size:16px;font-weight:700;margin:0 0 12px;}

.js-moshikomi .card{background:#fff;border:1px solid #ccc;border-radius:6px;padding:0px 14px;}

.js-moshikomi .form-row{margin-bottom:10px;padding-top:10px;}
.js-moshikomi .price-row,
.js-moshikomi .count-row,
.js-moshikomi .mini-form-row{margin-left:-4px;margin-right:-4px;margin-bottom:8px;}
.js-moshikomi .price-row>[class*="col-"],
.js-moshikomi .count-row>[class*="col-"],
.js-moshikomi .mini-form-row>[class*="col-"]{padding-left:4px;padding-right:4px;}

.js-moshikomi label{margin:0;font-weight:normal;}
.js-moshikomi .form-label{color:#374151;font-weight:600;margin-bottom:6px;}
.js-moshikomi input[type="text"]{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;width:100%;max-width:100%;}
.js-moshikomi .inline-val{white-space:nowrap;}
.js-moshikomi .inline-val input[type="text"],
.js-moshikomi .inline-val label{display:inline-block;vertical-align:middle;}
.js-moshikomi .input-number{width:auto;max-width:none;display:inline-block;vertical-align:middle;margin-right:.35em;}
.js-moshikomi .form-label,
.js-moshikomi .form-label label{font-weight:700;}
.js-moshikomi .form-label .bullet{font-weight:700;display:inline-block;}
.js-moshikomi .btn-info,
.js-moshikomi .btn-primary{font-weight:700;}
.js-moshikomi .label-nowrap{display:flex;align-items:flex-start;}
.js-moshikomi .label-nowrap .bullet{flex:0 0 auto;}
.js-moshikomi .label-nowrap label{flex:1 1 auto;margin:0;}
.js-moshikomi .glyphicon-calendar{color:#9f43fb;}

.js-moshikomi .btn-row{margin-top:22px;}
.js-moshikomi .btn-row .btn{width:180px;min-width:0;}
.js-moshikomi .btn-row .btn + .btn{margin-left:8px;}
.js-moshikomi .btn-primary{font-weight:700;background-color:#9f43fb;border-color:#d0a4fc;}
.js-moshikomi .btn-info{font-weight:700;background-color:#f543fb;border-color:#d0a4fc;}
.js-moshikomi .btn-primary:hover,
.js-moshikomi .btn-primary:focus{background-color:#8038c8;border-color:#d0a4fc;}
.js-moshikomi .btn-primary:active,
.js-moshikomi .btn-primary.active{background-color:#612a98 !important;border-color:#d0a4fc;}
.js-moshikomi .btn-info:hover,
.js-moshikomi .btn-info:focus{background-color:#c236c7;border-color:#d0a4fc;}
.js-moshikomi .btn-info:active,
.js-moshikomi .btn-info.active{background-color:#8d2791 !important;border-color:#d0a4fc;}

.js-moshikomi .inline-val-date{white-space:nowrap;}
.js-moshikomi .inline-val-date input[type="text"]{width:110px;max-width:none;display:inline-block;}
.js-moshikomi .inline-val-date .hakusu-wrap{display:inline-block;}
.js-moshikomi select{height:auto;}

@media (min-width:768px){
  .js-moshikomi .card{position:relative;overflow:hidden;border-radius:0 !important;}
  .js-moshikomi .card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:25%;background:#870fff;z-index:0;}
  .js-moshikomi .form-label label{color:#fff;}
  .js-moshikomi .form-label .bullet{color:#fff;}
  .js-moshikomi .form-row{border-top:1px solid #ccc;position:relative;z-index:1;}
  .js-moshikomi .name-row {border-top:none;}
  .js-moshikomi .inline-val-date .hakusu-wrap{margin-left: 14px;}
}

@media (max-width:767px){
  .js-moshikomi .page-container{padding:16px 10px;}
  .js-moshikomi .section-title{font-size:15px;}
  .js-moshikomi .btn-row .btn{width:100%;margin-bottom:8px;}
  .js-moshikomi .btn-row .btn + .btn{margin-left:0;}
  .js-moshikomi .inline-val-date{display:block;}
  .js-moshikomi .inline-val-date .hakusu-wrap{display:block;width:100%;margin-top:4px;}
}





/* =========================
   WVJS0101JoseiUchiwake
   ========================= */

.js-uchiwake .page-container{padding:20px 12px;}

.js-uchiwake .note{margin-bottom:15px;}
.js-uchiwake .section-title{font-size:16px;font-weight:700;}

.js-uchiwake .card{background:#fff;border:1px solid #ccc;border-radius:6px;padding:14px;}

.js-uchiwake input[type="text"]{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;width:100%;max-width:100%;}
.js-uchiwake select.form-control{min-width:0;}
.js-uchiwake label{margin:0;}
.js-uchiwake .mini-form-row{margin-left:-4px;margin-right:-4px;margin-bottom:8px;}
.js-uchiwake .mini-form-row>[class*="col-"]{padding-left:4px;padding-right:4px;}
.js-uchiwake .col-name .col-xs-12 + .col-xs-12{margin-top:6px;}
.js-uchiwake .col-age input{text-align:right;}
.js-uchiwake .col-age .form-control.input-sm{width:64px;display:inline-block;}
.js-uchiwake .col-sex .form-control.input-sm{width:64px;display:inline-block;}
.js-uchiwake .col-memberno .dash{display:inline-block;padding:0 6px;}

.js-uchiwake .uchiwake-frame{background:#fff;border:1px solid #ccc;overflow:hidden;}
.js-uchiwake .uchiwake-table{width:100%;margin:0;border:0;}
.js-uchiwake .table.uchiwake-table>tbody>tr+tr>td{border-top:1px solid #ccc;padding-top:12px;}
.js-uchiwake .uchiwake-table td{vertical-align:middle;padding-top:8px;padding-bottom:8px;}
.js-uchiwake .uchiwake-table .table-title td{background:transparent;padding:10px 12px;}
.js-uchiwake .uchiwake-table .th{background:#870fff;color:#fff;font-weight:700;}
.js-uchiwake .uchiwake-table input[type="text"].input-sm,
.js-uchiwake .uchiwake-table select.input-sm{padding:5px 8px;font-size:12px;}
.js-uchiwake .uchiwake-table > tbody > tr:nth-child(2) .btn-copy-same{display:none !important;}

.js-uchiwake .btn-row{margin-top:22px;}
.js-uchiwake .btn-row .btn{width:180px;min-width:0;}
.js-uchiwake .btn-row .btn + .btn{margin-left:8px;}
.js-uchiwake .btn-info,
.js-uchiwake .btn-primary{font-weight:700;}
.js-uchiwake .btn-primary{background-color:#9f43fb;border-color:#d0a4fc;}
.js-uchiwake .btn-info{background-color:#f543fb;border-color:#d0a4fc;}
.js-uchiwake .btn-primary:hover,
.js-uchiwake .btn-primary:focus{background-color:#8038c8;border-color:#d0a4fc;}
.js-uchiwake .btn-primary:active,
.js-uchiwake .btn-primary.active{background-color:#612a98 !important;border-color:#d0a4fc;}
.js-uchiwake .btn-info:hover,
.js-uchiwake .btn-info:focus{background-color:#c236c7;border-color:#d0a4fc;}
.js-uchiwake .btn-info:active,
.js-uchiwake .btn-info.active{background-color:#8d2791 !important;border-color:#d0a4fc;}

.js-uchiwake select{height:auto;}

@media (min-width:768px){
  .js-uchiwake .uchiwake-table > tbody > tr > td:first-child{width:90px;}
  .js-uchiwake .uchiwake-table > tbody > tr:nth-child(2) > td:first-child > span::after{content:'( 代表者 )';display:block;margin:2px 0 0 0;}
}

@media (max-width:767px){
  .js-uchiwake .page-container{padding:16px 10px;}
  .js-uchiwake .btn-row .btn{width:100%;margin-bottom:8px;}
  .js-uchiwake .btn-row .btn + .btn{margin-left:0;}

  .js-uchiwake .table-responsive-wrap{position:relative;overflow:visible;}
  .js-uchiwake .uchiwake-frame{border:0;background:transparent;overflow:visible;}
  .js-uchiwake .uchiwake-table{background:transparent;}
  .js-uchiwake .uchiwake-table>tbody>tr:first-child{ display:none !important;}
  .js-uchiwake .uchiwake-table>tbody>tr{display:block;background:#fff;border:1px solid #ccc;border-radius:6px;padding:12px;margin-bottom:12px;}
  .js-uchiwake .table.uchiwake-table>tbody>tr+tr>td{border-top:0;}
  .js-uchiwake .uchiwake-table>tbody>tr>td{display:block;width:100%;padding:6px 0 !important;}
  .js-uchiwake .uchiwake-table>tbody>tr>td:nth-child(1){font-weight:700;padding-bottom:8px !important;margin-bottom:8px;}
  .js-uchiwake .uchiwake-table>tbody>tr>td:nth-child(1)::before{content:'No.';margin-right:.4em;}
  .js-uchiwake .uchiwake-table > tbody > tr:nth-child(2) > td:first-child > span::after{content:'（代表者）';margin:2px 0 0 0;}

  .js-uchiwake .uchiwake-table>tbody>tr>td:nth-child(2)::before{content:'続柄等';display:block;color:#6b7280;font-size:12px;margin-bottom:4px;}
  .js-uchiwake .uchiwake-table>tbody>tr>td:nth-child(3)::before{content:'事業所番号-会員番号';display:block;color:#6b7280;font-size:12px;margin-bottom:4px;}
  .js-uchiwake .uchiwake-table>tbody>tr>td:nth-child(4)::before{content:'参加者氏名';display:block;color:#6b7280;font-size:12px;margin-bottom:4px;}
  .js-uchiwake .uchiwake-table>tbody>tr>td:nth-child(5)::before{content:'年齢';display:block;color:#6b7280;font-size:12px;margin-bottom:4px;}
  .js-uchiwake .uchiwake-table>tbody>tr>td:nth-child(6)::before{content:'性別';display:block;color:#6b7280;font-size:12px;margin-bottom:4px;}

  .js-uchiwake .mini-form-row{margin-left:0;margin-right:0;}
  .js-uchiwake .mini-form-row>[class*="col-"]{padding-left:0;padding-right:0;}
  .js-uchiwake .col-name .col-xs-12 + .col-xs-12{margin-top:6px;}
  .js-uchiwake .col-memberno .dash{padding:0 4px;}
}





/* =========================
   WVJS0102JoseiMoshikomiTorokuKakunin, WVJS0104JoseiMoshikomiKakunin, WVJS0105JoseiTorikeshiKakunin
   ========================= */

.js-kakunin .page-container{padding:20px 12px;}
.js-kakunin .note{margin-bottom:15px;}

.js-kakunin .section-title{font-size:16px;font-weight:700;margin:0 0 12px;}
.js-kakunin .uchiwake-title{margin-top:22px;}

.js-kakunin .card{background:#fff;border:1px solid #ccc;border-radius:6px;padding:0px 14px;}

.js-kakunin .form-row{margin-bottom:10px;padding-top:10px;}
.js-kakunin .price-row,
.js-kakunin .count-row,
.js-kakunin .mini-form-row{margin-left:-4px;margin-right:-4px;margin-bottom:8px;}
.js-kakunin .price-row>[class*="col-"],
.js-kakunin .count-row>[class*="col-"],
.js-kakunin .mini-form-row>[class*="col-"]{padding-left:4px;padding-right:4px;}

.js-kakunin label{margin:0;font-weight:normal;}
.js-kakunin .form-label{color:#374151;font-weight:600;margin-bottom:6px;}
.js-kakunin input[type="text"]{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;width:100%;max-width:100%;}
.js-kakunin .price-val{white-space:nowrap;}
.js-kakunin .form-label,
.js-kakunin .form-label label{font-weight:700;}
.js-kakunin .btn-info,
.js-kakunin .btn-primary{font-weight:700;}
.js-kakunin .inline-val{white-space:nowrap;}
.js-kakunin .inline-val input[type="text"],
.js-kakunin .inline-val label{display:inline-block;vertical-align:middle;}
.js-kakunin #sankaNinzu,
.js-kakunin #name1_code{width:auto;max-width:none;display:inline-block;vertical-align:middle;margin-right:.35em;}
.js-kakunin .form-label .bullet{font-weight:700;display:inline-block;}
.js-kakunin .label-nowrap{display:flex;align-items:flex-start;}
.js-kakunin .label-nowrap .bullet{flex:0 0 auto;}
.js-kakunin .label-nowrap label{flex:1 1 auto;margin:0;}
.js-kakunin .glyphicon-calendar{color:#9f43fb;}
.js-kakunin .file-link{color:#9f43fb;}
.js-kakunin .file-link:hover,
.js-kakunin .file-link:focus{color:#8038c8;}

.js-kakunin .uchiwake-grid{margin-top:8px;border-top:1px solid #ccc;}
.js-kakunin .uchiwake-grid-header{border-left:1px solid #ccc;border-right:1px solid #ccc;}
.js-kakunin .uchiwake-grid-header [class*="col-"]{background:#870fff;color:#fff;font-weight:700;padding:10px 12px;border-right:1px solid #ccc;}
.js-kakunin .uchiwake-grid-header [class*="col-"]:last-child{border-right:0;}
.js-kakunin .uchiwake-grid-row{background:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.js-kakunin .uchiwake-grid-row [class*="col-"]{padding:8px 12px;border-right:1px solid #ccc;}
.js-kakunin .uchiwake-grid-row [class*="col-"]:last-child{border-right:0;}
.js-kakunin .nowrap{white-space:nowrap;}
.js-kakunin .uchiwake-grid-header,
.js-kakunin .uchiwake-grid-row{margin-left:0;margin-right:0;}

.js-kakunin .btn-row{margin-top:22px;}
.js-kakunin .btn-row .btn{width:180px;min-width:0;}
.js-kakunin .btn-row .btn + .btn{margin-left:8px;}
.js-kakunin .btn-primary{font-weight:700;background-color:#9f43fb;border-color:#d0a4fc;}
.js-kakunin .btn-info{font-weight:700;background-color:#f543fb;border-color:#d0a4fc;}
.js-kakunin .btn-primary:hover,
.js-kakunin .btn-primary:focus{background-color:#8038c8;border-color:#d0a4fc;}
.js-kakunin .btn-primary:active,
.js-kakunin .btn-primary.active{background-color:#612a98 !important;border-color:#d0a4fc;}
.js-kakunin .btn-info:hover,
.js-kakunin .btn-info:focus{background-color:#c236c7;border-color:#d0a4fc;}
.js-kakunin .btn-info:active,
.js-kakunin .btn-info.active{background-color:#8d2791 !important;border-color:#d0a4fc;}

.js-kakunin .agree-section{background:#fff;border:1px solid #ccc;padding:18px 12px;margin:32px 0 18px;text-align:center;}
.js-kakunin .agree-caution{color:#e11d48;font-weight:700;margin:0 0 10px;}
.js-kakunin .agree-check{display:inline-block;font-weight:700;}
.js-kakunin .agree-check input{vertical-align:middle;margin:0 6px 0 0;}

@media (min-width:768px){
  .js-kakunin .card{position:relative;overflow:hidden;border-radius:0 !important;}
  .js-kakunin .card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:25%;background:#870fff;z-index:0;}
  .js-kakunin .form-label label{color:#fff;}
  .js-kakunin .form-label .bullet{color:#fff;}
  .js-kakunin .form-row{border-top:1px solid #ccc;position:relative;z-index:1;}
  .js-kakunin .name-row {border-top:none;}
  .js-kakunin .inline-val-date{white-space:nowrap;}
  .js-kakunin .inline-val-date[type="text"]{display:inline-block;vertical-align:middle;}
  .js-kakunin .inline-val-date{display:inline-block;vertical-align:middle;}

  .js-kakunin .uchiwake-grid-header,
  .js-kakunin .uchiwake-grid-row{display:flex;}
  .js-kakunin .uchiwake-grid-header [class*="col-"],
  .js-kakunin .uchiwake-grid-row [class*="col-"]{float:none;}

  .js-kakunin .uchiwake-grid > .uchiwake-grid-row:nth-child(2) [data-label="No"] span::after{content:"（代表者）";margin-left:.25em;white-space:nowrap;}
}

@media (max-width:767px){
  .js-kakunin .page-container{padding:16px 10px;}
  .js-kakunin .section-title{font-size:15px;}
  .js-kakunin .btn-row .btn{width:100%;margin-bottom:8px;}
  .js-kakunin .btn-row .btn + .btn{margin-left:0;}

  .js-kakunin .inline-val-date{
    display:grid;grid-template-columns:1fr auto;grid-auto-rows:auto;
    grid-column-gap:8px;grid-row-gap:6px;align-items:center;
  }
  .js-kakunin .inline-val-date input[type="text"]{width:100%;}
  .js-kakunin .inline-val-date .sep-kara{display:none;}
  .js-kakunin .inline-val-date .tani{grid-column:2;}

  .js-kakunin .uchiwake-grid{border-top:0;}
  .js-kakunin .uchiwake-grid-header{display:none;}
  .js-kakunin .uchiwake-grid-row{border:1px solid #ccc;border-radius:6px;margin:0 0 12px 0;display:block;}
  .js-kakunin .uchiwake-grid-row [class*="col-"]{border-right:0;padding:6px 12px;}
  .js-kakunin .uchiwake-grid-row [class*="col-"]{float:none;width:100% !important;max-width:100%;}
  .js-kakunin .uchiwake-grid-row [data-label]::before{content:attr(data-label);display:block;font-size:12px;color:#6b7280;margin-bottom:2px;}
  .js-kakunin .uchiwake-grid-row [data-label="No"]{display:block;font-weight:700;}
  .js-kakunin .uchiwake-grid-row [data-label="No"]::before{content:"No.";display:inline;margin:0 2px 0 0;font-size:inherit;color:inherit;font-weight:700;}
  .js-kakunin .uchiwake-grid > .uchiwake-grid-row:nth-child(2) [data-label="No"]::after{content:"（代表者）";margin-left:.25em;font-weight:700;}

  .js-kakunin .agree-section{border-radius:6px;}
}

.block-fileinputPnael::file-selector-button{display: block;}


.floating-label {
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

.floating-label label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
	font-size: 14px;
	color: #999;
	transition: all 0.2s;
	pointer-events: none;
	background: white;
	padding: 0 4px;
}

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label {
	top: -8px;
	transform: translateY(0);
	left: 8px;
	font-size: 12px;
	color: #007bff;
}