/*全体******************/

*{
 margin: 0px;
 padding: 0px;
}

blockquote {
 margin: 20px;
}

body{
 color: #333333;
 background: #fff;
 width: 100%;
 font-size: 80%;
 line-height: 100%;
 font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
 text-align: center;
}

h1, h2, h3, h4, h5 { line-height: 120%; }

li {
 list-style-type: none;
 line-height: 120%;
 vertical-align: middle;
}

.none { display: none; }

img { border: none; }
img.left { float: left; }
img.right { float: right; }
img.fnone { float: none; }

p, div.entryBody, div.entryMore {
 line-height: 150%;
}

.c { text-align: center; }
.r {text-align: right; }
.l { text-align: left; }

/*a { text-decoration: none; }*/
a { text-decoration: underline; }
/*a:link, a:visited, a:active { color: #333366; }*/
/*a:hover { color: #ccccff; }*/
a:link { color: #2444BB; }
a:visited { color: #880088; }
a:hover { color: #ff0000; }
a:active { color: #ff0000; }

/*******************/

#body {
 width: 780px;
 margin-left: auto;
 margin-right: auto;
}

#header {
}

#contents { 
 padding-top: 0px;
 text-align: left;
}

#main {
 width: 560px;
 float: right;
 background: url(./img/main_background.gif) right top repeat-x;
 padding-bottom: 31px;
}

#left {
 width: 220px;
 float: left;
 background: url(./img/left_background.gif) left top repeat-x;
 padding-bottom: 31px;
}

#footer {
 width: 780px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 5px;
 clear: both;
 text-align: left;
 border-top: 2px solid #ff6600
}



/*header部分******************/

/*目黒のバナー*/
#header_banner {
float: left;
width: 104px;
}

/*ナビゲーション*/
#header_navi {
float: right;
width: 676px;
text-align: right;
}
#header_navi img {
margin-left: 1px;
margin-top: 2px;
}

/*大きいバナー*/
#header_img {
clear: both;
}

/*タイトル部分*/
#header_title {
width: 480px;
float: left;
}

/*検索部分*/
#header_search {
text-align: right;
float: right;
width: 225px;
height: 49px;
background-color: #FF9400;
}
#search_text {
border: 1px solid #060606;
margin-top: 7px;
width: 170px;
vertical-align: middle;
}
#search_button {
margin-top: 7px;
margin-right: 7px;
vertical-align: middle;
}



/*left部分******************/

/*カレンダー*/
#left_calendar {
text-align: center;
margin-top: 35px;
padding-bottom: 0px;
width: 196px;
background: url(./img/left_calendar_background.gif) repeat-y;
}

#calendarLink {
margin: 0px 9px 0px 10px;
width: 177px;
background-color: #ffd96f;
}
#calendarLinkPrev { background-color: #ffd96f; padding-top: 5px; width:25%; float:left; text-align:right; }
#calendarLinkNext { background-color: #ffd96f; padding-top: 5px; width:25%; float:right; text-align:left; }
#calendarLinkNow { font-weight: bold; padding-top: 5px; text-align: center; padding-bottom: 5px; }

#calendarTable {
margin-top: 3px;
margin-bottom: 3px;
margin-left: auto;
margin-right: auto;
width: 164px;
clear: both;
color: #666666;
}
#calendarTable tr td, #calendarTable tr th {
font-size: 10px;
text-align: center;
vertical-align: middle;
}

#calendarTable a { text-decoration: underline; }


/*left内ulタグ*/
#left ul {
width: 195px;
}
#left ul img {
border: none;
vertical-align: top;
} 

/*バナー部分*/
.left_banner {
margin-top: 10px;
}
.left_banner_kin {
font-size: 60%;
}

/*目黒区からの行政情報*/
#left_zyoho {
margin-top: 10px;
}

/*めぐろキッズ＆ユース*/
#left_kids {
margin-top: 35px;
background: url(./img/left_kids_background.gif) repeat-y;
}

