@charset "UTF-8";



/*--------------------------------------リセットCSS--------------------------------------*/
/* Yahoo! CSS Reset (YUI 3)
 
http://developer.yahoo.com/yui/license.html
 
version: 3.2.0
*/
html{
		overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset, img {
    border:0;
}
address, caption, cite, code, dfn, em, th, var {
    font-style:normal;
    font-weight:normal;
}
ul, ol, dl {
    list-style:none;
}
caption, th {
    text-align:left;
}

q:before, q:after {
    content:'';
}
abbr, acronym {
    border:0;
    font-variant:normal;
}
sup {
    vertical-align:text-top;
}
sub {
    vertical-align:text-bottom;
}
input, textarea, select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}
input, textarea, select {
    *font-size:100%;
	padding-left:0.5em;
}
legend {
    color:#000;
}

/*--------------------------------------プリセット--------------------------------------*/

.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}

.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}

.pt05 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pb05 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.clear {clear:both;}


body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	letter-spacing:0.06em;
	font-size:13px;
	line-height:1.7em;
	color:#333333;
	margin: 0;
	padding: 0;
}

#page {
	padding: 10px;
	background: #fff;
}


a img {
	border: none;
}

a:link {
	color:#333333;
	text-decoration:none;
}
a:visited {
	color: #333333;
	text-decoration:none;
}
a:hover, a:active, a:focus {
	color: #333333;
	text-decoration: underline;
}

a.link_bk:link {
	color:#333333;
	text-decoration:none;
}
a.link_bk:visited {
	color: #333333;
	text-decoration:none;
}
a.link_bk:hover, a:active, a:focus {
	color: #333333;
	text-decoration: underline;
}

a.link_wh:link {
	color:#fff;
	text-decoration:none;
}
a.link_wh:visited {
	color: #fff;
	text-decoration:none;
}
a.link_wh:hover, a:active, a:focus {
	color: #fff;
	text-decoration: underline;
}

.content {
	text-align: center;
	margin-top:20px;
}

.container {
	width: 980px;
	margin: 0 auto; 
	text-align:left;
}

h2 {
	font-size: 120%;
	font-weight: bold;
	padding: 10px 0 5px 0;
	clear:both;
}

h3 {
	text-indent:15px;
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
}

h5 {
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:130%;
	margin:2em 0 0.8em 0;
	clear:both;
}

h6 {
	font-weight:100;
	font-size:100%;
	margin-top:0.5em;
}

.cap {
	font-size: 10px;
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt {
	float: right;
	padding-right:10px;
}

.top-fltrt {
	float:right;
	position:relative;
	top:-20px;
}

.rightContents {
	float: right;
	width: 672px;
}

.ban_rt {
	float: right;
	margin-right: 0;
}


.ban_lft {
	float: left;
	margin-left: 0;
}



.fltrt-in {
	float: right;
	background-color: #fff;
	border-left:#ccc solid 1px;
	border-right: #ccc solid 1px;
	width: 670px;
}

.fltrt-in-in {
	width: 632px;
	margin:20px auto;
}

.fltlft {
	float: left;
}



.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

/* --- ドロップダウンメニュー --- */


/* --- ドロップダウンメニュー --- */



*{
	margin:0;
	padding:0;
	zoom:1;
}

ul.main li{
	float:left;
	width:122px;
	height:40px;
	position:relative;
}
ul.main li a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	text-indent:30px;
	line-height:40px;
	background-image:url(../banquet/banquethol_imgs/bg.gif);
	color:#999;
}


ul.main li a:hover{
	text-decoration:none;
	background-image:url(../banquet/banquethol_imgs/bg.gif);
	color:#FFFFFF;
}

/**/ul.sub,
ul.sub ul.sub{
	display:none;
}

ul.sub li ul.sub{
	position:absolute;
	top:0;
	left:150px;
}



/*clearfix*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*clearfix*/


/* --- 画像のコピーガード --- */
div.guard{
    position:relative;
}
.guard span{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-image:url(../imgs/clear.gif);
}


/*-----------------------------ヘッダ-----------------------------*/
#header {
	background: #fff;
	width:100%;
	height:130px;
	background:url(../imgs/gnavi_bg.gif) repeat-x bottom;
	text-align: center;
}

.head {
	height:130px;
}

.headinquiry {
	margin:28px 0;
}

#gnavi {
	width:980px;
	height:40px;
	position:relative;
	top:5px;
	left:0;
	overflow:hidden;
}

#gnavi li {
	height:40px;
	margin:0;
	padding:0;
	overflow:hidden;  
	position:relative;
}

#gnavi li a img {
	position:absolute; 
}

