@charset "iso-8859-1";
/*
------------------------------------------------------*/
body{
	font-size:0.8em;
	font-family:Verdana;
	line-height:1.5em;
}

p{
  margin:0;
  padding:0;
}
img{
	border:0;
	margin:0;
}


/* 
---------------------------------------------------- */
a:link{
  color:#000099;
  text-decoration:none;
}
a:visited{
  color:#000099;
  text-decoration:none;
}
a:hover{
  color:#0066FF;
  text-decoration:underline;
}
a:active{
  color:#0066FF;
  text-decoration:underline;
}



/*
------------------------------------------------------*/

#head_top{
	margin:5px 5px 15px 5px;
	padding:0;
	width:628px;
	height:170px;
	background:#66CC99;
}

#sidemenu_top{
	float:left;
	margin:0 0 0 5px;
	*>margin:0 0 0 3px;
	padding:0;
	width:167px;
	background:#FFFFFF;
}

#contents_top{
	float:left;
	margin:0 0 0 8px;
	*>margin:0 0 0 7px;
	padding:0;
	width:448px;
	border:1px solid #A8A8A8;
}

#backno{
	margin:5px 10px 10px 10px;
	text-align:right;
}

#backno a{
	padding-left:10px;
	background:url(../img/icon_ar_red.gif) no-repeat 0 2px;
	border-bottom:1px dotted #666666;
}

/*
------------------------------------------------------*/

#head{
	margin:5px 0 10px 0;
	padding:0;
	width:100%;
	height:125px;
	background-image: url(../img/contimg_bg.gif);
	background-repeat: repeat-x;
}

#contents{
	margin:0 0 0 193px;
	*>float:left;
	*>margin:0 0 0 7px;
	padding:0;
}


/* 
---------------------------------------------------- */

#sidemenu_address{
	padding:5px 0px;
	width:167px;
	background:#C3D4E5;
	border-bottom:1px solid #FF0000;
}

#sidemenu_top ul{
  margin:0 0 10px 0;
  padding:0;
}

#sidemenu_top ul li{
  margin:0;
  padding:0;
  list-style:none;
  width:167px;
  font-size:1.5em;
  text-align:1.5em;
  *>font-size:0.85em;
  *>text-align:0.85em;
}

#sidemenu_top p{
  margin:10px 0 10px 0;
}

#sidemenu_address p{
  margin:0;
  padding:0px 5px 0px 8px;
  color:#405871;
}


/*
---------------------------------------------------- */

#contents_top p{
  margin:5px;
  padding:0;
}

#contents_top p.gray{
  margin:5px 5px 25px 5px;
  padding:5px;
  background:#E8E8E8;
  border-left:8px solid #CCCC00;
}

#contents_top img.title{
  margin:0 0px 10px 5px;
  padding:3px 0 3px 0;
}

#contents_top table{
  margin:5px;
  padding:0px;
  *>padding:5px;
  border:0;
}

#contents_top table table td{
  vertical-align:top;
}

#contents_top table td.day{
  margin:0;
  padding:3px 10px 3px 3px;
  border:0;
  vertical-align:top;
}

#contents_top table table th{
  color:#006600;
  text-align:left;
  vertical-align:top;
}


/*
---------------------------------------------------- */

#contents h1{
  margin:0;
  padding:0 5px 0 5px;
  font-size:1.5em;
  color:#000066;
}

#contents h2{
  margin:0 0 10px 0;
  padding:5px;
  border-left:8px solid #CCCC00;
  border-bottom:1px solid #000099;
  color:#000066;
  font-size:1.2em;
  background:#E8E8E8;
}

#contents table.head{
  margin:0;
  padding:0;
  border:0;
  height:40px;
}

#contents table.head td.head01{
  margin:0;
  padding:0;
  width:25px;
  background:url(../img/contents_head_01_cap.gif);
}

#contents table.head td.head02{
  margin:0;
  padding:0 0 10px 0;
  background:url(../img/contents_head_02.gif);
}

#contents table.body{
  margin:0;
  padding:0;
  border:0;
  border:1px solid #A8A8A8;
}

#contents table.body td{
  margin:0;
  padding:5px;
  vertical-align:top;
}

#contents table.body td p{
  margin:0 0 10px 8px;
}

#contents table.body td table{
  margin:0 0 10px 8px;
}

.youshikiDL {
	border-top: 1px solid #0066CC;
	border-right: 1px solid #0066CC;
	border-left: 1px solid #0066CC;
	font-size: 100%;
}

.koumoku {
	background-color: #FFFFDF;
	border-right: 1px dashed #999999;
}

.youshikiDL td {
	border-bottom: 1px solid #0066CC;
	padding: 3px 6px;
	border-right: 1px dashed #999999;
}

.youshikiDL td.end {
	border-bottom: 1px solid #0066CC;
	padding: 3px 6px;
	border-right: 0px;
}

.youshikiDL th {
	background-color: #CDE2E7;
	padding: 3px;
	border-right: 1px dashed #999999;
	border-bottom: 1px solid #0066CC;
	color: #333366;
}

.youshikiDL th.end {
	background-color: #CDE2E7;
	padding: 3px;
	border-bottom: 1px solid #0066CC;
	border-right: 0px;
	color: #333366;
}

#contents table.but{
  margin:10px;
  padding:0px;
  *>padding:10px;
  border-top:1px solid #999999;
  border-left:1px solid #999999;
  border-right:2px solid #666666;
  border-bottom:2px solid #666666;
  background:#000066;
}

#contents table.but td.but{
  padding:2px 5px 2px 5px;
  text-align:center;
  border:1px solid #999999;
  background:url(../img/contents_but_wall.gif);
  font-size:1em;
}


/*
---------------------------------------------------- */

.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
strong{
	font-weight:bold;
	color:#000066;
}
p.attention{
	color:#FF0000;
	padding-left:3em;
	text-indent:-3em;
}

/* 
20080208tsuika*/
.text-b {font-weight:bold; 
}

/* 
20080218tsuika*/

.koumoku {
	background-color: #FFFFDF;
	border-right: 1px dashed #999999;
}

.youshikiDL td.dashed{
	border-bottom: 1px dashed #999999;
	padding: 3px 6px;
	border-right: 1px dashed #999999;
}
.youshikiDL td.dashed-end {
	border-bottom: 1px dashed #999999;
	padding: 3px 6px;
	border-right: 0px;
}

.youshikiDL th.dashed-end {
	background-color: #CDE2E7;
	padding: 3px;
	border-bottom: 1px dashed #999999;
	border-right: 0px;
	color: #333366;
}

/* 20080402tsuika */
#contents_top .wpi-logo{
	float:none;
	margin:5px 5px 5px 5px;
	padding:8px;
	width:416px;
	background:#FFFFFF;
	border:1px solid #A8A8A8;
	padding:10px;
}

#wpi-logo p{
	padding-bottom:1em;
}

/* 20090314tsuika */
#contents .body h3 {
	font-size: 1.2em;
}

/* 20090917tsuika */
#contents .body h4 {
	font-size: 1em;
}