#left_kids2 {
margin-top: 10px;
background: url(./img/left_kids_background.gif) repeat-y;
}

/*おとながつくる子育て情報*/
#left_otona {
margin-top: 10px;
background: url(./img/left_otona_background.gif) repeat-y;
}

/*メニューが展開されている場合*/
#left #left_kids li.backnumber_link {
margin-bottom: -3px;
background: url(./img/left_kids_on_background.gif) bottom no-repeat;
}
#left #left_kids2 li.backnumber_link {
margin-bottom: -3px;
background: url(./img/left_kids_on_background.gif) bottom no-repeat;
}

#left #left_otona li.backnumber_link {
margin-bottom: -3px;
background: url(./img/left_otona_on_background.gif) bottom no-repeat;
}
#left li.backnumber_link span.report_backnumber {
display: inline;
}
#left span.report_backnumber {
display: none;
}
#left li.backnumber_link span.koko_backnumber {
display: inline;
}
#left span.koko_backnumber {
display: none;
}
#left li.backnumber_link span.kore_backnumber {
display: inline;
}
#left span.kore_backnumber {
display: none;
}

#left ul ul {
width: 175px;
margin: 3px 5px 3px 15px;
}
#left ul ul li {
line-height: 150%;
background: none;
}
#left ul ul li.backnumber_link {
font-size: 75%;
text-align: right;
padding-right: 15px;
padding-bottom: 5px;
margin-top: 3px;
background: url(./img/main_li_background.gif) 100% 35% no-repeat;
}
  
#left ul ul.backnumber_end {
background: url(./img/left_youth_on_background.gif) 0% 100% no-repeat;
margin: 0 0 3px 0;
padding: 3px 5px 3px 15px;
_width: 195px;
}
#left #left_kids2 ul ul.backnumber_end li.backnumber_link { background: none;}

/*メニューが展開されている場合のリンク*/
#left li.backnumber_link a { text-decoration: underline; }
#left li.backnumber_link  li.backnumber_link a { text-decoration: none; }

/*main******************/

/*マージンの指定など*/
#main_news, #main_oshirase, #main_kids, #main_otona,
div.entry, #main_navi {
margin-left: 2px;
}
#main_news, #main_oshirase, #main_kids, #main_otona {
margin-top: 13px;
}
#main .bottom {
clear: both;
}

/*サイトの説明*/
#main_description {
margin-top: 35px;
}

/*ホッと！ニュース*/
#main_news {
background: url(./img/main_news_background.gif) repeat-y;
}

/*区からのお知らせ*/
#main_oshirase {
background: url(./img/main_oshirase_background.gif) repeat-y;
}

/*ホッと！ニュース＆区からのお知らせのタイトル部分*/
#main_news h2, #main_oshirase h2 {
width: 558px;
}
#main_news h2 {
background: url(./img/main_news_title_background.gif) right top no-repeat;
}
#main_oshirase h2 {
background: url(./img/main_oshirase_title_background.gif) right top no-repeat;
}
#main .backnumber_link {
height: 29px;
margin-top: -29px;
padding-right: 17px;
text-align: right;
line-height: 29px;
}

/*ホッと！ニュース＆区からのお知らせのリスト部分*/
#main_news ul, #main_oshirase ul {
margin: 15px 20px 5px 20px;
clear: both;
}
#main_news li, #main_oshirase li {
line-height: 150%;
padding-left: 15px;
}
#main_news li {
background: url(./img/main_news_li_background.gif) 0px 5px no-repeat;
}
#main_oshirase li {
background: url(./img/main_oshirase_li_background.gif) 0px 5px no-repeat;
}

/*めぐろキッズ＆ユース＆おとながつくる子育て情報*/
#main_kids {
background: url(./img/main_kids_background.gif) repeat-y;
width: 558px;
}
#main_otona {
background: url(./img/main_otona_background.gif) repeat-y;
}

