@charset "utf-8";

/*============================
// reset
============================*/
/**** all reset
html, body, a, abbr, acronym, address, area, b, bdo, big, blockquote, button, caption, cite,
col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, i, img,
ins, kbd, label, legend, li, map, object, ol, p, param, q, samp, small, span, strong, sub,
sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}*****/
/**** part reset *****/
html, body,  abbr, acronym, address, area, b, bdo, big, blockquote, button, caption, cite,
col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, i,
ins, kbd, label, legend, li, map, object, ol,  param, q, samp, small, span, strong, sub,
sup, textarea, ul, var {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

html, body, div {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
body { font:85%/1.5 ; }
ul, ol { list-style:none; }  
code, pre { white-space:pre; }
del { text-decoration:line-through; }
fieldset { border:0; display:inline; }
h1, h2, h3, h4, h5, h6 { font: bold 1em/1.5; }
img { border:0; vertical-align:bottom; }
ins { text-decoration:none; }
tt { display:block; margin:0.5em 0; padding:0.5em 1em; }


/*============================
// font
============================*/
*:first-child+html body { /* for Vista IE7,IE8 */
   /*font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
   font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
* html body {
	vertical-align:baseline;
}
body {
	/*font:13px/1.231 Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font:13px/1.231 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	/* for IE6/7 */ 
	*font-size:small; 
	/* for IE Quirks Mode */
	*font:x-small; 
}
select,
input,
button,
textarea,
button {
	font:99% Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
table {
	font-size:inherit;
	font:100%;
}
code,
pre {
	font:13px/1.231 Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/*============================
// text
============================*/
.center { text-align:center;}
.left { text-align:left;}
.right { text-align:right;}

.bold { font-weight:bold; }
.txtL { font-size:14px; }
.txtLL { font-size:16px; }
.txtXL { font-size:18px; }
.txtS { font-size:12px; }
.txtSS { font-size:11px; }

.txtRed{color:red;}
.txtBlue{color:blue;}
.txtGreen{color:green;}


a:link { color: #0C82BA; text-decoration:none; }
a:hover { text-decoration:underline; }
a:visited { color:#0C82BA; }

.link_001 {
	background: url(../img/common/icon_001.png) no-repeat left 5px;
	padding-left: 15px;
	display:inline-block;
}
.link_002 { /* footer links */
	background: url(../img/common/icon_002.png) no-repeat left 5px;
	padding-left: 15px;
	line-height:140%;
	display: block;
}


/*============================
// layout
============================*/
/*行（clearfix）*/
.line:after{ content: ""; display:block; height:0; clear:both; visibility:hidden; }
.line{ *zoom:1; }

/*列*/
.unit{float:left;}

/* 列 一番端のブロック）*/
.lastunit {	margin-right:0px !important; float:right; }
*html .lastunit { margin-left:-5px !important; }/* ie6回り込み文字障害回避 */

/* margin-RIGHT */
.mr_5 { margin-right:5px; }
.mr_10 { margin-right:10px; }
.mr_15 { margin-right:15px; }
.mr_20 { margin-right:20px; }
.mr_40 { margin-right:40px; }
.mr_60 { margin-right:60px; }

/* margin-BOTTOM */
.mb_5 { margin-bottom:5px !important; }
.mb_10 { margin-bottom:10px !important; }
.mb_15 { margin-bottom:15px !important; }
.mb_20 { margin-bottom:20px !important; }
.mb_40 { margin-bottom:40px !important; }
.mb_60 { margin-bottom:60px !important; }

/* margin-LEFT */
.ml_5 { margin-left:5px; }
.ml_10 { margin-left:10px; }
.ml_15 { margin-left:15px; }
.ml_20 { margin-left:20px; }
.ml_40 { margin-left:40px; }
.ml_60 { margin-left:60px; }

/* margin-TOP */
.mt_5 { margin-top:5px; }
.mt_10 { margin-top:10px; }
.mt_15 { margin-top:15px; }
.mt_20 { margin-top:20px; }
.mt_40 { margin-top:40px; }
.mt_60 { margin-top:60px; }



.w_100per { width:100%; }

.col_a{ width:960px; }
.col_b{ width:295px; }
.col_c{ width:630px; }
.col_d{ width:400px; }
.col_e{ width:210px; }
.col_f{ width:310px; }
.col_g{
}

/*============================
// common
============================*/
#container{ margin:0 auto; }
#contents { margin:0 auto; font-size:12pt;}
#header{
	margin:0 auto 20px;
	background: url(../img/common/head_001.png) no-repeat center top;
	height: 116px;
	width: 960px;
	text-indent: -9999px;
}
#header h1 a {
	display:block;
	width:380px;
	height:75px;
	margin-left:95px;
}

#footer{
	margin:40px auto 0;
	color: #FFF;
	background: #748473;
	padding-top:15px;
}
#footer a:link,
#footer a:visited
 {
	color: #FFF;
	
}
#footer_inner {
	position:relative;
	margin:0 auto 40px;
	display: none;
}
#footer h2 {
	font-weight:bold;
	font-size:12px;
	margin: 0 0 10px 0;
}
.footer_data_org {
	text-align:right;
}
.footer_data_org p {
	font-size:12px;
	line-height:140%;
}
#footer_inner .h_foot_org {
	font-size:14px;
}
#copyright{
	text-align:center;
	font-size: 11px;
	line-height: 200%;
	color: #748473;
	background: #F1F5F1;
}


