body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p {
 margin: 0;
 padding: 0;
 font-weight: normal;
 font-style: normal;
 line-height: 1.0;
}

ul,li,p {
 /line-height: 0.8;
}

img {
 border: 0;
}

body {
 font-family: arial,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 font-size: 13px;
 margin: 0 auto;
 padding: 0 auto;
 color: #000;
 background: url(../images/body_bg.jpg) center top fixed;
}


/*--------------------------------
//////// コンテナーエリア //////// 
--------------------------------*/
#container {
 width: 850px;
 margin: 0 auto;
}


/*--------------------------------
///////// ヘッダーエリア ///////// 
--------------------------------*/
#header {
 margin-left: 15px;
 msrgin-right: 15px;
 width: 820px;
 height: 90px;
 background: url(../images/header_bg.jpg);
}

#header h1 {
 float: left;
 margin-top: 20px;
 padding-left: 20px;
}

#right_header_top {
 float: right;
 margin-top: 15px;
 padding-right: 10px;
}

#right_header {
 float: right;
 margin-top: 15px;
 padding-right: 10px;
} 


/*--------------------------------
////// グローバルナビエリア ////// 
--------------------------------*/
#gnavi_box {
 width: 822px;
 height: 50px;
 clear: both;
 margin: 5px 14px 0px 14px;
}

#gnavi {
 width: 822px;
 height: 50px;
 float: left;
}

#gnavi ul,
#gnavi ul li {
 float: left;
 list-style-type: none;
 margin: 0;
 padding: 0;
}

#gnavi ul {
 width: 822px;
 height: 50px;
 background: url(../images/gnavi.jpg) no-repeat;
}

#gnavi ul li a {
 display: block;
 width: 137px;
 height: 50px;
 text-indent: -9999px;
 font-size: 0;
 line-height: 0;
}

#gnavi ul li.navi_profile a.active, 
#gnavi ul li.navi_profile a:hover {
 background: url(../images/gnavi.jpg) no-repeat left bottom;
}

#gnavi ul li.navi_activity a.active,
#gnavi ul li.navi_activity a:hover {
 background: url(../images/gnavi.jpg) no-repeat -137px -50px;
}

#gnavi ul li.navi_aim a.active,
#gnavi ul li.navi_aim a:hover {
 background: url(../images/gnavi.jpg) no-repeat -274px -50px;
}

#gnavi ul li.navi_nurture a.active,
#gnavi ul li.navi_nurture a:hover {
 background: url(../images/gnavi.jpg) no-repeat -411px -50px;
}

#gnavi ul li.navi_support a.active,
#gnavi ul li.navi_support a:hover {
 background: url(../images/gnavi.jpg) no-repeat -548px -50px;
}

#gnavi ul li.navi_contact a.active,
#gnavi ul li.navi_contact a:hover {
 background: url(../images/gnavi.jpg) no-repeat -685px -50px;
}


/*--------------------------------
/////// コンテンツエリア ///////// 
--------------------------------*/
#content {
 width: 850px;
 margin: 0 auto;
}


/*--------------------------------
//////// フッターエリア ////////// 
--------------------------------*/
#footer {
 clear: both;
 width: 820px;
 height: 49px;
 margin: 0px 15px 0px 15px;
 /margin-top: -15px;
 padding: 0 auto;
 background: url(../images/footer_bg.jpg);
}


/*--------------------------------
///////// トップページ /////////// 
--------------------------------*/
.top_content {
 margin: 0px 15px 15px 15px;
}

.top_content h2 {
 margin: 15px 0px 15px 0px;
}

#left_content {
 float: left;
 width: 478px;
 height: 300px;
 padding: 0px 1px 0px 1px;
 background: url(../images/news.jpg);
 margin-bottom: 15px;
}

#left_content h3 {
 margin: 8px 0px 0px 10px;
}

.twitter {
 margin-top: 9px;
}