#main_kids div.contents, #main_otona div.contents {
padding: 0px 14px;
}

/*めぐろキッズ＆ユース＆おとながつくる子育て情報のタイトル部分*/
#main_kids h2 {
padding-bottom: 10px;
background: url(./img/main_kids_title_background.gif) repeat-y;
}
#main_otona h2 {
padding-bottom: 10px;
background: url(./img/main_otona_title_background.gif) repeat-y;
}

/*めぐろキッズ＆ユース＆おとながつくる子育て情報のコンテンツ部分*/
#main div.left, #main div.center, #main div.right {
width: 170px;
}
#main div.left {
margin-left: 0px;
float: left;
}
#main div.center {
margin-left: 10px;
float: left;
}
#main div.right {
margin-left: 0px;
text-align: center;
float: right;
}
/*  */
#main #main_kids div.right {
text-align: left;
}

#main_kids .backnumber_link, #main_otona .backnumber_link, #main_kids .backnumber_link_a, #main_otona .backnumber_link_a {
line-height: 130%;
height: 1em;
margin: 5px 5px 5px 5px ;
padding: 0px 12px 5px 0px;
text-align: right;
clear: both;
font-size: 75%;
background: url(./img/main_li_background.gif) right top no-repeat;
}
#main_kids .backnumber_link_a {
border-bottom: 1px dashed #ff3773;
}
#main_otona .backnumber_link_a {
border-bottom: 1px dashed #2957c0;
}

#main .backnumber_title {
margin: 0px 5px 5px 5px;
}
#main .backnumber_text {
margin: 0px 5px 5px 5px;
padding: 0px 3px 5px 3px;
}
#main .center .backnumber_text {
margin: 0px 5px 5px 5px;
padding: 5px 0px 0px 0px;
}
#main_otona .center .backnumber_text {
margin: 0px 5px 5px 5px;
padding: 0px 3px 5px 3px;
}
#main .center .backnumber_text img {
margin: 0px 0px 5px 0px;
}
#main .left .backnumber_text img, #main_otona .center .backnumber_text img,
#main .right .backnumber_text img {
margin: 0px 3px 3px 0px;
}

/*  */
/*
#main_kids .right p {
margin-top:7px;
}
#main_kids .right img {
margin-bottom: 7px;
}*/

#main_kids .right img.youth { margin: 7px 0;}

#main_otona #kosodate_botton {
margin-top: 5px;
}

/*パンくずリスト*/
#main_navi {
margin-top: 35px;
color: #7a1a3f;
}
#main_navi a { text-decoration: none; }
/*#main_navi a:link, #main_navi a:visited, #main_navi a:active { color: #333366; }*/
/*#main_navi a:hover { color: #ccccff; }*/

/*エントリー*/
.entry {
margin-top: 10px;
width: 558px;
}
.entry_title_box {
background: url(./img/main_entrytitle_report_bg.gif) repeat-y;
}
.entry_title_box_otona {
background: url(./img/main_entrytitle_otona_bg.gif) repeat-y;
}
.entry_title_box_news {
background: url(./img/main_entrytitle_news_bg.gif) repeat-y;
}
.entry_title_box_ku {
background: url(./img/main_entrytitle_ku_bg.gif) repeat-y;
}
.entry_title {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_report_img.gif) left center no-repeat;
}
.entry_title_kids {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_kids_img.gif) left center no-repeat;
}
.entry_title_youth {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_youth_img.gif) left center no-repeat;
}
.entry_title_koko {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_koko_img.gif) left center no-repeat;
}
.entry_title_kore {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_kore_img.gif) left center no-repeat;
}
.entry_title_minna {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_minna_img.gif) left center no-repeat;
}
.entry_title_group {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_group_img.gif) left center no-repeat;
}
.entry_title_news {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_news_img.gif) left center no-repeat;
}
.entry_title_ku {
font-size: 180%;
margin: 5px 40px 3px 20px;
padding: 20px 0px 30px 90px;
background: url(./img/main_entrytitle_ku_img.gif) left center no-repeat;
}
.entry_date {
text-align: right;
margin-top: -20px;
margin-right: 40px;
}

