@charset "utf-8";

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Browser Windows：IE6,7,8,Firefox,Opera,Safari,Chrome
+ Browser Macintosh：Safari,Firefox
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 

h3{
	margin:0 0 25px;
}

h4{
	width:658px;
	margin:0 auto 20px;
	padding:0 0 5px;
	background:url(../images/bg_ttl_b.gif) no-repeat 0 bottom;
	color:#fff;
	font-weight:bold;
}

h4 span{
	display:block;
	padding:5px 15px 0;
	background:url(../images/bg_ttl_h.gif) no-repeat 0 0;
}

.box_01{
	width:630px;
	margin:0 auto 30px;
	line-height:1.7;
}

.tab01{
border-bottom:#CCCCCC 1px solid;
border-right:#CCCCCC 1px solid;
padding:3px;}

.tab02{
border-left:#CCCCCC 1px solid;}

.tab03{
border-right:#CCCCCC 1px solid;}

.tab04{
border-top:#CCCCCC 1px solid;
border-left:#CCCCCC 1px solid;}

.tab05{border-top:#CCCCCC 1px solid;}


table.activity { margin-left: 3.0em;}
table.activity th {
	vertical-align: top;
	padding-right: 10px;
}
table.activity td {
	vertical-align: top;
}


/* 180523 追加 */

table.activity {
	margin: 20px 30px;
	width: 500px;
}

table.activity th {
	padding: 10px 10px 10px;
	width: 140px;
}

table.activity td {
	padding: 10px;
}