/* CSS for box list etc */

/* -0 boxes */

.box1 {
  position:relative;
  top:3px;
  left:3px;
  background-color:gray;
  width:98%;
}

.box1a {
	padding:0.5em 1em;
	position:relative;
  top:-3px;
  left:-3px;
  background-color:#ccffcc;
}

.box1o {
	padding:0.5em 1em;
	position:relative;
  top:-3px;
  left:-3px;
  background-color:#ffd570;
}

.box2 {
	padding-left:0.5em;
  margin-left:5px;
  border-left:1px solid #000000;
  background-color:#f9ffe0;
}

.box2 EM {
	color:#cc0000;
	border-bottom:2px dotted #009900;
	font-style:normal;
	font-weight:bold;
	font-size: 105%;
}

.box2 H5.q {
	padding-left:25px;
  background:url("./images/q_box2.gif") no-repeat;
	margin: 1em 0em 0.5em;
	color: #000099;
}

.box2 .a {
	padding-left:25px;
  background:url("./images/a_box2.gif") no-repeat;
}

.box3g {
	background:#dddddd;
  border-width:4px 0px;
  border-style:double none;
  border-color:black;
  padding:12px;
  width:550px;
	margin-bottom:20px;
}

.box3g .title {
	font-size:110%;
	font-weight:bold;
}

.box3o {
	background:url('./images/box3o.gif') #fff0e3 repeat;
	border-width:4px 0px;
	border-style:double none;
	border-color:#683b00;
	padding:12px;
	width:550px;
	margin-bottom:20px;
}

.box3o .title {
	font-size:150%;
	font-weight:bold;
	color:#cc0000;
}

.box4 {
	border-width:2px 6px 2px 6px;
	border-style:solid double;
	border-color:#cc3300 #660000 #660000 #cc3300;
	background:url('./images/test.gif') #ffeeee repeat;
	margin:10px;
	padding:0 5px;
	font-size:110%;
	line-height:130%;
}

.box4 EM {
	color:#005500;
	border-bottom:2px dotted #cc0000;
	font-style:normal;
}

.box5 {
	border:3px ridge #ff0000;
	word-break:keep-all;
	width:90%;
	background:url('./images/table_tbl2_back.gif') #ffffff repeat-y right;
	padding: 0px 2px;
}

DIV.caption {
	font-size:120%;
	font-weight:bold;
	text-align:left;
	padding-left:16px;
	background:url('./images/tt01.gif') no-repeat left top;
}

TABLE.tbl1 {
	/* border:1px solid #00ff00; */
	width:80%;
	border-collapse: collapse;
	margin:1.5em 0;
}

TABLE.tbl1 CAPTION {
	font-size:120%;
	font-weight:bold;
	text-align:left;
	padding-left:16px;
	background:url('./images/tt01.gif') no-repeat left top;
}

TR.gry {
	background-color:#dddddd;
}

TABLE.tbl1 TD, TABLE.tbl1 TH {
	padding:5px 1px;
	border:3px groove #66cc66;
}

TABLE.tbl1 TD.left {
	border-right:0px none white;
	text-align:right;
	width:23%;
}

TABLE.tbl1 TD.right {
	border-left:0px none white;
	text-align:center;
	width:27%;
}

TABLE.tbl1 .center {
	text-align:center;
}

TABLE.tbl2 {
	width:90%;
	border-collapse: collapse;
	margin:1.5em 0;
	line-height:100%;
	background:url('./images/table_tbl2_back.gif') repeat-y right;	
	font-family:"‚l‚r ƒSƒVƒbƒN","Osaka";
}

TABLE.tbl2 CAPTION {
}

TABLE.tbl2 TD, TABLE.tbl2 TH {
	padding:5px 0px;
	border:3px ridge #ff0000;
}

TABLE.furikomi {
	border-top:1px solid black;
	border-collapse: collapse;
	width:70%;
	margin-top:1em;
}

.furikomi TD, .furikomi TH {
	border-bottom:1px solid black;
}

TABLE.fuukei {
	width:560px;
}

TABLE.fuukei TD, TABLE.fuukei TH {
	text-align:center;
}

TABLE.fuukei TH {
	border-width:1px 0;
	border-style:solid none;
	border-color:#5a7b00;
	font-weight:normal;
	color:#000099;
}

TABLE.fuukei IMG {
	border:0px none white;
}

TABLE.saiyou {
	border-collapse: collapse;
	width:98%;
	background:url("./images/saiyouback.gif") #ffffff no-repeat right 99%;
}

TABLE.saiyou TH {
	width:5em;
	background-color:#eeeeee;
}

TABLE.saiyou TH, TABLE.saiyou TD {
	padding:5px 0px;
	border:3px groove #66cc66;
}

TABLE.muryou {
	width:570px;
	border-collapse:collapse;
	font-size:95%;
	clear:both;
}

TABLE.muryou TH, TABLE.muryou TD {
	border-width:1px 0px;
	border-style:solid none;
}

