@charset "Shift_JIS";


/* -------------------------------------------------------------------
	● 共通設定 
------------------------------------------------------------------- */



.auralnavi {
		position: absolute;
		left: -999px;
		top: -999px;
		}

	.clear{
		clear:both;
		font-size:0px;
		}
		
	p.link{
			text-align:right;
			}	
	p.link a{
		padding-left:15px;
		background-image:url(../img/if/yajirushi2.gif);
		background-repeat:no-repeat;
		background-position:center left;}
		
		
	p.caption{
		text-align:center;
		margin-top:0.5em;
		}
	.a_right{
		margin:0.5em 0 0 0;
		text-align:right;
		}
/* -------------------------------------------------------------------
	● ヘッド
------------------------------------------------------------------- */
	#head	{
		width:740px;
		height:89px;
		background-image:url(../img/if/head_bg.jpg);
		background-repeat:no-repeat;
		background-color:#ffffff;
	}
	#head p{
		margin-top:0;
		margin-left:9px;
		padding-top:16px;
		}
	
	
	
	
/* -------------------------------------------------------------------
	● サイド
------------------------------------------------------------------- */
	#side	{float:left	; width:180px;}

	#side ul	{margin:0px;padding:0px;list-style:none;}
	#side ul li	{margin:0px;padding:0px;font-size:12px;}
	#side ul img	{vertical-align:top;}
	
	#side ul a {
		width:180px;height:28px;display:block;
		background-image: url(../img/if/mn/mn_bg.gif);
		background-repeat: no-repeat;
	}
	
	#side p{
		margin:0;
		}
	#side div{
		widht:178px;
		height:90px;
		border:solid 1px #a5a5a5;
		}
	#side div p{
		margin:7px 0 0 7px;
		font-size:12px;
		}
		
		
		
/* -------------------------------------------------------------------
	● メイン
------------------------------------------------------------------- */		
		
	#cont h1{
		background-color:#ffffff;
		border-bottom:solid 2px #76b483;
		margin:0px;
		padding:0px;
		}
/*広報及び出版物*/
	table.koho td img{
		border:solid 1px #dddddd;
		}
				
/*構成団体*/
	#kouseidantai h2{
		margin-bottom:1em;
		}
	#kouseidantai table td h3{
		margin:0;
		padding:0 0 0.5em 0;
		border-bottom:dotted 2px #28519c;
		}
	/*隣接セレクタ*/
	#kouseidantai table td h3 + p{
		color:#22693b;
		}
	#kouseidantai table td.td_color p.chairman{
		color:#22693b;
		}	
		
	
	#kouseidantai table td.td_color{
		width:238px;
		background-color:#fafafa;
		border:1px solid #bad6c0;
		padding:10px;
		}
	#kouseidantai table td.td_color p{
		margin:0.3em 0 0 0;
		}
		
	#kouseidantai table td.td_color p.link{
		text-align:left;
		margin:0.5em 0 0 0;
		}			
		
	/*関連リンク*/
		ul.link {
			margin:0 0 0 10px;
			list-style:none;
			}
	
	
		ul.link li{
			background-image:url(../img/if/yajirushi2.gif);
			background-repeat:no-repeat;
			background-position:0% 50%;
			padding-left:15px;
			margin-bottom:0.5em;
			}	

	/*トピックス*/
	p.img_center{
		text-align:center;
		}

	/*会長挨拶*/
	#message1{
		width:170px;
		float:left;
		margin:0px 20px 20px 0px;
		}
	#message2{
		width:170px;
		float:right;
		margin:0px 0px 10px 20px;
		}
	
	/*コンテンツフッター*/
	#cont_foot{
		border-top:dotted 2px #7f7f7f;
		margin:1em 0 0 0;
		}
	#cont_foot p{
		margin-top:0.5em;
		}
		
	p.download{
		/*background-image:url(../img/if/icon.gif);
		background-repeat:no-repeat;
		background-position:left center;*/
		padding-left:20px;
		text-align:right;
		}
	p.download img{border:none!important; vertical-align:middle}
		
	
		
