body {
	font-size: 85%;
	background : #FEFEFF url(images/bg_contents.jpg) center top repeat-y;
}

* {
  font-family: Tahoma,"MS UIgothic",osaka;
}
img{
	border: none;
}

.main {
	font-size: 90%;
	color: #660000;

}
input {
	font-size: 12px;
}


a:link, a:visited, a:active, a:hover {
		color: #000000;
		text-decoration: none;
	}
.red {
	color: #FF0000;
}
.blue {
	color: #0000FF;
}


#wrapper{
	width: 670px;
	margin: auto;
	padding: 5px 20px;
	text-align: left;
}

#container{
	width: 100%;
	float: left;
	margin-right: -230px;
}
#content{
	margin-right: 220px;
	padding: 5px 0;
}
#contents{
	width: 640px;
	margin: auto;
	padding: 5px 20px;
	text-align: left;
}
#sidebar{
	width: 180px;
	float: right;
	padding: 5px 10px;
	text-align: left;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;

}
#footer{
	width: 660px;
	margin: auto;
	font-size: 75%;
	font-family: Tahoma,"MS UIgothic",osaka;
	background : #E0E0E0 url(./images/w3c.gif) right bottom no-repeat;
	padding: 25px 20px 40px 20px;
	text-align: center;
	border-bottom: 10px solid #999999;
}

h2.main {
  font-size: 14px;
  font-family: Tahoma,"MS UIgothic",osaka;
  background : #FDFAF1 url(images/bg_h2.jpg) 0 2px no-repeat;
  padding: 5px 0 5px 2%;
}
h3.main {
  font-size: 110%;
  font-family: Tahoma,"MS UIgothic",osaka;
/*  background : #FDFAF1 url(images/bg_h3.gif) repeat-x; */
/*  background: #C0FFC0; */
  padding: 5px 0 5px 2%;
  border-left: 8px solid #008800;
  border-bottom: 1px solid #008800;

}
h4.main {
  font-size: 100%;
  font-family: Tahoma,"MS UIgothic",osaka;
/*  background : #FDFAF1 url(images/bg_h3.gif) repeat-x; */
  background-color: #EEEEEE;
  padding: 0.5% 0px 0.5% 1%;
  border-left: 8px solid #FF0000;
}
h5.main {
  font-size: 95%;
  font-family: Tahoma,"MS UIgothic",osaka;
  background-color:#EFEFEF;
  padding: 0.5% 0px 0.5% 2%;
  border: 1px solid #999999;
}

.main blockquote {
  background : #F0F0F0;
  padding: 5px 5px;
/*  border-left: 8px solid #D7AC00; */
  margin: 5px 8px ;
}

.gnlbox {
  font-size: 95%;
  font-family: Tahoma,"MS UIgothic",osaka;
  background-color:#EFEFFF;
  margin: 5px 20px;
  padding: 0.5% 2% 0.5% 2%;
  border: 1px solid #999999;
}



#head {
	background: #FEFEFF url(./images/bg_head.gif) center top no-repeat;
	width: 670px;
	height: 210px;
	margin: auto;

}

#head h1 {
/*	position: absolute;
	top: 160px;
	left: 648px; */
	font-size: 20px;
	font-family: Tahoma,"MS UIgothic",osaka;
	padding: 140px 0 0 530px;

}
.headbox {
	font-size: 95%;
	margin-top: -5px;
	padding: 0 0 0 530px;
}
.headbox2 {
	text-align: center;
	margin: 8px 0 0 0;
}


/* mailform */

.mailform {
	text-align: center;
	font-size: 95%;
	color: #660000;
	background :#CCCCCC;
}




/* Link style */


#wrapper a:link, #wrapper a:visited {
/*		background: #e0e0ff; */
		color: #aa0000;
		text-decoration: underline;
}

#footer a:link, #footer a:visited {
		color: #000;
		text-decoration: none;
}

.links {
	background : url(images/bg_chain.jpg) left top repeat-y;
	padding-left : 70px;
}


.used {
	border: 1px solid #999999;
	margin: 2px 20px;
	padding: 0 5px;

}



/* List style */

ul {
	list-style: none;
	padding: 0;
	margin: 0 15px; 
}
.main li {
	padding: 0 0 0 14px;
	margin: 0 0 5px 0;
	background : url(./images/li_red3l.gif) no-repeat;
}
.caution li {
	padding: 0 0 0 14px;
	margin: 0 0 2px 0;
	background : url(./images/icon_ex.gif) no-repeat 1px 0px;
}
.list_fin li {
	padding: 0 0 0 35px;
	margin: 0 0 1px 0;
	background : url(./images/finger.gif) no-repeat 1px 0px;
}
.gnl li {
	padding: 0 0 0 15px;
	background : url(./images/li_gnl.gif) no-repeat 1px 0px;
}


/* Calendar style */

.calendar {
  font-size: 90%;
}
td.holiday, td.overlap {
	background:#FFCCFF;
	color: #FF0000;
}
td.rsc {
	background:#0000FF;
	color:#FFFFFF;
}
td.dayoff {
	background:#DDDDDD;
	color:#000;
}
td.reserved {
	background:#FFFF99;
	color:#000;
}

/* Calendar 

#calendar{
	width: 160px;
	background-color: #efefef;
	margin-right: -10px;
	padding: 5px 5px 5px 20px;
	text-align: left;
	font-size: 11px;
}
#calendar table{
	text-align: center;
	border: 1px;
	border-color: #000;
}
#calendar td{
	background-color: #ffffff;
	width: 15px;
}
#calendar caption{
	background-color: #ffffff;
}
 */
