body {
	margin: 0;
	background-color: #fff;
	color: #000;
	font-size:13px;
}
/* IE7 */
*+html body {
 font-size: 80%;
}
*{
	margin : 0;
	padding: 0;
	}
	
p,h3,h4 {margin:10px 0;}
ul {margin: 0 0 0 1.5em;}
ol {margin: 0 0 0 2em;}

table {border-collapse: collapse;}
td,th {text-align:left;vertical-align:top;}
img {border: none;}

a {color:#333;}
a:hover {text-decoration:none;}

.left   {text-align : left;}
.center {text-align : center;}
.right  {text-align : right;}

.imgb-g {padding:1px;border: 1px solid #CCC;}
.m0 {margin:0;}
/* ----------------------------------------------------------------

---------------------------------------------------------------- */

div.hd-logo,
div#mbox,
div.ftri {
	margin: 0 auto;
	width: 960px;
}

/* ----------------------------------------------------------------

---------------------------------------------------------------- */
h1{
	margin: 0;
	font-size:13px;
	font-weight:normal;
	color:#999;
	}

/* ----------------------------------------------------------------
	header
---------------------------------------------------------------- */
div#hdhd {
	width:100%;
	margin-bottom: 10px;
	
}

div#hder {
	width:  967px;
	margin:0 auto;
}
table.idx-hta {
	width : 967px;
	height: 165px;
	background: url("./img/p-hderbgi.gif") no-repeat;
	margin: 5px auto 0 auto;
	}
	
	table.idx-hta td {
		padding: 5px 0 0  10px;
	}
div#hder .contentheading {display:none;}

/* ----------------------------------------------------------------
	footer
---------------------------------------------------------------- */
div#fter {
	clear: right;
	overflow: auto;
	width: 100%;
	margin: 0;
	background: url("./img/fter-bg.gif") repeat-x #EFEFEF;
	border-top: 1px solid #CCC;
}

div#fter a {
	color:#777;
	font-size: 10px;
	}
	
	div.ftri {
		padding-top:    5px;
		padding-bottom: 5px;
		color: #666;
		}

/* ----------------------------------------------------------------
	mainmenu global navi
---------------------------------------------------------------- */
div.mmenu{
	position: relative;
	background: url("./img/menu.jpg") no-repeat ;
	width:  967px;
	height: 50px;
	margin:0 auto;
}

div.mmenu ul {
	position: absolute;
	top:0;
	left:0;
	list-style:none;
	margin : 0;
	padding: 0;
	}
	
	div.mmenu li {
		float: left;
		text-align: center;
		font-size: 15px;
		background: url("./img/menu.jpg") no-repeat;
		}
	
	div.mmenu li a {
		display : block;
		width   : 137px;
		height  : 49px;
		color   : #FFF;
		text-decoration: none;
		background: url("./img/menu.jpg") no-repeat;
		}
	
	div.mmenu li a span {display : none;}

	
	div.mmenu li.hnot a       {width : 140px;}
	div.mmenu li.hnot a:hover {background-position : 0 -52px;}
	
	div.mmenu li.hnrs,
	div.mmenu li.hnrs a       {background-position : -140px 0;}
	div.mmenu li.hnrs a:hover {background-position : -140px -52px;}
	
	div.mmenu li.hnks,
	div.mmenu li.hnks a       {background-position : -277px 0;}
	div.mmenu li.hnks a:hover {background-position : -277px -52px;}
	
	div.mmenu li.hnkh,
	div.mmenu li.hnkh a       {background-position : -414px 0;}
	div.mmenu li.hnkh a:hover {background-position : -414px -52px;}
	
	div.mmenu li.hnkk,
	div.mmenu li.hnkk a       {background-position : -551px 0;}
	div.mmenu li.hnkk a:hover {background-position : -551px -52px;}
	
	div.mmenu li.hnkb,
	div.mmenu li.hnkb a       {background-position : -688px 0;}
	div.mmenu li.hnkb a:hover {background-position : -688px -52px;}
	
	div.mmenu li.hnco,
	div.mmenu li.hnco a       {background-position : -825px 0;width : 141px;}
	div.mmenu li.hnco a:hover {background-position : -825px -52px;}





/* ----------------------------------------
	サブメニュー
---------------------------------------- */

.submenu {
  visibility: hidden;
  position: absolute;
  z-index: 3;
	}
	
	div.mmenu .submenu a {
		display: block;
		width : 137px;
		height: 20px;
		background: #61CBD8;
		margin: -1px 0 0 0;
		line-height: 20px;
		text-align: center;
		}
	
	div.mmenu .submenu a:hover {
		background: #3344AE;
	}