/* -------------------------------------------------------------------
	● フット
------------------------------------------------------------------- */
	#foot	{
		clear:both;
		width:718px;
		margin-top:2em;
		}
	#foot p{
		margin:0;
		}		
		

/* -------------------------------------------------------------------
	● BASIC SETTING 
------------------------------------------------------------------- */

	p,ul,ol,dl,h1,h2,h3,h4,h5,h6 {margin-top:1em; margin-bottom:0px;}
	blockquote,form {margin-top:0px;margin-bottom:0px;}

	.sp00 {margin-top:0em;}
	.sp05 {margin-top:0.5em;}
	.sp10 {margin-top:1em;}
	.sp20 {margin-top:2em;}

	a:link    { color: #0066FF; }
	a:visited { color: #0066FF; }
	a:active  { color: #0066FF; }
	a:hover   { color: #FF9900; }
	
	strong { font-style: normal; font-weight:bold; }
	em     { font-style: normal; color: #990000;}

	img {border:none;}
	

/* -------------------------------------------------------------------
	● BODY & DIVISIONS
------------------------------------------------------------------- */

	body 	{text-align:center;
		margin:0px;padding:0px;
		background-color:#FFFFFF;
		color:#444444;
		background-image:url(../img/if/bg.gif);
		background-repeat:repeat-x;
		}
	
	#outer_wrap {
		margin:0px auto;
		width:770px;
		background-color:#FFFFFF;
		border-right:solid 1px #F3F1E6;
		border-left:solid 1px #F3F1E6;
	
	}
	
	#wrap	{width:740px;text-align:left;
		padding:15px 15px 0 15px;}


	#main	{float:right; width:555px;}
	#cont	{margin-left:15px;width:540px;}
	#picup	{margin-left:auto;margin-right:auto;width:640px;}


/* -------------------------------------------------------------------
	● MENU
------------------------------------------------------------------- */

	
	ul.menu a:hover  {
		background-image: url(../img/if/mn/mn_bg_r.gif);
	}
		
/* -------------------------------------------------------------------
	● BLOCK STYLE 
------------------------------------------------------------------- */

	p, li, dd {	
		font-size: 80% ; line-height: 130%;
		text-align:justify; text-justify:distribute;
		font-family: "ＭＳ Ｐゴシック", "Osaka", "sans-serif";
	}
	

	p.catch {font-size:16px;font-weight:bold;color:#444444;}
	p.read {font-weight:bold;color:#666666;}

	h2 {
		border-bottom:solid 2px #76b483;
		margin-top:1.5em;
		background-color:#ffffff;
		font-size:80%;
		color:#398d37;
		padding:3px;
		}

	h3	{
		margin-top:1em;
		padding:0;
		font-size:80%;color:#28519c;
		font-weight:bold;
		}
		
	h4	{
		margin-top:.8em;
		padding:0;
		font-size:75%;color:#444;
		font-weight:bold;
		}


	ol,ul {margin-left:23px; padding-left:0px;margin-top:0.5em;}
	li{margin-top:4px;}
	
	ol.ol_list li {margin:0; padding:3px 0;}
		/* ul {list-style-image: url(../img/mk_list.gif);}*/
	
/* -------------------------------------------------------------------
	● TABLE
------------------------------------------------------------------- */

	.table-a 	{margin-top:1em;empty-cells:show;width:100%;}
	.table-a,.table-a p,.table-a li {font-size: 12px ; line-height: 140%;}
	.table-a ul.nomark{list-style:none;margin-left:10px;}

	.table-a {
		border-collapse	: collapse;
		border-top		:solid 1px #bad6c0;
		border-left		:solid 1px #bad6c0;
	}
	
	.table-a th {
		font-weight	:normal;
		text-align	:left;
		padding		:3px 6px;

		color			:#4B4B75;
		background-color:#d2ebd7;
		border-top		:solid 1px #bad6c0;
		border-left		:solid 1px #bad6c0;
		border-bottom	:solid 1px #bad6c0;
		border-right	:solid 1px #bad6c0;
	}
	.table-a th.th_color {
		background-color:#88c996;
		}
	.table-a td {
		font-weight	:normal;
		text-align	:left;
		padding		:3px 6px;

		color			:#444444;
		background-color:#fafbfc;
		border-top		:solid 1px #bad6c0;
		border-left		:solid 1px #bad6c0;
		border-bottom	:solid 1px #bad6c0;
		border-right	:solid 1px #bad6c0;
	}
	
	.table-b 	{margin-top:1em;empty-cells:show;width:270px;}
	.table-b,.table-b p,.table-b li {font-size: 12px ; line-height: 140%;}
	.table-b {
		border-collapse	: collapse;
		border-top		:solid 1px #bad6c0;
		border-left		:solid 1px #bad6c0;
	}
	
	.table-b td {
		font-weight	:normal;
		text-align	:left;
		padding		:3px 6px;
		color			:#444444;
		background-color:#fafbfc;
		border-top		:solid 1px #bad6c0;
		border-left		:solid 1px #bad6c0;
		border-bottom	:solid 1px #bad6c0;
		border-right	:solid 1px #bad6c0;}
	

	.table-def,	.table-def td, .table-def th
	{border:none;background-color:transparent;padding:0px;margin-top:0px;}

	table.table-a td.align_r{
		text-align:right;
		}
/* -------------------------------------------------------------------
	● FORM
------------------------------------------------------------------- */

	.fm-norm {width:150px;border:solid 1px #CCCCCC;}
	.fm-btn {width:80px;height:25px;}
	#cont textarea{
		width:520px;
		height:15em;
		border:solid 1px #CCCCCC;
		}
		
		
	#alert p.toriatsukai{
		font-weight:bold;
		margin:0px;
		color:#287838;
		}
	#alert p{
		margin-top:0.5em;
		}
	#alert {
		margin-top:1em;
		border:solid 1px #CCCCCC;
		padding:10px;
		background-color:#fffcd7;
		}
	
/* -------------------------------------------------------------------
	● ETC..
------------------------------------------------------------------- */
	.img-area {
		background-color:#000000;color:#FFFFFF;
		text-align:center;vertical-align:middle;font-size:12px;
		border:solid 1px #CCCCCC;margin-top:1em;
	}
	
	.caption {font-size:11px;margin-top:0.5em;}

	
/* ####################################### 印 刷 設 定 ############################################## */

	@media print {

		#head,#side {display:none;}
		#main {float:none;}
		#cont {margin:0px;}

		body,table {color:#000000;}
		body, #wrap, #outer_wrap {
			background-image:none; background-color:#FFFFFF;
			border:none;
			padding:0px;margin:0px}
		body {margin-top:30px;}
	
		p, li, dd {
			font-size: 12px ; line-height: 140%;
			text-align:justify; text-justify:distribute; }

		h1,h2,h3,h4,h5,h6 {
			background-image:none;background-color:#FFFFFF;
			border:none;
			color:#000000;
			padding:0px;margin:0px;
		}
		
		h1 {font-size:24px;}
		h2 {font-size:16px;margin-top:2em;
			padding-bottom:2px;border-bottom:double 3px #000000;letter-spacing:1px; }
		h3 {font-size:12px;margin-top:1em;
			text-decoration:underline;}
		

		/* テーブルスタイル */
		.table-a, .table-a th, .table-a td 	{border:solid 1px #CBD5DC; border-collapse:collapse;}
		.table-a {font-size:12px;}
		.table-a td , .table-a th {padding:2px;}
		.table-a p , .table-a li	{font-size:10px;}/*テーブル内段落*/

#box_message p{
	text-align:left;
	}
#box_message .caption {
	text-align:center;
	}		
	#message1{
		width:170px;
		float:left;
		text-align:left;
		margin:0px 20px 20px 0px;
		}
	#message2{
		width:170px;
		float:right;
		text-align:right;
		margin:0px 0px 10px 20px;
		}
		
	}