.news_list{
 margin-top: 40px;
 margin-left: 15px;
}

.news_list li {
 list-style: none;
}

/*-- ie8ハック　--*/
head~/* */body .list_ie8 {
 margin-top: 10px;
 margin-bottom: 2px;
}

.days_space {
padding-left: 15px;
}

.title_space {
 padding-left: 10px;
}

.list-content {
 margin-top: 15px;
}

#right_content {
 float: right;
 width: 320px;
 height: 300px;
 background: url(../images/reature.jpg);
 margin-bottom: 15px;
}

#right_content h3 {
 margin: 8px 0px 0px 10px;
}

.feature_list{
 margin: 20px 0px 0px 30px;
}

.feature_list li {
 margin-top: 15px;
 list-style: none;
}

a:link {
 text-decoration: none;
}

a:visited {
 text-decoration: none;
}

a:active {
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}


/*--------------------------------
////////// プロフィール ////////// 
--------------------------------*/
.profile {
 margin: 30px 0px 40px 0px;
}

.profile h2 {
 margin: 0px 0px 40px 50px;
}

.profile table {
 width: 650px;
 margin-left: 110px;
 font-size: 16px;
}

.profile table tr, th, td {
 border: 0px #000 solid;
 padding: 7px;
 line-height: 1.5;
}

.profile table th {
 width: 80px;
 font-size: 14px;
}

p.profile_style {
 padding-top: 15px;
 line-height: 1.5;
 font-size: 13px;
}


/*--------------------------------
///////// これまでの活動 ///////// 
--------------------------------*/
.activity {
 margin: 30px 0px 40px 0px;
}

.activity h2 {
 margin: 0px 0px 40px 50px;
}

.activity h3 {
 clear: both;
 width: 600px;
 margin: 20px 0px 20px 120px;
 padding: 5px 0px 5px 10px;
 font-size: 17px;
 color: #FFF;
 font-weight: bold;
 background: url(../images/h3_title_bg.jpg) repeat-x;
}

.act_left_text {
 float: left;
 width: 290px;
 padding: 0px 25px 10px 140px;
 line-height: 1.5;
 font-size: 16px;
 text-indent: 15px;
}

.act_right_text {
 float: right;
 width: 290px;
 padding: 0px 140px 10px 25px;
 line-height: 1.5;
 font-size: 16px;
 text-indent: 15px;
}

.act_text {
 width: 580px;
 padding: 0px 0px 20px 140px;
 line-height: 1.5;
 font-size: 16px;
 text-indent: 15px;
}

.act_text_small {
 float: right;
 padding-right: 190px;
 line-height: 1.2;
 font-size: 14px;
} 

.act_left_img {
 float: left;
 padding-left: 140px;
 padding-bottom: 20px;
}

.act_right_img {
 float: right;
 padding-right: 140px;
 padding-bottom: 20px;
}

.act_right_img2 {
 float: right;
 padding-right: 140px;
 padding-bottom: 10px;
}


/*--------------------------------
//////////// こころざし ////////// 
--------------------------------*/
.aim {
 margin: 30px 0px 40px 0px;
}

.aim h2 {
 margin: 0px 0px 40px 50px;
}

.aim h3 {
 width: 600px;
 margin: 20px 0px 20px 120px;
 padding: 5px 0px 5px 10px;
 font-size: 17px;
 color: #FFF;
 font-weight: bold;
 background: url(../images/h3_title_bg.jpg) repeat-x;
}

.aim p {
 width: 580px;
 margin-left: 140px;
 margin-bottom: 20px;
 font-size: 16px;
 line-height: 1.5;
 text-indent: 10px;
}

.aim ul {
 margin-left: 275px;
 list-style: none;
}

.aim ul li {
 padding-top: 25px;
}

.next_page {
 font-size: 15px;
 text-align: right;
 margin: 10px 100px 10px 0px;
} 