TABLE.muryou TH {
	text-align:left;
	font-weight:normal;
	width:30%;
	background-color:#ddffcc;
	border-color:white;
	padding-left:2px;
}

TABLE.muryou TH.col2 {
	width:100%;
	padding-left:1em;
	color:white;
	background-color:#006600;
}

TABLE.muryou TH.col2c {
	text-align:center;
	width:100%;
	padding-left:1em;
	color:white;
	background-color:#006600;
}

TABLE.muryou TH.col2c INPUT {
	margin:5px 5em;
	border:2px solid white;
}

TABLE.muryou TD {
	padding-left:1em;
	border-color:#66dd00;
}

TABLE.muryou TR.gray TH {
	background-color:#ddeecc;
}

TABLE.muryou TR.gray TD {
	background-color:#eeeeee;
}

TABLE.muryou TEXTAREA {
	width:94%;
	height:7em;
}

TABLE.muryou INPUT.text1 {
	width:94%;
}

TABLE.muryou EM {
	font-weight:normal;
	font-style:normal;
	color:red;
}

TABLE.summer, TABLE.winter {
	border-collapse:collapse;
	width:570px;
	margin-bottom:1em;
	font-size:15px;
}

TABLE.summer CAPTION {
	padding:5px 3px 5px 5px;
	font-weight:bold;
  border-left:5px solid #000099;
  border-bottom:1px solid #000099;
	text-align:left;
	margin-top:1em;
}

TABLE.winter CAPTION {
	padding:5px 3px 5px 5px;
	font-weight:bold;
  border-left:5px solid #995500;
  border-bottom:1px solid #995500;
	text-align:left;
	margin-top:1em;
}

TABLE.summer TD, TABLE.summer TH {
	border:1px solid #000099;
	padding:1px 1px 1px 2px;
}

TABLE.winter TD, TABLE.winter TH {
	border:1px solid #995500;
	padding:1px 1px 1px 2px;
}

TABLE.winter .lineb TH {
	background-color:#770000;
}

TABLE.summer .linec TH {
	background-color: #aaccff;
}

TABLE.summer .head, TABLE.winter .head {
	background-color:#eeeeee;
	font-size:90%;
}

TABLE.summer .head .no, TABLE.summer .head .no {
	width:65px;
}

TABLE.summer .head .name, TABLE.winter .head .name {
	width:323px;
}

TABLE.summer .head .time, TABLE.winter .head .time {
	width:180px;
}

TABLE .linec {
	background-color:#cce5ff;
}

TABLE .lineb {
	background-color:#663300;
	color:white;
}

TABLE.summer_fee {
	border-collapse:collapse;
	width:500px;
	margin-bottom:1em;
	font-size:95%;
}

TABLE.summer_fee CAPTION {
	padding:5px 3px 5px 5px;
	font-weight:bold;
  border-left:5px solid #000099;
  border-bottom:1px solid #000099;
	text-align:left;
	margin-top:1em;
}

TABLE.summer_fee TH, TABLE.summer_fee TD {
	width:20%;
	border:1px solid #000099;
	text-align:center;
	padding:1px 0;
}

TABLE.summer_fee TD {
	text-align:right;
}

UL.uld LI {
	line-height:150%;
	list-style:disc inside;
}

UL.uld UL LI {
	list-style:circle inside;
	margin-left:2em;
}

UL.ul1 LI {
	line-height:150%;
	list-style:none url('./images/li03.gif') outside;
	margin-left:20px;
}

UL.ul1 LI.top {
	margin-top:1em;
}

UL.ul1 UL LI {
	line-height:150%;
	list-style:none url('./images/li02.gif') outside;
	margin-left:40px;
}

OL.ol1 {
	line-height:150%;
	margin:1.5em 10px 1.5em 1.5em;
}

OL.ol1 LI {
	list-style:decimal outside;
}

OL.ol1 OL {
	margin:0 0 0 1.5em;
}

OL.ol1 OL LI {
	list-style:lower-roman outside;
}

OL.ol1 SPAN {
	font-size:120%;
	line-height:200%;
	font-weight:bold;
}

OL.ol2 {
	line-height:150%;
	margin-left:1.5em;
}

OL.ol2 LI {
	list-style:decimal outside;
}

OL.ol3 {
	margin-left:1em;
}

OL.ol3 LI {
	list-style: upper-roman inside;
}

DIV.goukakusha1 {
	width:400px;
	height:280px;
	background-image:url('./images/goukakusha_back.jpg');
	text-align:center;
}

DIV.goukakusha2 {
	position:relative;
	top:120px;
	font-size:33px;
	font-style:italic;
	line-height:110%;
	letter-spacing:120%;
}

DIV.go {
	margin-left:2em;
	color:#ff4400;
	font-weight:bold;
	font-size:110%;
}

DIV.winter {
	line-height:150%;
}

DIV.winter EM {
	font-weight:bold;
	color:black;
	font-style:normal;
}