@charset "Shift-JIS";

/* 自由民主党札幌支部連合会 */
/* Default CSS */

body {
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:sans-serif;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#a9c9e2,EndColorStr=#34679a);
background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAH0CAYAAAD8PUeXAAACIUlEQVRIiX3EZVtaARQA4Puj1t2drrsnBoKKHaio2IGKktKhmNigIiab63Q9/8jdl3Oec925D++HVwgmNkUhmNgUhcDaX5Z/lfoD+agVzEst/4Y8W3Mv/UqSa5H6CTnjPEf8B7aA9VIxzB77zpvHbPPfWNY5nmV2g2WmohuiYIp+xSK8nsgXbAbrlsk4/ZnVNUV9gjqpSaxD0kdsAjNQ4x+gdpnaxqj3otAa5rWE32GjvGZq5C3URA1jjZLeQA1DvPrB10mqG6BeQXoqhNWG1rH+dVGokam67yVLF6ResKoCvMpAAvNjFZRvDdLKVO6lVlllHl6pe0VaCeVahoopJ1YkaQlzYIWSFqGCXl6+nYpDeZQN09gWMCuWK5clBuVsLds8z1KbeCrTHNaDZcnVPQspKSOWaYyyMrp46Z0RVhrVMcNSdMyIgsKApRqmsXbsuaQp6Fkb72krNQk9oVqoCegx1Yw9oprGoYcyPWikxqD7Df8Vhu7V8+5SdaPQHUqP3daPsG7VyjUM3azh3ageYl2ndNg13SBWhV2VNCAKVyqTlVIRYl3W8i5p+7Fy7CJV1gddkKsUO18aZJ0roQLQ2WLeGarILwqnqULKB52iCrCTkrzQiXze8TwP6xilwY5q3Lxc7AiV44IOy3Qo2yntoJp3QO3AVLz9ql4sC9tHKbG9SjtrTyZlg3ZnJGtXupW1k0qzQDsohUUUtksyQ9tSWf8AGwdkfQWG070AAAAASUVORK5CYII=");
background-repeat:repeat-x;
background-color:#34679a;
}

/* 回り込み解除タグ */
.clear {
	margin:0px;
	padding:0px;
	clear:both;
	visibility:hidden;
	display:block;
	font-size:0px;
}

/* フォームのマージン設定 */
form {
	margin:0px;
	padding:0px;
}

/* ヘッダー */
div#HEADER {	/* 外枠 */
	margin:0px;
	padding:20px 0px 0px 0px;
	background:#fff;
}

div#HEADER2 {	/* 950枠 */
	width:950px;
	margin:0px auto;
	background:url(../img/title1.gif) no-repeat;
}

#HEADER2 p.hp1 {
	margin:0px;
	padding:5px 0px;
	text-align:right;
	font-size:0.9em;
}

p.hp1 input {
	margin-left:10px;
	border:1px solid #233059;
}

p.hp1 a {
	color:#233059;
}
/* ヘッダー end */

/* ヘッダー内メニュー */

div#MENU {
	margin:10px 0px -5px 0px;
	padding:0px;
	font-size:0.9em;
	text-align:left;
}

#MENU img {
	border:none;
}

/** メイン画像メニュー **/
#MENU ul.menu1 {
	margin:0px;
	padding:0px;
	list-style:none;
}

.menu1 li.gazo {
	float:right;
        position:relative;
        margin:0px;
	padding:0px;
        height:34px;
	display:block;
}

.menu1 li.menu02 {
	width:250px;
	background:url(../img/menu02.jpg);
}

.menu1 li:hover.menu02 {
	background:url(../img/menu02_b.jpg);
}

.menu1 li.menu03 {
	width:160px;
	background:url(../img/menu03.jpg);
}

.menu1 li:hover.menu03 {
	background:url(../img/menu03_b.jpg);
}

.menu1 li.menu04 {
	width:201px;
	background:url(../img/menu04.jpg);
}

.menu1 li:hover.menu04 {
	background:url(../img/menu04_b.jpg);
}

.menu1 li.menu05 {
	width:161px;
	background:url(../img/menu05.jpg);
}

.menu1 li:hover.menu05 {
	background:url(../img/menu05_b.jpg);
}
/** メイン画像メニュー end **/

/**サブメニュー **/
.menu1 li ul.menu2 {	/* 通常時：不可視 */
	display:none;
}

.menu1 li:hover ul.menu2 {	/* マウスオンで可視 */
	display:block;
	position:absolute;
	z-index:100;
	margin:0px;
	padding:0px;
	left:15px;
	top:25px;
	border-bottom:1px solid #004f8a;
}

