@charset "Shift_JIS";
/* 初期設定 */

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

h1,h2,h3,h4,p,ul,ol,li,dt,dl,dd {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

html {
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding: 0;
	width:100%;
	height:100%;
}

/* ボディー */
body {
	width:100%;
	font-size: 100%;
	color: #333333;
	margin: 0;
	padding:0;
	background:#FFFFFF;
}
/* 画像ボーダー */
img {
	border-style: none;
}

form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

/* 強調 */
strong {
	color: #000000;
}
/* 読み飛ばし */
.skip{
	position: absolute;
	left: -9999px;
}
/* 非表示 */
.none{
	display: none;
}
/* 区切り */
hr {
	display: none;
}

/* クリア */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ヘッダー */
div#header {
	width:100%;
	margin:10px 0 0 0;
	padding:0;
	!padding:0 0 20px 0;
	_padding:0;
	background: url(../images/bk01.jpg) bottom #FFFFFF repeat-x;
}
div#header div#h01{
	width:705px;
	_width:717px;
	margin:0 0 0 153px;
	_margin:0 0 0 68px;
	padding:0;
	float:left;
}
div#header h1{
	width:249px;
	margin:0 0 0 12px;
	padding:0;
	float:left;
}
div#header h1 a{
	width:249px;
	height:29px;
	margin:0;
	padding:0;
	float:left;
	background: url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
}

/* 文字サイズ */
div#h01 ul#moji{
	width:160px;
	margin:0 12px 0 0;
	padding:0;
	float:right;
}
ul#moji li{
	margin:0 0 0 2px;
	padding:0;
	display:block;
	list-style:none;
	float:left;
}
ul#moji #size{
	width:62px;
	height:29px;
	margin:0 5px 0 0;
	background: url(../images/size.gif) no-repeat;
	background-position:0 14px;
	text-indent:-9999px;
}
ul#moji li a{
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
}
ul#moji #small a{
	width:25px;
	height:29px;
	background: url(../images/b01.jpg) no-repeat;
	background-position:0 0;
}
ul#moji #default a{
	width:27px;
	height:29px;
	background: url(../images/b02.jpg) no-repeat;
	background-position:0 0;
}
ul#moji #big a{
	width:29px;
	height:29px;
	background: url(../images/b03.jpg) no-repeat;
	background-position:0 0;
}
/* ロールオーバー */
ul#moji #small a:hover{
	width:25px;
	height:29px;
	background: url(../images/b01.jpg) no-repeat;
	background-position:0 -29px;
}
ul#moji #default a:hover{
	width:27px;
	height:29px;
	background: url(../images/b02.jpg) no-repeat;
	background-position:0 -29px;
}
ul#moji #big a:hover{
	width:29px;
	height:29px;
	background: url(../images/b03.jpg) no-repeat;
	background-position:0 -29px;
}

/* メインメニュー */
div#h01 ul#main_menu{
	width:705px;
	_width:717px;
	margin:15px 0 20px 0;
	padding:0;
	float:left;
}
ul#main_menu li{
	margin:0 12px 0 12px;
	padding:0;
	display:block;
	list-style:none;
	float:left;
}
ul#main_menu li a{
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
}
ul#main_menu #giin a{
	width:90px;
	height:29px;
	background: url(../images/m01.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #yakuin a{
	width:57px;
	height:29px;
	background: url(../images/m02.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #senkyo a{
	width:84px;
	height:29px;
	background: url(../images/m03.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #suppoetar a{
	width:153px;
	height:29px;
	background: url(../images/m04.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #katsudo a{
	width:71px;
	height:29px;
	background: url(../images/m05.jpg) no-repeat;
	background-position:0 0;
}
ul#main_menu #press a{
	width:106px;
	height:29px;
	background: url(../images/m06.jpg) no-repeat;
	background-position:0 0;
}
/* ロールオーバー */
ul#main_menu #giin a:hover{
	width:90px;
	height:29px;
	background: url(../images/m01.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #yakuin a:hover{
	width:57px;
	height:29px;
	background: url(../images/m02.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #senkyo a:hover{
	width:84px;
	height:29px;
	background: url(../images/m03.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #suppoetar a:hover{
	width:153px;
	height:29px;
	background: url(../images/m04.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #katsudo a:hover{
	width:71px;
	height:29px;
	background: url(../images/m05.jpg) no-repeat;
	background-position:0 -29px;
}
ul#main_menu #press a:hover{
	width:106px;
	height:29px;
	background: url(../images/m06.jpg) no-repeat;
	background-position:0 -29px;
}



/* メインスペース */
div#mainspace {
	width:100%;
	margin:0;
	padding:10px 0 10px 0;
	background: url(../images/main_bk.jpg);
}
/* コーヒー */
div#mainspace div#main {
	width:955px;
	margin:0;
	padding:0;
	background: url(../images/p01.gif) left no-repeat;
	float:left;
}
/* 本ベース */
div#main div#book{
	width:748px;
	margin:10px 0 10px 130px;
	_margin:10px 0 10px 60px;
	padding:0;
	background: url(../images/bk03.jpg) center #FFFFFF repeat-y;
	float:left;
}

/* 左 */
div#book div#left{
	width:330px;
	margin:0 0 0 30px;
	_margin:0 0 0 15px;
	padding:0;
	float:left;
}
div#left h2{
	width:330px;
	height:180px;
	margin:0;
	padding:0;
	background: url(../images/p02.jpg) no-repeat;
	float:left;
	text-indent:-9999px;
}
div#left h3{
	width:330px;
	height:26px;
	margin:20px 0 15px 0;
	padding:0;
	background: url(../images/p03.jpg) no-repeat;
	float:left;
	text-indent:-9999px;
}

