/* 初期化 */

p,h1,h2,h3,h4,h5,ul,dl,dt,dd,ol {
	margin: 0px;
	padding: 0px;
}
hr {
	width: 90%;
	height: 1px;
	border: 1px dotted #aaa;
}
a {
	color: #0066CC;
}


/* ========== 共通部分 ====================================== */

body {
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #333;
	font-size: 90%;
	line-height: 1.5;
	background: #d5f0fd url(img/main-back.jpg) repeat-y;
}
.header {
	width: 798px;
	margin: auto;
	padding-bottom: 5px;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background: #fff;
}
.main-menu {/* メニュー */
	width: 798px;
	height: 35px;
	margin: auto;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background: #fff url(img/menu-back.gif) top repeat-x;
	clear: both;
}
.main-menu ul {
	list-style-type: none;
	clear: both;
}
.main-menu ul li {
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
}
.contents {/* コンテンツ */
	width: 798px;
	margin: auto;
	padding: 15px 0px 5px;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-top: 1px solid #ccc;
	background: #fff;
}
.footer {/* フッター */
	width: 774px;
	height: 60px;
	margin: auto;
	padding: 5px 10px 5px 14px;
	border: solid #999;
	border-width: 0px 1px 1px 1px;
	border-top: 1px solid #ccc;
	background: #fff url(img/footer-back.jpg) bottom repeat-x;
	text-align: right;
	font-size: 10px;
	clear: both;
}
.footer address {
	float: left;
	width: 60%;
	margin: auto;
	text-align: left;
	font-family: "Times New Roman", Times, sans-serif;
	font-style: normal;
}
.login {
	float: right;
	width: 91px;
	height: 22px;
	padding-bottom: 15px;
}

/* ======== テンプレート ============================================================= */

.container {/* コンテンツボックス */
	width:770px;
	margin: auto;
	padding: 0px;
	clear: both;
}
.sub-menu {/* サブメニュー */
	margin: 0px;
	padding: 0px;
	float: left;
}
.sub-menu ul {
	list-style: none;
}

/* ====== 内 容 ================================== */

.main-contents {/* ボックス */
	float: right;
	width: 590px;
	padding-left: 20px;
	padding-bottom: 15px;
	text-align: left;
	font-size: 98%;
}
.main-contents h2 {
	margin-bottom: 30px;
}
.main-contents h3 {/* 見出し */
	margin: 1em 0px;
	padding: 0px 10px;
	font-size: 14px;
}
.main-contents p {/* テキスト */
	margin: 0px auto 1em auto;
	padding: 0px 20px;
	font-size: 90%;
	text-indent: 1em;
}
.main-contents h4 {/* 小見出し */
	padding: 0px 30px;
	color: #006699;
	font-weight: normal;
	font-size: 90%;
}
.main-contents table {/* テーブル */
	font-size: 80%;
}
.main-contents h4:before {
	content: "■";
}
.main-contents p.sub {/* サブテキスト */
	margin: 0px;
	padding: 0px 30px;
	text-indent: 0px;
	font-size: 89%;
}
/* ====== 内 容２（サブメニュー無し） ========================== */

.main-contents2 {/* ボックス */
	padding: 0px 10px 15px 0px;
	text-align: left;
	font-size: 98%;
}
.main-contents2 h2 {
	margin-bottom: 30px;
	text-align: left;
}
.main-contents2 h3 {/* 見出し */
	margin: 1em 0px;
	padding: 0px 10px;
	font-size: 14px;
}
.main-contents2 p {/* テキスト */
	margin: 0px auto 1em auto;
	padding: 0px 20px;
	font-size: 90%;
	text-indent: 1em;
}
.main-contents2 h4 {/* 小見出し */
	padding: 0px 30px;
	color: #006699;
	font-weight: normal;
	font-size: 90%;
}
.main-contents2 table {/* テーブル */
	font-size: 80%;
}
.main-contents2 h4:before {
	content: "■";
}
.main-contents2 p.sub {/* サブテキスト */
	margin: 0px;
	padding: 0px 30px;
	text-indent: 0px;
	font-size: 89%;
}
.top-button {/* ページトップ・ボタン */
	margin-bottom: 5px;
	padding-top: 0px;
	clear: both;
	text-align: right;
}

/* ========トップページ ============================================================== */

.upper {
	width: 740px;
	margin: 0px 14px;
	padding-top: 10px;
	padding-right: 30px;
	clear: both;
}
.top-image {/* イメージ画像部分 */
	float: left;
	width: 278px;
	height: 245px;
	padding-left: 20px;
	padding-right: 30px;
}
.message {/* 右側 */
	float: right;
	width: 358px;
	margin-top: 10px;
	padding-top: 100px;
	background: #fff url(img/message.gif) no-repeat;
}
.pickup-button {/* 会員一覧、業務紹介ボタン */
	height: 44px;
	margin: auto;
	text-align: center;
}
.pickup-button img {
	margin: 0px 5px;
}
.contact-button {/* ご相談ボタン */
	margin: auto;
	padding-top: 18px;
	text-align: center;
}
.bottom {/* 下側部分 */
	/*padding: 20px 0px 20px;*/
	text-align: right;
	clear: both;
}
.news {/* 新着情報ボックス */
	width: 740px;
	margin:20px auto;
	vertical-align: top;
}
.news ul{
	padding: 10px 5px 0px 50px;
}
.news ul li {
	padding-top: 0.3em;
	padding-left: 24px;
	font-size: 12px;
	text-align: left;
	list-style: none;
	background: url(img/news-cursol.gif) no-repeat left;
}