.menu2 li {
	list-style:none;
}

.menu2 li a {
	display:block;
	margin:0px;
	padding:5px;
	width:160px;
	background:#fff;
	border:1px solid #004f8a;
	border-bottom:0px;
	text-decoration:none;
	color:#004f8a;
}

.menu2 a:hover {
	background-color:#eee;
}
/* ヘッダー内メニュー end */

/* フッター */
div#FOOTER {
	margin:0px;
	padding:25px 0px;
}

div.footerl {	/* 左枠　文章右寄せ */
	width:474px;
	margin:0px;
	padding:0px;
	border-right:1px solid #fff;
	float:left;
	text-align:right;
}


div.footerr {	/* 右枠　文章左寄せ */
	width:474px;
	margin:0px;
	padding:0px;
	border-left:1px solid #fff;
	float:left;
	text-align:left;
}

#FOOTER h1 {
	margin:0px 20px;
	padding:10px 0px 5px 0px;
	font-size:0.9em;
	font-weight:normal;
	color:#fff;
}

#FOOTER p.fp1 {
	margin:0px 20px;
	padding:0px;
	font-size:0.8em;
	color:#fff;
}
/* フッター end */

/* 950px幅指定 */
div#CONTAINER {
	width:950px;
	margin:0px auto;
	padding:15px 0px;
}

/* 背景画像指定 */
div#MAIN {
	margin:0px;
	padding:0px 35px;
	background:url(../img/line_side.gif) repeat-y;
}

/***** トップ設定 *****/
/* 大画像設定 */
img.topimg {	
	margin:0px 0px 20px 0px;
}

/* 左メニュー */
div#SIDE1 {
	width:290px;
	float:left;
	margin:0px;
	padding:0px;
}

div.wp {
	border-left:1px solid #004f8a;
	border-bottom:1px solid #004f8a;
}

.wp iframe.wp1 {
	width:289px;
	height:360px;
	margin:0px;
	padding:0px;
	border:none;
}
/* 左メニュー end */

/* テキスト部 */
div#TEXT1 {
	width:550px;
	float:right;
	margin:0px;
	padding:0px;
}

/** 画像設定 **/
#TEXT1 img.halfp1 {	/* 見出し画像 */
	margin:0px 0px 10px 0px;
	border:none;
}

#TEXT1 img.halfp2 {	/* 人物画像その1 */
	float:left;
	margin:5px 0px 0px 0px;
	border:none;
}

/** テキスト部ハーフ左 **/
div.halftexl {
	width:265px;
	float:left;
	margin:0px 20px 0px 0px;
	padding:0px;
}

/** テキスト部ハーフ右 **/
div.halftexr {
	width:265px;
	float:left;
	margin:0px;
	padding:0px;
}

/** テキスト部ハーフ回り込み解除 **/
div.halftexc {
	clear:both;
	margin:0px;
	padding:0px;
	height:10px;
	display:block;
	font-size:1px;
}

/** 左ボーダーボックス **/
div.halftex_border {
	margin:0px 5px;
	padding:0px 5px;
	border-left:5px solid #233059;
}

/** 見出し **/
#TEXT1 h3.halftex_h3 {
	margin:0px;
	padding:0px 0px 2px 0px;
	text-align:left;
	font-size:0.9em;
	color:#233059;
}

/** 文章 **/
#TEXT1 p.htp1 {
	margin:0px;
	padding:0px 5px 5px 15px;
	text-align:left;
	font-size:0.8em;
	line-height:1.2;
}

#TEXT1 p.htp2 {
	margin:0px 0px 0px 70px;
	padding:0px 0px 5px 15px;
	text-align:left;
	font-size:0.8em;
	line-height:1.2;
}

/* アンカー設定 */
#TEXT1 h3 a {
	color:#233059;
}

#TEXT1 p a {
	color:#000;
}

#TEXT1 h3 a, #TEXT1 p a {
	text-decoration:none;
}

#TEXT1 h3 a:hover, #TEXT1 p a:hover {
	text-decoration:underline;
}

/** 支部長紹介サイトテーブル **/
table.shibucho {
	width:550px;
	margin:0px 0px 10px 0px;
	border:none;
	border-collapse:collapse;
}

.shibucho td {
	padding:0px;
	text-align:center;
	border:none;
	width:110px;
	vertical-align:top;
}

.shibucho img {
	border:2px solid #777;
}