/* 活動報告 */
div#left dl{
	width:330px;
	margin:0;
	padding:0;
	float:left;
}
div#left dt{
	width:330px;
	margin:0;
	padding:0;
}
div#left dd{
	width:330px;
	margin:10px 0 0 0;
	padding:0;
}
div#left dd p img{
	margin:0 5px 0 0;
	float:left;
}
div#left dd p br{
	display:none;
}

/* 活動報告テキストリンク */
div#left dl a:link{ color:#CC0000;
	text-decoration:underline;
}
div#left dl a:visited{ color:#333333;
	text-decoration:underline;
}
div#left dl a:active{ color:#333333;
	text-decoration:underline;
}
div#left dl a:hover{ color:#333333;
	text-decoration:underline;
}
/* 活動報告一覧ボタン */
div#left ul{
	width:330px;
	margin:10px 0 0 0;
	float:left;
}
div#left li{
	margin:0 ;
	padding:0;
	display:block;
	list-style:none;
	float:right;
}
div#left li a{
	width:80px;
	height:11px;
	overflow:hidden;
	background: url(../images/b05.gif) no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	float:right;
}
div#left li a:hover{
	width:80px;
	height:11px;
	background: url(../images/b05.gif) no-repeat;
	background-position:0 -11px;
	text-indent:-9999px;
	float:right;
}



/* 右 */
div#book div#right{
	width:333px;
	margin:0 25px 0 0;
	_margin:0 15px 0 0;
	padding:0;
	float:right;
}
div#right h3{
	width:320px;
	height:26px;
	margin:5px 0 10px 5px;
	padding:0;
	background: url(../images/p04.jpg) no-repeat;
	float:left;
	text-indent:-9999px;
}
/* 新着情報 */
div#right dl{
	width:320px;
	margin:10px 0 0 5px;
	padding:0 0 10px 0;
	float:left;
	background: url(../images/line01.gif) bottom no-repeat;
	color:#0066CC;
}
div#right dt{
	width:320px;
	margin:0;
	padding:0;
}
div#right dd{
	width:320px;
	margin:0;
	padding:0;
}
/* 新着情報一覧ボタン */
div#right ul#bn{
	width:320px;
	margin:10px 0 0 5px;
	float:left;
}
div#right ul#bn li{
	margin:0 ;
	padding:0;
	display:block;
	list-style:none;
	float:right;
}
div#right ul#bn li a{
	width:97px;
	height:11px;
	overflow:hidden;
	background: url(../images/b06.gif) no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	float:right;
}
div#right ul#bn li a:hover{
	width:97px;
	height:11px;
	background: url(../images/b06.gif) no-repeat;
	background-position:0 -11px;
	text-indent:-9999px;
	float:right;
}

/* リンク01 */
div#right div#link01{
	width:333px;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	float:left;
	background: url(../images/line02.gif) top no-repeat;
}
div#link01 h4{
	width:333px;
	height:14px;
	margin:0 0 8px 0;
	padding:0;
	background: url(../images/p05.gif) no-repeat;
	float:left;
	text-indent:-9999px;
}
div#link01 ul{
	width:333px;
	margin:0;
	padding:0;
	float:left;
}
div#link01 li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	float:left;
}
div#link01 li a{
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
}