/* ========== 会員一覧 =================================== */

table.list {
	border: 1px solid #aaa;
	border-collapse: collapse;
}
table.list th {
	border: 1px solid #78a;
	background-color: #E9FAFE;
}
table.list td {
	border: 1px solid #ccc;
}
td.name {/* 名前 */
	text-align: center;
	font-weight: bold;
	white-space: nowrap;
}
td.phone {/* 電話番号 */
	font-family: mono;
	text-align: left;
	white-space: nowrap;
	background: url(member/img/phone.gif) no-repeat left center;
	padding-left: 14px;
}
td.number {/* ファックス番号 */
	font-family: mono;
	text-align: left;
	white-space: nowrap;
	padding-left: 14px;
}
td.mark {/* メール、ホームページ */
	width: 10%;
	text-align: center;
}
td.mark img {
	border: 0px;
}
td.gyomu {
	background: #FCF7E2;
	height: 20px;
}
span.title {
	color: #0066CC;
}

/* ========== 支部役員名簿 =================================== */

table.yakuin {
	border: 1px solid #777;
	empty-cells: show;
	border-collapse: separate;
}
table.yakuin th {
	border: 1px solid #bbc;
	text-align: center;
	background-color: #EBF9FC;
	color: #147;
	white-space: nowrap;
}
table.yakuin td {
	border: 1px solid #ddd;
}

/* ========== 支部便り =================================== */

h3.year {
	padding-left: 50px;
}
ul.kaiho {
	width: 80%;
	margin: auto;
	margin-left: 90px;
	line-height: inherit
}
ul.kaiho li {
	font-size: inherit;
	margin: 10px 0px;
}
table.kaiho {
	margin: 20px auto 50px;
	font-size: 100%;
}
table.kaiho th {
	font-size: 120%;
	text-align: left;
	padding:5px 0 10px 10px;
}
table.kaiho td {
	padding:0 20px 25px 15px;
}
table.kaiho .no1 {
	border-left:1px solid #CCC;
}
table.kaiho .no2 {
	border-bottom:1px solid #CCC;
}
table.kaiho a img {
	border:none;
}


/* ========== 業務紹介 =================================== */

ul.gyomu {
	padding-left: 30px;
	font-size: 90%;
	color: #069;
}

/* ========== 会員ページ =================================== */

ul.member-news {
	margin-left: 40px;
	margin-bottom: 280px;
	font-size: 90%;
}

/* ========== 会員お知らせ ============================== */

p.date {
	float: right;
}
h3.private-news {
	width: 90%;
	border-left: 10px solid #abc;
}



/* ========== 支部規約一覧 ============================== */

ul.kiyaku {
	width: 80%;
	margin: 0px auto 100px;
	padding-top: 10px;
	padding-left: 20px;
	list-style: none;
}
ul.kiyaku li {
	padding-bottom: 10px;
}


/* ========== お問い合わせ =================================== */

table.contact {
	font-size: 90%;
}
table.contact th {
	font-weight: normal;
	font-style: normal;
}
.button {
	width: 100px;
	letter-spacing: 0.5ex;
	height: 30px;
	font-size: 14px;
}
input.must,textarea.must {
	background-color: #F2FCFD;
	border: 1px solid #7f9db9;
}


/* =============支部更新一覧 ================================*/

.i-header {
	width: 565px;
	margin: auto;
	padding-bottom: 5px;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background: #fff;
	overflow: hidden;
}
.i-header h1 img {
	clip: auto;
}
.i-container {/* コンテンツボックス */
	width: 565px;
	margin: auto;
	padding: 0px;
	clear: both;
}
.i-contents {/* コンテンツ */
	width: 565px;
	margin: auto;
	padding: 15px 0px 5px;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-top: 1px solid #ccc;
	background: #fff;
}
.i-container table {
	font-size: 12px;
	margin-bottom: 1em;
	text-align: left;
}
.i-footer {/* フッター */
	width: 541px;
	height: 60px;
	margin: auto;
	padding: 5px 10px 5px 14px;
	border: solid #999;
	border-width: 0px 1px 1px 1px;
	border-top: 1px solid #ccc;
	background: #fff url(img/footer-back.jpg) bottom repeat-x;
	text-align: right;
	font-size: 10px;
	clear: both;
}
.i-footer address {
	margin: auto;
	text-align: left;
	font-family: "Times New Roman", Times, sans-serif;
	font-style: normal;
}


/* ========== 汎用クラス =================================== */

p.out {
	height: 0px;
	text-indent: -9000px;
	overflow: hidden;
}
.blue {
	color: #0099FF;
}
.border-bottom-gray {
	border-bottom: 1px solid #aaa;
}



/* ========== お知らせ =================================== */

.main-contents2 h4.news {/* 小見出し */
	padding: 0px 30px;
	color: #006699;
	font-weight: bold;
	font-size: 14px;
}

.main-contents2 p.no {/* テキスト */
	margin: 0px auto 1em auto;
	padding: 0px 20px 0px 40px;
	font-size: 90%;
	text-indent: 0em;
}

.main-contents2 p.txt_i {
	padding: 0 0 0 50px;
	text-indent: -1em;
}
/* for IE6 */
* html .main-contents2 p.txt_i {
	padding: 0 0 0 50px;
	text-indent: -0.7em;
}
/* for IE7 */
*:first-child+html .main-contents2 p.txt_i {
	padding: 0 0 0 50px;
	text-indent: -0.7em;
}
