/*共通パーツ*/
*{margin:0; padding:0;}
body{width:100%;}
#my_body{ width: 800px; margin:0 auto; order-right-style: solid; }
h1,h2 { display: none; }
p { color: #3c3c3c; line-height: 150%; }
/*文字サイズに影響されない設定（div）*/
.widget-content { font-size: 12px; line-height: 2; }
/*ヘッダ*/
/*ヘッダ上部（水色）*/
#my_header{ font-size: 11px; line-height: 1; width:100%; }
#my_header_s { font-size: 11px; line-height: 1; background-image: url(../common/bg_head_s.gif); width: 100%; height: 19px; padding-top: 3px; }
#my_header_s ul { font-size: 11px; line-height: 1; width: 800px; height: 22px; margin-right: auto; margin-left: auto; }
#my_header_s li { font-size: 11px; line-height: 1; background-image: url(../common/icon_block_s.gif); background-repeat: no-repeat; background-position: 0 50%; float: right; padding-top: 3px; padding-right: 20px; padding-left: 10px; display: block; }
#my_header_s a { color: #505050; font-size: 11px; line-height: 1; text-decoration: none; }
#my_header_s a:hover { color: #e18c0a; font-size: 11px; line-height: 1; }
/*ヘッダ中央部（ブルー）*/
#my_header_b { background-image: url(../common/bg_head_b.gif); width: 100%; height: 110px; }
#my_header_b2 { width: 800px; height: 110px; margin-right: auto; margin-left: auto; }
.img_title { float: left; padding-right: 290px; }
.header_h1 { position: absolute; width: 0; height: 0; overflow: hidden; }
/*ヘッダ中央部検索（ウィジット検索）*/
.widget-search_widget { width: auto; height: 80px; padding-top: 35px; }
.widget-content { padding-top: 5px; }
/*ヘッダ下部（テキストサイズ変更部）*/
#my_header_f { width: 100%; height: 35px; }
#my_header_f_b { color: #505050; font-size: 12px; line-height: 1.2; text-align: right; width: 800px; margin-right: auto; margin-left: auto; padding-top: 5px; }
#my_header_f_b img { padding-right: 6px; }
#id-small,#id-medium,#id-large { color: white; background-color: #0082d2; text-decoration: none; padding: 1px 4px; }
/*3カラムデータ*/
/*3カラム共通*/
.my_navi_line { padding-bottom: 10px; border-top: 4px double #c8c8c8; }
/*左カラム*/
#my_navi_1 { float:left; width:180px; }
#mynavileft{ width: auto; }
.box_left { width: 178px; height: auto; margin-bottom: 10px; border-color: #0081cf #a0a0a0 #a0a0a0; border-style: solid; border-width: 3px 1px 1px; }
.box_left ul { padding-top: 6px; }
.box_left li { margin-bottom: 5px; margin-left: 25px; list-style-image: url(../common/icon_block_s.gif); list-style-position: outside; }
.box_left a { color: #005285; text-decoration: none; }
.box_left a:hover { color: #0098f7; text-decoration: underline; }
/*左カラム更新履歴*/
.box_left_2 { width: 178px; height: auto; margin-bottom: 10px; border-color: #0081cf #a0a0a0 #a0a0a0; border-style: solid; border-width: 3px 1px 1px; }
.box_left_2 ul { padding-top: 6px; }
.box_left_2 li { margin-bottom: 5px; margin-left: 25px; list-style-image: url(../common/icon_block_s.gif); list-style-position: outside; }
.box_left_2 a { color: #3c3c3c; text-decoration: none; }
.box_left_2 a:hover { color: #0098f7; text-decoration: underline; }
/*左カラムリンク*/
.box_left_3 { margin-bottom: 30px; width: 178px; height: auto; border-top: 3px solid #0081cf; border-right: 1px solid #a0a0a0; border-left: 1px solid #a0a0a0; }
/*左カラム連絡先*/
.box_left_4 { margin-bottom: 30px; width: 178px; height: auto; }
.box_left_text { color: #3c3c3c; line-height: 160%; margin-top: 10px; }
/*右カラム*/
#my_navi_2 {float:right; width:180px;}
#mynaviright{  }
.box_right { width: 178px; height: auto; margin-bottom: 10px; border-color: #95cf00 #a0a0a0 #a0a0a0; border-style: solid; border-width: 3px 1px 1px; }
.box_right ul { padding-top: 6px; padding-right: 10px; list-style-type: none; }
.box_right li { margin-bottom: 5px; margin-left: 25px; list-style: none url(../common/icon_block_sg.gif); }
.box_right a { color: #3c3c3c; line-height: 140%; text-decoration: none; }
.box_right a:hover { color: #95cf00; line-height: 140%; text-decoration: underline; }
.box_right_text { color: #3c3c3c; font-size: 10px; line-height: 1; margin-top: 10px; margin-bottom: 10px; margin-left: 10px; }
.box_right_text_2 { color: #3c3c3c; padding-top: 5px; }
.box_right_text_2 a { color: #3c3c3c; font-size: 12px; background-image: url(../common/icon_block_sg2.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; padding-left: 20px; list-style-position: inside; display: block; }
.box_right_text_2 a:hover { color: #95cf00; font-size: 12px; background-image: url(../common/icon_block_sg2.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; padding-left: 20px; }
.box_right_text_3 { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; }
/*センターカラム*/
#my_contents {margin:0 190px;}
#mymain{  }
.contents_1 { margin-bottom: 10px; }
.contents_2 { margin-bottom: 15px; }
/*トップエントリーボックス*/
.contents_entry { color: #3c3c3c; line-height: 150%; height: auto; margin-bottom: 15px; padding: 5px 5px 15px; border-bottom: 1px dashed #a0a0a0; }
.contents_entry_title img { float: left; margin-right: 5px; padding-top: 5px; }
.contents_entry_body { margin-top: 10px; }
.contents_entry_body img { width: 95px; height: 71px; float: left; margin-right: 10px; margin-bottom: 10px; }
.contents_entry_title a { color: #005285; font-size: 14px; line-height: 20px; text-decoration: underline; padding-right: 5px; padding-left: 5px; }
.contents_entry_title a:hover { color: #005200; text-decoration: underline; padding-right: 5px; padding-left: 5px; }
.contents_entry_foot { width: auto; height: 20px; padding-left: 300px; }
.contents_entry_foot a { color: #005285; font-size: 12px; line-height: 2; background-image: url(../common/icon_block_s.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; text-decoration: underline; padding-left: 10px; display: block; }
.contents_entry_foot a:hover { color: #0098f7; font-size: 12px; line-height: 2; background-image: url(../common/icon_block_s.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; text-decoration: underline; padding-left: 10px; display: block; }
.contents_banner { color: #fff; font-size: 10px; line-height: 1; background-color: #0082d2; margin-top: 10px; padding: 3px; }
/*2カラムデータ*/
#my_navigation {background-color:#d6d6bb;}
#mynavi{padding:1em 0 2em 1em;border:0px solid #fff;}
#my_contents_2 { margin-top: 0; margin-bottom: 0; margin-left: 210px; }
#mymain_2{  }
/*議員紹介*/
.contents_title_archive_j { color: #fff; font-size: 20px; font-weight: 900; background-image: url(../common/banner_giin.jpg); height: 70px; padding-top: 30px; padding-left: 10px; }
.contents_title_2c { margin-bottom: 10px; }
.contents_2c_1 { color: #005285; font-size: 15px; font-weight: bold; line-height: 1; background-image: url(../common/banner_bg.gif); height: 19px; margin-top: 10px; margin-bottom: 10px; padding-top: 6px; padding-left: 10px; border-top: 3px solid #0082d2; }
.contents_2c_1_senkyo { color: #5c8000; font-size: 15px; font-weight: bold; line-height: 1; background-image: url(../common/banner_bg_senkyo.gif); margin-top: 10px; margin-bottom: 10px; padding-top: 6px; padding-left: 10px; height: 19px; border-top: 3px solid #95cf00; }
.contents_2c_1 img { margin-right: 10px; }
/*議員紹介ボックス*/
.contents_2c_box { height: auto; overflow: auto; margin-bottom: 15px; padding-top: 10px; padding-left: 10px; }
.contents_2c_box h3 { color: #005285; font-size: 17px; background-image: url(../syoukai/images/title_bg_name.gif); width: 560px; height: 25px; margin-bottom: 10px; padding-top: 6px; padding-left: 10px; }
.contents_2c_databox { width: 570px; height:auto  ; margin-bottom: 20px; }
.contents_2c_databox_l { width:160px; height:auto; float:left; }
.contents_2c_databox_r { margin-left:150px; width:auto; height:auto   }
.contents_2c_textbox { color: #3c3c3c; line-height: 130%; width:auto; height:auto  ; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px dashed #a0a0a0; }
.contents_2c_textbox_l { background-image: url(../common/icon_block_s.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; width:110px; height:auto; float:left; padding-left: 10px; }
.contents_2c_textbox_r { margin-left:130px; width:auto; height:auto  }
/*青年局女性局*/
.contents_seinen_box { height: auto; overflow: auto; margin-bottom: 15px; padding-left: 10px; }
.contents_seinen_icon { margin-bottom: 10px; overflow: auto; margin-right: 10px; padding-bottom: 5px; border-bottom: 1px dashed #a0a0a0; }
.contents_seinen_icon img { float: left; margin-right: 10px; }
.contents_seinen_box a { color: #005285; text-decoration: underline; }
.contents_seinen_box a:hover { color: #0098f7; text-decoration: underline; }
/*トップページアーカイブ*/
.contents_title_archive { color: #fff; font-size: 20px; font-weight: 900; background-image: url(../common/banner_news.jpg); height: 70px; padding-top: 30px; padding-left: 10px; }
.contents_title_archive_s { color: #fff; font-size: 12px; font-weight: bold; line-height: 1; background-color: #0082d2; height: 6px; padding: 8px; border-top: 2px solid #005285; }
.archive_box { color: #3c3c3c; width: 587px; overflow: auto; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #a0a0a0; }
.archive_box_foot { color: #3c3c3c; font-size: 11px; line-height: 1; text-align: right; margin-bottom: 50px; padding-bottom: 5px; overflow: auto; }
.archive_box p { color: #3c3c3c; text-decoration: none; }
.archive_box img { margin-right: 10px; margin-bottom: 10px; }
.archive_link_box {height:20px }
.archive_link_box_l { width:50%; height:auto; float:left; }
.archive_link_box_r { text-align: right; margin-left:50%; width:auto; height:auto ; }
.archive_link_box a { color: #3c3c3c; font-size: 13px; text-decoration: underline; padding-left: 10px; }
.archive_link_box a:hover { color: #95cf00; font-size: 13px; text-decoration: underline; padding-left: 10px; }
/*サイトマップ*/
.sitemap_box { width:587px; height:100px  }
.sitemap_box_l { width:280px; float:left; }
.sitemap_box_r { width:auto; height:100px  ; margin-left: 307px; }
.sitemap_box_l h3 { color: #fff; font-size: 15px; font-weight: bold; line-height: 1; background-color: #0098f7; height: 19px; margin-bottom: 10px; padding-top: 6px; padding-left: 10px; border-top: 3px solid #0082d2; }
.sitemap_box_r h3 { color: #fff; font-size: 15px; font-weight: bold; line-height: 1; background-color: #0098f7; margin-bottom: 10px; padding-top: 6px; padding-left: 10px; height: 19px; border-top: 3px solid #0082d2; }
.sitemap_box_l ul { margin-bottom: 30px; }
.sitemap_box_l li { background-image: url(../common/icon_block_s.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; margin-bottom: 5px; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px dotted #a0a0a0; list-style-type: none; list-style-position: outside; display: block; }
.sitemap_box_l a { color: #005285; text-decoration: none; }
.sitemap_box_l a:hover { color: #0098f7; text-decoration: none; }
.sitemap_box_r ul { margin-bottom: 30px; }
.sitemap_box_r li { background-image: url(../common/icon_block_s.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 50%; margin-bottom: 5px; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px dotted #a0a0a0; list-style-type: none; list-style-position: outside; display: block; }
.sitemap_box_r a { color: #005285; text-decoration: none; }
.sitemap_box_r a:hover { color: #0098f7; text-decoration: none; }
/*フッタ*/
#my_footer{ color: #0081cf; font-size: 10px; line-height: 2; background-image: url(../common/bg_head_s.gif); width:100%; clear:both; height: 19px; margin-top: 20px; margin-bottom: 40px; padding-top: 3px; padding-left: 10px; }
/*ウィジェット*/
/*選挙に関する情報*/
.contents_title_archive_s2 { color: #fff; font-size: 12px; font-weight: bold; line-height: 1; background-color: #00823e; height: 6px; padding: 8px; border-top: 2px solid #005285; }
.contents_title_archive_senkyo { color: #fff; font-size: 20px; font-weight: 900; background-image: url(../common/banner_senkyo.jpg); height: 70px; padding-top: 30px; padding-left: 10px; }
/*テーブル設定*/
.archive_box_table { color: #3c3c3c; width: 587px; height: auto; margin-bottom: 10px; overflow: auto; padding-bottom: 5px; border-bottom: 1px solid #a0a0a0; }
table { width: 587px; }
tr { padding: 2px; }
td { padding: 2px; }
.table_midori_koi { background-color: #95cf00; }
.table_midori_usu { background-color: #e9f6da; }
/*検索結果*/
.search-results-header { color: #505050; font-size: 14px; width: auto; height: auto; margin-bottom: 10px; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px solid #4573b4; border-left: 5px solid #4573b4; }
.asset-body { width: 587px; height: auto; overflow: auto; margin-bottom: 10px; }
.asset-more-link { width: 587px; height: auto; overflow: auto; }
.search-results-container { width: 587px; height: auto; overflow: auto; margin-bottom: 50px; }
/*表*/
/*フェロー制度*/
.contents_title_archive_fellow { height: auto; }
.contents_2c_1_fellow { color: #005285; font-size: 15px; font-weight: bold; line-height: 1; background-image: url(../common/banner_bg.gif); height: 19px; margin-top: 10px; margin-bottom: 10px; padding-top: 6px; padding-left: 5px; border-top: 3px solid #0082d2; }
.archive_box_fellow { color: #3c3c3c; margin-bottom: 20px; overflow: auto; padding-bottom: 5px; }
.contents_banner_fellow { color: #fff; font-size: 15px; font-weight: bold; line-height: 1; background-color: #0082d2; margin-top: 10px; padding: 8px; }
.contents_table_fellow { color: #3c3c3c; font-size: 13px; line-height: 1; margin-top: 15px; }
.table_fellow_blue { color: #0082d2; font-size: 13px; line-height: 1; }
.table_fellow_red { color: #de2910; font-size: 12px; line-height: 1; }
.table_td { border-bottom: 1px dashed #969696; }
/*機関誌*/
.contents_2c_1_kikan { background-color: #c5e2f0; height: auto; margin-top: 10px; margin-bottom: 10px; padding: 6px; border-top: 3px solid #0082d2; }
.contents_2c_1_kikan a { color: #005285; font-size: 15px; font-weight: bold; line-height: 1; }
.contents_2c_1_kikan a:hover { color: #59ab64; font-size: 15px; font-weight: bold; line-height: 1; }
.archive_box_foot_kikan { color: #3c3c3c; font-size: 11px; line-height: 1; text-align: right; margin-bottom: 20px; padding-bottom: 5px; overflow: auto; }
.archive_box_kikan { color: #3c3c3c; font-size: 12px; margin-bottom: 20px; overflow: auto; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #969696; border-bottom: 1px solid #969696; }
.archive_box_kikan img { float: left; margin-right: 10px; margin-bottom: 10px; }
/**/
.bosiyu_title { color: #2d4db9; font-size: 15px; font-weight: bold; margin-top: 20px; padding: 10px; border-bottom: 1px solid #48bdd5; border-left: 10px solid #48bdd5; }
.bosiyu_text_box { color: #2d4db9; margin-top: 10px; margin-bottom: 20px; }
.contents_title_archive_bosiyu { color: #217fb9; font-size: 15px; line-height: 160%; }
.contents_title_archive_bosyu h1 { color: #2d4db9; font-size: 13px; font-weight: bold; background-color: #48bdd5; padding: 10px; }
.contents_title_archive_fax { color: #fff; font-size: 20px; font-weight: bold; line-height: 160%; background-color: #95cf00; margin-top: 10px; margin-bottom: 10px; padding: 5px; }
.contents_title_archive_fax2 { color: #fff; font-size: 12px; font-weight: bold; line-height: 150%; padding: 2px; }
.contents_2c_1_fellow a { color: #2d4db9; font-size: 15px; font-weight: bold; text-decoration: underline; }
.contents_2c_1_fellow a:hover { color: #ff9827; font-size: 15px; font-weight: bold; }
.contents_2c_1_fellow2 { color: #005285; font-size: 15px; font-weight: bold; line-height: 1; background-image: url(../common/banner_bg.gif); background-repeat: repeat; margin-top: 10px; margin-bottom: 10px; padding-top: 6px; padding-left: 5px; height: auto; padding-bottom: 5px; border-top: 3px solid #0082d2; }
.contents_2c_1_fellow2 a { color: #2d4db9; font-size: 15px; font-weight: bold; text-decoration: underline; }
.contents_2c_1_fellow2 a:hover { color: #ff9827; font-size: 15px; font-weight: bold; }
/**/
.archive_box_title { color: #005285; font-size: 15px; font-weight: bold; margin-bottom: 10px; padding-bottom: 5px; width: 587px; overflow: auto; border-bottom: 1px solid #a0a0a0; }
.archive_box_bosyuu { color: #005285; margin-bottom: 10px; padding-bottom: 5px; width: 587px; overflow: auto; border-bottom: 1px solid #a0a0a0; }
.tit_01 { color: #217fb9; font-size: 14px; font-weight: bold; line-height: 100%; padding: 6px; }
.sei_01_b { color: #fff; font-size: 13px; line-height: 160%; background-color: #0098f7; padding: 6px; }
.sit_01_s { color: #0039ab; font-size: 12px; line-height: 150%; background-color: #d3eaf7; padding: 6px; }
