@charset "utf-8";

/*基本設定ここから*/
body{
    font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-weight: normal;
	font-style: normal;
	font-size:14px;
	color: #333;
	margin: 0px;
	padding: 0px;
	border:0px;
	background: #EDE7DA;
	line-height:1.68;
	width: 100%;
	overflow-x: hidden;
}

a{ text-decoration: none; color: #39F;}
a:hover{text-decoration:none; color: #3CF;}
img{ margin:0px; padding:0px; border:0;}
b{ margin:0px; padding:0px; border:0;}

h1{ width:100%; font-size:11px; font-weight:normal; color: #555; height:16px; line-height:16px; margin:0px; padding:0px; position:absolute; top:5px; left:0px; z-index:1; }

h2{ width:677px; font-size:18px; height:30px; line-height:30px; margin:0px 0px 0px 0px; padding:0px; background: url(../img/h2.jpg) no-repeat left top #EDE7DA; color: #FFF; clear:both; text-indent:20px; letter-spacing:1px;}

h3{ width:100%; font-size:14px; height:30px; line-height:27px; margin:0px 0px 10px 0px; padding:0px; background: url(../img/h3.jpg) no-repeat left top #FFF; color: #518736; clear:both; text-indent:25px;}

h4{ width:100%; font-size:14px; height:27px; line-height:27px; margin:0px 0px 10px 0px; padding:0px; background:#518736; color: #FFF; clear:both; text-indent:10px;}


.clearfix{zoom:1;}
.clearfix:after{ display:block;	content:'';	clear:both;}
/* ==============================================
 コンテンツ
=============================================== */
/* レイアウト
----------------------------------------------- */
/* header要素 
----------------------------------------------------------- */  
#wrapper{width: 100%; margin: 0px; padding:0px;}

#header{width:100%; height:113px; margin:0px; padding:0px; background: url(../img/bg_h.jpg) repeat-x 0 0; clear:both;}
#header_box{width:950px; height:113px; margin:0px auto; padding:0px; background: none; position: relative; clear:both;}

.h1_btn{margin:0px; padding:0px; clear:both; position:absolute; top:0px; right:115px; z-index:2; }
.h2_btn{margin:0px; padding:0px; clear:both; position:absolute; top:0px; right:0px; z-index:2; }
.logo_btn{margin:0px; padding:0px; clear:both; position:absolute; top:27px; left:0px; z-index:2; }


/*グローバルナビゲーション*/
div.gnavi{ width: 950px; height:38px; margin:0px; padding:0px; clear:both; background: url(../img/bg_gnavi.jpg) repeat-x 0 0 #785B44; color:#FFF; border:none; position:absolute; bottom:0px; left:0px;}
#header div.gnavi ul li span{ display: none;}

#header div.gnavi ul { width: 950px; height:38px; margin:0px; padding:0px; clear:both; display:inline;}
#header div.gnavi li { margin:0; padding:0; list-style:none; float:left; font-size:16px; font-weight:bold; }
#header div.gnavi ul li a{display: block; width: auto; height: 38px; background: url(../img/menu.jpg) no-repeat left top #785B44; margin:0px 0px 0px 0px; padding:0px 25px 0px 15px; float:left; text-align:left; line-height:38px; color:#FFF; }
#header div.gnavi ul li a:hover{ background: url(../img/menu.jpg) no-repeat left bottom #785B44; color:#FFF; }


/* stage要素 
----------------------------------------------------------- */  
#stage{width: 950px; margin:0px auto; padding:20px 0px 0px 20px; background:none; clear: both;}

#main{width:950px; height:320px; margin:0px auto; padding:0px 0px 5px 0px; background: none; clear:both;}

#left{width:690px; margin:0px; padding:0px; float:left; background: none;}
#right{width:250px; margin:0px; padding:0px; float:right; background: none;}

.sbn{ width:100%; margin:0px 0px 10px 0px; padding:0px; border:none; clear:both; }




/*角丸ボックス*/
.kado { background:transparent; margin:0px 0px 10px 0px; padding:0px; }
.kado .h,.kado p { margin:0; padding:10px; }
.kado .h { font-size:1.5em; color:#60c8d8; padding-bottom:0; font-weight:bold; }
.kado .xtop,.kado .xbottom {display:block; background:transparent; font-size:1px; }
.kado b { display:block; overflow:hidden; }
.kado .xb1,.kado .xb2,.kado .xb3 {height:1px; }
.kado .xb2,.kado .xb3,.kado .xb4 {background:#FFF; border-left:1px solid #CCC; border-right:1px solid #CCC; }
.kado .xb1 { margin:0 5px; background:#CCC; }
.kado .xb2 { margin:0 3px; border-width:0 2px; }
.kado .xb3 { margin:0 2px; }
.kado .xb4 { height:2px; margin:0 1px; }
.kado .xboxcontent { display:block; background:#FFF; border:0 solid #CCC; border-width:0 1px; }


.kado .ti { margin:0; padding:3px 5px; }
.kado .ti p{ margin:0; padding:0px; }

.kado .box { margin:0; padding:0px 10px 10px 10px; }
.kado .box_line { margin:0; padding:0px; border:1px solid #CCC; }

table.news{ margin:0; padding:0px; width:100%; border-bottom:1px dotted #000000; clear:both; }
table.news tr{ }
table.news td{ margin:0; padding:5px 0px; text-align:left; vertical-align:middle;}
table.news td.date{ margin:0; padding:5px 0px 5px 25px; width:100px; background:url(../img/li.jpg) no-repeat left center #FFFFFF;}

.list{ margin:5px; padding:5px 5px 5px 25px; background:url(../img/li.jpg) no-repeat left center #FFFFFF; float:right;}
.list a{ color:#518534;}


/*
---------角丸ボックス原資-------
.kado { background:transparent; margin:0px; padding:0px; }
.kado .h,.kado p { margin:0; padding:10px 15px; line-height:2em; }
.kado .h { font-size:1.5em; color:#60c8d8; padding-bottom:0; font-weight:bold; }
.kado .xtop,.kado .xbottom {display:block; background:transparent; font-size:1px; }
.kado b { display:block; overflow:hidden; }
.kado .xb1,.kado .xb2,.kado .xb3 {height:1px; }
.kado .xb2,.kado .xb3,.kado .xb4 {background:#f2f9fd; border-left:1px solid #c8ebf9; border-right:1px solid #c8ebf9; }
.kado .xb1 { margin:0 5px; background:#c8ebf9; }
.kado .xb2 { margin:0 3px; border-width:0 2px; }
.kado .xb3 { margin:0 2px; }
.kado .xb4 { height:2px; margin:0 1px; }
.kado .xboxcontent { display:block; background:#f2f9fd; border:0 solid #c8ebf9; border-width:0 1px; }
*/



/*協会の沿革、協会の活動*/

table.service{ margin:0px 0px 10px 0px; padding:0px; width:100%; border-top:1px solid #CCC; border-left:1px solid #CCC; clear:both;}
table.service tr{ margin:0px 0px 0px 0px; padding:0px;}
table.service td{ margin:0px 0px 0px 0px; padding:5px; vertical-align:top; text-align:left; border-bottom:1px solid #CCC; border-right:1px solid #CCC;}
table.service td.title{ background:#E9E4D1; width:100px;}

table.service p{ margin:0px; padding:0px; clear:both;}

table.service td table{ margin:5px 0px 5px 0px; padding:0px; font-size:11px; border:none;}
table.service td table td{ margin:0px; padding:3px 3px 3px 0px; border:none; }


/*会員名簿*/
table.member{ margin:0px 0px 10px 0px; padding:0px; width:100%; border-top:1px solid #CCC; border-left:1px solid #CCC; clear:both;}
table.member tr{ margin:0px 0px 0px 0px; padding:0px;}
table.member th{ margin:0px 0px 0px 0px; padding:5px; vertical-align:top; text-align:left; border-bottom:1px solid #CCC; border-right:1px solid #CCC; background:#E9E4D1; }

table.member td{ margin:0px 0px 0px 0px; padding:5px; vertical-align:top; text-align:left; border-bottom:1px solid #CCC; border-right:1px solid #CCC; vertical-align:middle;}
table.member td.title{}

/*リンク*/
table.link{ margin:0; padding:0px; width:100%; clear:both; }
table.link tr{ }
table.link td{ margin:0; padding:5px 0px 5px 25px; background:url(../img/li.jpg) no-repeat left center #FFFFFF; width:50%;}
table.link td.none{ margin:0; padding:5px 0px 5px 25px; background:none;}


/*リンク*/
table.photo{ margin:0; padding:0px; width:100%; clear:both; }
table.photo tr{ }
table.photo td{ margin:0; padding:0px 0px 5px 0px; vertical-align:middle; text-align:center; background:none; width:20%;}
table.photo td img{ margin:0; padding:0px; vertical-align:middle; text-align:center; border:2px solid #DDE7EC; width:120px !important;}




#footer {width:100%; padding:0px; margin:0px; background:none; border-top:3px solid #785B44; text-align:center; font-size:11px; color:#785944; }
	#footer a{ color: #785944; text-decoration:none; padding:0px 5px; }
	#footer a:hover{ color: #F93; text-decoration: underline;}



/* 共通ここから
----------------------------------------------- */
.menu{ margin:0px; padding:0px; position:absolute; bottom:38px; left:135px; }
.pagetop{ margin:0px; padding:0px; position:absolute; bottom:40px; right:54px; }


#page_pt{
	position: fixed;
	bottom: -20px;
	right: 30px;
	_display:none;
	z-index:999;
}