/*----------ホーム------------*/
#navi01 {
    width:140px;
}
#navi01 a img {
	left:0px;  
	top:0px; 
}
#navi01 a:hover img {
	left:0px;  
	top:-40px; 
}
/*----------ご挨拶------------*/
#navi02 {
    width:140px;
}
#navi02 a img {
	left:-140px;
	top:0px;
}
#navi02 a:hover img {
	left:-140px;  
	top:-40px; 
}
/*----------会則------------*/
#navi03 {
    width:140px;
}
#navi03 img {
	left:-280px;
	top:0px;
}
#navi03 a:hover img {
	left:-280px;  
	top:-40px; 
}
/*----------組織------------*/
#navi04 {
    width:140px;
}
#navi04 img {
	left:-420px;  
	top:0px; 
}
#navi04 a:hover img {
	left:-420px;  
	top:-40px; 
}
/*-----------沿革-----------*/
#navi05 {
    width:140px;
}
#navi05 img {
	left:-560px;  
	top:0px; 
}
#navi05 a:hover img {
	left:-560px;  
	top:-40px; 
}
/*----------会報------------*/
#navi06 {
    width:140px;
}
#navi06 img {
	left:-700px;  
	top:0px; 
}
#navi06 a:hover img {
	left:-700px;  
	top:-40px; 
}
/*---------入会-------------*/
#navi07 {
    width:140px;
}
#navi07 img {
	left:-840px;  
	top:0px; 
}
#navi07 a:hover img {
	left:-840px;  
	top:-40px; 
}
/*----------------------*/


/*-----------------------------メインイメージ-----------------------------*/

#image {
	background: #abc1f7;
	text-align:center;
	width:100%;
	z-index:0;
}