.shibucho td h2 {
	margin:0px 13px;
	padding:5px 0px 0px 0px;
	font-size:0.8em;
}

.shibucho td h2 span {
	font-weight:normal;
}

.shibucho td h2 a {
	text-decoration:none;
	color:#000;
}

.shibucho td h2 a:hover {
	text-decoration:underline;
}
/* テキスト部 end */
/***** トップ設定 end *****/

/***** 汎用ページ設定 *****/
/* サイドバーボックス */
div.sidebar {
	margin:0px;
	padding:0px;
	display:block;
	height:20px;
	background:url(../gaiyou/img/bg1.gif) no-repeat;
	font-size:1px;
}

/* 左メニュー */
div#SIDE2 {
	background:url(../gaiyou/img/bg1.gif) repeat;
	width:260px;
	float:left;
	margin:0px;
	padding:0px 0px 20px 0px;
}

#SIDE2 h3.h3_1 {
	margin:0px 20px;
	padding:0px;
	color:#fff;
	background:#4a8bcf;
	font-weight:normal;
	font-size:0.9em;
	text-align:left;
	letter-spacing:0.3em;
}

#SIDE2 h3.h3_1 a {
	padding:3px 20px;
	text-decoration:none;
	color:#fff;
	display:block;
}

#SIDE2 h3.h3_1 a:hover {
	background:#499fc3;
}

#SIDE2 h3.h3_1 img {
	border:0;
}

#SIDE2 p.sp1 {
	margin:0px 20px;
	padding:10px 10px 20px 10px;
	background:#fff;
	font-size:0.8em;
	text-align:left;
	line-height:1.2;
}
/* 左メニュー end */

/* テキスト部 */
div#TEXT2 {
	width:570px;
	float:right;
	margin:0px;
	padding:0px;
}

/* テキスト部 end */
/***** 汎用ページ設定 end *****/

/***** 概要 *****/
/* 枠組み設定 */
div.gaiyou {
	margin:0px;
	padding:0px 35px;
	background:url(../gaiyou/img/line_side.gif) repeat-y;
}

.gaiyou h2.rinen {	/* 理念見出し */
	margin:0px;
	padding:0px;
	text-align:left;
}

.gaiyou h2.kouryo {	/* 綱領見出し */
	border-left:5px solid #4a8bcf;
	border-bottom:1px solid #4a8bcf;
	margin:0px 150px 0px 15px;
	padding:5px 10px 2px 10px;
	font-size:1.0em;
	color:#4a8bcf;
	text-align:left;
}

.gaiyou h2.aisatsu {	/* 挨拶見出し */
	margin:0px;
	padding:0px;
}

.gaiyou p.lp1 {
	margin:0px 30px;
	padding:3px 0px 10px 0px;
	font-size:0.8em;
	text-align:left;
	line-height:1.2;
}

.gaiyou p.lp2 {
	margin:0px;
	padding:10px 0px;
	font-size:0.8em;
	text-align:left;
	line-height:1.4;
}

/** プロフィール欄 **/
div.profile {
	background:url(../gaiyou/img/pro_side.gif) repeat-y;
	width:480px;
	margin:0px 10px;
	padding:5px 0px;
}

.profile p.pro1 {
	margin:0px 35px;
	padding:0px;
	text-align:left;
	font-size:0.8em;
	line-height:1.2;
}

.profile p.pro2 {
	margin:0px 35px;
	padding:10px 0px 0px 0px;
	text-align:right;
	font-size:0.8em;
}

div.profile a {
	color:#233059;
}
/***** 概要 end *****/

/***** 議員・役員紹介 *****/
/* 枠組み設定 */
div.lmk {	/* 570幅・青ボーダー */
	width:570px;
	margin:0px 0px 20px 0px;
	padding:15px 0px;
	border:1px solid #58a4c2
}

/*** 議員一覧 ***/
/* 一覧テーブル */
.lmk table.ichiran {
	width:525px;
	margin:0px auto;
	border-collapse:collapse;
	border:0;
}

.ichiran td {
	text-align:center;
	border:0;
}

.ichiran td.ku{
	padding:3px 0px;
	font-size:0.9em;
	color:#999;
	font-weight:bold;
	border-left:4px solid #999;
	background:#f4fffe;
}

.ichiran td.ku span {
	font-size:0.8em;
	color:#963;
	font-weight:normal;
}

.ichiran td.giin2 {
	width:75px;
	padding:10px 0px;
	font-size:0.8em;
	color:#666;
	vertical-align:top;
}

.ichiran td.giin2 img {
	border:none;
	margin-bottom:5px;
}

