﻿a{
	color:#9ba473;
}

body{
	background:#000;
	background:url(../images/back2.jpg) no-repeat center center;
	background-size:cover;
	height:100%;
}

h1 a{
	color:#ccc;
}

#nav-content{
	background:#cec248/*メニューの背景色*/
}


nav ul li a{
	color:#4a7829;
}

nav ul li:nth-of-type(even) a{
	color:#6f4b3e;
}

h2{
	background:rgba(91, 165, 83, 0.8);
	margin-top:20px;
	color:#000;
	display:block;
	padding-left:1em;
}

h3{
	color:#65b817;
	display:block;
}

h4{
	color:#6f9001;
	padding-left:10px;
	font-size:12px;
	font-weight:normal;
	font-family:"menufont","WebSubsetFont","メイリオ";
	margin:10px 10px 6px;
	padding:5px 8px;
}

section p{
	margin-right:8px;
}


main p a{
	color:#cec248;
}

main p a:visited{
	color:cd6118;
}


section:nth-of-type(2){
	padding-top:8px;
}

details summary{
	color:#65b817;
	text-shadow:4px 2px 2px rgba(0,0,0,0.2);
}

details:nth-child(even) summary{
	color:#5ba553;
}

table{
	background:rgba(255, 255, 255, 0.5);
	margin:5px 5px 15px 18px;
}


table tr{
	background:rgba(255, 255, 255, 0.8);
}

table tr td{
	padding:5px;
}

table tr td a{
	font-size:7.5pt;
	color:#6f4b3e;
}
}

table tr td ruby{
	font-size:10.5pt;
	font-weight:bold;
	ruby-align:start;
	padding-bottom:8px;
}

table tr td ruby rt{
	font-size:6pt;
	font-weight:normal;
	padding-top:12px;
}

table tr td ruby:nth-child(1) rt{
	padding-top:2px;
}

.status tr:nth-child(odd){
	background:#cec248;
}



.status tr td{
	font-size:7pt;
	text-align:center;
	height:30px;
	width:25px;
	padding:0;
}

.prof td:nth-child(odd){
	background:#cec248;
}


.prof tr td{
	font-size:10px;
	text-align:left;
}

main section details:first-of-type  tbody tr td:first-of-type{
	writing-mode:vertical-rl;
	text-align:center;
	vertical-align:middle;
	width:11px;
}

main section details .prof tr td p{
	margin:0px;
	margin-bottom:10px;
	color:#000;
	text-indent:-1em;
	padding-left:1em;
}


.blessing{
	font-size:12pt;
	font-weight:bold;
}