/* 衆議院公認一覧用ボタン */
div#link01 #g01 a{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo01_b.jpg) no-repeat;
	background-position:0 0;
}
div#link01 #g02 a{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo02_b.jpg) no-repeat;
	background-position:0 0;
}
div#link01 #g03 a{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo03_b.jpg) no-repeat;
	background-position:0 0;
}
div#link01 #g04 a{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo04_b.jpg) no-repeat;
	background-position:0 0;
}
div#link01 #g05 a{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo05_b.jpg) no-repeat;
	background-position:0 0;
}
div#link01 #g06 a{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo06_b.jpg) no-repeat;
	background-position:0 0;
}
div#link01 #g07 a{
	width:333px;
	height:56px;
	background: url(../images/kouho/senkyo_b.jpg) no-repeat;
	background-position:0 0;
}
div#link01 #g08 a{
	width:111px;
	height:46px;
	background: url(../images/ba08.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g09 a{
	width:111px;
	height:46px;
	background: url(../images/ba09.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g10 a{
	width:111px;
	height:46px;
	background: url(../images/ba10.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g11 a{
	width:111px;
	height:46px;
	background: url(../images/ba06.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g12 a{
	width:111px;
	height:46px;
	background: url(../images/ba07.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g01 a:hover{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo01_b.jpg) no-repeat;
	background-position:0 -56px;
}
div#link01 #g02 a:hover{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo02_b.jpg) no-repeat;
	background-position:0 -56px;
}
div#link01 #g03 a:hover{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo03_b.jpg) no-repeat;
	background-position:0 -56px;
}
div#link01 #g04 a:hover{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo04_b.jpg) no-repeat;
	background-position:0 -56px;
}
div#link01 #g05 a:hover{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo05_b.jpg) no-repeat;
	background-position:0 -56px;
}
div#link01 #g06 a:hover{
	width:111px;
	height:56px;
	background: url(../images/kouho/senkyo06_b.jpg) no-repeat;
	background-position:0 -56px;
}
div#link01 #g08 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba08.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g09 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba09.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g10 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba10.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g11 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba06.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g12 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba07.gif) no-repeat;
	background-position:0 -46px;
}
/*div#link01 #g01 a{
	width:111px;
	height:46px;
	background: url(../images/ba01.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g02 a{
	width:111px;
	height:46px;
	background: url(../images/ba02.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g03 a{
	width:111px;
	height:46px;
	background: url(../images/ba03.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g04 a{
	width:111px;
	height:46px;
	background: url(../images/ba04.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g05 a{
	width:111px;
	height:46px;
	background: url(../images/ba05.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g06 a{
	width:111px;
	height:46px;
	background: url(../images/ba06.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g07 a{
	width:111px;
	height:46px;
	background: url(../images/ba07.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g08 a{
	width:111px;
	height:46px;
	background: url(../images/ba08.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g09 a{
	width:111px;
	height:46px;
	background: url(../images/ba09.gif) no-repeat;
	background-position:0 0;
}
div#link01 #g10 a{
	width:111px;
	height:46px;
	background: url(../images/ba10.gif) no-repeat;
	background-position:0 0;
}/*

/* ロールオーバー */
/*div#link01 #g01 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba01.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g02 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba02.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g03 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba03.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g04 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba04.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g05 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba05.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g06 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba06.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g07 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba07.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g08 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba08.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g09 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba09.gif) no-repeat;
	background-position:0 -46px;
}
div#link01 #g10 a:hover{
	width:111px;
	height:46px;
	background: url(../images/ba10.gif) no-repeat;
	background-position:0 -46px;
}/*

/* 議員一覧ボタン */
div#right ul#g_i{
	width:333px;
	margin:2px 0 0 0;
	float:left;
}
div#right ul#g_i li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	float:right;
}
div#right ul#g_i li a{
	width:104px;
	height:12px;
	overflow:hidden;
	background: url(../images/b04.gif) no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
div#right ul#g_i li a:hover{
	width:104px;
	height:12px;
	background: url(../images/b04.gif) no-repeat;
	background-position:0 -12px;
	text-indent:-9999px;
}


/* リンク02 */
div#right div#link02{
	width:333px;
	margin:20px 0 0 0;
	padding:0;
	float:left;
	_float:none;
}
div#link02 h4{
	width:333px;
	height:14px;
	margin:0 0 8px 0;
	padding:0;
	background: url(../images/p07.gif) no-repeat;
	float:left;
	text-indent:-9999px;
}
div#link02 ul{
	width:333px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
}
div#link02 li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	float:left;
}
div#link02 li a{
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
}
div#link02 #s01 a{
	width:160px;
	height:60px;
	margin:0 13px 0 0;
	padding:0;
	background: url(../images/style_banner.jpg) no-repeat;
}
div#link02 #s02 a{
	width:160px;
	height:60px;
	background: url(../images/seiji_banner.jpg) no-repeat;
}
div#link02 #s03 a{
	width:333px;
	height:67px;
	background: url(../images/bank_banner.jpg) no-repeat;
	margin:0 0 10px 0;
	!padding-bottom:10px;
}


