@charset "shift_jis";
@import "layout.css";
@import "top.css";


/* Basic */
body {
	background-color:#F7F3F7;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#body{
	width: 780px;
	background-color:#FFFFFF;
	border-left: solid 1px #999999;
	border-right: solid 1px #999999;	
	border-bottom: solid 1px #999999;
	margin: auto;
}

a:link{color:#003399;text-decoration:underline;}
a:visited{color:003399;text-decoration:underline;}
a:hover{color:#9C9A00;text-decoration:underline;}
a:active{color:#9C9A00;text-decoration:underline;}

img {
	border: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

/* Commonness */
/* ヘッダー */

#header {
	width:780px;
	background-color:#ffffff;
	background-image: url(../images/headerbk.gif);
	background-repeat:repeat-x;
}

#logo {
	float: left;
	padding-top: 18px;
	padding-left: 18px;
}

#headlink {
	float: right;
	padding-top:15px;
	padding-right:15px;
}

#headlink a{
	margin-left: 1em;
	margin-right: 1em;
}

#headlink a:link{color:#000000;text-decoration:underline;}
#headlink a:visited{color:#000000;text-decoration:underline;}
#headlink a:hover{color:#9C9A00;text-decoration:underline;}
#headlink a:active{color:#9C9A00;text-decoration:underline;}

#search {
	float: right;
	padding-top:5px;
	padding-bottom:15px;
	padding-right:25px;
	clear:both;
}
#search img {
	margin-bottom:-3px;
}


/* グローバルメニュー */
#globalnavi {
	width: 780px;
	clear: both;
	margin: auto;	
}
#historylink {
	width:530px;
	_width:557px;
	height:22px;
	_height:26px;
	background-color:#F0F0F0;
	background-image:url(../images/historylinkbk.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	margin:0px;
	padding:4px 0px 0px 28px;
	text-align: left;
	float:left;
	border-bottom: 1px solid #999999;
}

#historylink_right{
	width:222px;
	_width222px;
	height:26px;	
	background-color:#E8E8E1;
	background-image: url(../images/pankuzuR.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	float:left;
	padding:0px;
	margin:0px;
	border-bottom: 1px solid #999999;
}

#title{
	border:0px;
}


/* 本文 */

#main{
	width:780px;
	background-image:url(../images/rightmenubk.gif);
	background-position:right;
	background-repeat:repeat-y;	
}

#contents {
	width: 516px;
	_width:556px;
	float:left;
	text-align:left;
	padding:10px 20px;
	
}


/* 右メニュー */

#rightmenu {
	width: 222px;
	background-color:#F6F6EF;
	float:right;
}

#submenu1{
	background-color:#ffffff;
	width:198px;
	margin:auto;
	padding:0px;
	border: 1px solid #999999;
	border-bottom:none;
	_width:200px;
}

#submenu1 a img {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #999999;
}
#submenu1 ul{
	border-bottom: 1px solid #999999;
	margin:0px;
	width:100%;
}
#submenu1 ul li {
	text-align:left;
	list-style-type:none;
	margin-left:20px;
	padding:3px 10px 2px 15px;
	background:url(../images/submenuicon.gif) no-repeat;
	background-position:0% 50%;
}

#submenu1 a:link{color:#000000;text-decoration:underline;}
#submenu1 a:visited{color:000000;text-decoration:underline;}
#submenu1 a:hover{color:#9C9A00;text-decoration:underline;}
#submenu1 a:active{color:#9C9A00;text-decoration:underline;}




/* フッター */

#backlink{
	clear:both;
	text-align:right;
	padding:15px 10px 0px 10px;
}

#goback {
	background-image: url(../images/goback.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left:10px;
	padding-right:10px;
}

#gotop {
	background-image: url(../images/gotop.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left:10px;
}
a.gotop {
	background-image: url(../images/gotop.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left:10px;
}
p.gotop{
	margin:30px 0px;
	text-align:right;
}

#footer {
	margin:0px 0px 20px 0px;
	width: 780px;
	background-image: url(../images/footer_line.gif);
	background-repeat: repeat-x; 
;
}