.entry_body {
margin-top: 5px;
}
.entry_body p {
margin-bottom: 10px;
}
.e-left {
margin-right: 4px;
}
.e-right {
}
.entry_body .left {
margin: 0px 10px 10px 0px;
}
.entry_body .right {
margin: 0px 0px 10px 10px;
}
.entry_footer {
clear: both;
text-align: right;
}

.entry_body dt {
font-weight:bold;
margin: 5px 10px 5px 5px;
}

.entry_body dd {
padding: 5px 20px 5px 20px;
}

.entry_archive_previous {
float:left; text-align:right;
}
.entry_archive_next {
float:right; text-align:left;
}

/*カテゴリーアーカイブ*/
#category .entry_title {
margin: 10px 0px 10px 0px;
padding: 0px;
background: none;
}

#category ul.entry_body {
line-height: 130%;
margin: 20px 5px 0px 5px;
}
#category ul.entry_body_otona {
line-height: 130%;
margin: 20px 5px 0px 5px;
}

#category dt {
font-weight:bold;
margin: 5px 10px 5px 5px;
}

#category dd {
padding: 5px 20px 5px 20px;
}

#category ul.entry_body li {
margin-bottom: 6px;
padding: 0px 10px 6px 25px;
background: url(./img/main_li_background2.gif) 0px 2px no-repeat;
border-bottom: dashed 1px #ff3773;
}
#category ul.entry_body_otona li {
margin-bottom: 6px;
padding: 0px 10px 6px 25px;
background: url(./img/main_li_background4.gif) 0px 2px no-repeat;
border-bottom: dashed 1px #151797;
}
#category ul.entry_body li span {
display: block;
}
#category ul.entry_body_otona li span {
display: block;
}
#category ul.entry_body li a {
display: block;
margin-left: 9em;
margin-top: -1.2em;
}
#category ul.entry_body_otona li a {
display: block;
margin-left: 9em;
margin-top: -1.2em;
}

#category ul.group_body {
line-height: 130%;
margin: 5px 5px 0px;
}

#category ul.group_body li {
margin-bottom: 6px;
padding: 10px 0px 10px 0px;
background: url(./img/main_li_background4.gif) 0px 2px no-repeat;
border-bottom: dashed 1px #151797;
}

#category ul.group_body li a {
display: block;
margin-left: 1.5em;
margin-top: -0.8em;
}

#category ul.group_body li span {
display: block;
margin-left: 1.5em;
margin-top: -0.8em;
}

#category ul.group_body p {
padding: 0px;
margin: 0.2em 0em 0em 1.5em;
color: #666;
}

/*児童館だより*/
#category ul.pdf_body {
line-height: 130%;
margin: 20px 5px 0px 5px;
}

#category ul.pdf_body li {
margin-bottom: 6px;
padding: 0.8em 0px 10px 1.5em;
background: url(./img/main_li_background2.gif) 0px 2px no-repeat;
border-bottom: dashed 1px #ff3773;
}

#category ul.pdf_body li a {
display: inline;
}

#category ul.pdf_body li span {
display: block;
margin-left: 1.5em;
margin-top: -0.8em;
}

#category ul.pdf_body li span span {
display: block;
margin-left: 1.5em;
margin-top: -0.8em;
}

/*児童館だより*/

/*検索結果*/
#search ul.search_body {
line-height: 130%;
margin: 0px 5px;
}

#search ul.search_body h2{
font-size: 130%;
background-color: #FFCCFF;
padding-left: 10px;
margin: 10px 0px;
}