/* ----------------------------------------
	サブメニューの半透明処理
---------------------------------------- */
.submenu {
	filter: alpha(Opacity=90);
	opacity: 0.9;
}










/* -------　pull-downメニュー ----- */
	.submenu {
	  visibility: hidden;
	  position: absolute;
	  z-index: 10;
	}
	.submenu a {
	height: 20px;
	width: 150px;
	}
	
	
/* ----------------------------------------------------------------
コンテンツ領域
---------------------------------------------------------------- */
div#boxmain {
	float: right;
}
div#mbox {
	overflow: auto;
	margin-top: 10px;
	}

div#lbox {
	float: left;
	width: 240px;
	_width: 200px;
}

div#rbox {
	float: left;
	width: 240px;
	overlow: auto;
}

	div#rbox p,
	div#rbox table {
	margin:0;
	padding:0;
	}
	
	
div#cbox {
	width: 470px;
	float: left;
	margin: 0 3px;
}


div#crbox{
	float: right;
	width: 710px;
	_width: 700px;
	_display:inline;
	margin: 0 3px;
	width: 710px;
	background: url("./img/p-crhead.gif") no-repeat 0 0px;

}



/* ----------------------------------------------------------------
	サイド領域
---------------------------------------------------------------- */

/* -----------------------------
	可変ボックス
----------------------------- */
div.p-kbox {
	position: relative;
	margin: 0 0 10px 0;
}
div.p-kbox-h {
		background: url("./img/p-kbox.gif") no-repeat 0 0;
		height: 20px;
}

div.p-kbox-b {
	border-left : 1px solid #DCDFF1;
	border-right: 1px solid #DCDFF1;
	overflow: auto;
}

div.p-kbox-f {
		background: url("./img/p-kbox.gif") no-repeat 0 0;
		background-position:bottom;
}
/* ---- side box banner ------*/

	div.sbox div.p-kbox-b img {
		margin:2px 0;
	}
	
div.p-kbox .ps-m {
	position: absolute;
	top : 0px;
	left: 0px;
	color: #818FCC;
	font-size: 13px;
	margin:  0;
	padding: 0;
	height: 18px;
	}
/* -----------------------------
	理事長ブログリンク
----------------------------- */
p.ps-rcbl {
	margin:1px 0 0 1px;
	height: 125px;
	width : 235px;
	}
		
	p.ps-rcbl a span{display: none;}
	
	p.ps-rcbl a {
		display: block;
		height: 123px;
		width : 233px;
		margin: 3px auto;
		background: url("./img/ps-rcbl.jpg") no-repeat;
	}
	p.ps-rcbl a:hover {
		background-position: -235px 0;
	}

/* -----------------------------
	special
----------------------------- */
ul.ps-sp {
	margin: 10px 0 0 2px;
}
	ul.ps-sp li a {
		display: block;
		width : 234px;
		height:  60px;
		background: url("./img/ps-spro.jpg") no-repeat;
		margin: 0 0 5px 0;
		}
	ul.ps-sp li span {display: none;}
	ul.ps-sp li.sp-st a {background-position: 0 0px;}
	ul.ps-sp li.sp-ot a {background-position: 0 -60px;}
	ul.ps-sp li.sp-js a {background-position: 0 -120px;}
	ul.ps-sp li.sp-oa a {background-position: 0 -180px;}
	ul.ps-sp li.sp-nm a {background-position: 0 -240px;}
	
	ul.ps-sp li.sp-st a:hover {background-position: -234px -0px;}
	ul.ps-sp li.sp-ot a:hover {background-position: -234px -60px;}
	ul.ps-sp li.sp-js a:hover {background-position: -234px -120px;}
	ul.ps-sp li.sp-oa a:hover {background-position: -234px -180px;}
	ul.ps-sp li.sp-nm a:hover {background-position: -234px -240px;}
	
	
	.ps-rcblne,
	ul.ps-sj li,
	ul.ps-sp dd {
		margin: 3px 0 5px 5px;
		padding:0 0 0 12px;
		background:transparent url(./img/p-nicn.gif) no-repeat 0 3px;
		font-size: 13px;
	}
	
	.ps-rcblne a,
	ul.ps-sj li a ,
	ul.ps-sp dd a {
		color: #666;
		text-decoration: none;
		}
	.ps-rcblne a:hover,
	ul.ps-sj li a:hover ,
	ul.ps-sp dd a:hover {
		color: #333;
		text-decoration: underline;
		}
		