/*--- 私の「こころざし」 ---*/
.aim strong {
 font-size: 18px;
}

#kokoro_img {
 margin-left: 187px;
 margin-bottom: 20px;
}


/*--------------------------------
////////// 子育て支援 //////////// 
--------------------------------*/
.nurture {
 margin: 30px 0px 40px 0px;
 height: 500px;
}

.nurture h2 {
 margin: 0px 0px 40px 50px;
}

.nurture h3 {
 clear: both;
 width: 600px;
 margin: 20px 0px 20px 120px;
 padding: 5px 0px 5px 10px;
 font-size: 17px;
 color: #FFF;
 font-weight: bold;
 background: url(../images/h3_title_bg.jpg) repeat-x;
}

.nurture p {
 width: 580px;
 margin-left: 140px;
 margin-bottom: 20px;
 font-size: 16px;
 line-height: 1.5;
 text-indent: 10px;
}


/*--------------------------------
//////////// 後援会 ////////////// 
--------------------------------*/
.support {
 margin: 30px 0px 40px 0px;
}

.support h2 {
 margin: 0px 0px 40px 50px;
}

.support h3 {
 width: 600px;
 margin: 20px 0px 20px 120px;
 padding: 5px 0px 5px 10px;
 font-size: 17px;
 color: #FFF;
 font-weight: bold;
 background: url(../images/h3_title_bg.jpg) repeat-x;
}

.support ol {
 margin-left: 200px;
 margin-bottom: 20px;
 font-size: 16px;
}

.support ol li {
 padding-top: 10px;
 line-height: 1.5;
}

.no_style {
 list-style-type: none;
}

.support p {
 width: 500px;
 margin-left: 190px;
 line-height: 1.5;
 font-size: 16px;
}

p.support_text_small {
 margin-left: 200px;
 margin-bottom: 20px;
 font-size: 13px;
}

.support_text_small2 {
 font-size: 13px;
 margin-left: 30px;
}

#support_map {
 margin-top: 20px;
 text-align: center;
}
 
.baner {
 text-align: center;
}

.baner img {
 padding: 10px;
}


/*--------------------------------
////////// お問い合わせ ////////// 
--------------------------------*/
.contact {
 margin: 30px 0px 40px 0px;
 color: #666666;
}

.contact h2 {
 margin: 0px 0px 40px 50px;
}

.contact h3 {
 clear: both;
 width: 600px;
 margin: 20px 0px 20px 120px;
 padding: 5px 0px 5px 10px;
 font-size: 17px;
 color: #FFF;
 font-weight: bold;
 background: url(../images/h3_title_bg.jpg) repeat-x;
}

.contact p {
 width: 580px;
 margin-left: 140px;
 margin-bottom: 20px;
 font-size: 16px;
 line-height: 1.5;
 text-indent: 10px;
 color: #000;
}

p.contact_text_small {
 padding-top: 40px;
 width: 590px;
 font-size: 13px;
}


/*--------------------------------
//////////// 新着情報 //////////// 
--------------------------------*/
.news_content_area {
 margin: 30px 0px 40px 0px;
}

.news_content_area h2 {
 margin: 0px 0px 40px 50px;
}

.news_content_area a {
 color: #FFF;
}

.news_content_area h3 {
 width: 600px;
 margin: 20px 0px 20px 120px;
 /margin-bottom: -25px;
 padding: 5px 0px 5px 10px;
 color: #FFF;
 font-size: 17px;
 font-weight: bold;
 background: url(../images/h3_title_bg.jpg) repeat-x;
}

.news_content_area p {
 width: 580px;
 margin-left: 140px;
 margin-bottom: 20px;
 font-size: 16px;
 line-height: 1.5;
 text-indent: 10px;
}

.news_content_area ul {
 margin-left: 200px;
 margin-bottom: 20px;
 font-size: 16px;
}

.news_content_area ul li {
 line-height: 1.5;
}

.blog_link a {
 color: #000;
}