/* CSS Document */

* {
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	
body {
	
	}
	
#header {
	width:880px;
	padding:5px 0;
	margin:0 auto;
	border:none;
	background:#FFFFFF;
	}
	
#bodier {
	width:880px;
	height:85px;
	margin:0 auto;
	border:none;
	background:#FFFFFF;
	border:1px solid #b6b6b6;
	border-right:none;
	border-bottom:1px solid #000000;
	}
	
#footer {
	width:880px;
	height:81px;
	margin:0 auto;
	border:none;
	}

#footer p.copy {	
	text-align:center;
	color:#999999;
	font-size:12px;
	padding:15px;
	}

.clearer {
	clear:both;
	height:1px;
	overflow:hidden;
	}

p {
	font-size:0.9em;
	color:#333333;
	line-height:160%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

p a {
	color:#2d3f6c;
	}

p a:hover {
	color:#999999;
	}

h2 {
	font-size:16px;
	color:#fe4343;
	border-bottom:2px solid #ede2e1;
	padding:5px 0;
	margin:15px 0 10px;
	}

h3 {
	font-size:14px;
	color:#0f204e;
	padding:15px 0 10px;
	}

h4 {
	font-size:14px;
	color:#ff565b;
	}


/*トップメニュー*/
	

ul.menu {
	list-style:none;
	width:880px;
	height:32px !important;
	float:right;
	padding-top:8px;
	}
	
li.menu01 {
	float:left;
	width:125px;
	height:32px;
	background: url(img/menu01.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.menu01 a{
	float:left;
	width:125px;
	height:32px;
	background: url(img/menu01.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.menu01 a:hover{
	background: url(img/menu01.gif) bottom left;
	}

li.menu02 {
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu02.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.menu02 a{
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu02.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.menu02 a:hover{
	background: url(img/menu02.gif) bottom left;
	}

li.menu03 {
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu03.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.menu03 a{
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu03.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.menu03 a:hover{
	background: url(img/menu03.gif) bottom left;
	}
	
li.menu04 {
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu04.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.menu04 a{
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu04.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.menu04 a:hover{
	background: url(img/menu04.gif) bottom left;
	}

li.menu05 {
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu05.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.menu05 a{
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu05.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.menu05 a:hover{
	background: url(img/menu05.gif) bottom left;
	}

li.menu06 {
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu06.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.menu06 a{
	float:left;
	width:126px;
	height:32px;
	background: url(img/menu06.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.menu06 a:hover{
	background: url(img/menu06.gif) bottom left;
	}

li.menu07 {
	float:left;
	width:125px;
	height:32px;
	background: url(img/menu07.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.menu07 a{
	float:left;
	width:125px;
	height:32px;
	background: url(img/menu07.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.menu07 a:hover{
	background: url(img/menu07.gif) bottom left;
	}
	
/*パンくず*/

.nav {
	color:#CCCCCC;
	font-size:12px;
	padding-left:10px;
	padding-bottom:5px;
	width:890px;
	margin:0 auto;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	
.nav span {
	color:#666666;
	}
	
.nav a {
	color:#0f204e;
	font-size:12px;
	text-decoration:none;
	}


/*leftBox*/
.leftBox {
	background:url(img/leftBox_bg.gif) top left repeat-y;
	width:213px;
	border-right:1px solid #b6b6b6;
	}

.leftBox h1 {
	padding-top:30px;
	padding-left:33px;
	padding-bottom:10px;
	}	

ul.leftList {
	list-style:none;
	width:180px;
	margin-top:10px;
	padding-top:5px;
	margin-left:33px;
	}

ul.leftList li{
	margin-top:10px;
	}
	
li.list01 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_message.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list01 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_message.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list01 a:hover{
	background: url(img/leftBox_message.gif) top left;
	height:21px;
	}

	
li.list02 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_background.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list02 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_background.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list02 a:hover{
	background: url(img/leftBox_background.gif) top left;
	height:21px;
	}
	
li.list03 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_mission.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list03 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_mission.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list03 a:hover{
	background: url(img/leftBox_mission.gif) top left;
	height:21px;
	}

li.list04 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_drivingforce.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list04 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_drivingforce.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list04 a:hover{
	background: url(img/leftBox_drivingforce.gif) top left;
	height:21px;
	}

li.list05 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_outline.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list05 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_outline.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list05 a:hover{
	background: url(img/leftBox_outline.gif) top left;
	height:21px;
	}
	
li.list06 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_member.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list06 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_member.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list06 a:hover{
	background: url(img/leftBox_member.gif) top left;
	height:21px;
	}
	
li.list07 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_media.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list07 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_media.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list07 a:hover{
	background: url(img/leftBox_media.gif) top left;
	height:21px;
	}

	
li.list08 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_writing.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list08 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_writing.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list08 a:hover{
	background: url(img/leftBox_writing.gif) top left;
	height:21px;
	}
	
	
li.list09 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_aboutcontribution.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list09 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_aboutcontribution.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list09 a:hover{
	background: url(img/leftBox_aboutcontribution.gif) top left;
	height:21px;
	}
	
li.list10 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_tax.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list10 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_tax.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list10 a:hover{
	background: url(img/leftBox_tax.gif) top left;
	height:21px;
	}

	
li.list11 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_nowenquete.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list11 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_nowenquete.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list11 a:hover{
	background: url(img/leftBox_nowenquete.gif) top left;
	height:21px;
	}
	
li.list12 {
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_oldenquete.gif) top left;
	display:block;
	text-indent:-9999px;
	}

li.list12 a{
	float:left;
	width:180px;
	height:20px;
	background: url(img/leftBox_oldenquete.gif) bottom left;
	display:block;
	text-indent:-9999px;
	}

li.list12 a:hover{
	background: url(img/leftBox_oldenquete.gif) top left;
	height:21px;
	}
	
/*rightBox*/

.rightBox {
	width:603px;
	padding:30px 0 15px 33px;
	
	}

.rightBox h1{
	margin-bottom:15px;
	}
	
.imgBox {
	float:right;
	width:240px;
	margin:30px 0 10px 15px;
	}

.rightBox p {
	padding-bottom:10px;
	}


.bt_feature{
	margin:0 auto 30px;
	width:205px;
	}

.bt_feature a{
	width:205px;
	height:38px;
	background: url(img/bt_feature.gif) top left;
	display:block;
	text-indent:-9999px;
	}

.bt_feature a:hover{
	background: url(img/bt_feature.gif) bottom left;
	}


/*メンバー*/

h3.career {
	font-size:14px;
	color:#333333;
	padding:10px 0;
	border-bottom:1px solid #ede2e1;
	margin-bottom:10px;
	}

p.career {
	font-size:12px;
	}

/*メディア掲載*/
.mediaBox {
margin-bottom:10px;
padding:0 0 5px 0;
border-bottom:1px solid #E5E5E5;
width:575px;
}

.mediaBox h2 {
	font-size:16px;
	color:#007804;
	padding:10px 0;
	}

.bt_contact{
	margin:0 auto 30px;
	width:205px;
	}

.bt_contact a{
	width:205px;
	height:38px;
	background: url(img/bt_contact.gif) top left;
	display:block;
	text-indent:-9999px;
	}

.bt_contact a:hover{
	background: url(img/bt_contact.gif) bottom left;
	}
	
/*法人概要*/

table.company {
	border-bottom:1px solid #E5E5E5;
	}

.company th {
	font-size:16px;
	color:#0f204e;
	font-weight:normal;
	text-align:left;
	padding:0;
	border-right:2px solid #ede2e1;
	}

.company td {
	font-size:14px;
	color:#333333;
	text-align:left;
	padding:0;
	line-height:160%;
	}

.maptext {
	font-size:12px;
	color:#333333;
	line-height:140%;
	margin-top:10px;
	}

.maptext td {
	padding-right:15px;
	width:275px;
	}

/*会員募集*/

table.member {
	width:620px;
	margin:15px 0 30px;
}

table.member th{
	color:#ff565b;
	font-weight:normal;
	font-size:16px;
	padding:5px;
	border-bottom:2px solid #ede2e1;
	text-align:left;
}

table.member td{
	color:#333333;
	font-size:14px;
	padding:5px;
	border-bottom:1px solid #ede2e1;
}

/*職員・ボランティア募集*/

table.recruite {
	width:620px;
	margin:15px 0 30px;
}

table.recruite th{
	color:#000000;
	font-weight:normal;
	font-size:16px;
	padding:5px;
	border-bottom:2px solid #ede2e1;
	text-align:left;
	width:160px;
}

table.recruite td{
	color:#333333;
	font-size:0.9em;
	padding:10px 5px;
	line-height:160%;
	border-bottom:1px solid #ede2e1;
}

.bt_recruitecontact{
	margin:0 auto 30px;
	width:200px;
	}

.bt_recruitecontact a{
	width:200px;
	height:30px;
	background: url(img/bt_contact3.gif) top left;
	display:block;
	text-indent:-9999px;
	}

.bt_recruitecontact a:hover{
	background: url(img/bt_contact3.gif) bottom left;
	}

table.recruite td p{
	padding-bottom:10px;
}
	
/*プロジェクト*/

table.projectBox {
	margin-bottom:20px;
	}

.projectBox th{
	text-align:left;
	font-size:13px;
	color:#0f204e;
	border-bottom:1px solid #666666;
	padding:5px 0;
	}

.projectBox td{
	text-align:left;
	font-size:11px;
	color:#333333;
	line-height:140%;
	width:185px;
	}

.projectBox td p{
	line-height:0;
	margin-bottom:0;
	}


ul.osusume {
	list-style:none;
	width:220px;
	margin-top:10px;
	}

ul.osusume li{
	margin-top:10px;
	color:#0f204e;
	list-style:none;
	font-size:14px;
	margin-left:30px;
	background: url(img/project_arrow.gif) left top no-repeat;
	height:18px;
	padding-left:15px;
	display:block;
	}
	
ul.osusume li a{
	color:#ff565b;
	text-decoration:none;
	font-size:14px;
	
	}

ul.osusume li a:hover{
	color:#666666;
	}

/*実績紹介*/

ul.result {
	list-style:none;
	margin-bottom:15px;
	}

ul.result li{
	font-size:14px;
	color:#ff6484;
	padding-bottom:8px;
	}

ul.result li a{
	color:#ff565b;
	text-decoration:none;
	}

ul.result li a:hover{
	color:#666666;
	text-decoration: underline;
	}

table.resultTable {
	border-bottom:1px solid #E5E5E5;
	}

.resultTable td {
	padding:5px;
	border-top:1px solid #E5E5E5;
	font-size:12px;
	color:#333333
	}
	
h2.result {
	font-size:18px;
	color:#007804;
	padding:10px 0;
	border-bottom:1px solid #001e0c;
	margin-bottom:10px;
	margin-right:10px;
	}

table.teacherBox {
	margin-bottom:30px;
	}

.teacherBox th {
	padding-bottom:10px;
	}
	
.teacherBox th a img{
	border:2px solid #E5E5E5;
	}

.teacherBox th a:hover img{
	border:2px solid #ecc352;
	}

.teacherBox td {
	padding-top:10px;
	padding-left:10px;
	padding-right:30px;
	width:180px
	}

.teacherBox td h3 {
	color:#ff6484;
	text-decoration:none;
	font-size:15px;
	font-weight:normal;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

.teacherBox td h3 a{
	color:#ff6484;
	text-decoration:none;
	}

/*講師紹介*/
table.teacherBox2 {
	margin-bottom:30px;
	border-top:1px solid #E5E5E5;
	width:580px;
	}

.teacherBox2 th {
	padding-top:15px;
	}
	
.teacherBox2 th img{
	border:1px solid #CCCCCC;
	}

.teacherBox2 td {
	padding-top:15px;
	padding-left:10px;
	padding-right:30px;
	}

.teacherBox2 td h3{
	color:#ff565b;
	text-decoration:none;
	font-size:16px;
	font-weight:normal;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom:15px;
	}

.teacherBox2 p a {
	text-decoration:none;
	}

.teacherBox2 ol li {
	font-size:0.8em;
	color:#666666;
	line-height:120%;
	margin-bottom:15px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	
/*お問い合わせ*/


div.bt2 {
	padding-bottom:10px;
	width:150px;
	}	

div.bt2 a:hover img{
	filter: alpha(opacity=80);
    -moz-opacity:0.80;
    opacity:0.80;
	}	

.contactBox th {
	font-size:14px;
	color:#0f204e;
	padding:0;
	border-bottom:2px solid #E5E5E5;
	width:95px;
	text-align:right;
	font-weight:normal;
	padding:10px 5px 10px 0;
	}

.contactBox td {
	padding:0;
	text-align:left;
	padding:10px 5px 10px 0;
	border-bottom:2px solid #E5E5E5;
	}

form input,textarea {
	background-color:#ede2e1;
	border:1px solid #E5E5E5;
	}

form input.submitbt {
	background-color:#ff565b;
	padding:8px 10px;
	border:2px solid #999999;
	border-left:none;
	border-top:none;
	color:#FFFFFF;
	font-size:14px;
	}

table.contactwaku {
	border-top:1px dashed #999999;
	margin:20px 0 50px
	}

td.contacttd {
	border-bottom:1px dashed #999999; 
	padding:10px; 
	font-size:14px;
	}



/*プロジェクト個別*/
.bt_projectcontact{
	margin:0 auto 30px;
	width:200px;
	}

.bt_projectcontact a{
	width:200px;
	height:30px;
	background: url(img/bt_contact2.gif) top left;
	display:block;
	text-indent:-9999px;
	}

.bt_projectcontact a:hover{
	background: url(img/bt_contact2.gif) bottom left;
	}

.bt_pro_pt a{
	width:275px;
	height:30px;
	background: url(project/pro_img/bt_ptlink2.gif) top left;
	display:block;
	text-indent:-9999px;
	}

.bt_pro_pt a:hover{
	background: url(project/pro_img/bt_ptlink2.gif) bottom left;
	}

.bt_pro_familier a{
	width:140px;
	height:30px;
	background: url(project/pro_img/bt_familier2.gif) top left;
	display:block;
	text-indent:-9999px;
	}

.bt_pro_familier a:hover{
	background: url(project/pro_img/bt_familier2.gif) bottom left;
	}

.projectTable {
margin-top:10px;
	margin-bottom:20px;
	}

.projectTable th{
	border-bottom:1px solid #000000;
	color:#ff565b;
	font-size:16px;
	padding:10px auto;
	width:290px;
	text-align:left;
	}


.projectTable td{
	color:#333333;
	font-size:0.85em;
	padding:0;
	width:290px;
	text-align:left;
	}
	
ol.proOl {
	list-style:inside decimal;
	margin:25px 0;
	}

ol.proOl li {
	font-size:13px;
	color:#333333;
	line-height:160%;
	padding-bottom:8px;
	}

table.stockmail {
	margin:15px 0;
	border-top:1px dashed #E5E5E5;
	}

.stockmail th {
	color:#333333;
	padding:8px;
	font-weight:normal;
	font-size:0.9em;
	border-bottom:1px dashed #E5E5E5;
	text-align:left;
	}

.stockmail td {
	color:#666666;
	padding:8px;
	font-weight:normal;
	font-size:0.8em;
	border-bottom:1px dashed #E5E5E5;
	}


/*エコアンケート*/

ul.ecoenquete {
	list-style:none;
	margin:15px 0;
	padding:15px 15px 0;
	width:590px;
	border:1px solid #666666;
	background-color:#ede2e1;
	}
	
.ecoenquete li {
	font-size:14px;
	color:#ff565b;
	margin-bottom:15px;
	text-decoration:none;
	}
	
.ecoenquete li a{
	color:#ff565b;
	text-decoration:none;
	}

.ecoenquete li a:hover{
	color:#2d3f6c;
	}

/*サイトマップ*/

h3.sitemap {
	font-size:1em;
	color:#001e0c;
	margin:0 0 15px;
	}

ul.sitemapList {
	list-style:none;
	width:150px;
	float:left;
	border-left:3px solid #E5E5E5;
	padding-left:10px;
	}

ul.sitemapList li{
	font-size:0.8em;
	color:#666666;
	line-height:160%;
	margin-bottom:15px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

ul.sitemapList li a {
	color:#FF6484;
	text-decoration:none;
	}

ul.sitemapList li a:hover {
	color:#999999;
	}
	
p.sitemapList a{
	color:#FF6484;
	text-decoration:none;
	font-size:0.8em;
	}

p.sitemapList a:hover {
	color:#999999;
	}