/* リンク03 */
div#right div#link03{
	width:333px;
	margin:10px 0 0 0;
	padding:0;
	float:left;
	_float:none;
}
div#link03 h4{
	width:333px;
	height:14px;
	margin:0 0 8px 0;
	padding:0;
	background: url(../images/p06.gif) no-repeat;
	float:left;
	text-indent:-9999px;
}
div#link03 ul{
	width:333px;
	margin:0;
	padding:0;
	float:left;
}
div#link03 li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	float:left;
}
div#link03 li a{
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
	overflow:hidden;
}
div#link03 #ml01 a{
	width:80px;
	height:28px;
	margin:0 3px 0 0;
	background: url(../images/ba11.gif) no-repeat;
	background-position:0 0;
}
div#link03 #ml02 a{
	width:80px;
	margin:0 3px 0 0;
	height:28px;
	background: url(../images/ba12.gif) no-repeat;
	background-position:0 0;
}
div#link03 #ml03 a{
	width:80px;
	height:28px;
	margin:0 3px 0 0;
	background: url(../images/ba13.gif) no-repeat;
	background-position:0 0;
}
div#link03 #ml04 a{
	width:80px;
	height:28px;
	background: url(../images/ba14.gif) no-repeat;
	background-position:0 0;
}
/* ロールオーバー */
div#link03 #ml01 a:hover{
	width:80px;
	height:28px;
	margin:0 3px 0 0;
	background: url(../images/ba11.gif) no-repeat;
	background-position:0 -28px;
}
div#link03 #ml02 a:hover{
	width:80px;
	margin:0 3px 0 0;
	height:28px;
	background: url(../images/ba12.gif) no-repeat;
	background-position:0 -28px;
}
div#link03 #ml03 a:hover{
	width:80px;
	height:28px;
	margin:0 3px 0 0;
	background: url(../images/ba13.gif) no-repeat;
	background-position:0 -28px;
}
div#link03 #ml04 a:hover{
	width:80px;
	height:28px;
	background: url(../images/ba14.gif) no-repeat;
	background-position:0 -28px;
}

/* 総支部一覧 */
div#book ul#soushibu{
	width:77px;
	margin:0;
	padding:0;
	float:left;
}
ul#soushibu li{
	margin:30px 0 0 0;
	_margin:25px 0 0 0;
	padding:0;
	display:block;
	list-style:none;
	float:left;
}
ul#soushibu li a{
	width:77px;
	height:166px;
	background: url(../images/ba15.gif) no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	float:left;
}
ul#soushibu li a:hover{
	width:77px;
	height:166px;
	background: url(../images/ba15.gif) no-repeat;
	background-position:0 -166px;
	text-indent:-9999px;
	float:left;
}

/* フッター */
div#footer {
	width:100%;
	margin:0;
	padding:20px 0 0 0;
	_padding:20px 0 10px 0;
	background: url(../images/bk06.jpg) top #FFFFFF repeat-x;
}
div#footer div#sub_menu{
	width:705px;
	_width:717px;
	margin:0 0 0 153px;
	_margin:0 0 0 68px;
	padding:0;
	float:left;
}
div#sub_menu ul{
	width:392px;
	height:20px;
	margin: 0 0 0 156px;
	_margin: 0 0 0 85px;
	padding:0;
	background: url(../images/subbk.gif) center repeat-y;
	float:left;
}
div#sub_menu li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	float:left;
}
div#sub_menu li a{
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
}
div#sub_menu #sm01 a{
	width:95px;
	height:21px;
	margin:0 30px 0 20px;
	padding:0;
	background: url(../images/m07.gif) no-repeat;
	background-position:0 0;
}
div#sub_menu #sm02 a{
	width:61px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m08.gif) no-repeat;
	background-position:0 0;
}
div#sub_menu #sm03 a{
	width:40px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m09.gif) no-repeat;
	background-position:0 0;
}
div#sub_menu #sm04 a{
	width:66px;
	height:21px;
	margin:0 20px 0 0;
	padding:0;
	background: url(../images/m10.gif) no-repeat;
	background-position:0 0;
}
/* ロールオーバー */
div#sub_menu #sm01 a:hover{
	width:95px;
	height:21px;
	margin:0 30px 0 20px;
	padding:0;
	background: url(../images/m07.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm02 a:hover{
	width:61px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m08.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm03 a:hover{
	width:40px;
	height:21px;
	margin:0 30px 0 0;
	padding:0;
	background: url(../images/m09.gif) no-repeat;
	background-position:0 -21px;
}
div#sub_menu #sm04 a:hover{
	width:66px;
	height:21px;
	margin:0 20px 0 0;
	padding:0;
	background: url(../images/m10.gif) no-repeat;
	background-position:0 -21px;
}

/* 住所 */
div#footer address{
	width:705px;
	height:74px;
	margin:10px 0 0 153px;
	_margin:10px 0 0 75px;
	padding:0;
	float:left;
	background: url(../images/copy.gif) center no-repeat;
	text-indent:-9999px;
}