@charset "shift_jis";
/*--------------------------------------
    ボディ
--------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	height: 100%;
	width: 100%;
}
#background_a {
	height: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bg-base.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
#background_b {
	background-image: url(../images/bg-shadow.gif);
	background-repeat: repeat-y;
	padding: 0px;
	height: 100%;
	width: 1100px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#wrapper {
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: 100px;
	margin-bottom: 0px;
	margin-left: 100px;
	text-align: left;
}


#contents-wrap {
	padding-top: 25px;
	width: 891px;
	padding-right: 8px;
	padding-left: 0px;
}
#content-L {
	float: left;
	width: 231px;
	margin: 0px;
	padding: 0px;
}
#content-R {
	float: right;
	width: 660px;
	margin: 0px;
	padding: 0px;
}

#wrapper #about-img {
	height: 175px;
	width: 900px;
	margin-bottom: 0px;
}


/*--------------------------------------
    ナビゲーション
--------------------------------------*/
#top-navi {
	font-size: 85%;
	text-align: right;
	margin: 0px;
	height: 23px;
	width: 889px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*グローバルナビ*/
#navigation {
	height: 31px;
	width: 899px;
}

#globalheader {
	width: 899px;
	padding: 0px;
	position: relative;
	z-index: 10;
	height: 31px;
	margin: 0px;
}
	#globalheader #globalnav { margin: 0; padding: 0; }
	#globalheader li { float: left; display: inline; }
	/* OFF */
	#globalheader li a {
	width: 148.5px;
	float: left;
	display: inline;
	height: 0;
	padding-top: 31px;
	overflow: hidden;
	background-image: url(../images/top-navigation.jpg);
	background-repeat: no-repeat;
}
	/* ON */
	#globalheader li#navi_01 a {	background-position: 0px -10px;}
	#globalheader li#navi_02 a {	background-position: -148px -10px;}
	#globalheader li#navi_03 a {	background-position: -296px -10px;}
	#globalheader li#navi_04 a {	background-position: -444px -10px;}
	#globalheader li#navi_05 a {	background-position: -592px -10px;}
	#globalheader li#navi_06 a {	background-position: -741px -10px;}

	/* ON */
	#globalheader li a:hover {	background-position: 0px -110px;}
	#globalheader li#navi_01 a:hover {	background-position: 0px -110px;}
	#globalheader li#navi_02 a:hover {	background-position: -148px -110px;}
	#globalheader li#navi_03 a:hover {	background-position: -296px -110px;}
	#globalheader li#navi_04 a:hover {	background-position: -444px -110px;}
	#globalheader li#navi_05 a:hover {	background-position: -592px -110px;}
	#globalheader li#navi_06 a:hover {	background-position: -741px -110px;}

	/* ON */
	#globalheader li.now a {	background-position: 0px -60px;}
	#globalheader li.now#navi_01 a {	background-position: 0px -60px;}
	#globalheader li.now#navi_02 a {	background-position: -148px -60px;}
	#globalheader li.now#navi_03 a {	background-position: -296px -60px;}
	#globalheader li.now#navi_04 a {	background-position: -444px -60px;}
	#globalheader li.now#navi_05 a {	background-position: -592px -60px;}
	#globalheader li.now#navi_06 a {	background-position: -741px -60px;}


	/* ON */
	#globalheader li.now a:hover {	background-position: 0px -160px;}
	#globalheader li.now#navi_01 a:hover {	background-position: 0px -160px;}
	#globalheader li.now#navi_02 a:hover {	background-position: -148px -160px;}
	#globalheader li.now#navi_03 a:hover {	background-position: -296px -160px;}
	#globalheader li.now#navi_04 a:hover {	background-position: -444px -160px;}
	#globalheader li.now#navi_05 a:hover {	background-position: -592px -160px;}
	#globalheader li.now#navi_06 a:hover {	background-position: -741px -160px;}
	
/*--------------------------------------
    トップ画像
--------------------------------------*/
#top-img {
	margin: 0px;
	padding: 0px;
	width: 900px;
}


/*--------------------------------------
    ナビゲーション
--------------------------------------*/
#wrapper a.Left-link01 {
	height: 286px;
	width: 231px;
	background-image: url(../images/top-_08.gif);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: 7px;
}
#wrapper a:hover.Left-link01 {
	height: 286px;
	width: 231px;
	background-image: url(../images/top-on_08.gif);
	background-repeat: no-repeat;
	margin-left: 7px;
}

#wrapper a.Left-link02 {
	height: 80px;
	width: 231px;
	background-image: url(../images/top-_15.jpg);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#wrapper a:hover.Left-link02 {
	height: 80px;
	width: 231px;
	background-image: url(../images/top-on_15.jpg);
	background-repeat: no-repeat;
}

#wrapper a.Left-link03 {
	height: 81px;
	width: 231px;
	background-image: url(../images/top-_16.jpg);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin-top: 5px;
}
#wrapper a:hover.Left-link03 {
	height: 81px;
	width: 231px;
	background-image: url(../images/top-on_16.jpg);
	background-repeat: no-repeat;
}
/**/


/*トップパン屑リスト*/
#top-navi a {
	color: #666666;
}

/*左サイド　バナーエリア↓ ::::::::::::::::::::*/

ul#left-block {
	margin: 0px;
	padding: 0px;
	width: 231px;
}



