@charset "UTF-8";
@import url("set_style.css");

/*HP用設定ファイル*/
/****************************************************/
/*　基本色　　　：R216 G13 B25 #D80D19（赤）        */
/*　　　　　　　：R255 G236 B63  #FFEC3F（黄色）    */
/*　　　　　　　　C0   M5   Y80  K0                 */
/*  文字色      ：R68  G68  B68  #444444            */
/*　文字サイズ　：90%                               */
/*　行間　　　　：<P>タグ　140%                     */
/*　枠の色　　　：R221 G221 B221 #DDDDDD            */
/*　幅　　　　　：800px（枠802px）                  */
/*　　　　　　　　左：184px（170px）右：570px       */
/****************************************************/
/*XML宣言を行うと、IE6で中央寄せにできないのでtext-align:center;を使って回避*/
BODY {text-align:center; margin:0px auto 30px; font-size:90%; color:#444444; font-family:sans-serif; background:url("../img/backimg01.gif") repeat-x; background-attachment:fixed;}

/*基本の枠*/
.OutSet {width:802px; margin:0px auto; overflow:auto;}

/*内枠：ブラウザによるマージンの違いを無くすため。高さを指定するのは、背景の線が消えるバグ回避*/
.InBox {height:100%; padding:13px;}

/*フレームページ*/
.FrmSet {margin:0px; padding:0px; text-align:left; background-image:none;}

/*ヘッダー*/
#Header     {position:relative; width:100%; margin:0px auto 10px;}
#Header IMG {display:block; border:1px #DDDDDD solid;}
#Header H1  {font-size:12px; margin:10px 0px 5px 7px; padding:0px; color:#660000; font-weight:normal; text-align:left;}

/*フッター*/
#Footer               {clear:both; margin:0px auto; padding:40px 15px 30px; border-style:solid; border-color:#DDDDDD; border-width:0px 1px 1px; background:url("../img/back_fotter.jpg") repeat-x left bottom; font-size:12px; text-align:center; clear:both;}
#Footer DIV.Copyright {margin-top:10px; margin-bottom:10px; padding:5px; color:#FFFFFF; background-color:#D80D19;}
#Footer UL.Menu       {text-align:left;}
#Footer UL.Menu LI    {border-width:0px; background:url("../img/mk1.gif") no-repeat left center; padding-left:8px;}
#Footer DIV.LinkTop   {width:98%; margin:20px auto 0px;}

/*コンテンツ*/
#Contents {width:800px; overflow:auto; border-style:solid; border-color:#DDDDDD; border-width:1px 1px 0px; padding-top:15px; padding-bottom:15px; background:url("../img/back_contents.jpg") repeat-x left top; background-color:#FFFFFF;}

/*左カラム*/
.LeftBox                    {width:184px; float:left; margin:0px 15px 0px 15px; text-align:left; display:inline;}
.LeftBox DIV.MenuBox        {padding:7px; background-color:#FFFFFF;}
.LeftBox DIV.MenuBox IFRAME {width:100%;}

/*右カラム*/
.RightBox           {width:570px; float:left; text-align:left; font-size:90%;}
.RightBox A         {color:#0066CC;}
.RightBox A:hover   {text-decoration:none;}
.RightBox DIV.InBox {background-color:#FFFFFF; letter-spacing:1px;}



/*******************************************/
/* 共通部品                                */
/*******************************************/
/*リンク*/
A       {color:#D80D19; letter-spacing:normal;}
A:hover {color:#D80D19; text-decoration:none;}

/*段落*/
P {line-height:150%; margin-left:5px; margin-right:5px;}

/*見出し*/
H1 {font-size:18pt; margin:0px; letter-spacing:normal;}
H2 {font-size:12pt; height:40px; clear:both; margin:40px 0px 10px; letter-spacing:normal; background:url("../img/sttl_h2.gif") no-repeat; color:#FFFFFF; padding-left:15px; padding-right:15px; line-height:2.6;}
H3 {font-size:11pt; clear:both; margin:30px 0px; color:#000000; letter-spacing:normal; padding-left:22px; padding-bottom:5px; background:url("../img/sttl_h3.gif") no-repeat left bottom;}
H4 {font-size:11pt; color:#D80D19; letter-spacing:normal;}
.TopM {margin-top:10px;} /*見出し調整用*/


/*テーブルの設定*/
TABLE         {width:100%; table-layout:fixed; border-collapse:separate; border:1px #DDDDDD solid; font-size:100%;}
TABLE TH      {font-size:12px; letter-spacing:normal; background-color:#EEEEEE; border-style:solid; border-width:1px; border-color:#EEEEEE #DDDDDD #DDDDDD #EEEEEE; color:#000000;}
TABLE TD      {border:1px #DDDDDD solid; border-color:#EEEEEE #DDDDDD #DDDDDD #EEEEEE;}
TABLE UL      {margin-top:0px; margin-bottom:0px;}
TABLE OL      {margin-top:0px; margin-bottom:0px;}
TABLE CAPTION {font-size:12px; font-weight:bold; padding-bottom:5px;}

/*フォーム・部品の設定*/
FORM     {margin-top:0em; margin-bottom:0em;}
INPUT    {margin:0px 2px 0px 4px;}
.FormBtn {text-align:center; margin:10px auto;}

/*リスト*/
DT {font-weight:bold; letter-spacing:normal;}
DD {margin-bottom:5px;}
LI {margin-bottom:5px;}

/*テキストメニュー（横並）*/
UL.Menu         {width:100%; margin:0px; padding:0px; list-style-type:none; letter-spacing:normal;}
UL.Menu LI      {margin:0px; padding:0px 2px 0px 5px; display:inline; border-right:1px #DDDDDD solid;}
UL.Menu LI.Last {border:0px;}

/*回り込み*/
.ImgL   {float:left;  margin-right:20px;}
.ImgR   {float:right; margin-left:20px;}
.FloatC {clear:both;}

/*バナーBOX*/
.Bnr         {padding:7px; margin-bottom:10px; text-align:center; font-size:12px; background-color:#FFFFFF;}
.Bnr IMG     {display:block; margin-bottom:5px;}
.Bnr A       {text-decoration:none;}
.Bnr A:hover {text-decoration:underline;}

/*パンくずリスト*/
OL.Navi         {font-family:'ＭＳ Ｐゴシック',sans-serif; list-style-type:none; margin:0px 0px 5px; padding:3px 15px; color:#D80D19; font-size:12px; background:url("../img/backimg02.gif") repeat;}
OL.Navi LI      {margin:0; padding:0; display:inline;}
OL.Navi A       {color:#D80D19; text-decoration:none;}
OL.Navi A:hover {color:#D80D19; text-decoration:underline;}


/*「▲TOPへ戻る」リンク*/
.LinkTop {width:100%; clear:both; text-align:right; font-size:10px;}

/*画像中央*/
.Photo     {width:100%; text-align:center;}
.Photo IMG {display:block; margin-left:auto; margin-right:auto;}

/*テキスト装飾*/
.TextR   {text-align:right;}
.TextC   {text-align:center;}
.TextRed {color:#FF0000;}

/*メモ枠（二重線:518px）*/
.Memo            {border:1px #DDDDDD solid; padding:1px;}
.Memo DIV.MemoIn {border-width:1px; border-color:#EFEFEF #DDDDDD #DDDDDD #EFEFEF; border-style:solid; padding:10px;}
.Memo UL         {margin:10px 10 10 2em; padding:0px 10px 0px 0px;}

/*PDFマーク*/
.MkPDF {background:url("../img/mk_pdf.jpg") no-repeat left top; padding:5px 0px 5px 35px;}

/*余白調整*/
.Blank10 {margin-top:10px;}
.Blank20 {margin-top:20px;}

/*画像サブタイトル*/
IMG.SubTtl {display:block;}



/****************************************************/
/* F01:左メニュー  [menu.html]                      */
/*     横幅、170px                                  */
/****************************************************/
/*メニューボタン*/
UL.MenuBtn            {width:168px; margin:0px 0px 20px; padding:0px; border:1px #DDDDDD solid; list-style-type:none; font-size:13px;}
UL.MenuBtn LI         {margin:0px; width:100%; background:url("../img/btn.gif") no-repeat left bottom; text-align:left;}
UL.MenuBtn LI A       {color:#444444; height:100%; background:url("../img/mk2.gif") no-repeat 6px center; padding:8px 10px 7px 15px; display:block; text-decoration:none;}
UL.MenuBtn LI A:hover {background:url("../img/btn_off.gif") repeat-x left top; color:#FFFFFF;}

/*バナーBOX*/
#Menu DIV.Bnr     {padding:0px; text-align:left;}
#Menu DIV.Bnr IMG {margin-bottom:10px; /*width:170px;*/} /*強制調整*/

/*事務所BOX*/
DL.Address         {margin:20px 0px 0px; padding:0px 0px 10px; font-size:12px; border-top:3px #D80D19 solid; border-bottom:3px #D80D19 solid;}
DL.Address DT      {margin-top:10px;}
DL.Address DD      {margin-left:0px; margin-bottom:3px;}
DL.Address DD.Mail {font-size:90%;}


/****************************************************/
/* F02:トピックス（メニュー）  [topics/list.html]   */
/****************************************************/
#TpsMenu         {margin-top:10px;}
#TpsMenu DL      {clear:both; margin:5px 8px 0px 8px; padding:0px 0px 2px; font-size:90%; background:url("../img/line.gif") repeat-x left bottom;}
#TpsMenu DT      {float:left; padding-left:3px; color:#D80D19; width:65px; background:url("../img/mk1.gif") no-repeat right center; font-size:12px;}
#TpsMenu DD      {padding-left:33px; letter-spacing:1px;}
#TpsMenu A       {color:#0066CC; text-decoration:none;}
#TpsMenu A:hover {color:#D80D19; text-decoration:underline;}



/****************************************************/
/* F03:プレス号外（最新号）  [press/new.html]       */
/* 画像サイズ（横30px×縦25px）                     */
/****************************************************/
#PressNew                       {margin:15px 15px 0px;}
#PressNew DIV.PressNo           {margin:0px;}
#PressNew DIV.PressNo UL        {float:left; margin:20px 0px 0px;}
#PressNew DIV.PressNo LI.Hakkou {font-size:14px; font-weight:bold; padding:0px 0px 0px 4px; margin-bottom:10px;}



/****************************************************/
/* P01：トップページ  [index.html]                  */
/****************************************************/
#Main IMG.SubTtl         {margin-top:20px; margin-bottom:5px;}
#Main DIV.InBox          {padding:7px;}
#Main DIV.Memo           {letter-spacing:normal;}
#Main DIV.Memo IFRAME    {width:550px; padding-bottom:7px; border-width:1px; border-color:#EFEFEF #DDDDDD #DDDDDD #EFEFEF; border-style:solid;}
#Main DIV.Memo DIV.TextR {padding:4px 13px; font-size:12px; background-color:#EEEEEE;}

/*メイン画像*/
.MainImg IMG      {margin:0px auto; display:block;}

/*選挙区*/
.Area      {line-height:130%; width:100%; margin:0px 0px 5px; padding:3px 5px; color:#D80D19; font-size:12px; background:url("../img/backimg02.gif") repeat;}
.Area SPAN {font-size:9px;}

/*トピックスBOX*/
.TopicsBox {width:552px;}

/*プレス民主BOX*/
/*.PressBox  {width:552px;}*/

/*募集BOX*/
.Bosyu          {overflow:auto;}
.Bosyu IMG.ImgR {margin-top:5px;}
.Bosyu IMG.Btn  {margin-left:130px; margin-top:-10px; margin-bottom:5px;}



/****************************************************/
/* P02：プロフィール  [profile/top.html]            */
/****************************************************/
#Profile H3 {margin-top:40px;}

/*基本データ*/
.Prof IMG        {float:left;}
.Prof DL         {float:right;width:250px; margin:40px 20px 0px 0px;}
.Prof DT         {font-size:18px; margin-bottom:10px; padding-left:5px;}
.Prof DD         {margin:7px 0px; padding:0px 10px 3px 10px; background:url("../img/line.gif") repeat-x left bottom; letter-spacing:normal;}
.Prof SPAN       {margin-left:5px; font-size:14px;}

/*経歴*/
TABLE.TblHistory    {border-width:0px;}
TABLE.TblHistory TH {border-width:0px; padding:3px;}
TABLE.TblHistory TD {border-width:0px; padding:3px;}

/*書籍*/
.Books     {overflow:auto;}
.Books IMG {float:left; margin-right:20px;}
.Books DL  {margin:0px; padding:5px 0px 0px; }
.Books DT  {margin-bottom:10px; font-size:14px;}
.Books DD  {margin-left:5px; margin-bottom:5px;}



/****************************************************/
/* P03：政治理念  [policy/top.html]                 */
/****************************************************/
#Policy DIV.Photo {margin-top:20px; margin-bottom:20px;}
#Policy IMG.ImgR  {margin:0px 10px 10px 10px;}
#Policy P         {text-indent:10px;}
.Sign             {text-align:right; margin-top:20px; margin-right:20px;}



/****************************************************/
/* P05：トピックス  [topics/2008～20xx.html]        */
/****************************************************/
/*年*/
#Topics DIV.InBox UL.Menu {margin-bottom:20px; font-size:12px; border-bottom:1px #DDDDDD solid; padding-bottom:3px;}

/*記事BOX*/
.NewsBox       {width:502px; border:1px #DDDDDD solid; margin-bottom:20px; padding:15px 20px 15px; background-color:#EEEEEE;}
.NewsBox DL    {letter-spacing:normal;}
.NewsBox DT    {border-left:5px #D80D19 solid; margin-bottom:5px; padding-left:5px; font-size:11pt; color:#000000;}
.NewsBox DD    {margin:0px; padding-bottom:5px; text-align:right; background:url("../img/line.gif") repeat-x left bottom;}
.NewsBox TABLE {width:95%; background-color:#FFFFFF;}
.NewsBox PRE   {border:4px #999999 double; background-color:#FFFFFF; font-size:12px; padding:10px; letter-spacing:1px; line-height:1.5;}

/*テンプレート*/
.TypeL IMG {float: left; margin-right:20px; margin-bottom:15px;}
.TypeR IMG {float:right; margin-left:20px;  margin-bottom:15px;}



/****************************************************/
/* P06：事務所案内  [access/top.html]               */
/****************************************************/
#AccessMap DL {margin-top:15px; margin-bottom:50px; margin-left:30px; padding:0px;}
#AccessMap DD {margin-left:0px;}



/****************************************************/
/* P08：ご協力のお願い  [onegai/top.html]           */
/****************************************************/
#Onegai H4      {margin:5px 0px;}
#Onegai IMG.Btn {margin-left:191px; margin-top:15px; margin-bottom:20px;}

/*広報板*/
.Kohoban DIV.MemoIn {height:194px;}
.Kohoban DL         {margin-top:20px; margin-left:10px;}
.Kohoban DT         {margin-top:10px; margin-bottom:5px; text-decoration:underline;}
.Kohoban DD         {margin-left:10px;}
.Kohoban A          {margin-left:3px;}

/*カンパのお願い*/
.Donation P.TextC {letter-spacing:normal; font-size:14px;}



/****************************************************/
/* P13：党員・サポーター募集   [supporter/top.html] */
/****************************************************/
.Supporter IMG.SubTtl {margin-top:25px; margin-bottom:5px;}
.Supporter H3         {margin-top:50px;}
.Supporter H3.TopM    {margin-top:25px;}

/*費用テーブル*/
TABLE.TblSupport    {width:480px; margin:20px auto; letter-spacing:normal;}
TABLE.TblSupport TH {padding:3px 5px; text-align:center;}
TABLE.TblSupport TD {padding:3px 5px;}

/*問合せ支部*/
DL.Shibu    {margin-left:15px;}
DL.Shibu DT {margin-bottom:5px; color:#D80D19; }
DL.Shibu DD {margin-bottom:3px; margin-left:0px;}



/****************************************************/
/* P09：リンク  [Link/top.html]                     */
/****************************************************/
#Link H3      {margin-top:50px;}
#Link H3.TopM {margin-top:30px;}
#Link A       {letter-spacing:normal; margin-left:8px;}



/****************************************************/
/* P10：プレス民主           [press/backnumber.html]*/
/****************************************************/
/*
#Press DIV.Memo {clear:both; margin-top:30px; letter-spacing:normal;}
.PressNo        {width:100%; clear:both; overflow:auto; margin-bottom:40px;}
.PressNo IMG    {float:left; margin:0px 20px;}
.PressNo UL     {float:right; list-style-type:none; margin:30px 30px 0px 0px; padding:0px;}
.PressNo LI     {padding:5px 0px 5px 35px;}
*/


/****************************************************/
/* P11：選挙区マップ  [about/map.html]              */
/****************************************************/
#Map DIV.Photo     {margin-top:20px; border-top:1px #DDDDDD dotted; border-bottom:1px #DDDDDD dotted;}
#Map DIV.Photo IMG {margin-top:10px; margin-bottom:10px;}
#Map P.Area        {margin-top:20px; margin-left:auto; margin-right:auto;}



/****************************************************/
/* P12：サイトマップ  [about/sitemap.html]          */
/****************************************************/
UL.SiteMap      {margin:20px; padding:0px; border-top:1px gray dotted;}
UL.SiteMap LI   {margin:0px; list-style-type:none; padding:5px 0px 5px 18px; border-bottom:1px gray dotted; background:url("../img/mk1.gif") no-repeat 0em 0.7em;}
UL.SiteMap * UL {margin-top:10px; margin-bottom:10px;}
UL.SiteMap * LI {margin-bottom:5px;  padding:0px; list-style-type:circle; border-width:0px; background-image:none;}



/****************************************************/
/* S01：フォーム送信用                              */
/*       お問い合わせページ　[contact/top.html]     */
/*       各種お申込みページ  [onegai/top.html]      */
/*       サポーター募集      [supporter/top.html]   */
/*       確認画面            [re-index.html]        */
/*       送信完了画面        [completion.html]      */
/****************************************************/
/*送信テーブル*/
TABLE.TblForm TH          {padding:3px 5px; font-weight:normal; text-align:center;}
TABLE.TblForm TD          {padding:3px 5px;}
TABLE.TblForm TD TEXTAREA {width:98%;}

/*送信完了画面*/
#FormToi DIV.Photo   {margin:40px 0px;}

/*入力エラー*/
.ErrMsg {letter-spacing:normal; color:red; font-weight:bold; text-align:center; background-color:#FFE4DE; border:1px red solid; padding:5px;}
.err {letter-spacing:normal; color:red;}
