body {
  margin-top:0px;
  text-align:center;
  font-size:12px;
}

form {
  margin:0px;
}

table {
border-collapse:collapse;
width:100%;
}

p {
  margin:0px;
}

a {
  
}

a:link {

}

a:visited {
 
} 

a:active {
  text-decoration:none;
}

a:hover {
  text-decoration:none;
}

div#wrapper {
  margin-left:auto;
  margin-right:auto;
  /*width:930px;*/
  width:1000px;
  border:1px solid #c0c0c0;
}

div#header {
  height:112px;
  margin-left:0px;
  margin-right:0px;
  /*border:1px solid red;*/
}

img {
  border:none;
}

div#logo {
  float:left;
  margin-top:5px;
  margin-left:5px;
  padding-left:3px;
  width:270px;
  widht:600px;
  border-top:1px solid rgb(129,131,120);
  border-left:16px solid #bc8f8f;
}

div#chara {
float:left;
/*border:1px solid green;*/
}

ul#messages{
  clear:both;
  float:left;
  width:100%;
  margin:0px;
  padding:0px;
  list-style:inside;
  position:relative;
  z-index:1;
  padding-top:4px;
}

ul#messages li {
  float:left;
  margin-left:10px;
  margin-top:5px;
  color:red;
}

div#panel {
float:left;
height:74px;
width:322px;
margin:3px 0px;
/*border:1px solid red;*/
}
table.option {
/*margin-left:30px;*/
width:315px;
}
table.option th {
padding:3px 0px;
background-color:#bc8f8f;
color:#ffffff;
text-align:center;
}
td.tx_r {
text-align:right;
white-space:nowrap;
}
td.tx_l {
text-align:left;
}

ul#bord {
float:right;
list-style:none;
height:70px;
/*width:226px;*/
width:220px;
margin:3px 3px;
margin-right:5px;
padding:3px;
background-color:rgb(243,243,243);
border:1px solid #a9a9a9;
}
#bord li {
margin-bottom:3px;
text-align:left;
}
/* 2024/7/20コメントアウト
#bord input {
width:220px;
}
*/

ul#tab {
float:left;
list-style:none;
margin:0px;
margin-top:-24px;
padding:0px;
padding-left:520px;
width:auto;
}
#tab li {
float:left;
width:120px;
height:24px;
margin-right:5px;
margin-bottom:0px;
padding-top:4px;
border:2px solid #8fbc8f;
border-bottom:none;
text-align:center;
background-color:#8fbc8f;
color:#ffffff;
font-size:16px;
font-weight:bold;
}
#tab li a:link, #tab li a:visited {
color:#ffffff;
font-weight:bold;
}
#tab li a:hover, #tab li a:active {
text-decoration:none;
color:#ffffff;
font-weight:bold;
}
#tab li.not {
background-color:#ffffff;
}
#tab li.not a:link, #tab li.not a:visited {
color:#000000;
font-weight:normal;
}
#tab li.not a:hover, #tab li.not a:active {
text-decoration:none;
color:#000000;
font-weight:bold;
}

dl#news {
  clear:both;
  width:99%;
  margin-left:auto;
  margin-right:auto;
  border:1px solid #000000;
  font-size:14px;
}

dt.news {
  border:none;
  padding-top:5px;
  margin:0px;
  font-size:16px;
}

dd.news {
  line-height:1.2em;
  text-indent:1em;
  padding-left:5px;
  padding-right:5px;
  margin:0px;
}

dl#news dd.footer {
text-align:right;
padding-right:10px;
}
 
dd.footer {
	text-decoration:underline;
} 
.news_color0 {
  color:#000000;
}

.news_color1 {
  color:#ff0000;
}

.news_bg0 {
  background-color:#ffefed;
}

.news_bg1 {
  background-color:#f5f5f5;
}

div#contents {
  clear:both;
  width:99%;
  margin-left:auto;
  margin-right:auto;
  background-color:#8fbc8f;
  border:1px solid #8fbc8f;
  padding:3px 0px;
}

.contents_wrapper {
width:99%;
margin-left:auto;
margin-right:auto;
}

table.contents {
border:double 4px rgb(90,115,82);
margin-bottom:5px;
}

table.contents td.header {
padding:3px;
text-align:right;
background-color:rgb(220,241,213);
}

td.header a:link, td.header a:visited {
color:#2f4f4f;
}

td.header a:active, td.header a:hover {
color:#8b4513;
text-decoration:none;
}

table.contents td.title {
color:#ffffff;
background-color:rgb(90,115,82);
font-size:20px;
font-weight:bold;
padding-top:3px;
padding-bottom:2px;
border:1px solid #696969;
}

table.contents td.content {
vertical-align:top;
background-color:#ffffff;
}

td.content table {
}

td.content th {
  font-weight:normal;
  font-size:14px;
  border:1px solid #A9A9A9;
  padding:2px;
}

td.content td {
  vertical-align:top;
  border:1px solid #A9A9A9;
  padding:0px;
}

dl {
margin:0px;
}

dt {
margin:1px;
padding:2px;
font-size:14px;
border:1px solid #c0c0c0;
}

dd {
margin-left:0px;
margin:1px 1px;
padding:3px 0px;
}

dl.col {
border:1px solid #a9a9a9;
}

dd.col {
padding:0px;
}