/* -----------------------------
	更新情報
----------------------------- */
dl.ps-sj {
	margin: 0 0 0 10px;
	color :#666;
}
ul.ps-sj {
	margin : 0 0 0 10px;
	padding: 0;
	list-style: none;
	font-size: 13px;
	}
	
/* ----------------------------------------------------------------

---------------------------------------------------------------- */

div#crbox h2 {
	margin:0;
	font-size:13px;
	color:#FFF;
	height:21px;
}
div#cbox h3,
div#crbox h3 {
	background: url("./img/p-item.gif") no-repeat 0 0;
	color: #333;
	clear: left;
	font-size  : 15px;
	text-indent: 5px;
	font-weight: bold;
}

div#cbox h4,
div#crbox h4 {
	background: url("./img/p-item.gif") no-repeat 0 -100px;
	text-indent:6px;
	font-size:13px;
	color:#666;
	margin: 15px 0 10px 0;
}

ul.p-ullin  {
	margin : 0 0 0 2px;
	padding: 0;
	list-style:none;
}
	ul.p-ullin li {
		background: url("./img/p-item.gif") no-repeat 0 -202px;
		text-indent:11px;
	}

div.lbox h3 {
	color: #FFF;
	clear: left;
	font-size  : 12px;
	text-indent: 5px;
	font-weight: bold;
	}
div#cbox h2 {
	width: 470px;
	background: url("./img/p-ctimg.gif") no-repeat 0 0px;
}
/* ----------------------------------------------------------------
index　インデックス
---------------------------------------------------------------- */
div#cbox h3 a{
	text-decoration:none;
	}
	
	div#cbox h3 a:hover{
		text-decoration:underline;
		color: #3344AE;
		}

div.idx-bk {
	border-bottom: 1px dotted #CCC;
	overflow: auto;
	}
	div.idx-bk img {
		margin-right: 5px;
		}
		
.idx-nul {
	list-style:none;
	margin: 5px 0 0 0;
	padding: 0;
	color:#666;
	}
	
	.idx-nul li {
		background: url("./img/p-nicn.gif") no-repeat 0 2px;
		position:relative;
		padding: 0 0 0 10px;
		}
	
	.idx-new li span{
		position: absolute;
		right:0;
		}

.idx-imgb {border: 5px solid #CCC;}


/* スケジュール -------------- */
.idx-rss ul {
	list-style: none;
	margin: 10px 0 0 40px;
	padding: 0;
	}
.idx-rss ul li{
	margin-bottom:5px;
	background: url("./img/p-item.gif") no-repeat 0 -203px;
	padding: 0 0 0 10px;
	}


/* ----------------------------------------------------------------
	理事長所信
---------------------------------------------------------------- */
div.rcss-div {	
	font-size: 15px;
	line-height:130%;
}
div.rcss-div .p-m3,
div.rcss-div .p-m4 {
	line-height: 13px;
}
/* IE7 */
*+html body div.rcss-div{
	font-size: 110%;
}

/* ----------------------------------------------------------------
	副理事長所信
---------------------------------------------------------------- */
div.hs-acdn {
	margin: 10px auto;
	width : 700px;
	height:1000px;
	overflow: hidden;
}div.hs-acdn p {
	margin: 0;
}
		div#crbox h3.accordion_toggle {
			display: block;
			height: 30px;
			line-height: 30px;
			background: url("./img/hs-bgi.gif") repeat-x;
			border-bottom: 1px solid #CCC;
			color: #000000;
			margin: 0 0 0 0;
			padding: 0 10px;
			outline: none;
			cursor: pointer;
			font-size: 12px;
			font-weight: normal;
			text-decoration: none;
		}
		
		div#crbox h3.accordion_toggle_active {
			margin: 0 0 0 0;
			background: #3344AE;
			color: #FFE21A;
			border-bottom: 1px solid #333;
			font-weight: bold;
		}
		
		div#crbox h3.accordion_toggle:hover {
			margin: 0 0 0 0;
			font-weight: bold;
			}
			
		.accordion_content {
			background-color: #ffffff;
			color: #333;
			overflow: hidden;
			padding: 0 0 10px 0;
		}
			
			
			.accordion_content p {
				line-height: 150%;
				margin: 10px 0;
			}
			
		div#crbox h3.vertical_accordion_toggle {
			margin: 0 0 0 0;
			display: block;
			height: 30px;
			width: 600px;
			background: url(images/accordion_toggle.jpg) no-repeat top right #a9d06a;
			padding: 0 10px;
			line-height: 30px;
			color: #ffffff;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 12px;
			color: #000000;
			border-bottom: 1px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}

		div#crbox h3.vertical_accordion_toggle_active {
			background: url(images/accordion_toggle_active.jpg) no-repeat top right #e0542f;
			color: #ffffff;
			border-bottom: 1px solid #f68263;
		}

		div#crbox h3.vertical_accordion_content {
			background-color: #ffffff;
			color: #444444;
			overflow: hidden;
		}