ul.list_001 li {
	float:left;
}


/* global navigation */
#navi_global {
	background: url(../img/common/navi_global.png) no-repeat left top;
	height: 49px;
	margin-bottom:20px;
}

#navi_global { margin:0 auto 20px; }
#navi_global li { text-indent:-9999px;}
#navi_global li > ul li { text-indent:0px; }

#navi_global .flexnav li > ul {
	display: none!important;
}


.flexnav li#navi_item_001 a:link { width:168px; }
.flexnav li#navi_item_002 a:link { width:168px; }
.flexnav li#navi_item_003 a:link { width:214px; }
.flexnav li#navi_item_004 a:link { width:247px; }
.flexnav li#navi_item_005 a:link { width:160px; }

.flexnav li > ul li {
	background: #55B785;
	border: 1px solid #FFF;
	margin-top:-1px;
	z-index:1;
}

/* ie-7 ie-8
.oldie .flexnav li#navi_item_001 a:link { width:145px; }
.oldie .flexnav li#navi_item_002 a:link { width:168px; }
.oldie .flexnav li#navi_item_003 a:link { width:214px; }
.oldie .flexnav li#navi_item_004 a:link { width:247px; }
.oldie .flexnav li#navi_item_005 a:link { width:164px; }
*/

.h_top_001,
.h_top_002,
.h_top_003 {
	/*height: 28px;*/
	font-size: 12px;
	text-indent: -9999px;
	margin-bottom:10px;
}

.h_top_001 a,
.h_top_002 a,
.h_top_003 a {
	width:295px;
	height:165px;
	display:block;
}

.h_top_001 { background: url(../img/top/title_001.png) no-repeat; }
.h_top_002 { background: url(../img/top/title_002.png) no-repeat; }
.h_top_003 { background: url(../img/top/title_003.png) no-repeat; }



.block_top_001,
.block_top_002,
.block_top_003 {
	height:165px;
}

.h_top_004,
.h_top_005,
.h_top_006 {
	height: 22px;
	font-size: 12px;
	text-indent: -9999px;
	margin-bottom:5px;
}
.h_top_004 { background: url(../img/top/title_004.png) no-repeat; }
.h_top_005 { background: url(../img/top/title_006.png) no-repeat; }
.h_top_006 { background: url(../img/top/title_005.png) no-repeat; }


.block_top_001 {
	background: url(../img/top/bg_002.png) no-repeat left 34px;
	margin-right: 18px;
	padding-right:18px;
	border-right: 1px dotted #CCC;
}
.block_top_001.y2024{
	background: url(../img/top/bg_002_2024.png) no-repeat left 34px;
}
.block_top_002 {
	background: url(../img/top/bg_003.png) no-repeat left 34px;
	margin-right: 18px;
	padding-right:18px;
	border-right: 1px dotted #CCC;
}
.block_top_003 { background: url(../img/top/bg_004.png) no-repeat left 34px; }


.block_top_001 ul li,
.block_top_002 ul li,
.block_top_003 ul li { font-size:13px; font-weight:bold; margin-bottom:10px; }

.block_info_001 {
	margin-bottom:20px;
}

.block_info_001 dl {
	background: #F1F5F1;
	padding:0 10px;
 display: flex;
 flex-wrap: wrap;
}
.block_info_001 dt {
	/*float:left;*/
 width: 84px;
	margin:15px 0 0;
}
.block_info_001 dd {
	border-bottom: 1px dotted #CCC;
	padding:15px 0;
 width: 520px;
}
.block_info_001 dd:last-child {
	border-bottom: none;
}
.block_info_001 dd img {
	margin-top:5px;
}
.block_info_001 dd:after{ content: ""; display:block; height:0; clear:both; visibility:hidden; }