dd.col td {
border:none;
border-left:1px solid #dcdcdc;
border-right:1px solid #dcdcdc;
}

table.contents td.footer {
text-align:left;
padding:3px;
padding-left:5px;
background-color:rgb(220,241,213);
}

.color1 {
background-color:#a8e5a5;
}  

.color2 {
background-color:#e5e1a5;
}

.color3 {
background-color:#a5e3e5;
}

.color4 {
background-color:#e5c9a5;
}

div#footer {
  width:100%;
  height:30px;
  margin-top:5px;
  border-top:1px solid #c0c0c0;
  padding-top:6px;
  color:#023264;
  color:#808080;
  text-align:center;
  background-color:#ffffff;
}

.cp {
  font-size:15px;;
} 

table.scroll {
border:none;
border-right:4px double rgb(90,115,82);
}

table.scroll td.contents {
padding-bottom:3px;
}

table.scroll td.ue {
vertical-align:top;
width:28px;
padding-left:2px;
padding-top:100px;
}

table.scroll td.sita {
vertical-align:bottom; 
width:28px;
padding-left:2px;
padding-bottom:60px;
}

td.content dt a:link, td.content dt a:visited {
color:#000000;
text-decoration:none;
border-bottom:1px solid #808080;
}
td.content dt a:active, td.content dt a:hover {
text-decoration:none;
border-bottom:none;
font-weight:bold;
}

dd a:link, dd a:visited {
text-decoration:none;
color:black;
}

dd a:active, dd a:hover {
text-decoration:none;
border-bottom:solid 1px;
}

.m {
font-weight:bold;
color:red;
}

span.s {
color:red;
}

.m a:link, .m a:visited {
font-weight:bold;
color:red;
}

.p {
color:red;
}
.p a:link, .s a:visited {
color:red;
}

.t {
color:black;
}
.t a:link, .t a:visited {
color:black;
}

.a {
color:black;
}
.a a:link, .a a:visited {
color:black;
}

.y {
color:black;
}
.y a:link {
color:#00f;
}
.y a:visited {
color:#936;
}
.y a:active, .y a:hover {
font-weight:bold;
}

.wk {
border:1px solid #a9a9a9;
padding:2px 0px;
margin-top:1px;
margin-bottom:1px;
}

p.bg_wk {
float:left;
width:45px;
height:14px;
margin:0px;
margin-right:3px;
background-color:#ffffff;
border:1px solid #696969;
}

dd.hit {
  font-weight:bold;
  background-color:#ffebea;
}

dd.line {
  border-bottom:1px dashed #d3d3d3;
}

.blkstr {
float:right;
}

span.em_09 {
  font-size:0.9em;
}

span.email {
  font-size:13px;
}

span.roma {
  font-size:0.9em;
}

span.yen {
  font-size:0.8em;
}

span.rtn {
  font-size:0.9em;
}

span.yobi {
font-family:Verdana;
}

ul.bord {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

li.update {
	font-size:15px;
}

p.houkoku {
	clear:both;
	font-size:18px;
	text-align:center;
	background-color:#FFFFF0;
	/*border:solid 1px green;*/
  	margin:0px 4px;
  	padding:5px;
  	/*border:1px solid #000000;*/
  	border:1px solid black;
  	border-bottom:1px dotted black;
  	background-color:#FFFFF0;
}

div#houkoku {
  list-style-type:none;
  list-style-position:outside;
  /*clear:both;*/
  /*width:99%;*/
  /*argin-left:auto;*/
  /*margin-right:auto;*/
  margin:0px 4px;
  border:1px solid black;
  border-top:none;
  background-color:#FFFFF0;
  height:155px;
  
}

li.houkoku {
	/*clear:both;*/
	float:left;
	font-size:14px;
	text-align:right;
}

td.houkoku_close {
	text-align:right;
	font-size:14px;
	padding:5px 0px;
}

table.houkoku {
float:left;
width:480px;
margin:0px 5px;
/*border:1px solid red;*/
}

td.houkoku {
	white-space:nowrap;
	width:70px;
	padding:5px 0px;
	font-size:13px;
	text-align:right;
	/*border:1px solid green;*/
}

td.houkoku_r {
	white-space:nowrap;
	font-size:14px;
	width:70px;
	text-align:right;
	/*border:1px solid red;*/
}

td.houkoku_s {
	white-space:nowrap;
	font-size:13px;
	width:45px;
	text-align:right;
	/*border:1px solid black;*/
}

td.houkoku_p {
white-space:nowrap;
width:70px;
font-size:14px;
text-align:right;
/*border:1px solid black;*/
}

td.houkoku_title {
	font-size:13px;
	text-align:center;
	width:auto;
}

span.houkoku_link {
	text-decoration:underline;
}

p.img_chara {
	float:left;
	margin-top:-5px;
	/*margin-left:-36px;*/
	/*margin-left:-120px*/
}

p.img_up {
margin-top:-16px;
}
span.img_chara {
float:left;
font-size:10px;
margin-top:2px;
margin-left:12px;
}

span.kaisaibi {
	font-weight:bold;
	font-size:16px;
	padding:5px;
}

.bg3 {
background-color:#f0f8ff;
}
.bg4 {
background-color:#fdf5e6;
}
p.bg_3 {
background-color:#e0efff;
border:1px solid silver;
}
p.bg_4 {
 background-color:#faebd7;
 border:1px solid silver;
}
