@charset "utf-8";
/* CSS Document */

body {
	margin:0px;
	background:#E4CCA3 url(img/bg.jpg) repeat top left;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}
a:link , a:visited{  color: #000099; text-decoration: underline;}
a:hover { color: #663366; text-decoration: none;}

.layout {
	margin:0px auto;
}
.shadow-left {
	background: url(img/shadow-left.gif) repeat-y right top;
	width:15px;
	padding:0px;
	vertical-align:bottom;
}
.shadow-right {
	background: url(img/shadow-right.gif) repeat-y left top;
	width:15px;
	padding:0px;
	vertical-align:bottom;
}
div.header {
	text-align:center;
	margin:10px auto;
}
td.top-content {
	width:800px;
	padding:0px;
	background-color:#FFFFFF;
}
table.top-content {
	background:#FFF url(img/top-bg.jpg) no-repeat right bottom;
}
td.content {
	width:800px;
	padding:0px;
	background-color:#FFFFFF;
	font-size:90%;
	background:#FFF url(img/contents-bg.jpg) repeat-x right bottom;
}
div.content {
	width:720px;
	margin:20px 40px;
	line-height:140%;
}

div.copyright {
	background-color:#003300;
	padding:3px 10px;
	color:#FFFFFF;
	margin:0px;
	clear:both;
	font-size:10px;
	height:24px;
}
div.copyright span {
	float:right;
	display:block;
	margin:5px;
}
div.copyright img {
	display:inline;
	padding:0px 10px 0px 0px;
	vertical-align:middle;
}
div.counter {
	padding: 2px 0px 0px 0px !important;
	margin:0px 0px 0px 10px !important;
	float:left;
	width:15em;
	height:24px;
}
div.counter img {
	padding: 0px !important;
	margin: 0px !important;
}


td.window {
	width:100%;
	padding:0px;
	background-color:#FFFFFF;
	font-size:90%;
	background:#FFF url(img/contents-bg.jpg) repeat-x right bottom;
}
div.window {
	margin:20px 20px;
}
table.close {
	background-color:#003300;
	margin:0px;
	clear:both;
	height:24px;
	width:100%;
}
table.close th {
	font-size:10px;
	width:20%;
}
table.close td {
	width:40%;
	padding:0px 10px;
	font-weight:bold;
}

table.close td a:link , table.close td a:visited { color:#FFFFFF; text-decoration: none;}
table.close td a:hover {  color: #FFFF00; text-decoration: underline;}



.corner {
	padding:0px;
}
div.shadow-bottom {
	background: url(img/shadow-bottom2.gif) no-repeat center bottom;
	height:10px;
	margin:0px;
	font-size:10px;
	line-height:0;
	text-align:center;
}
table.security {
	margin:0px;
	background-color:#E8F0ED;
	width:100%;
}
table.security td {
	font-size:10px;
	padding: 10px 10px 10px 0px;
}
table.security th {
	padding:10px;
}
div.top-submenu {
	vertical-align:top;
	padding: 0px 10px 0px 20px;
	clear:both;
	text-align:left;
}
div.top-submenu img {
	margin:10px 0px 10px 0px !important;
	display:block !important;
	clear:both;
}
td.top-img {
	vertical-align:top;
	padding:10px 0px 0px 0px;
	text-align:center;
	width:470px;
}
td.top-img img {
	display:block;
	margin:0px auto 5px;
}
td.menu {
	white-space:nowrap;
	text-align: left;
	vertical-align:top;
	padding:80px 0px 0px 0px;
}
td.menu img {
	margin:0px 14px 0px;
	display:inline;
}



div.menu-top {
	width:790px;
	margin:0px 5px 0px;
}
div.menu-top img {
	display:inline;
}
div.menu-bottom {
	width:790px;
	margin:0px 5px 20px;
	height:35px;
	background: url(img/menu-bottom-bg.jpg) repeat-x left top;
	text-align:center;
}
div.menu-bottom img {
	display:inline;
	margin:0px 10px;
}

div.pagetop {
	margin:10px;
}
div.pagetop span {
	float:right;
}



a.navi-left:link , a.navi-left:visited {
	color:#330099;
	text-decoration: none;
	padding:0px 20px 0px 20px;
	background:url(img/left.gif) no-repeat left center;
}
a.navi-left:hover { 
	color: #6633CC;
	text-decoration: underline;
	padding:0px 20px 0px 20px;
	background:url(img/left_f2.gif) no-repeat left center;
}

a.navi-right:link , a.navi-right:visited {
	color:#330099;
	text-decoration: none;
	padding:0px 20px 0px 20px;
	background:url(img/right.gif) no-repeat right center;
}
a.navi-right:hover { 
	color: #6633CC;
	text-decoration: underline;
	padding:0px 20px 0px 20px;
	background:url(img/right_f2.gif) no-repeat right center;
}


a.arrow-right:link , a.arrow-right:visited {
	color:#330099;
	text-decoration: none;
	padding:0px 0px 0px 20px;
	background:url(img/right.gif) no-repeat left center;
}
a.arrow-right:hover { 
	color: #6633CC;
	text-decoration: underline;
	padding:0px 0px 0px 20px;
	background:url(img/right_f2.gif) no-repeat left center;
}

h1 {
	font-size:22px;
	line-height:26px;
	margin:0px 0px 20px;
	padding: 5px 0px 5px 20px;
	background:url(img/hr-line.jpg) repeat-x left bottom;
}


h2 {
	font-size:18px;
	line-height:22px;
	margin:10px 0px 10px;
	padding:0px;
}

.icon {
	display:inline !important;
	margin:0px 0px 0px 10px;
	vertical-align: middle;
}
p.kiyaku {
	margin:0px 0px 10px 30px;
	font-size:10px;
}
ul.kiyaku {
	padding:0px;
	margin:0px 0px 0px 20px;
}
ul.kiyaku li {
	margin:0px 0px 20px;
}
ul.kiyaku li ol {
	margin:10px 0px 0px 40px;
}
ul.kiyaku li li{
	margin:0px 0px 5px;
}

/*更新情報*/

div.news {
	background: url(img/title-bg.gif) repeat-x left center;
	margin: 10px 0px 0px 20px;
}
iframe.news  {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height:205px;
	width:100%;
}
body.news {
	scrollbar-arrow-color:#99CC00;
	scrollbar-base-color: #99CC00;
	scrollbar-face-color: #FFFFFF;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3d-light-color: #99CC00;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-darkshadow-color: #99CC00;
	margin:0px;
	background:#FFF none;
}
body.news ul {
	margin:0px 10px 20px 40px;
	padding: 0px 0px 0px 0px;
}
body.news ul li {
	margin:10px 0px 10px 0px;
	padding: 0px;
	list-style:none outside none;
	font-size:90%
}
body.news ul li span {
	font-weight:bold;
	display:block;
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:90%;
	color:#660033;
}
body.news ul li a:link , body.news ul li a:visited {
	color: #000099;
	text-decoration: none;
}
body.news ul li a:hover { 
	color: #663366;
	text-decoration: underline;
}



table.new {
	border:none;
	margin:0px auto;
}
table.new td {
	padding:5px 0px 5px 20px;
	border-bottom: 1px solid #EDEDED;
}
table.new th {
	font-weight:bold;
	padding:5px 0px 5px 0px;
	border-bottom: 1px solid #EDEDED;
	color:#000066;
}

ul.news ul {
	margin:0px 0px 0px 20px;
	padding:0px;
}
ul.news li {
	margin:10px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	list-style:none outside none;
	border-bottom: 1px solid #EDEDED;
}
ul.news li span {
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	color:#000066;
	width:12em;
}


/*機関紙*/

table.kikanshi {
	border:none;
	margin:0px auto;
	width:100%;
}
table.kikanshi td {
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:5px;
}
table.kikanshi td ul {
	margin:0px 0px 0px 2em;
	padding:0px;
}
table.kikanshi td ul li {
	margin:0px 0px 3px 0px;
	padding:0px;
}
table.kikanshi td img {
	display:block;
	margin:0px auto 3px;
}
table.kikanshi td table td {
	padding:0px 5px 0px 0px;
	border:none;
}
table.kikanshi th {
	border-bottom:1px solid #CCC;
	padding:5px;
}
table.kikanshi a:link , table.kikanshi a:visited {
	color: #000099;
	text-decoration: underline;
}
table.kikanshi a:hover { 
	color: #663366;
	text-decoration: none;
}
table.kikanshi span {
	color:#FF0000;
}


td.kikanshi {
	text-align:center;
	font-size:10px;
}


ul.kikanshi {
	margin:10px 0px 0px 0px;
	padding:0px;
}
ul.kikanshi li {
	padding:0px;
	margin:0px 0px 15px 0px;
	list-style:none outside none;
	white-space:nowrap;
}

.bold {
	font-weight: bold;
}




/* NEWS */

table.news {
	margin:0px auto;
}
table.news td {
	width:50%;
	padding:5px;
	vertical-align:top;
}
table.news th {
	width:50%;
	font-weight:normal;
	padding:5px;
	vertical-align:top;
}
table.news img {
	display:block;
	margin:5px 0px;
}

table.photo-list {
}
table.photo-list td {
	text-align:center;
	padding:5px;
}
table.photo-list td a img {
	border:2px solid #CCC;
}
table.photo-list td a img:hover {
	text-decoration: none;
	border:2px solid #99FF00;
}

.book {
	margin:0px 40px;
	padding:0px;
}
.book li {
	margin:0px 0px 30px;
}
.book li span {
	padding:0px 30px 0px 0px;
}
.book li ul {
	margin:10px 0px 0px 20px;
}
.book table {
}
.book table td {
	padding:0px;
}
.book table th {
	font-weight:normal;
	padding:0px 10px 0px 0px;
	vertical-align:top;
}
.book-details {
}
.book-details td {
	padding:5px;
}
.book-details th {
	white-space:nowrap;
	vertical-align:top;
	font-weight:normal;
	padding:5px;
}
.book-details table {
	margin:10px 0px 0px 10px;
}
.book-details table td {
}
.book-details table th {
	white-space:nowrap;
	vertical-align:top;
	font-weight:normal;
	padding:5px;
}
.book-details td p {
	margin:10px 0px 0px 10px;
}

span.red {
	color:#C00;
}


/* 栞 */

table.shiori {
	margin:0px auto;
	line-height:normal;
	font-size:12px;
}
table.shiori td {
	width:33%;
	padding:5px;
	text-align: center;
}
table.shiori th {
	width:34%;
	font-weight:normal;
	padding:5px;
}
table.shiori img {
	margin:5px;
	border:none;
	width:150px;
	height:110px;
}
table.shiori a {
	display: block; 
	padding:0px;
	margin: 0px 0px 5px 0px;
	vertical-align:middle;
}
table.shiori a:hover {
	background-color:#D6EB5F;
	text-decoration: none;
}


/* 心情 */

blockquote.shinjyo {
	margin:20px 40px 20px 4em;
	padding:0px;
	text-indent:-2em;
	line-height:200%;
	font-weight:bold;
	font-size:120%;
}

p.shinjyo {
	font-weight:bold;
	margin:20px 0px 10px 0px;
}



/* ムービー　*/

table.movie {
	margin:0px auto;
	border-top: 1px solid #CCC;
}
table.movie td {
	padding:10px 5px;
	vertical-align: middle;
	border-bottom: 1px solid #CCC;
}
table.movie th {
	width:300px;
	font-weight:normal;
	padding:10px 5px;
	vertical-align:top;
	border-bottom: 1px solid #CCC;
}
table.movie img {
	display:block;
	margin:5px 0px;
}

table.movie td table {
	margin:10px 0px 0px 0px;
	border-top: none;
	width:100%;
}
table.movie td table td {
	padding:2px;
	vertical-align: top;
	border-bottom: none;
}
table.movie  td table th {
	font-weight:normal;
	padding:2px 10px 2px 2px;
	vertical-align:top;
	border-bottom: none;
	white-space:nowrap;
	text-align:right;
	width:20%;
}


/* 入会フォーム */

table.contact {
	width: 80%;
	margin: 0px auto 20px;
	border-top: 1px solid #EDEDED;
}
table.contact td {
	padding: 10px 0px 10px 0px;
	vertical-align:top;
	border-bottom: 1px solid #EDEDED;
}
table.contact th {
	width: 20%;
	padding: 10px 0px 10px 0px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	font-weight:normal;
	border-bottom: 1px solid #EDEDED;
}
table.contact th span {
	color:#FF0000;
	padding: 0px 0px 0px 5px;
}
table.contact input {
	background-color: #F2FFD9;
	border:1px solid #999999;
	padding:2px;
}
input.contact {
	width: 90%;
}
div.contact {
	text-align: center;
	padding:3px 0px;
	width: 80%;
	background-color:#EDEDED;
	margin:0px auto;
}


/* 沿革 */

table.history {
	width:100%;
}
table.history td {
	padding:10px 0px 10px 0px;
	border-bottom:1px solid #EDEDED;
}
table.history th {
	white-space:nowrap;
	padding:10px 20px 10px 0px;
	font-weight:normal;
	vertical-align:top;
	border-bottom:1px solid #EDEDED;
}


/* 事業内容 */

h3.activities {
	font-size:medium;
	margin:10px 0px 5px 60px;
	padding:0px;
	letter-spacing:1px;
}


ol.activities {
	padding:0px;
	margin:0px 0px 0px 100px;
}
ol.activities li {
	padding:0px;
	margin:0px 0px 10px 0px;
}


/* 財務 */

ul.zaimu {
	margin:40px 0px 40px 150px;
	padding:0px;
}
ul.zaimu li {
	padding:0px;
	margin:0px 0px 20px 0px;
	font-size:120%;
	list-style:none outside none;
}
ul.zaimu li img {
	vertical-align:middle;
	margin:0px 0px 0px 10px;
	width:17px;
	height:17px;
}
ul.zaimu li span {
	padding:0px 0px 0px 10px;
	font-size:80%;
}


/* BBS */

h2.bbs {
	background:url(bbs/img/bbs-title_bg.jpg) no-repeat left center;
	padding:0px 0px 0px 25px;
}
div.bbs {
	border:1px solid #CCC;
	margin:0px 0px 30px 0px;
	padding:0px;
}

dl.column {
	margin:0px;
	padding:0px;
	width:100%;
}
dl.column dt {
	margin:0px;
	padding:10px 20px 10px;
	font-weight:bold;
	font-size:120%;
	background:url(bbs/img/dt-bg.jpg) repeat-x left bottom;
	border-bottom:1px solid #CCC;
}
dl.column dd {
	margin:0px;
	padding: 10px 20px 10px 20px;
	width:auto;
	background-color:#FFF;
}


dl.reply {
	margin: 10px 0px 0px 0px;
	padding:0px;
	width:auto;
	clear:both;
}
dl.reply dt {
	margin:0px 40px 10px;
	padding:5px 10px;
	font-weight:bold;
	border:1px solid #CCC;
	background:url(bbs/img/dt-bg.jpg) repeat-x left bottom;
}
dl.reply dd {
	margin:0px 60px 0px;
	padding:0px 0px 20px 0px;
	width:auto;
}



span.name {
	color:#0066CB !important;
	padding:0px 10px 0px 0px;
	font-weight:bold !important;
}
span.time {
	padding:0px 10px 0px 10px;
	white-space:nowrap;
	color:#666;
}
.unattestation {
	white-space:nowrap;
}
.unattestation strong {
	font-weight:bold;
	color:#FF3300;
	padding:0px 5px 0px 0px;
}
.bbs-photo {
	margin:0px 10px 20px 0px;
	float:left;
	border:none;
}


div.bbs dl.column dd.attach-file {
}
div.bbs dl.reply dd.attach-file {
}


table.bbs {
	width:100%;
	margin:10px auto 5px;
}
table.bbs td {
	padding:2px 5px;
	width:90%;
}
table.bbs th {
	white-space:nowrap;
	vertical-align:top;
	font-weight:normal;
	text-align:right;
	padding:2px 5px;
	width:10%;
}
table.bbs td textarea , table.bbs td input {
	width:95%;
}
div.submit {
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:3px;
	background-color:#EDEDED;
}
div.submit form {
	margin:0px;
}
div.submit input {
	width:80px;
	font-size:12px;
	padding: 3px;
}
div.show-reply-button {
	text-align:right;
	margin:0px 0px 0px 0px;
	padding:3px;
	background-color:#EDEDED;
}
th.message {
	padding:10px 0px 10px 20px !important;
	font-weight:bold !important;
	text-align:left !important;
	color:#EF7C31;
	border-top:1px dotted #CCC;
}
dt.unauth {
        background: #FFCCCC !important;
}
dd.unauth {
        background-color: #FFEEEE !important;
}

div.none {
	margin: 100px auto 100px;
	font-size:18px;
	font-weight:bold;
	color: #000066;
	text-align:center;
}
div.bbs-logout {
        text-align: right;
}

div.JavaScript-on {
	background-color: red;
	font-size: 130%;
	line-height: 130%;
	margin:20px;
	padding:10px;
	text-align:center;
	color:#FFFFFF;
}

ul.error {
	background-color: red;
	font-size: 130%;
	line-height: 130%;
	color:#FFFFFF;
	margin:20px;
	padding: 10px 20px 10px 40px;
}


table.navi {
	margin:10px 0px 10px 0px;
	white-space:nowrap;
	width:100%;
}
table.navi td {
	width:20%;
	padding: 2px 5px 2px 5px;
	color:#CCCCCC;
}
table.navi td span {
	color:#333;
}
table.navi th {
	width:60%;
	text-align:center;
	font-weight:normal;
	line-height:normal;
	white-space:nowrap;
}
td.navi {
	text-align:right;
}
table.navi th span {
	font-size:140%;
	font-weight:bold;
	padding:0px 5px;
	color:#FF6600;
}
table.navi th a:link , table.navi th a:visited {
	padding: 2px;
	color:#FF6600;
	font-weight:bold;
}
table.navi th a:hover {
	padding: 2px;
	color: #FF3300;
	font-weight:bold;
}

table.bbs-kanri {
}
table.bbs-kanri th {
	border:1px solid #CCC;
	background-color:#FFCCCC;
	padding:0px 5px;
}
table.bbs-kanri td {
	padding:2px;
}

.flow {
	margin-top: -15px;
	text-align: center;
}


/*  投稿  */
ol.toko090901 {
	margin:0 10px 0 35px;
	padding:0;
	line-height:1.5;
	text-align:justify;
	*text-justify: distribute;
}
ol.toko090901 li {
	padding:0 0 20px 0;
}





div.news100701 {
	border:1px solid #333;
	padding:10px 30px;
	margin:0 auto 30px;
}
div.news100701 h2 {
	text-align:center;
}

table.news100701 {
	float:right;
	margin-bottom:30px;
}
table.news100701 td {
	padding-right:20px;
}