.ichiran td.giin2 a {
	color:#666;
}

/* 個別紹介ページ */
div.lmk2 {	/* 左右マージン設定 */
	margin:0px 34px;
	padding:0px;
}

.lmk2 a {
	color:#233059;
}
div.lmk2 div.name {	/* 議員名 */
	background:url(../lmk/img/name_bg.gif) no-repeat;
	margin:0px auto;
	padding:0px;
	width:490px;
	height:24px;
}

.name table {
	width:490px;
	height:24px;
	border:none;
	border-collapse:collapse;
}

.name td.ku {
	font-size:0.8em;
	padding:0px 0px 0px 20px;
	width:100px;
}

.name td.namae {
	font-size:1.0em;
	padding:0px;
	text-align:center;
	font-weight:bold;
	width:200px;
}

.name td.ki {
	font-size:0.8em;
	padding:0px 10px 0px 0px;
	width:150px;
	text-align:right;
}

div.lmk2 img.giin {
	float:left;
	margin:5px 20px 10px 0px;
}

.lmk2 p.lp1 {	/* 議員生年月日 */
	margin:0px;
	padding:5px 5px 15px 5px;
	font-size:0.8em;
	text-align:right;
	line-height:1.2;
}

.lmk2 p.lp2 {	/* 議員挨拶文 */
	margin:0px 0px 0px 170px;
	padding:10px 0px 0px 0px;
	text-align:left;
	font-size:0.8em;
	line-height:1.4;
}

.lmk2 p.lp3 {	/* 議員経歴 */
	margin:0px;
	padding:10px 0px 0px 0px;
	text-align:left;
	font-size:0.8em;
	line-height:1.3;
}

.lmk2 input.back {	/* 議員一覧戻りリンク */
	margin:40px 0px 0px 0px;
	padding:2px;
	font-size:0.8em;
	border:1px solid #233059;
}

.lmk2 div.giindate {	/* 事務所等データ */
	margin:10px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	border-top:2px dashed #d9d9d9;
}

.giindate p {
	margin:0px;
	padding:0px;
	font-size:0.8em;
	text-align:left;
	line-height:1.3;
}
/* 個別紹介ページ end */
/** 議員一覧 end **/

/** 役員名簿 **/
.lmk table.yakuin {
	width:525px;
	margin:0px auto;
	border-collapse:collapse;
	border:0;
}

.yakuin td {
	border-bottom:1px solid #58a4c2;
	padding:5px 0px 5px 20px;
	font-size:0.9em;
	color:#369;
	text-align:left;
	letter-spacing:0.2em;
}

.yakuin tr.category td {
	color:#666;
	letter-spacing:0.5em;
}

.yakuin td.shoku {
	width:180px;
}

.yakuin td.shozoku {
	width:140px;
}
/** 役員名簿 end **/

/** 支部長・幹事長名簿 **/
.lmk table.choumeibo {
	width:570px;
	margin:0px auto;
	border-collapse:separate;
	border:0;
}

.choumeibo td {
	border:1px solid #58a4c2;
	padding:5px 10px;
	font-size:0.9em;
	color:#666;
	text-align:left;
	line-height:1.4;
}

.choumeibo tr.category td {
	text-align:center;
}
/** 支部長・幹事長名簿 end **/
/***** 議員・役員紹介 end *****/

/***** ご案内 *****/
/* 枠組み設定 */
div.an-nai {
	margin:0px;
	padding:0px 40px;
	background:url(../gaiyou/img/line_side.gif) repeat-y;
}

div.an-nai2 {	/* 画像切れ回避枠 */
	margin:0px;
	padding:0px 0px 15px 0px;
}

/* 機関紙案内設定 */
.an-nai h2.zasshimei {	/* 大見出し */
	margin:0px;
	padding:5px 10px 2px 10px;
	text-align:left;
	font-size:1.0em;
	color:#f90;
	border:1px solid #f90;
	border-left:7px solid #f90;
}

.an-nai img.zasshi1 {	/* 機関紙表紙画像 */
	float:left;
	margin:50px 0px 0px 0px;
}

div.kikanshi {
	margin:10px 0px 0px 110px;
}

.kikanshi h3.shimen {	/* 内容 */
	margin:0px;
	padding:3px 2px;
	font-size:1.0em;
	font-weight:normal;
	background:#ffc;
	color:#44619d;
}

.kikanshi h1.komidashi {	/* 小見出し */
	margin:0px;
	padding:5px 0px 5px 20px;
	font-size:1.0em;
	color:#44619d;
	text-align:left;
}

