@charset "utf-8";
/* CSS Document */

/*====================　common　====================*/
#content #main div.org_box{
	width:578px;
	background:#ffffcc;
	border:#ff8c00 solid 1px;
	padding:5px 5px 10px 5px;
	margin-bottom:15px;
}


/*====================　news　====================*/
#content #main ul.news{
	margin-bottom:15px;
}

#content #main ul.news li{
	background:url(../img/list_org.gif) no-repeat 0 3px;
	margin-bottom:5px;
	padding-left:13px;
}

#content #main div.org_box p{
	background:url(../img/list_gry.gif) no-repeat 0 3px;
	padding-left:13px;
}

#content #main div.org_box dt{
	color:#d77a00;
	float:left;
}

#content #main div.org_box dd{
	padding-left:30px;
}

/*====================　outline　====================*/


/*====================　first　====================*/
/*===== index =====*/
#main p.center img.first_img{
	margin-right:20px;
}

#main dl.point{
	border-bottom:#ff8c00 solid 1px;
	margin-bottom:10px;
	padding-bottom:5px;
}

#main dl.point dt{
	float:left;
	margin-left:10px;
}

#main dl.point dd{
	margin-left:60px;
	font-weight:bold;
}

/*===== program =====*/
#main table.pro{
	width:590px;
	border-collapse:collapse;
	margin-bottom:15px;
}

#main table.pro th{
	width:41px;
	background:#698bc9;
	border:#003399 solid 1px;
	color:#ffffff;
	padding:3px;
	text-align:center;
}

#main table.pro td.solid{
	padding:3px;
	text-align:center;
	border-bottom:#003399 solid 1px;
	border-left:#003399 solid 1px;
	border-right:#003399 solid 1px;

}

#main table.pro td.dotted{
	padding:3px;
	text-align:center;
	border-bottom:1px #003399 dotted;
	border-left:1px #003399 solid;
	border-right:1px #003399 solid;
	}


#main table.pro td.pink{
	background:#ffdef5;
}

#main table.pro td.blue{
	background:#e0fffc;
}

#main table.pro td.yellow{
	background:#ffffcc;
}

#main ul.kamoku{
	margin-bottom:20px;
	}

#main ul.kamoku li{
	background:url(../img/pdf.gif) no-repeat 0 0;
	margin:0 0 15px 15px;
	width:150px;
	float:left;
	padding-left:30px;
	height:30px;
}

#main ol{
	padding-left:25px;
	margin-bottom:10px;
	}
#main ol li{
	padding-bottom:5px;
	}

/*===== boshu =====*/
#main div.org_box dl.boshu dt{
	background:url(../img/scl_org.gif) no-repeat 0 5px;
	padding-left:15px;
	color:#ff8803;
	float:left;
	margin-right:10px;
	width:60px;
}

#main div.org_box dl.boshu dd{
	margin-left:60px;
}

#main dl.blue dt{
	color:#24929d;
	float:left;
}

/*===== message =====*/
#main div.msg_box{
	border:#cccccc solid 1px;
	border-top:#39428a solid 2px;
	width:566px;
	padding:12px;
	margin-bottom:15px;
}

#main div.msg_box h4{
	border:none;
}

#main div.msg_box p{
	width:auto;
}

/*====================　second　====================*/
/*===== index =====*/
#main ol.taisei{
	margin:0 0 15px 25px;
}

/*===== boshu =====*/
#main div.org_box dl.boshu2 dt{
	background:url(../img/scl_org.gif) no-repeat 0 5px;
	padding-left:15px;
	color:#ff8803;
	float:left;
	margin-right:10px;
	width:160px;
}

/*===== program =====*/
#main div.program{
	width:285px;
	float:left;
	margin:0 7px 20px 0;
}

#main div.program h4.pro{
	border:none;
	margin:0;
	color:#ffffff;
	background:#698bc9;
	padding:3px;
	text-align:center;
}

#main div.program div.pro_box{
	width:273px;
	background:#eeffe8;
	border:#698bc9 solid 1px;
	padding:5px;
	float:left;
}

 #main div.program div.pro_box ul{
 	margin:20px 0;
}

#main div.program div.pro_box ul li{
	background:url(../img/pdf.gif) no-repeat 0 0;
	padding-left:30px;
	width:88px;
	float:left;
	height:23px;
	margin:0 0 5px 10px;
}


#main table.course{
	width:350px;
	border-collapse:collapse;
	margin:0 120px 10px 120px;
}

#main table.course th{
	background:#a5ccd8;
	color:#009d89;
	font-weight:bold;
	text-align:center;
	border:#009d89 solid 1px;

}

#main table.course th.nenji{
	width:40px;
}

#main table.course th.course{
	width:70px;
}

#main table.course td{
	background:#ffffff;
	text-align:center;
	border:#009d89 solid 1px;
	padding:3px;
}
