body{margin:0;padding:0;text-align:center;background:url(images/back.jpg)  center repeat-y;}
h1{margin:0;padding:0;}
h2,h3,h4,h5,h6,{font-size:85%;line-height:120%;}
p,li,dl,td,th,address{font-size:80%;line-height:140%;}
li li{font-size:100%;}
address{font-style:normal;font-weight:normal;border:1px solid #cccccc;padding:4px;text-align:center;}
dd p,h2,h3,h4,h5,h6{font-size:100%;}
td p,h2,h3,h4,h5,h6{font-size:100%;}
img{border:0;}

p.cap	{
	font-size:65%;
	margin-top:3px;
		}

p.catch	{float:left;font-size:95%;line-height:110%;}

a:hover{color:#cc3366;text-decoration:none;}

.clear{clear:both;}
.center{text-align:center;margin-left:auto;margin-right:auto;}
.right{text-align:right;}
.left{text-align:left;}
.padding{padding:3px;}
.table td{border:1px solid #cccccc;background:#FDFFDD;padding:4px;}
.table th{border:1px solid #bbbbbb;background:#E1F887;padding:5px;}
.table2 td{border:1px solid #cccccc;background:#Ffffff;padding:4px;}
.table2 th{border:1px solid #bbbbbb;background:#dedede;padding:5px;}

.main-container{width:777px;margin-left:auto;margin-right:auto;text-align:center;}

.sub	{
	float:right;
	margin-left:10px;
	width:150px;
	}

.end{font-weight:bold;color:#000000;}
.big{font-weight:bold;font-size:120%;color:#CC3333;}

.h22 {position: absolute; /* 絶対位置で指定(親ボックス基準) */ 
top: 295px;left: 860px;}
.h22archive {position: absolute; /* 絶対位置で指定(親ボックス基準) */ 
top: 135px;left: 860px;}

#all{width:998px;margin-left:auto;margin-right:auto;padding:0;background:white;}
#wrap{margin:0;padding:0;background:url(images/spber.gif) repeat-y;}

#main{margin:0;padding:0;float:right;width:788px;text-align:left;}
#main-index{margin:0;padding:0;float:right;width:788px;text-align:left;}
#main h2{line-height:58px;height:58px;background:url(images/kihon-h2.gif) no-repeat 30px 50%;font-size:160%;color:orange;padding-left:34px;}

#mainmenu{width:780px;text-align:right;border-bottom:1px dotted #90ee90;}
#mainmenu ul{margin:0;padding:0;list-style-type:none;}
#mainmenu li{float:left;padding-left:3px;border-left:4px solid #77b200;margin-top:3px;margin-bottom:3px;margin-left:1.5em;}
#mainmenu a{color:#7f0000;}

#main-contents{width:783px;text-align:center;margin-left:auto;margin-right:auto;padding-top:5px;}

#main_whatsnew{background:url(images/index-whats-middle.gif) repeat-y center;width:512px;}
#main_whatsnew h2{margin:0;padding:0;}
#main_whatsnew ul{margin:0;padding:0;list-style-type:none;}
#main_whatsnew li{background:url(images/index-whats-list.gif) no-repeat 9px 0%;padding:2px 10px 6px 32px;}
#main_whatsnew p{text-indent:1em;padding:0px 20px 0px 15px;color:#505050;}
.whatsnewtable th{text-align:left;background:#f0e68c;font-weight:normal;padding:2px;}
.whatsnewtable table{margin-left:3px;}

#main_ohsugi{background:url(images/index-ohsugi-middle.gif) repeat-y center;}
#main_ohsugi h2{margin:0;padding:0;}
#main_ohsugi h3{padding:0px 15px 0px 15px;}
#main_ohsugi p{text-indent:1em;padding:0px 15px 0px 15px;color:#505050;}
#main_concept{margin-top:0.5em;padding:3px;border:1px dotted #228b22;}
#main_concept h2{color:white;text-align:center;background:#7f0000;padding:4px;margin:3px;}
#main_concept dl{margin:0;}
#main_concept dt{padding:3px;}
#main_concept dd{margin-left:2em;color:#494949;padding:4px;}

#main_volunteer{margin-bottom:0.5em;}
#main_volunteer *{margin:0;padding:0;}
#main_volunteer{background:url(images/index-volunteer-middle.gif) repeat-y center;text-align:center;}
#main_program{padding:2px;border:1px solid #228b22;margin-bottom:0.5em;margin-right:1px;}
#main_program h2{margin:0;padding:2px;background:#99cc00;text-align:center;}
#main_program ul{margin:0;padding:0;list-style-type:none;}
#main_program li{background:url(images/index-whats-list.gif) no-repeat 3px 0%;padding:2px 2px 2px 25px;}
#main_program span{font-size:75%;color:#393939;}
#main_about h2{text-align:center;margin:8px 0 3px 0;padding:3px;color:white;background:#7f0000;}
#main_about p{margin:3px;text-indent:1em;color:#393939;}

#contents-left{float:left;width:512px;text-align:left;}
#contents-right{float:right;width:262px;text-align:left;}

#menu{margin:0;padding:0;float:left;width:210px;text-align:left;}
#menu a{color:white;text-decoration:underline;font-weight:bold;}
#menu ul{margin:0 40px 0 0;padding:6px;list-style-type:none;}
#menu li{padding-bottom:6px;}
#menu p{margin:0 40px 0 0;padding:6px;}
#menu h2.archive21{background:#b34c4c;margin:5px 20px 5px 3px;padding:5px;font-size:85%;color:white;}
#menu h2.archive22{background:#c04060;margin:5px 20px 5px 3px;padding:5px;font-size:85%;color:white;}
#menu h2.program{background:#7f0000;margin:5px 20px 5px 3px;padding:5px;font-size:85%;color:white;}
#menu h3{background:#1e4c7a;margin:5px 20px 5px 3px;padding:5px;font-size:85%;color:white;}

#address p{font-size:75%;}

#footer{background:url(images/waku_kado_sita.gif) no-repeat left top;text-align:center;padding-top:24px;}
#footer p{margin:0;padding:5px;background:#99cc00;}

#contents h3{margin:0.5em;color:#006400;}
#contents h4{margin:0.5em 0.5em 0.5em 1em;color:#8b4513;}

#w_staff{width:720px;text-align:left;margin-left:auto;margin-right:auto;}
#w_staff td{padding:3px 3px 15px 3px;}
#w_staff h3{margin:0;padding:2px;color:#4682b4;}
#w_staff p{padding:4px;margin:0;}

#w_soshiki{width:720px;text-align:left;margin-left:auto;margin-right:auto;}
#w_soshiki dt{width:77px;float:left;clear:left;color:#393939;padding:4px;}
#w_soshiki dd{color:#494949;padding:4px;margin-left:80px;}
#w_soshiki p{margin:0 0 0.5em 0;padding:0;}
#w_soshiki a{color:#191919;text-decoration:underline;}

#w_chiiki{width:720px;text-align:left;margin-left:auto;margin-right:auto;}
#w_chiiki table p{margin:0;padding:3px;}
#w_chiiki table td{vertical-align:middle;}

#w_saiyou{width:730px;text-align:left;margin-left:auto;margin-right:auto;}
#w_saiyou p{margin-left:50px;}
#w_saiyou dl{margin-left:0px;}
#w_saiyou ol{margin-left:20px;}
#w_saiyou li{margin-left:50px;}
#w_saiyou h3{margin-left:5px !important;font-size:95%;border:1px solid #8b4513;padding:4px;}
#w_saiyou h4{margin-left:25px !important;background:#f0e68c;color:#8b4513;font-size:90%;padding:3px;}
#w_saiyou h5{margin-left:45px;padding:3px;color:#8b4513;}
#w_saiyou h6{margin-left:45px !important;border-bottom:1px solid #cccccc;padding:3px;}
#w_saiyou table {
	margin-left:30px;
        width: 650px;
        margin-bottom: 30px;
        border: 1px solid #CCCCCC;
        border-collapse: separate;
        border-spacing: 1px;
}
#w_saiyou th {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #E1F887;
}
#w_saiyou td {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #FDFFDD;
}

#w_saiyou table li{margin-left:0px;}
#w_saiyou table ul{font-size:85%;line-height:160%;margin-left:20px;}

#w_link{width:700px;text-align:left;margin-left:auto;margin-right:auto;}
#w_link h3{padding:4px;color:white;background:#228b22;}
#w_link dl{margin-left:2em;}
#w_link dt{width:14em;padding:3px;clear:left;float:left;height:4em;}
#w_link dd{height:4em;padding:3px;}

#w_volunteer{width:720px;text-align:left;margin-left:auto;margin-right:auto;}
#w_volunteer h4{padding:3px;color:#8b4513;margin:2px;}
#w_volunteer address{font-size:105%;}
#w_volunteer h3{background:#228b22;color:white;padding:4px;}
#w_volunteer table {
        width: 690px;
        margin-bottom: 30px;
        border: 1px solid #CCCCCC;
        border-collapse: separate;
        border-spacing: 1px;
}
#w_volunteer th {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #E1F887;
}
#w_volunteer td {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #ffffff;
}

#totteoki-past{width:730px;text-align:left;margin-left:auto;margin-right:auto;}
.ent{border:1px dotted #3cb371;padding:5px;margin-bottom:1em;}
.ent h3{margin:2px 2px 10px 2px;padding:5px;background:#98fb98;}
.ent p{padding:0px 15px 0px 15px;}