@charset "utf-8";

a, a:visited, a:link {
	color:#244bb5;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
#h1 {
	width:100%;
	margin:6px 0 0 0;
	background:url(../img/index/mainimg_back.gif) repeat;
	border-bottom:1px dotted #0065ad;
}
#h1 h1 {
	width:960px;
	margin:0 auto;
	padding:60px 0 50px 0;
	font-size:50px;
	font-size:5rem;	
	font-weight:normal;
	color:#fff;
	text-shadow: 0px 1px 5px rgba(81, 133, 178, 0.8);
}
h2 {
	margin:40px 0 12px 0;
	padding:20px 0 16px 10px;
	font-size:18px;
	font-size:1.8rem;
	color:#002948;
	font-weight:normal;
	background-color:#e8f5ff;
	border-left:2px solid #7dc8ff;
	/* border-radius */
	border-radius:0px 0px 30px;
	-webkit-border-radius:0px 0px 30px;
	-moz-border-radius:0px 0px 30px;
	/* box-shadow */
	box-shadow:rgb(164, 216, 255) -5px 10px 0px -5px;
	-webkit-box-shadow:rgb(164, 216, 255) -5px 10px 0px -5px;
	-moz-box-shadow:rgb(164, 216, 255) -5px 10px 0px -5px;
}
h2 span {
	padding:0 0 0 20px;
	font-size:12px;
	font-size:1.2rem;
}
h3 {
	margin:30px 0 0 1em;
	padding:10px 0 8px 10px;
	font-size:16px;
	font-size:1.6rem;
	border-left:4px solid #7dc8ff;
}
aside h2 {
	margin:40px 0 12px 0;
	color:#374712;
	background-color:#dcecb7;
	border-left:2px solid #87ae2d;
	box-shadow:rgb(135, 174, 45) -5px 10px 0px -5px;
	-webkit-box-shadow:rgb(135, 174, 45) -5px 10px 0px -5px;
	-moz-box-shadow:rgb(135, 174, 45) -5px 10px 0px -5px;
}
/* clearfix */
.cf:before,
.cf:after{
  content:"";
  display: table;
}
.cf:after{
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.cf{
  *zoom:1;
}
/*　ヘッダー
*****************************************************/
article {
	width:100%;
	background:url(../img/index/header_back.gif) repeat-x;
	font-size:14px;
	font-size:1.4rem;
}
article #wrapper {
	width:960px;
	margin:0 auto;	
	overflow:hidden;
}
header {
	width:960px;
	margin:0 auto;
	padding:7px 0 0 0;
	overflow:hidden;
}
header h1 {
	float:left;
}
header nav {
	margin:0 80px 0 0;	
}
header nav ul {
	overflow:hidden;
	float:right;
}
header nav ul li {
	float:left;	
}
header nav ul li a {
	display:block;
	height:74px;
	padding:0 30px 0 30px;
	line-height:5;
	text-decoration:none!important;
}
header nav ul li a:hover {
	background-color:#0065ad;
	color:#fff;
}
header nav ul li:nth-child(even) {
	border-right:1px dotted #ddd;	
	border-left:1px dotted #ddd;	
}
/*　サイド
*****************************************************/
aside {
	width:240px;
	float:right;	
}
aside ul li {
	margin:5px 0 0 25px;	
}
/*　コンテンツ
*****************************************************/
#contents {
	width:700px;
	float:left;
}
.pankuzu {
	margin:10px 0 0 0;
}
/*　フッター
*****************************************************/
footer {
	width:100%;
	margin:50px 0 0 0;
	background:url(../img/index/footer_back.gif) repeat;	
}
footer nav {
    padding: 30px 10px;
    overflow: hidden;
    position: relative;
}
footer nav ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
footer nav ul li {
    float: left;
    margin-right: 5px;
    padding: 10px 20px;
    border-right: 1px dotted #999;
    position: relative;
    left: -50%;
}
footer p {
	width:100%;
	margin:0 auto;
	padding:20px 0;
	color:#fff;
	text-align:center;
	background-color:#0065ad;
}
/*　インデックス
*****************************************************/
p.sazanka { 
	width:960px;
	margin:0 auto;
}
p.sazanka img {
	position:relative;
	margin-top:-114px;
	top:-100px;
	left:844px;
}
#index p.sazanka img {
	top:-316px;	
}
#index p.mainimg {
	height:337px;
	margin:6px 0 0 0;
	text-align:center;
	vertical-align: bottom;
	background:url(../img/index/mainimg_back.gif) repeat;	
}
#index dl.news {
	margin:20px 0 0 1em;
	overflow:auto;
	height:250px;	
}
#index dl.news dt {
  clear: left;
  float: left;
  margin:0 0 1em;
  width: 9em;
  line-height: 1.3;
}
#index dl.news dd {
  margin:0 0 1em 11em;
  line-height: 1.3;
}
#index ul.banner {
	margin:40px 0 0 0;
	overflow:hidden;	
}
#index ul.banner li:nth-child(1) {
	margin-right:10px;	
}
#index ul.banner li {
	float:left;	
}
/*　支部ご案内
*****************************************************/
#guidance #contents p {
	margin:1.5em 1em 1em 1em;	
	line-height:1.6;
}
#guidance #contents .block1 p {
	float:	none;
}
#guidance #contents .block1 p {
	width:95%;
}
#guidance #contents span {
	display:block;
	margin:1em;
	text-align:right;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;	
}
/*　支部報
*****************************************************/
#news #contents ul li {
	margin:2em 1em 1em 1em;
}
/*　会員ページ
*****************************************************/
#member #contents dl {
	margin:20px 0 0 1em;	
}
#member #contents dl dt {
  clear: left;
  float: left;
  margin:0 0 1em;
  width: 9em;
  line-height: 1.3;
}
#member #contents dl dd {
  margin:0 0 1em 11em;
  line-height: 1.3;
}

/*　テーブル
*****************************************************/

table {
	width:97%;
	margin:10px 0 0 1em;
	padding:15px 10px 15px 10px;
	border-top:1px solid #4fb9ff;
	border-right:1px solid #4fb9ff;
	border-bottom:1px solid #4fb9ff;
	border-left:1px solid #4fb9ff;
	line-height:1.5;
}
table tr td {
	padding:15px 5px 15px 5px;
	border-left:1px dotted #4fb9ff;
	border-bottom:1px dotted #4fb9ff;
}
table tr th {
	width:30%;
	background-color:#eef8ff;
	padding:15px 5px 15px 5px;
	border-left:1px dotted #4fb9ff;
	border-bottom:1px dotted #4fb9ff;
}
table tr.item1 th:nth-child(2) {
	width:70%;
}
table tr.item2 th {
	width:23%;
}
table.yakuin tr td {
	text-align:center;	
}
#list table tr th:nth-child(1) {
	width:13%;
}
#list table tr th:nth-child(3),#list table tr th:nth-child(4) {
 	width:14%;
}