#copyright {
	text-align: left;
	padding: 12px;
	margin-top: 8px;
	float: left;
	width: 40%;
	
}

#footlink {
	text-align:right;
	float: right;
	margin-top: 8px;
	padding: 12px;
	width: 50%;
	
}

#footlink a {
	padding-left: 16px;
	padding-right: 8px;
	
}

#footlink a:link{ color: #333333; text-decoration: underline;}
#footlink a:visited{ color: #333333; text-decoration: underline;}
#footlink a:hover{ color: #999999; text-decoration: underline;}
#footlink a:active{ color: #999999; text-decoration: underline;}



/* 本文用モジュール */


/* 画像の装飾 */
.img_right{
	float:right;
	margin: 5px;
}

/* 文章 */
h1 {
	margin:0px;
	padding-bottom:15px;
	padding-top:10px;

}


h2 {
	margin: 0px;
	background-image: url(../images/h2icon.gif);
	background-repeat: no-repeat;
	background-position:0% 45%;
	padding:8px 20px;
	color: #07503E;
}
h2.sp1 {
	margin: 0px;
	background-image: url(../images/h2icon.gif);
	background-repeat: no-repeat;
	background-position:0% 45%;
	padding:8px 20px;
	color: #07503E;
	margin-top:30px;
}
h2.sp2 {
	margin: 0px;
	background-image: url(../images/h2icon.gif);
	background-repeat: no-repeat;
	background-position:0% 45%;
	padding:8px 20px;
	color: #07503E;
	margin-top:30px;
	border-bottom: 1px dotted #10A984;
}
h2.sp3 {
	margin: 0px;
	background-image: url(../images/h2icon.gif);
	background-repeat: no-repeat;
	background-position:0% 45%;
	padding:8px 20px;
	color: #07503E;
	border-bottom: 1px dotted #10A984;
}
h3 {
	margin: 10px 0px;
	background-image: url(../images/h3icon.gif);
	background-repeat: no-repeat;
	background-position:0% 60%;
	width:485px;
	_width:500px;
	border-bottom: 1px dotted #10A984;	
	padding:8px 0px 3px 15px;
	color: #333333;
}


