﻿@charset "utf-8";
  
/*2026無障礙修正*/   
.txtbold{font-weight: 600;}
.txt11embold {
	font-size: 1.05em;
	font-weight: bold;
}
.txt12em {
	font-size: 1.2em;
	line-height: 1.2rem;
} 
ul.nostyle{ 
	list-style-type: none;
}
 
.pl-2{padding-left:10px;}
.pl-3{padding-left:15px;}
 
.mr-2{margin-right:10px;}

.flexcc{display: flex;align-items:center; justify-content:center;height: 100%; }
 
 

.siteroot{padding: 8px;border-bottom: solid 1px #fff;margin-bottom: 8px;}

 /* 表單排列 */
.listline-2{position: relative;padding-left: 60px;min-height: 25px;}
.listline-2 .tt{position: absolute;width: 60px;left: 0px;top:3px;}
.listline-3{position: relative;padding-left: 75px;min-height: 25px;}
.listline-3 .tt{position: absolute;width: 75px;left: 0px;top:3px;}
.listline-4{position: relative;padding-left: 90px;min-height: 25px;}
.listline-4 .tt{position: absolute;width: 90px;left: 0px;top:3px;}
.listline-5{position: relative;padding-left: 105px;min-height: 25px;}
.listline-5 .tt{position: absolute;width: 105px;left: 0px;top:3px;}
.listline-6{position: relative;padding-left: 120px;min-height: 25px;}
.listline-6 .tt{position: absolute;width: 120px;left: 0px;top:3px;}
.listline-8{position: relative;padding-left: 160px;min-height: 25px;}
.listline-8 .tt{position: absolute;width: 160px;left: 0px;top:3px;}
 @media only screen and (max-width: 768px){	
.listline-2 , .listline-4 , .listline-5 , .listline-6 , .listline-8{padding-left: 0px;}
.listline-2 .tt , .listline-4 .tt , .listline-5 .tt , .listline-6 .tt , .listline-8 .tt{position: relative;display: block; width:auto;left:auto;top:auto;}
 }	


.rulelist{list-style: none;display: grid;grid-template-columns:1fr 1fr 1fr;gap:15px;}
 @media only screen and (max-width: 768px){	
.rulelist{grid-template-columns:1fr;}
 }
.rulelist a{display: block;height: 100%;color: #0068b8;
   border: solid 1px #d9d9d9;padding: 5px;background-color: #efefef;
}
.rulelist .img{padding: 5px;}
.rulelist .img img{width: 100%;height:80px;}
.rulelist .title{display: block;padding:10px;font-size: 1.2em;font-weight: 600;}

ul.borderbottomdash li{border-bottom: dashed 1px #ccc;}

.btn.btn-success{background-color: #438443;}
.btn.btn-info{background-color: #137fa0;color: #fff;}

.blockbox {
  border: solid 1px #CCCCCC;
  padding: 5px 8px;
  border-radius: 8px;
  font-size: 1.15em;
  background-color: #fff
}

.mainTab{} 
	.mainTab .nav-link{font-size: 1.05rem;font-weight: 600;color: #333;}
	.mainTab .nav-link.active{background-color: #278227;color: #fff;}

	
.table.main_table{border-collapse: separate;border-spacing:1px;background-color: #ddd;}
.table.main_table th{background-color: #ffa53d;color: #000;}
.table.main_table td{}
.table.main_table tbody tr:nth-child(even) td{background-color: #fffadc;}
	