.block_info_002 {
}
.block_info_002 ul {
	padding:15px;
	background: url(../img/common/bg_005.png) repeat;
	overflow:auto;
 display: flex;
 justify-content: space-between;
}
/*.block_info_002 ul li+li img {
	margin-left:15px;
}*/
.block_info_003 {
	margin-left:20px;
	margin-top:27px;
}
.block_info_003 img {
	margin-bottom:10px;
}
.block_info_004 {
}
.block_info_004 dl {
	background: #F1F5F1;
	padding:0 10px;
	
}
.block_info_004 dt {
	float:left;
	margin:10px 0;
	color:#2F6C4E;
	font-size:12px;
}
.block_info_004 dd {
	border-bottom: 1px dotted #CCC;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:70px;
	font-size:14px;
}
.block_info_004 dd:last-child {
	border-bottom: none;
}

.block_info_004 dd:after{ content: ""; display:block; height:0; clear:both; visibility:hidden; }

.info_cat_001 {
	font-size: 11px;
	background: url(../img/common/icon_003.png) no-repeat left top;
	height: 18px;
	width: 84px;
	text-indent:-9999px;
}
.info_cat_002 {
	font-size: 11px;
	background: url(../img/common/icon_004.png) no-repeat left top;
	height: 18px;
	width: 84px;
	text-indent:-9999px;
}
.info_cat_003 {
	font-size: 11px;
	background: url(../img/common/icon_008.png) no-repeat left top;
	height: 18px;
	width: 84px;
	text-indent:-9999px;
}

.infomation {
 background: #f1f5f1;
 padding: 15px;
	border-bottom: 1px dotted #CCC;
	line-height: 150%;
}
.infomation p {
	margin: 0;
	padding: 0;
}
.infomation p:nth-of-type(1){
	font-weight: bold;
/*margin-bottom: 15px;*/
}
.infomation p:nth-of-type(2){
	margin-bottom: 0.5em;
}
/**インデックスページ**/
.index_content{
	width:940px;
	padding:20px 10px 20px 10px;
}

.index_content h1{
	font-size:130%;
	margin-bottom:10px;
	color:#fff;
	background-color: #CECB5A;
	padding:20px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.index_content h2{
	font-size:120%;
	margin-top:50px;
	margin-bottom:20px;}
.index_content h3{
	font-size:110%;
	margin-bottom:20px;}
.index_content h2.icon006{
	background:url(../img/common/icon006.png) 0 3px no-repeat;
	padding-left:20px;}
.index_content h4{
	font-size:100%;
	margin-bottom:20px;}

.index_content div.item{
	background-color:#FFC;
	padding:20px;
	margin:0 10px 10px 10px;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}



.index_content table.table_profilen{
    border-top:1px solid #666;
    border-left:1px solid #666;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.index_content table.table_profile th{
    border-right:1px solid #666;
    border-bottom:1px solid #666;
    background-color:#eee;
    background-image:url(../img/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	width:150px;
}
.index_content table.table_profile td{
    border-right:1px solid #666;
    border-bottom:1px solid #666;
    padding:0.3em 1em;
}


ul.list001 li{
	list-style-image:url(../img/common/sankaku.gif);
	margin-left:30px;
	margin-bottom:10px;
}

ul.border-top{
	margin-top: 15px;
	padding-top:15px; 
	border-top: dashed 1px #666;

}
#footer_inner div.pagetop{
	position:absolute;
	top:-15px;
	right:0;
	width:73px;
	height:17px;
}
#content form button{
padding: 5px 20px;	
}



/**括弧付きList**/

.listParen {
	margin-left: 2.6em; 
}
 
.listParen li {
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
    line-height: 1.2em;
}
 
.listParen li:before {
	content: "（" counter(cnt) "）";
	display: inline-block;
	margin-left: -3em; 
	width: 3em; 
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}


/*============================
// effect
============================*/

.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*============================
// 表組
============================*/
/*理事・役員*/
.dl_tableBASIC{ 
width: 90%;
margin: 0 auto;
}


.dl_tableBASIC dl{
padding: 0;/*paaddingをリセット*/
letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす */
border-left:1px solid #333333; 
margin-bottom: 10px;
}

.dl_tableBASIC dt,
.dl_tableBASIC dd{
margin: 0;
letter-spacing: 0em;/* 文字間を詰めたのを戻す */
display: inline-block;
padding:10px;
box-sizing:border-box;
}

.dl_tableBASIC dt:nth-child(-n+4),
.dl_tableBASIC dd:nth-child(-n+4){
border-top:1px solid #333333; 
}

.dl_tableBASIC dt{
flex-wrap: nowrap;
text-align: center;
width:10%;
border-bottom:1px solid #333333; 
border-right:1px solid #333333; 
}
.dl_tableBASIC dd{
width: 40%;
border-bottom:1px solid #333333; 
border-right:1px solid #333333;
}

.dl_tableBASIC dl dt{
  background-color: #F2F2F2; /*背景グレーに*/
}


/*============================
// temporary items
============================*/
/*Global navi*/
.flexnav li ul{display: none;
}