/*左サイド　組織情報↓ ::::::::::::::::::::*/
#association-info {
	padding-top: 10px;
	padding-right: 22px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#association-info ul.info1 {
	display: block;
	border: 1px solid #CCCCCC;
	background-image: url(../images/a-info-foot.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 16px;
	width: 198px;
	margin: 0px;
}
#association-info ul.info1 li {
	background-image: url(../images/a-info-hr.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#association-info ul.info1 li.h3 {
	background-image: url(../images/a-info-top.jpg);
	background-repeat: no-repeat;
	height: 0px;
	overflow: hidden;
	width: 198px;
	padding-top: 26px;
	background-position: center top;
}
#association-info .info1 .a-title {
	font-weight: bold;
	text-align: center;
	background-image: url(../images/a-info-hr.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 2.5em;
	margin-top: 10px;
}
#association-info .info1 .a-add {
	margin-bottom: 5px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

#association-info ul.info1 ul.info2 {
	font-size: 93%;
	margin: 0px;
	width: 178px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#association-info ul.info2 li {
	background-image: none;
	line-height: 1.6em;
	padding-bottom: 5px;
	padding-top: 5px;
}
#association-info .info1 .info2 #a-tel {
	background-image: url(../images/a-info-tel.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 18px;
	overflow: hidden;
	height: 0px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/*左サイド　組織情報↑ ::::::::::::::::::::*/


/*--------------------------------------
    ヘッダー
--------------------------------------*/
#header {
	margin: 0px;
	padding: 0px;
	height: 100px;
	background-image: url(../images/bg-header.jpg);
	background-repeat: no-repeat;
	width: auto;
}
#header h1 {
	height: 100px;
	width: 300px;
	padding: 0px;
	display: block;
}
#header h1 a {
	height: 0px;
	width: 300px;
	padding-top: 100px;
	overflow: hidden;
	display: block;
}



/*--------------------------------------
    フッター
--------------------------------------*/
#footer {
	clear: both;
	float: none;
	width: 900px;
	background-image: url(../images/bg-footer.jpg);
	background-repeat: repeat-x;
	height: 45px;
	text-align: center;
	font-size: 85%;
	color: #808080;
	line-height: 45px;
	font-style: normal;
	display: block;
	background-position: left bottom;
	padding-top: 30px;
}
noscript p {
    padding:0.5em 0;
	font-size: 86%;
    text-align:center;
}
.index-text#content-R {
	background-image: url(../images/bg-index-text-1-all.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

/*--------------------------------------
    INDEX-PAGE
--------------------------------------*/
#index * #content-R h3 {
	padding: 0px;
	width: 660px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../images/top-title-news.jpg);
	background-repeat: no-repeat;
	height: 41px;
	font-size: 110%;
	line-height: 35px;
	text-indent: 20px;
	font-weight: bold;
	color: #333;
	background-position: 0px 0px;
}

/*テキスト ↓*/
#content-R .main-text p.top_lead {
	line-height: 2.0em;
	margin-right: 20px;
	margin-left: 30px;
	text-align: justify;
	padding: 0px;
}

/*--------------------------------------
    tab
--------------------------------------*/
#tabBoxIndex .tabBox .date dl {
	background-image: url(../images/img_date.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 30px;
	width: 600px;
	line-height: 30px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#tabBoxIndex .tabBox .date dt {
	float: left;
	width: 95px;
	text-align: right;
}
#tabBoxIndex .tabBox .date dd {
	display: inline;
	padding: 0px;
	float: left;
	margin-left: 2em;
}

#tabBoxIndex .tabBox {
	overflow: auto;
}


/*--------------------------------------
    INDEX-PAGE
--------------------------------------*/
#column00 {
	margin: 0px;
	padding: 0px;
}
.torikumi#column00 {
	padding: 0px;
	text-align: center;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.torikumi#column00 .img-torikmi {
	text-align: center;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
}


/*--------------------------------------
    ページトップへ
--------------------------------------*/
p.btn-pagetop {
	text-align: right;
	font-size: 90%;
}
p.btn-pagetop a {
	background-image: url(../images/icon-pagetop.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 22px;
	display: block;
}

.torikumi#column00 p.btn-pagetop {
	margin-right: 45px;
}
#content-R .main-text .acts-wrap  p.btn-pagetop {
	text-align: right;
}
/*書籍*/
#content-R .main-text .btn-pagetop {
	text-align: right;
}
/*FAQ*/
#content-R .main-text #content-R_center .taxbox-wrap .taxbox p.btn-pagetop {
	text-align: right;
	clear: both;
	margin: -15px 0px 15px;
	padding: 0px;
	width: 100%;
	float: none;
}
#content-R .main-text #content-R_center .taxbox-wrap .taxbox p.btn-pagetop a {
	background-image: url(../images/icon-pagetop.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 22px;
	display: block;
}

/*--------------------------------------
    同好会
--------------------------------------*/
p.pre-txt {
	padding: 0px;
	width: 560px;
	margin-top: 0px;
	margin-right: 50px;
	margin-bottom: 20px;
	margin-left: 50px;
	text-align: justify;
}
#content-R .center,
#content-R #center {
	text-align: center;
}

#content-R .center p.pre-txt {
	text-align: center;
	margin-top: 15px;
	line-height: 2em;
}


/*--------------------------------------
    同好会
--------------------------------------*/
#club-wrap {
	margin-top: 20px;
}
#club-wrap h3 {
	margin-left: 9px;
}
#club-wrap h3 {
	padding: 0px;
	margin-left: 0px;
}