p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}
p.ltx{color:#0E5CA7;}
p.mgn01{
	margin-top:60px;
}
p.mgn02{
	margin-top:20px;
}
.anchor{
	padding: 0.5em;
	color: #268ACC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #ACB8C0;
	border-right-color: #ACB8C0;
	border-bottom-color: #ACB8C0;
	border-left-color: #ACB8C0;
	background-color: #EEEEEE;
	line-height: 180%;
}
.anchor a{
	margin: 0 0.4em;
}
.anchor a:link{ color: #268ACC; text-decoration: underline;}
.anchor a:visited{ color: #268ACC; text-decoration: underline;}
.anchor a:hover{ color: #1D2088; text-decoration: underline;}
.anchor a:active{ color: #1D2088; text-decoration: underline;}

.attention {
	padding: 8px;
	border: 10px solid #F8F6DF;
	
}

em {
	font-style:italic;
}

strong {
	font-weight:bold;
}

/* ライン */
hr {
	color: #999999; /* IE */
	background-color: #999999; /* NN */
	height: 1px;
	border: 0px;
	margin: 1em 0px 1em 0px;
}
hr.clr {
	color: #FFFFFF; /* IE */
	background-color: #FFFFFF; /* NN */
	height: 1px;
	border: 0px;
	margin: 0px;
	padding: 1em;
}

.address hr {
	color: #EEECD5; /* IE */
	background-color: #EEECD5; /* NN */
	height: 1px;
	border: 0px;
	margin: 3px 0px;
	padding: 0px;
}

br.clr{
	height:1px;
	clear:both;
	line-height:1px;
	margin:0px;
	padding:0px;
}
/* リスト */

ul {
	padding: 0;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	margin-left: 1.8em;
}
ul.list01 {
	padding: 0;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	margin-left: 20px;
}
ol {
	padding: 0;
	margin-top: 0em;
	margin-bottom: 0.4em;
	margin-left: 2.4em;
}

ul.linklist {
	list-style-type: none;
	margin-right: 1em;
	margin-left: 1em;
	text-align: left;
}

ul.linklist li {
	margin: 0px;
	list-style-type: none;
	background-image: url(../images/listicon.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	padding:0px 0px 0px 15px;
}

ul.linklist a {
	background-image: url(link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}

ul.attend{
	margin: 0px 4px 0px 4px;
	padding: 0px;
	}

ul.attend li {
	padding: 0px 0px 0px 18px;
	list-style: none;
	background-repeat: no-repeat;
	background-position: 0px 50%;
	background-image: url(attend.gif);
	}
dl {
	padding: 0;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

dt {
	font-weight: bold;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}

dd {
	padding: 0;
	margin-left: 1.6em;
}



/* 表組み */
caption{
	text-align: left;
}

table.style_a{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	margin-bottom: 12px; 
}

.style_a th{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #E6F1FB;
	text-align:left
}

.style_a td{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
table.style_a1{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	margin:0px auto;
	margin-bottom: 12px; 
}

.style_a1 th{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #E6F1FB;
	text-align:left
}

.style_a1 td{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

table.style_b{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	margin-bottom: 12px;
	width:100%;
}

.style_b th{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #E6F1FB;
	text-align:left;
	white-space: nowrap;
}

.style_b td{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.style_b td.nowrap{
	white-space:nowrap;
}
table.style_c{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	margin-bottom: 12px;
	width:100%;
}

.style_c th{
	padding: 2px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #E6F1FB;

}

.style_c td{
	padding: 2px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	text-align:right;
}
.style_c td.red{
	color:#990000;
}
.style_c .p_left{
	text-align:left;
	width:80px

}

.style_c .normal{
	font-weight:normal;
}

.style_c td.p_center{
	text-align:center;
}
table.style_d{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	margin-bottom: 12px;
	width:100%;
}

.style_d th{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #E6F1FB;
	text-align:left;
}
.style_d th.t_right{
	text-align:right;
}
.style_d td{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
table.style_e{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	margin-bottom: 12px;
	width:100%;
}

.style_e th{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #E6F1FB;
	width:80px;
	text-align:left;
}
.style_e td{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.style_e td.detail{
	width:80px;
}
td.roka{
	width:140px;
}
/* 表組み入れ子 */
table.in{
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	border-collapse: collapse;
	font-size: 100%;
}

.in th{
	padding: 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	background-color: #EEEEEE;
}

.in td{
	padding: 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}

/* 表組みレイアウト用 */
table.layout{
	border-collapse: collapse;
	border:none;
	padding:0px;
	font-size: inherit;
}

table.font{
	font-size: 100%;
	line-height: 140%;
}
table.layout td{
	padding:0px;
	border:none;
}
table.layout td.name{
	width:150px;
	padding:0px;
	border:none;
}

/* ニュースリスト */

dl.news {
	margin:2px 3px 3px 8px;
}

.news dt {
	font-weight: bold;
	text-align:left;
	margin-left:4px;
	padding:4px 0px 2px 15px;
	background:url(../images/info_link.gif) no-repeat;
	background-position:0% 50%;
}
.news dd {
	text-align:left;
	margin:0.1em 0 0.3em 0;
	padding:0 0 0.4em 1.5em;

}


dl.info {
	margin:2px 10px 3px 8px;
}


.info dd {
	text-align:left;
	margin:0.5em 0 0.3em 0;
	padding:0 0em 0.4em 1.5em;
	background:url(../images/info_link.gif) no-repeat;
	background-position:0% 40%;
}


ul {margin-top:0.1em;margin-left:0.3em}
.small li {
	list-style-position: outside;
	list-style-image:url(common/arrow_02.gif);
	margin-top:0.1em;
	margin-left:1em;}
.big li {
	list-style-position: outside;
	list-style-image:url(common/arrow_03.gif);
	margin-top:0.1em;
	margin-left:1.2em;}

ol {margin-top:0.1em;}

/* フォーム関連 */
.must{
	color: #CC0000;
}
.error{
	color: #CC0000;
	font-weight: bold;
}
.disabled{
	ime-mode: disabled;
}
/* テキスト位置 */
.p_right{
	text-align:right;
}
.p_center{
	text-align:center;
}

/* 役員リスト */
dl.exe{
	margin:0px 0px 20px 15px;
	padding:0px;
}
dl.exe dt{
	font-weight:bold;
	margin-top:20px;
}
dl.exe dd{
	margin:5px 0px 0px 70px;
}

/* カレンダーリスト */
dl.calender{
	margin:0px;
	padding:0px;
	margin-left:30px;
	margin-bottom:30px;
}
dl.calender dt{
	margin:0px;
	padding:0px;
}
dl.calender dd{
	margin:0px;
	padding:0px;
	padding-left:25px;
	margin-bottom:10px;
}
/* インデックスページ用 */
dl.index {
	margin:2px 6px 6px 8px;
}

.index dt {
	text-align:left;
	margin-left:4px;
	padding:20px 15px 5px 30px;
	background:url(../images/indexicon.gif) no-repeat;
	background-position:0% 68%;
	width:485px;
	_width:500px;
	border-bottom: 1px dotted #cccccc;
}
dl.index2 {
	margin:0px 0px 6px 0px;
	float:left;
	width:485px;
}
.index2 dt {
	text-align:left;
	padding:3px 12px 2px 20px;
	background:url(../images/indexicon.gif) no-repeat;
	background-position:0% 50%;
	border-bottom: 1px dotted #cccccc;
}
div.index_a{
	clear:both;
	margin:5px 0px;
	width:100%;
}
ul.index{
	list-style:none;
	margin:2px 6px 6px 8px;
}
ul.index li{
	background:url(../images/indexicon.gif) no-repeat;
	background-position:0% 68%;
	border-bottom: 1px dotted #cccccc;
	margin-left:4px;
	padding:20px 15px 5px 20px;
	font-weight:bold;
}
ul.index li.sub{
	background:none;
	border:none;
	margin:0px;
	padding:0px;
	margin-left:45px;
	font-size:95%;
}
/* 先輩情報 */
div.senior{
	padding:5px;
	border:1px solid #CCCCCC;
	clear:both;
	margin-bottom:5px;
}
div.senior p{
	margin:0px;
}
div.senior img{
	border:1px solid #999999;
	margin-right:10px;
}
table.clr {
	width:100%;
}
table.clr td.leftbox{
	width:82px;
}
table.style_f{
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	width:100%;
}
.style_f th{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #E6F1FB;
	text-align:left;
}
.style_f td{
	padding: 6px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
dl.senior{
}
dl.senior dt{
	text-indent:-23px;
	padding-left:25px;
	color:#990000;
	margin-bottom:10px;
}
dl.senior dt:first-letter{
	font-size:2em;
}
dl.senior dd{
	text-indent:-23px;
	padding-left:25px;
	margin-bottom:40px;
}
dl.senior dd:first-letter{
	font-size:2em;
	color:#9EB704;
}
img.border{
	border:1px solid #999999;
}
dl.senior dd p{
	margin:13px;
}
dl.senior dd p img{
margin:0px 0px 0px 3px;
}
p.img img{
margin:0px 0px 0px 3px;
}
/* サイトマップ */
.sitemap_left{
	float:left;
	width:49%;
}
.sitemap_right{
	float:right;
	width:49%;
}

ul.sitemap{
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.sitemap li.lv01{
	border-bottom:1px dashed #999999;
	font-weight:bold;
	padding-left:5px;
	font-size:1.2em;
	margin:10px 0px 5px;
}
ul.sitemap li.lv02{
	border-bottom:1px dashed #CCCCCC;
	margin-left:10px;
	padding-left:5px;
}
ul.sitemap li.lv03{
	border-bottom:1px dashed #CCCCCC;
	margin-left:25px;
	padding-left:5px;
}
/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{display:inline-block;}
	/* IE-mac \*/
	* html .clearfix{height:1%;}
	.clearfix{ display:block;}
	
/*画像キャプション用文字*/
.red{
color:#990000;
}


	/* End IE-mac */
/* End clearfix */