img{
  border:0;
  padding:0;
  margin:0;
  vertical-align: top;
}
*{ padding:0; margin:0;}
table{
  font-size:1em;
  border-collapse: collapse;
}
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  overflow:hidden;
  font-size:0.1em;
  line-height:0;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1% }
.clearfix {display:block;}
.mb-0{  margin-bottom:0px !important;}
.mt-5{  margin-top:5px !important;}
.mb-5{  margin-bottom:5px !important;}
.mtb-5{ margin-top:5px !important;margin-bottom:5px !important;}
.mt-10{ margin-top:10px !important;}
.mb-10{ margin-bottom:10px !important;}
.mtb-10{  margin-top:10px !important;margin-bottom:10px !important;}
.mt-15{ margin-top:15px !important;}
.mb-15{ margin-bottom:15px !important;}
.mtb-15{  margin-top:15px !important;margin-bottom:15px !important;}
.mt-20{ margin-top:20px !important;}
.mb-20{ margin-bottom:20px !important;}
.mtb-20{  margin-top:20px !important;margin-bottom:20px !important;}
.mt-25{ margin-top:25px !important;}
.mb-25{ margin-bottom:25px !important;}
.mtb-25{  margin-top:25px !important;margin-bottom:25px !important;}
.mt-40{ margin-top:40px !important;}
.mb-40{ margin-bottom:40px !important;}
.pr-10{ padding-right:10px !important;}
.pl-10{ padding-left:10px !important;}
.prl-10{ padding-right:10px !important;padding-left:10px !important;}
.righttext{ text-align:right !important;}
.lefttext{ text-align:left !important;}
.centertext{ text-align:center !important;}
.text_mini{ font-size:0.8em !important; }
.pc_block{display:block}
.tab_block{display:none}
.tabpc_block{display:block;}
.tabsp_block{display:none;}
.sp_block{display:none}
.br-pc{display:inline-block}
.br-sp{display:none}
.bg-darkblue {background-color: #103089; color: #fff;}
.bg-orange {background-color: #eca210; color: #fff;}
.text_underline {text-decoration: underline !important;}
h1,h2,h3,h4,h5{
  margin:0;
  padding:0;
  line-height:1;
}

.search_results_area {
  margin-left: 0.5em;
}
.listblock {
  text-align: left;
  border-bottom: 1px #ccc dotted;
  padding-top: 0.3em;
  padding-left: 2em;
  padding-bottom: 0.3em;
  margin-bottom: 1em;
}
.listblock .entry-title {
  font-size: 1.2rem;
}
.listblock .entry-title:before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 10px;
}
.listblock:hover {
  background-color: #dfeefb;
}

.upload-area {
  margin: auto;
  height: 250px;
  position: relative;
  border: 1px solid #005BAC;
}
.upload-area:hover {
  background-color: #DFF1FF;
}
.upload-area-message {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #005BAC;
  font-size: 1.3em;
}

/* SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after,
.col:after,
.clr:after,
.group:after {
  content: "";
  display: table;
  clear: both;
}

/*  DEFAULT ROW STYLES
Set bottom padding according to preference */
.row { padding-bottom: 0em;
}

@media print {
  body {
      -webkit-print-color-adjust: exact;
  }
}
@media screen and (max-width: 1024px) {
  .sp_block{display:none;}
  .tab_block{display:block;}
  .tabsp_block{display:block;}
  .tabpc_block{display:block;}
  .pc_block{display:none;}
  .br-pc{display:none}
  .br-sp{display:inline-block}
}
@media screen and (max-width: 812px) {
  #wrapper,#header,#globalmenu {
      width: 100% }
  .sp_block{display:block;}
  .tab_block{display:none;}
  .tabpc_block{display:none;}
  .tabsp_block{display:block;}
  .pc_block{display:none;}
  .br-pc{display:none}
  .br-sp{display:inline-block}
}