.searchBody {
background: url(./img/main_li_background2.gif) 0px 2px no-repeat;
margin: 0px 0px 10px 20px;
padding-left: 20px;
}
.searchFooter {
margin-top: 15px;
margin-bottom: 5px;
text-align: right;
clear: both;
}

#search ul.search_body li {
margin-bottom: 6px;
padding: 10px 0px 10px 0px;
border-bottom: dashed 1px #ff3773;
}

#search ul.search_body li a {
display: block;
margin-top: -0.8em;
}

/*レポート用*/
#reportb{margin: 0px; padding: 0px;}
#reportb div.convenient_box{clear: both;}
#reportb div.title_left{float: left; height: 52px; width: 52px;}

#reportb div.title_left p{margin: 0px; padding: 0px; text-indent: -9999px; width: 100%; height: 100%;}

#reportb div.title_right{float: left; width: 500px; margin-bottom: 10px;}
#reportb h2{font-size: 13px; margin: 10px 0px; padding: 4px 13px;}

/*見出しの帯び色はここに設定してください*/
#reportb h2.pink{background-color: #FFCCFF;}
#reportb h2.blue{background-color: #CCCCFF;}
#reportb h2.orange{background-color: #FFDDAA;}
/*レポート用ここまで*/

/*便利帳*/
#convenient{margin: 0px; padding: 0px;}
#convenient div.convenient_box{clear: both;}
#convenient div.title_left{float: left; height: 52px; width: 52px;}

#convenient div.title_left p{margin: 0px; padding: 0px; text-indent: -9999px; width: 100%; height: 100%;}

/*baby,kids,motherの画像はここに設定してください*/
#convenient div.title_left p.mom{background:url('img/mom.gif') no-repeat;}
#convenient div.title_left p.baby{background:url('img/baby.gif') no-repeat;}
#convenient div.title_left p.kids{background:url('img/kids.gif') no-repeat;}


/*#convenient div.title_right{float: left; width: 500px; margin-bottom: 10px;}*/
#convenient div.title_right{width: 500px; margin-bottom: 10px;}
#convenient h2{font-size: 16px; margin: 14px 0px; padding: 4px 16px;}

/*見出しの帯び色はここに設定してください*/
#convenient h2.pink{background-color: #CCFFCC;}
#convenient h2.blue{background-color: #CCCCFF;}
#convenient h2.orange{background-color: #FFDDAA;}
/*便利帳ここまで*/


/*団体データベース*/
table.group_db_list td{
padding: 5px 0px;
margin: 0p;
border-bottom: dashed 1px #151797;
width: 415px;
}
table.group_db_list td.list_item{
background: url('img/main_otona_kosodate_dots.gif') no-repeat center left;
font-weight: bold;
padding-left: 15px;
width: 140px;
}
table.group_db_list td.list_item2{
background: url('img/main_otona_kosodate_dots.gif') no-repeat center left;
font-weight: bold;
border: none;
padding: 5px 0px 5px 15px;
}
table.group_db_list p{
margin: 0px;
padding: 0px;
line-height: 100%;
}
table.group_db_list td.paragraph{
padding: 0px 0px 5px;
}
table.group_db_list td.paragraph p{
margin: 0px;
padding: 0px 0px 0px 20px;
line-height: 100%;
}
/*団体データベースここまで*/

/*サイトマップ*/
dl.sitemap{
padding: 20px;
}
dl.sitemap dt{
background: url('img/main_otona_kosodate_dots.gif') no-repeat center left;
padding: 5px 0px 0px 15px;
margin: 10px 0px 10px;
font-weight: bold;
border-top: dashed 1px #151797;
}
dl.sitemap dd{
margin-bottom: 5px;
padding: 0px 0px 0px 20px;
background: url(./img/main_li_background4.gif) 5px 2px no-repeat;
}
/*サイトマップ*/