.kikanshi p.bassui {	/* 抜粋内容 */
	margin:0px 30px;
	padding:0px;
	font-size:0.8em;
	text-align:left;
	line-height:1.2;
}

.kikanshi p.zasshi_data {	/* 雑誌データ　グレー背景 */
	margin:10px 0px 0px 10px;
	padding:5px 20px;
	background:#ebebeb;
	text-align:left;
	font-size:0.9em;
	line-height:1.2;
}

.an-nai2 div.koudoku {	/* 青い画像背景の見出し */
	background:url(../annai/img/bg_blue.gif) no-repeat;
	margin:20px 0px 0px 0px;
	padding:3px 2px;
	font-size:1.2em;
	font-weight:bold;
	color:#44619d;
}

.an-nai div.renrakusaki {	/* 購読申し込み先 */
	margin:10px 0px 0px 0px;
	padding:10px 20px;
	background:#ffc;
}

.renrakusaki h2 {
	margin:0px;
	padding:0px;
	font-size:0.9em;
	color:#44619d;
}

.renrakusaki p {
	margin:5px 0px 0px 0px;
	padding:0px;
	font-size:0.9em;
	line-height:1.2;
}
/* 機関紙案内設定 end */

/* 入党案内設定 */
.an-nai h2.nyutou1 {	/* 大見出し1 */
	margin:0px;
	padding:5px 10px 2px 10px;
	text-align:left;
	font-size:1.0em;
	color:#fff;
	background:#f90;
	border:1px solid #069;
	border-left:7px solid #069;
}

.an-nai h2.nyutou2 {	/* 青い画像背景の見出し */
	background:url(../annai/img/bg_blue.gif) no-repeat;
	margin:20px 0px 0px 0px;
	padding:3px 2px;
	font-size:1.2em;
	font-weight:bold;
	color:#44619d;
}

.an-nai h1.question {
	margin:0px;
	padding:10px 20px;
	text-align:left;
	font-size:1.0em;
	color:#44619d;
}

.an-nai p.answer {
	margin:0px;
	padding:10px 20px;
	background:#ffc;
	font-size:0.9em;
	line-height:1.2;
	text-align:left;
}

.an-nai p.ntp1 {
	margin:0px 20px;
	padding:10px 0px;
	font-size:0.8em;
	text-align:left;
	line-height:1.2;
}

.an-nai p.hiyou {
	margin:0px;
	padding:0px;
	font-size:1.0em;
	font-weight:bold;
	color:#369;
}

.an-nai p.hiyou span {
	font-weight:normal;
}

.an-nai div.senkyo {	/* 入党手続き・総裁選挙について */
	margin:10px 0px 0px 0px;
	padding:10px 20px;
	background:#ffc;
	text-align:left;
}

.senkyo h2 {
	margin:0px;
	padding:0px;
	font-size:0.9em;
	color:#44619d;
}

.senkyo p.senkyop1 {
	margin:5px 0px 0px 0px;
	padding:0px 10px;
	font-size:0.9em;
	line-height:1.2;
}

.senkyo p.senkyop2 {
	margin:0px;
	padding:0px;
	font-size:0.9em;
	line-height:1.4;
}
/* 入党案内設定 end */

/***** 案内 end *****/

/***** サイトマップ *****/
div#SITEMAP {
	width:550px;
	margin:20px auto 0px auto;
	padding:0px;
	border:1px solid #58a4c2
}

#SITEMAP a {
	color:#233059;
}

ul.map1 {
	margin:20px;
	padding:0px;
	line-height:1.4;
	text-align:left;
	list-style-type:none;
	font-size:0.9em;
}

.map1 li.map_a {
	border:1px dotted #58a4c2;
	margin:0px 0px 10px 0px;
	padding:5px;
}

ul.map2 {
	margin:10px 20px 0px 35px;
	padding:0px;
	text-align:left;
	list-style-type:disc;
}

.map2 li {
	margin-top:5px;
	color:#666;
}
/***** サイトマップ end *****/

/***** リンク *****/
div#LINK {
	width:550px;
	margin:20px auto 0px auto;
	padding:0px;
	border:1px solid #58a4c2
}

#LINK a {
	color:#233059;
}

ul.link1 {
	margin:20px;
	padding:5px;
	line-height:1.4;
	text-align:left;
	list-style-type:disc;
	font-size:0.9em;
	border:1px dotted #58a4c2;
}

.link1 li {
	margin:0px 0px 10px 35px;
	padding:5px;
}
/***** リンク end *****/