div#crbox h4.hs-name {
	font-size: 120%;
	background: none;
	}
div#crbox h4.hs-name {
	text-align:center;
	}
	div#crbox h4.hs-name img {
		border: 1px solid #CCC;
		padding:1px;
		}
div#crbox div.hs-acdn h5.p-m5 {
	border-left: 3px solid #4ABACA;
	margin: 10px 0;
	padding: 0 0 0 5px;
	font-size: 100%;
	color: #666;
	}
  			
div.hs-acdn ol {
	margin-top    : 10px;
	margin-bottom : 10px;
	}

/* ----------------------------------------------------------------
CMS　テーブルリセット
---------------------------------------------------------------- */
table {border-collapse:collapse; 
      margin: 0;
        padding: 0;
        border: none;
        list-style-type: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;

	}
	

/* ----------------------------------------------------------------
	CMS　表示制御
---------------------------------------------------------------- */

/* ----------------------------------------------------------------
	過去の活動報告
---------------------------------------------------------------- */


table.kdhk-06mztnbta {
	margin: 0 auto;
	}

table.kdhk-06mztnbta td{
	width: 230px;
	vertical-align:top;
}

table.kdhk-06mztnbta img {
	margin : 5px;
}

/* ----------------------------------------------------------------
	会員募集
---------------------------------------------------------------- */
ul.kibs-wjc {
	width: 710px;
	list-style:none;
	margin : 0 auto 20px auto;
	padding: 0;
}
	ul.kibs-wjc li{
		list-style:none;
		float:left;
		margin: 0 5px;
	}
/* ----------------------------------------------------------------
	blog
---------------------------------------------------------------- */
table.blog-ta {
	width: 100%;
	margin: 0 0 20px 0;
	border-bottom: 1px dotted #CCC;
}

	td.blog-date {
		font-size:10px;
		color: #999;
	}

/* ----------------------------------------------------------------
	リンク
---------------------------------------------------------------- */
ul.link-ul {
	list-style:none;
	margin : 0 0 0 10px;
	padding: 0;
	}
	ul.link-ajcl li {
			width:170px;
	
	}
	ul.link-ul li {
		float: left;
		margin: 0 10px 10px 0;
		width:160px;
		background: url("./img/p-item.gif") no-repeat 0 -203px;
		text-indent:10px;
		}
	ul.link-ul li a:hover {
		color: #CCC;
		}
		
/* ---------------  愛知３１JCへのリンク ----- */
	ul.link-ajcl li {
			width:170px;
	
	}
	
	
ul.link-ajc {
	list-style:none;
	margin : 20px 0 200px 10px;
	padding: 0;
	}
	
	ul.link-ajc li {
		float: left;
		width:170px;
		margin: 0 0px 30px 0;
		background: url("./img/p-item.gif") no-repeat 0 -203px;
		text-indent:10px;
		}
	ul.link-ajc li a:hover {
		color: #CCC;
		}

/* ----------------------------------------------------------------
	お問い合わせ
---------------------------------------------------------------- */


table.cont-ta {
	margin: 10px 0;
}



.cont-fo {
	width:380px;
	margin: 0 0 0 20px;
	}

	.cont-fo th,
	.cont-fo td{
		padding: 5px 0;
	}
	.cont-fo th {
		width: 8em;
		vertical-align:top;
		text-align:left;
		font-weight: normal;
		}

	.cont-fo th,
	.cont-fo td {
		vertical-align:top;
		padding: 10px 0;
		}
		
	.cont-fo textarea {
		border: 1px solid #607282;
		width: 270px;
		}
		
	.cont-fo input {
		width: 270px;
		background: #FFF;
		border: 1px solid #607282;
		font-size: 15px;
		color:#333;
		}
	td.cont-sbmt {margin:0; padding:0;}

table.cont-php {width:380px;margin: 0 auto;}
table.cont-php th {width: 4em;text-align: left;}

.cont-f-t{
	color: #E4370F;
	font-size:14px;
	width:300px;
	}

div.fosubmit {width:300px;margin:0 auto;}
.cont-php .fosubmit input {
		width: 123px;
		background: #FFF;
		border: 1px solid #CCC;
		font-size: 15px;
		color:#333;
		}