/*みんなあつまれ*/
.assemble_people_entry{
margin: 15px; 
padding: 5px 10px; 
border: solid 1px #E6307A;
}

.assemble_people_entry p{
line-height: 150%;
padding: 0px;; 
margin: 0px;
}

.assemble_people_more{
padding: 0px; 
margin: 0px;
}
.assemble_people_more p{
border-top: dashed 1px #E6307A;
padding: 5px 0px 0px; 
margin: 5px 0px 0px;
}

.assemble_people_entry span{
display: block;
width: 100%;
text-indent: -9999px;
border-bottom: dashed 1px #E6307A;
margin: 0px;
padding: 0px;
height: 0px;
line-height: 0px;
position: relative;
top: 8px;
}

.assemble_people_entry hr{
border-style: dashed none none none;
border-top-color: #E6307A;
border-top-width: 1px;
height: 1px;
postion: relative;
top: 8px;
}

#category ul.entry_body li.assemble_people_category a{
display: inline;
margin: 0px;
}

#category ul.entry_body li.assemble_people_category {
background-image: none;
padding-left: 0px;
margin-bottom: 25px;
padding-bottom: 0px;
border: none;
}

.assemble_people_category h2{
font-size: 130%;
background-color: #FFCCFF;
padding-left: 10px;
margin: 10px 0px;
}

.assemble_people_category div{
margin: 0px;
padding: 0px;
}

.assemble_people_category dt{
background: url(./img/main_li_background2.gif) 0px 2px no-repeat;
padding-left: 20px;
padding-bottom: 0px;
margin-bottom: 0px;
}

.assemble_people_category dd{
margin-bottom: 20px;
}
/*みんなあつまれここまで*/


/*お知らせ・ホッとニュース*/
.hot_news_body{
margin: 15px; 
padding: 5px 10px; 
border: solid 1px #E56434;
}

.hot_news_body p{
line-height: 180%;
padding: 0px;
margin: 0px;
}

.oshirase_body{
margin: 15px; 
padding: 5px 10px; 
border: solid 1px #23B270;
}

.oshirase_body p{
line-height: 200%;
padding: 0px; 
margin: 0px;
}

/*お知らせ・ホッとニュースここまで*/

/*footer部分******************/

#footer address {
font-style: normal;
font-size: 110%;
line-height: 150%;
height: 50px;
}

#footer div {
margin-top: -50px;
text-align: right;
}

#footer p {
margin-bottom: 10px;
}

#footer_navi a {
padding: 0px 0px 0px 20px;
background: url(./img/footer_li_background.gif) 10px 2px no-repeat;
}

/*******************/

/*ご意見フォーム*/
#top .entry_title {
margin: 10px 0px 10px 0px;
padding: 0px;
background: none;
}
body #main .form { margin-top: 20px; }
body #main .form ul { margin: 30px 0px 30px 0px; }
body #main .form ul li { padding-left: 0px; margin-left: 20px; list-style-type: disc; }
.form table {
 width: 100%;
 border-top: solid 1px #999; border-left: solid 1px #999; }
.form table th, .form table td { padding: 5px;  font-size: 12px; text-align: left; }
.form table th {
 background: #e1eafb;
 border-bottom: solid 1px #999; border-right: dotted 1px #999; }
.form table td {
 background: #f2f7fb;
 border-bottom: solid 1px #999; border-right: solid 1px #999; }
.form table td span {
 display: block; }
 #email, #name, #title { width: 270px; }
 #text { width: 270px; height: 200px; }
 #email, #name, #title, #text { border: solid 1px #999; }
.form .formTop { margin-top: 30px; margin-bottom: 10px; text-align: center; }
.form .formBottom { margin-top: 15px; text-align: center; }
.form .formBottom input { cursor: pointer; }

.form input { width: 270px; border: solid 1px #999; }
.form input.radio { width: 1.5em; }
.form .formTop { margin-top: 5px; }
/*ご意見フォーム*/
