* {
	margin:0;
	padding:0;
	line-height: 1.6em;
	font-size:100.001%
}
body {
 color:#000;
 background:#FFF;
 margin:8px 20px;
 padding:0px;
 text-align:center;
}

#layout{
 /* border:solid 1px red;*/
 background:#FFF;
 padding:0px;
 margin:0px auto;
}

#top{
 /* border:solid 1px green;*/
 background-color:#CFC;
 padding:0px;
 margin:0px;
 text-align:left;
}

#ptop{
font-size:large;
padding-left:0.3em;
}

#toplogo{
 margin:0px auto;
 padding:10px;
 font-size:small;
 font-weight:bold;
 color:green;
 background-color:#CFC;
}

#klogo{
vertical-align: -1em; 
}

#navbar{
 width:100%; 
 margin:0px auto;
 height:45px;
 padding:0px;
 padding-left:35px;
 padding-bottom:5px;
 font-size:large;
}

.menu{
 background:#FFF;
 border:2px solid #CCC;
 text-align:center;
 font-size:16px;
 margin:3px 3px 3px 3px;
 padding:8px;
 height:90px;
 line-height:45px;
 text-decoration: none;
}

#leftcol{
 background-color:#CFC;
 margin:0px;
}

#leftnav{
background:#FFF;
/* border:dotted 1px #gray; */
margin:0px 8px 10px 8px;
padding:0px;
padding-top:10px;
width:8em; 
text-align:center;
}

img.cover{
 border:dotted 1px gray;
 padding:10px;
 margin:10px 20px 20px 10px;
}

.syomei{
margin:10px;
font-size:xx-large;
}

.main_copy{
font-size:x-large;
margin:15px;
}

.teika{
text-align:right;
margin:8px ;
padding:0px;
font-size:1em;
}


.main_cont{
 line-height:200%;
 text-align:left;
}

.main_cont p {
letter-spacing: 0.25em; 
margin: 1em 0.2em 0.5em 1em;
}


#subcont{
 line-height:150%;
 width:100%;
background-color:#FFF;
}


#cont{
background-color:#FFF;
padding:10px;
padding-top:0px;
padding-bottom:0px;
text-align:left;
}

#footer{
 background-color:#FFF;
 text-align:right;
 font-size:x-small;
 margin:0px;
 margin-top:5px;
 padding:0px;
 border-top:solid 1px #000;
}


#nenitiran{
 border-collapse : collapse;
 border:solid 1px #CCC;
 padding:3px;
 margin:0px 20px 20px 20px;
}

.nenmei{
 border:solid 1px #CCC;
 padding:6px;
}


.midasi{
font-size:small;
margin:3px;
padding:10px;
}




ul{
list-style-type: none;
}

#kiji  strong{
color:red;
width:100px;
}

#kiji {
 font-size:medium;
 margin-top:2em;
 margin-left:16px;
}


#yowa{
 border-top:2px solid;
 border-bottom:2px solid;
 font-size:large;
 padding:10px;
 padding-left:0px;
 margin-left:20px;
 margin-right:20px;
}

.ronbun{
 font-size:large;
 padding:10px;
}

#ronbun,#es,#se,#kikaku,#sekai,#syohyou,#sinkan,#kansoku{
 font-size:large;
 padding:14px;
}

#ronbun p,#kikaku p,#sekai p,#syohyou p,#sinkan p ,#kansoku p,#yowa p
{
  font-weight:bold;
  padding:4px;
  padding-left:10px;
  background-color :#CCFFFF;
  border-left: 5px solid  #00CCFF;
}

#ronbun table,#kikaku table,#sekai table,#syohyou table , #kansoku table {

 margin-left:18px;
 margin-top:16px;
 width:700px;
 line-height: 2em;

}

#yowa table{
 font-size:large;
 margin-left:18px;
 width:700px;
 line-height: 2em;
}

.ronbun table{
 font-size:large;
 margin-left:18px;
 width:700px;
 line-height: 2em;
}

h2{ font-size:x-large;}
h3{ font-size:large;}
h4{ font-size:medium; font-weight:bold;padding-left:1em;}

#sphead{
margin:0px;
padding:0px;
padding-left:0.2em;
background-color:#FFA54A;
line-height: 2em;
margin-bottom:6px;
}

#zadankai ,.zadankai {
  padding-left:1em;
line-height: 1.6em;

}
#zadankai p,.zadankai p{ padding-left:1em; font-weight:bold;}
#zadankai ul,.zadankai ul
{padding-left:2em;list-style-type: none;}

#sinkan ul
{padding-left:1em;list-style-type: none;}


#zadankai > h3 {
  padding-left:10px;
  background-color :#CCFFFF;
   border-left: 5px solid  #00CCFF;
  }


#kikaku p{  font-weight:bold;}

#special{
 margin: 6px;
 margin-right:0px;
 padding: 6px;
 border-bottom: 6px solid #FFA54A;
}

#special .ronbun{
 padding-top: 1em;
 padding-left:1em;
 line-height: 2em;

}


#special  .title{
 font-weight:bold;
 font-size:large;
}

#special  .sub{
 font-weight:bold;
}
#special  .author{
 font-weight:bold;
 padding-left:3em;
}


