@charset "utf-8";
/* 共通設定 */

html {

   overflow-y:scroll;

}

body {

	margin: 0px;

	padding: 0px;

	font-size: small;

	line-height:1.3;

	background-color: #000000;

}

.side {

	background-color: #cc0000;

}

td.comment {

	color: #999999;

}

td.title {

	color: #cc0000;

	font-weight: bold;

	font-size: medium;

}

td.ans {

	color: #0000cc;

	font-weight: bold;

	font-size: medium;

}

td.nextbg {

	background-color: #ffffff;

}

table.form0 {

	background-color: #999999;

}

td.form1 {

	background-color: #cc9966;

	color: #ffffff;
	padding:1px;

}

td.form2 {

	background-color: #ffffff;
	padding:1px;
	text-align:left;

}

td.bld {

	font-weight: bold;

}

a {

	text-decoration: none;

}

a:link {

	color: #ff0000;

 }

a:hover {

	color: #ff0000;

	text-decoration: underline; 

}

.style1 {

	color: #FFFFFF;

}

.style2 {

	color: #FF0000;

}

.style3 {

	color: #000000;

}

.style4 {

	color: #cc0000;

}

img.info1 {

	margin-top: 5px;

}

img.info2 {

	margin-top: 5px;

	margin-bottom: 5px;

}

td.dantai {

	background-color: #cc0000;

	color: #ffffff;

}

td.midashi {

	background-color: #cc0000;

	color: #ffffff;

}

table.haken {

	background-color: #000000;

}

h1 {

	text-align: left;

	font-size: 1.2em;

	color:#cc0000;

	border-color:#cc0000;

	padding: 1px 0px 1px 5px;

	border-style: solid;

	border-width: 0px 0px 1px 10px;

	margin: 10px 0px 0px 0px;

	width:520px;

}

h2 {

	text-align: left;

	font-size:1.1em;

	border-color:#cc0000;

	border-style: solid;

	border-width: 0px 0px 1px 0px;

	/*padding: 1px 0px 1px 5px;*/

	padding:0px;

	margin: 0px;

	width:530px;

}

td.bb {

	border-bottom:1px solid #999999;

}

.nebuta-tbl {

	border-collapse: collapse;

	border:1px solid #999999;

}

.nebuta-tbl th {

	background-color:#cc9966;

	color: #ffffff;

	padding:3px;

	border:1px solid #999999;

}

.nebuta-tbl td {

	padding:3px;

	background-color: #ffffff;

	border:1px solid #999999;

}

div.nendo {

	width:530px;

	/*margin-left:10px;*/

	text-align:left;

}

div.honbun {

	width:530px;

	/*padding-left:10px;*/

	text-align:left;

}

div.honbun-left {

	width:320px;

	float:left;

}

div.honbun-right {

	width:200px;

	padding-left:10px;

	float:left;

	text-align:center;

}

div.footer {

	width:530px;

	/*padding-left:10px;*/

	text-align:center;

	border-top:1px solid #999999;

	padding-top:5px;

}

div.banner-box {

	border:1px solid #990000;

	border-top:0px;

	width:773px;

	margin-bottom:5px;

}

#banner-box2 {

	border:1px solid #990000;

	border-top:0px;

	width:773px;

	margin-bottom:5px;

	text-align:center;

}

#banner-box2 img{

	padding:10px 4px 7px 4px;

}

#banner-box3 {

	text-align:center;

}

#banner-box3 img{

	padding:0px 4px 0px 4px;

}

#class-s {

	background-image:url(banner/title.gif);

	background-repeat:no-repeat;

	width:775px;

	height:24px;

	text-align:right;

}

#class-s a {

	text-decoration:none;

	color:#ffffff;

}

#class-s a:hover {

	text-decoration:underline;

	color:#ffffff;

}

.clr {

	clear:both;

}

ul.pl20 {

	margin:0px;

	padding:0px;

	padding-left:20px;

}

.font-enji {

	color:#cc0000;

}

p.note {
	padding:0px;
	margin:0px;
	padding-left:1em;
	text-indent:-1em;
}

p.jisage {
	padding:0px;
	margin:0px;
	text-indent:1em;
}

table.border2 {
	border:1px solid #888;
	border-collapse: collapse;
}

table.border2 td {
	border:1px solid #888;
	padding:2px;
}