@charset "UTF-8";

body{
  padding-top: 70px;
	font-family: 'Open Sans', 'Hiragino kaku Gothic Pro', 'メイリオ', sans-serif;
	font-size: 16px;
}

/* ヘッダー */
h4.title {
  margin-top: 0;
  font-size: 21px;
  padding: 10px 15px;
  background: #0a5b9e;
  color: #fff;
  border-radius: 5px;
}
.row{
  margin: 0;
}

.row-itiran {
  padding: 5px 0px!important;
  border-radius: 5px;
  font-weight: bold;
  }

/* MESSAGES & ERRORS */

ul.messagelist {
    padding: 0;
    margin: 0;
}

ul.messagelist li {
    display: block;
    font-weight: 400;
    font-size: 13px;
    padding: 10px 10px 10px 65px;
    margin: 0 0 10px 0;
    background: #dfd url(../img/icon-yes.svg) 40px 12px no-repeat;
    background-size: 16px auto;
    color: #333;
}

ul.messagelist li.warning {
    background: #ffc url(../img/icon-alert.svg) 40px 14px no-repeat;
    background-size: 14px auto;
}

ul.messagelist li.error {
    background: #ffefef url(../img/icon-no.svg) 40px 12px no-repeat;
    background-size: 16px auto;
}





.table>tbody>tr>td.overflow{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 0;

}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	vertical-align: middle;
	/* text-align: center; */
}
.table>tbody>tr>td.label {
    vertical-align: top;
    text-align: justify;
    text-align-last: justify;
    font-weight: bold;
}




.table>tbody>tr>td.kigou {
    vertical-align: top;
    text-align: right;
    font-weight: bold;
    width: auto;
    padding: 8px 0px 8px 8px;
}

.table>tbody>tr>td.form,.table>tbody>tr>td.option {
    vertical-align: top;
}


.option label{
    display: block;
    padding: 0px;
    cursor: pointer;
  }
.option label:hover{
    color: red;
  }
.option input{
    margin-right: 0px;
    cursor: pointer;
  }

.label{
  font-weight: bold;
}

.label-kensaku{
  font-weight: bold;
  text-align-last: justify;
  margin-right: 1px!important;
  margin-top: 5px!important;
  margin-bottom: 5px!important;
  display: flex;
  align-items: center;
}



.row-nyuryoku-head{
  padding-right: 10px!important;
  padding-left: 10px!important;
  background: #e0e0e0;
  border-radius: 5px;
  }


@media screen and (min-width: 480px){
  .row-nyuryoku{
  height: 740px;
  margin: 4px 0px!important;
  padding: 10px 30px 10px!important;
  background: #c9e2f8;
  border-radius: 5px;
  }
}
/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

@media screen and (max-width: 480px){
  .table>thead>tr>th.pc, .table>tbody>tr>td.pc, .pc {
    display: none !important;}
}