@charset   "Shift_JIS";
body {
	margin: 0; 
	padding: 0; 
	font-size: 100%; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, Arial, sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
	color: #666666;
	background: #FFFFFF;
}

a:link {
	color: #0000ff;
}

a:active {
	color: #FF6600;
}

a:hover {
	color: #FF6600;
}

a:visited {
	color: #993300;
}

td,th {
	font-size: 0.8em;
}

#sitetitle {
	color: #666666;
	font-weight: bold;
}

#sitetitle a:link,#sitetitle a:active,#sitetitle a:hover,#sitetitle a:visited {
	text-decoration: none;
	color: #666666;
}

table{
	border-color : silver;
}

/* テーブル　タイプ03 */
table.type03 th {
  border: 1px #808080 solid;
  padding: 3px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  background: #ffff80;
  color: #666666;
}

table.type03 td {
  padding: 5px;
  vertical-align: middle; 
}

table.type03 tr:nth-child(even) {
  background: #fff;
 }

table.type03 tr:nth-child(odd) {
  background: #d9d9d9;
 }

/* テーブル　タイプ04 */
table.type04 th {
  border: 1px #808080 solid;
  padding: 3px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  background: #ffd9ec;
  color: #666666;
}

table.type04 td {
  padding: 5px;
  vertical-align: middle; 
}

table.type04 tr:nth-child(even) {
  background: #fff;
 }

table.type04 tr:nth-child(odd) {
  background: #d9d9d9;
 }

/* テーブル　タイプ05 */
table.type05 th {
  border: 1px #808080 solid;
  padding: 3px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  background: #66ffff;
  color: #666666;
}

table.type05 td {
  padding: 5px;
  vertical-align: middle; 
}

table.type05 tr:nth-child(even) {
  background: #d9d9d9;
 }

table.type05 tr:nth-child(odd) {
  background: #fff;
 }


hr {
	background-color: #fff;
	border-top: 2px dashed #8c8b8b;
}

a[class="a2"] {
 text-decoration: none;
  display: inline-block;
  transition: .3s;
  -webkit-transform: scale(1);
  transform: scale(1);
  color: #00f;
}
a:hover[class="a2"] {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}


/*黄色マーカー風アンダーライン*/
.kasen01 {
background: linear-gradient(transparent 70%, yellow 50%);
}

/*青色ドット線の囲み枠*/
.box01 {
margin: 2em auto;
padding: 1em;
width: 90%;
border: 3px dotted #0161af;
background-color: #fff;
border-radius: 1px;
}

/*見出し　左ボーダー×下ボーダー（擬似要素使用）*/
h2.heading01 {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #cc4455;
  background-color:#fffcdb;
}
h2.heading01::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}