#mainimg {
	background:url(../../imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:437px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#greeting_mainimg {
	background:url(../../greeting/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#history_mainimg {
	background:url(../../history/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#organiz_mainimg {
	background:url(../../organiz/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#bulletin_mainimg {
	background:url(../../bulletin/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#regulation_mainimg {
	background:url(../../regulation/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#about_mainimg {
	background:url(../../about/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#sitemap_mainimg {
	background:url(../../sitemap/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#links_mainimg {
	background:url(../../links/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#admitt_mainimg {
	background:url(../../admission/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#inquiry_mainimg {
	background:url(../../inquiry/imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}

#report_mainimg {
	background:url(../../info_imgs/top_img.jpg) center top no-repeat;
	padding: 0;
	height:161px;
	min-width:980px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	z-index:100;
}


/*-----------------------------コンテンツ-----------------------------*/

.top_contain {
	min-height:300px;
}

/*firefoxハック*/
.top_contain,  x:-moz-any-link, x:default {
	min-height:325px;
}

.list_b li {
	list-style-image:url(../imgs/list_mark_b.png);
	color:#333;
}

*:first-child+html .list_b li {
	margin-left:-5px;
	list-style-position:inside;
}

.list_w li {
	list-style-image:url(../imgs/list_mark_w.png);
	color:#FFF;
	list-style-position: inside;
}

.linkbanner p {
	background-image:url(../imgs/list_mark_b.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:6px;
}

.wd672 {
	width:672px;
}

*:first-child+html .wd672 {
	margin-top:20px;
}

#main_column {
	width:600px;
	margin-left:10px;
	float:left;
}

.content_box {
	margin-bottom:30px;
}

.content_box p {
	clear:left;
	text-align:left;
	margin:15px 0;
}

/*-----------------------------インフォメーション-----------------------------*/

#info_news {
	width:627px;
	background:url(../../imgs/info_bg.gif) center top no-repeat;
	min-height:194px;
	overflow:hidden;
}

#report_news {
	width:627px;
	background:url(../../imgs/report_bg.gif) center top no-repeat;
	min-height:194px;
	overflow:hidden;
}

#schedule_news {
	width:627px;
	background:url(../../imgs/schedule_bg.gif) center top no-repeat;
	min-height:194px;
	overflow:hidden;
}

#members_news {
	width:627px;
	background:url(../../imgs/members_bg.gif) center top no-repeat;
	min-height:194px;
	overflow:hidden;
}

.fulldisp {
	position:absolute;
	top:5px;
	right:5px;
}

.infoarea dl {
	padding: 50px 20px 20px 20px;
	font-size:13px;
	font-weight:bold;
}

.infoarea {
	position:relative;
}

.infoarea dl dt, .infoarea dl dd {
	border-bottom: #f08508 1px dashed;
	line-height:2.5em;
	height:2.5em;
}

.infoarea dl dt {
	width:150px;
	clear:left;
	float:left;
}
.headline {
	overflow:hidden;
}
.info_box p a:link {
	color:#0b318f;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
}
.info_box p a:visited {
	color: #0b318f;
	font-weight:bold;
	text-decoration:none;
}
.info_box p a:hover, .infoarea a:active, .infoarea a:focus {
	color: #6691ff;
	font-weight:bold;
	text-decoration: underline;
}





/*-----------------------------ご挨拶-----------------------------*/
.gr_name {
	font-size:120%;
	font-weight:bold;
	margin-top:40px;
}

.portrait_box {
	width:120px;
	height:120px;
	padding:0 10px 10px 0;
}

/*-----------------------------会報アーカイブ-----------------------------*/

.bulletin_box {
	background-color:#f0f0f0;
	width:100%;
	padding:5px 10px;
	margin-bottom:15px;
}

.bulletin_box p {
	width:70%;
}

.issue {
	font-size:115%;
	font-weight:bold;
	color:#f08508;
}

.bulletin_box a {
	float:right;
	margin-top:5px;
}

/*----------------------------沿革-----------------------------*/
.history_table {
	width:100%;
	border-top:#999 1px solid;
	border-bottom:#999 1px solid;
}

.history_table th {
	width:130px;
	padding:5px 10px;
	background-color:#c2cfea;
	border-bottom:#fff 1px solid;
}

.history_table td {
	padding:5px 10px;
	border-bottom:#999 1px solid;
}

/*----------------------------組織-----------------------------*/
.organiz_table {
	border-top:#999 1px solid;
	border-bottom:#999 1px solid;
	margin:1em 0 50px 0;
}
.ot1 {
	width:50%;
	float:left;
}
.ot2 {
	width:44.5%;
	float:right;
}

.organiz_table th {
	padding:5px 10px;
	background-color:#c2cfea;
	border-bottom:#fff 1px solid;
}

.ot1 th {
	width:60px;
}
.ot2 th {
	width:60px;
}

.organiz_table td {
	padding:5px 3px 5px 10px;
	border-bottom:#999 1px solid;
}

.organiz_table dt {
	width:80px;
	float:left;
	clear:left;
}

.organiz_table dd {
	float:left;
}

.row {
	width:100%;
	clear:both;
}

.org_hl {
	height:1.5em;
	width:100px;
	text-align:center;
	line-height:1.5em;
	border:1px #666 solid;
	display:inline-block;
	margin-top:1em;
}

.organiz_table2 {
	border-collapse:collapse;
	border:none;
	width:100%;
	margin-top:0.5em;
}
.organiz_table2 td {
	padding:0 5px;
}

/*----------------------------会則-----------------------------*/
.regulation_cont {

}

.regulation_cont ul li {
	margin-left:15px;
	display: inline-block;
	zoom: 1;
	overflow: hidden;
	width:100%;
}

.regulation_cont .tab_a {
	display:block;
	float:left;
	width:4%;
}

.regulation_cont .tab_b {
	display:block;
	float:left;
	width:96%;
}

.regulation_cont .tab_c {
	display:block;
	float:left;
	width:6%;
	padding-left:1%;
}

.regulation_cont .tab_d {
	display:block;
	float:left;
	width:93%;
}



/*-----------------------------リンク集-----------------------------*/

.link_list {
	margin-bottom:20px;
}

.link_list a {
	color:#0b318f;
}
.link_list a:hover {
	color:#666;
}

/*-----------------------------サイトマップ-----------------------------*/
.sitemap {
	color:#0b318f;
}

.sitemap a {
	color:#0b318f;
}

.sitemap li {
	min-height:2em;
	border-bottom:#CCC dashed 1px;
	padding-top:0.4em;
}

.indent {
	margin-left:1em;
}

/*-----------------------------メールフォーム-----------------------------*/
.mailform {
	width:100%;
	border-top:#999 1px solid;
	border-bottom:#999 1px solid;
	margin-bottom:1em;
}

.mailform th {
	width:160px;
	background-color:#c2cfea;
	padding:5px 10px;
	border-bottom:#fff 1px solid;
}

.mailform td {
	padding:5px 10px;
	border-bottom:#999 1px solid;
}

.thanks {
	min-height:100px;
}


/*-----------------------------サイドナビ-----------------------------*/
.oraibn {
	display:block;
	text-align:center;
	margin-bottom:8px;
}
.oraibn:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#snav {
	float:right;
	width:243px;
	margin-right:10px;
	margin-bottom:20px;
}

#snav ul {
	margin-bottom:20px;
}

#snav ul li {
	width:92%;
	background-image:url("../imgs/nav_list.gif") ;
	background-repeat: no-repeat;
	background-position: left 0.75em;
	padding-left:1.4em;
	border-bottom:#333 1px dashed;
	padding-top:0.5em;
	font-weight:bold;
}

#snav ul li a:hover {
	color:#f7bc77;
}

.active {
	color:#f08508;
}

/*-----------------------------フッター-----------------------------*/
#footer {
	padding: 0;
	background: #0b318f;
	width:100%;
	height:116px;
	margin-bottom:20px;
	clear:both;
	text-align: center;
}

.foot {
	height:116px;
	font-size:11px; 
}

.foot_gnavi {
	width:600px;
}

.foot_gnavi li {
	float:left;
	padding-right:15px;
}

.foot_gnavi li .sec {
	padding-left:15px;
	border-left:#fff 1px solid;
}

#inquiry {
	width:330px;
	color:#fff;
	font-size:11px;
}

#cpr {
	text-align:center;
	font-size:9px;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom: 20px;
}