/* -------------------------------
m3contact
------------------------------- */

input.cont-sbm {
	background: #FFF;
	border: 1px solid #607282;
	width: 270px;
}
.red{color: #ff0000;}


/* blog module table */

table.moduletable {width:100%;}
table.moduletable td {
	width:220px;
	text-align: left;
	}

p.blog-p-mt {
	font-size: 20px;
	font-weight:bold;
	border-left: 3px solid #FF9900;
	padding: 0 0 0 5px;
	}

/* -------------------------------
ブログアーカイブス
------------------------------- */

dl.blog-acv {
	margin: 10px 0 20px 0;
}

	dl.blog-acv dd{
		margin: 0 0 5px 5px;
	}

/* ----------------------------------------------------------------
	35周年　募集
---------------------------------------------------------------- */
table.s35m-ta {
	border-collapse: collapse;
	margin: 0 0 0 20px;
	}
	table.s35m-ta tr {
		
		}
	table.s35m-ta th,table.s35m-ta td {
		vertical-align: top;
		border-bottom: 1px dotted #CCC;
		padding: 5px 0;
		}
		
		table.s35m-ta th {
			width: 7em;
			color: #3344AE;
			}
		table.s35m-ta td p {
			margin-top:0;
			}
			
		img.s35m-taimg {float:right;}


/* ----------------------------------------------------------------
	35周年　募集
---------------------------------------------------------------- */
table.s35m-ta .texta{
	width:90%;
	height:150px;
	}
table.s35m-ta .texta-m{
	width:90%;
	height:60px;
	}
.inp-m,.inp-l {border: 1px solid #CCC;}
.inp-l {width:250px;}

p.p-dl {
	margin: 5px auto;}
p.p-dl,p.p-dl a {
	display:block;
	width : 204px;
	height: 44px;
	background: url("./img/p-dl.gif") no-repeat ;
}
	p.p-dl span {
		display: none;
	}
p.p-dl a:hover {
	background-position: 0 -44px;
}



/* ----------------------------------------------------------------
	35周年　お問い合わせ
---------------------------------------------------------------- */
table.s35mail {
	border-collapse: collapse;
	margin: 20px auto ;
	width : 500px;
	}
table.s35mail .inp-l {width:350px;}
	
table.s35mail .texta {height:250px;width:350px;border: 1px solid #CCC;}



/* ----------------------------------------------------------------
	新規エリア
---------------------------------------------------------------- */
div#respond textarea {
	width: 90%;
	height:250px;
}

div.post {
	margin : 0 0 100px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #CCC;
}


div#crbox div.post h3 a {
	text-decoration:none;
	color: #573826;
	}
	div.entry{
	margin: 0 0  0 5px;
	
	}

.postmetadata {
	text-align:right;
		color: #777;
	}
	.postmetadata a {
		text-decoration:none;
		text-align:right;
		color: #777;
		}
		
div.side-b h4 {
	height: 20px;
	line-height:20px;
	background: url("./img/p-sideb-bg.gif") no-repeat;
	color:#7984CA;
	text-indent:5px;
	}

div.side-b ul{
	list-style:circle;
	margin: 0 auto 0 2em;
	}
/* Begin Calendar 
----------------------------------------------------------------------- */
table#wp-calendar {
	empty-cells: show;
	margin: 10px  auto;
	width: 150px;
	height: 150px;
	}
	
	table#wp-calendar th,
	table#wp-calendar td {
		border: 1px solid #CCC;
		text-align: center;
		vertical-align: center;
		padding: 2px;
		}
		
		
	table#wp-calendar caption {
		text-align: center;
		}
		
	table#wp-calendar th {
		color: #3344AE;
		}
	table#wp-calendar tfoot td {
		padding: 2px;
		border:none;
		}
	#wp-calendar #next a {
		padding-right: 10px;
		text-align: right;
		}
	#wp-calendar #prev a {
		padding-left: 10px;
		text-align: left;
		}
#wp-calendar a {
	display: block;
	}
#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */

div.navigation {
	margin: 5px 0;
}






table.jsc-fta {
	border-collapse: collapse;
	margin: 20px 0 3em 10px;
	width : 500px;
	}
table.jsc-fta td{ padding:5px 2px;}
	
table.jsc-fta textarea,
table.jsc-fta input {border: 1px solid #CCC;}

table.jsc-fta td.inp input {
width:350px;
}

table.jsc-fta textarea {
width:350px;
height:250px;
border: 1px solid #CCC;
}
table.jsc-fta .addr textarea {
height: 80px;
}
