@charset "utf-8";

/* sub nav line　上と左　固有色　*/
nav.sub_nav{
  border-top: solid 1.5px green;
}
ul.sub_nav_top {
  border-left: solid 1.5px green;
/*  box-shadow: -7px 5px 5px -5px;  */
}

/* h1.page_title 固有 なし*/

/* talbe01 */
.table01{
  margin: 5px 5px;
  font-size: 12px;
  color: #17184b;
  line-height: 1.4;
}
.table01 th{
  padding: 7px 10px;
  background-color: #d1e8ff;

  font-weight: bold;
  color: darkgreen;
}
.table01 th.white{
  padding: 0px 5px;
  background-color: #fff;
}
.table01 td a{
  font-size: 12px;  
  color: green;
}


/* talbe02  */
.table02{
  margin: 0 5px 10px;
  font-size: 10px;
  color: #17184b;
  line-height: 1.4;
}
.table02 tr{
  border-bottom: solid 1px darkgray;
}
.table02 th{
  border-bottom: dotted 1.5px #fff;
}


/* table　共通  */
table th{
  padding: 7px 10px;
  background-color: #d1e8ff;
  text-align: center;
  font-weight: bold;
  color: darkgreen;
}
table th.title{
  width: 19%;
}
table th.page{
  width: 25%;
}
table th.white{
  padding: 0px 10px;
  background-color: #fff;
}
table tr.border-bottom{
  border-bottom: solid 10px #d1e8ff;
}
table td{
  padding: 7px 7px;
  font-weight: bold;
}
table td a{
  color: #0033cc;
}
table td a:hover{
  color: green;
}


/* くの字型矢印 */
td.arrow01{
  width: 2%;
  padding: 0;
  margin: 0;
}
.arrow02{
  border-top: solid 2px #89c4ff;
  border-right: solid 2px #89c4ff;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  padding: 0;
  margin: 0 auto;
}
