@charset "Shift_JIS";

/* ----------------------------------------
   テンプレート　CSS
---------------------------------------- */
.left {
	float: left;
	margin-right: 7px;
	}
.right {
	float: right;
	margin-left: 7px;
	}


/* 見出し ------------------*/
h1.pageTitle {
	padding: 3px 0 3px 0;
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 142%;
	font-weight: bold;
	text-indent: 7px;
	background: #2160bd;
	}

h2.policy {
	margin-bottom: 20px;
	font-size: 142%;
	font-weight: bold;
	text-indent: 15px;
	}


/* ヨコ組み ------------------*/
div.imageAndText {
	_height: 1%;
	padding: 0 15px 15px 15px;
	overflow: hidden;
	}
div.imageAndText img {
	float: left;
	margin-right: 10px;
	border: 1px solid #3390e1;
	}


/* ブルーボックス ------------------*/
div.blueBox {
	margin: 0 15px 15px 15px;
	padding: 5px 10px 0 10px;
	background: #e5f6f9;
	border-top: 1px solid #3390e1;
	border-bottom: 1px solid #3390e1;
	}
div.blueBox h3 {
	font-weight: bold;
	}
div.blueBox p {
	margin-bottom: 10px;
	}


/* メニューリスト ------------------*/
div.menuList {
	margin: 0 15px 0 15px;
	}
div.menuList h2 {
	width: 100%;
	font-weight: bold;
	border-bottom: 1px solid #999999;
	}
div.menuList div {
	margin-top: 3px;
	padding-bottom: 1.5em;
	border-bottom: 1px dotted #999999;
	}
div.menuList div.endLine {
	border-bottom: 1px solid #999999;
	}
div.menuList div img {
	float: left;
	border: 1px solid #3390e1;
	}
div.menuList div h3 {
	font-weight: bold;
	padding-left: 60px;
	}
div.menuList div p {
	padding-left: 60px;
	}
div.menuList div ul {
	padding-left: 60px;
	}
div.menuList div ul li {
	list-style: disc inside;
	}


/* スケジュール ------------------*/
table.schedule	{
	width: 565px;
	margin: 0 15px 0 15px;
	line-height: 1.7em;
	}
table.schedule th	{
	padding-top: 1.5em;
	font-weight: bold;
	border-bottom: 1px Solid #999999;
	}
table.schedule td	{
	border-bottom: 1px dotted #999999;
	}
table.schedule tr.endLine td{
	border-bottom: 1px solid #999999;
	}

h2.junbi {
	width: 202px;
	height: 21px;
	margin-left: 10px;
	display: block;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
	background: url(../images/junbi.jpg) no-repeat;
}



/* トピックス ------------------*/
div.topics	{
	margin: 0 15px 0 15px;
	overflow: hidden;
	}
div.topics	h3 {
	clear: both;		
	margin: 2em 0 1em 0;
	font-weight: bold;
	font-size: 112%;
	border-bottom: 1px solid #999999; 
	}
div.topics	p {
	margin-bottom: 15px;
	}
div.topics	h4 {
	clear: both;
	font-weight: bold;
	}


/* 部会紹介 ------------------*/
ul.sectionList {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	}
ul.sectionList li {
	float: left;
	}
ul.sectionList li a {
	width: 200px;
	height: 200px;
	text-indent: -4000px;
	font-size: 1px;
	display: block;
	overflow: hidden;
	}
ul.sectionList li a#section1 {
	background: url(../images/section1.gif) no-repeat;
	}
ul.sectionList li a#section2 {
	background: url(../images/section2.gif) no-repeat;
	}
ul.sectionList li a#section3 {
	background: url(../images/section3.gif) no-repeat;
	}


/* お問い合わせ ------------------*/
#inquiry div.formArea {
	padding: 0 65px;
	}
#inquiry dl.form1 {
	padding: 1.5em 0 0 1.5em;
	margin-bottom: 40px;
	}
#inquiry dl.form1 dt {
	float: left;
	}
#inquiry dl.form1 dd {
	padding-left: 8em;
	margin-bottom: 5px;
	}

#inquiry dl dd.btnArea {
	padding: 1em 0 3em 250px;
	}


/* 十年史 ------------------*/
div.Paragraph {
	width: 570px;
	margin: 0 15px 1.5em 15px;
	padding-bottom: 1em;
	border-bottom: 1px dotted #999999;
	overflow: hidden;
	}
div.Paragraph h2 {
	clear: both;
	margin-bottom: 1em;
	font-weight: bold;
	border-bottom: 1px solid #999999;
	}
div.Paragraph h3 {
	clear: both;
	padding-top: 1em;
	font-weight: bold;
	}




/* ----------------------------------------
   各部会ページ
---------------------------------------- */
h1.mv {
	width: 600px;
	height: 200px;
	display: block;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
	}
div.content {
	width: 594px;
	margin: 2px;
	background: #dddddd;
	border: 1px solid #eeeeee;
	overflow: hidden;
	}
h1.topText {
	width: 594px;
	height: 67px;
	display: block;
	text-indent: -4000px;
	font-size: 1px;
	overflow: hidden;
	}

div.content h2 {
	padding: 1em 1em 0 1em;
	font-weight: bold;
	}
div.content p {
	padding: 1em;
	}


div.agreeList {
	padding: 0 1em 0 1em;
	}
div.agreeList h2 {
	padding: 3em 1em 1em 0;
	font-weight: bold;
	font-size: 112%;
	}
div.agreeList h3 {
	padding-top: 1em;
	}


/* 青年部会 ------------------*/
#young h1.pageTitle {
	background: #009933;
	}
#young h1.mv {
	background: url(../images/young_top.gif) no-repeat;
	}
#young h1.topText {
	background: url(../images/young_toptext.gif) no-repeat;
	}

/* 女性部会 ------------------*/
#ladys h1.pageTitle {
	background: #ff9933;
	}
#ladys h1.mv {
	background: url(../images/ladys_top.gif) no-repeat;
	}
#ladys div.content {
	background: #fae1c8;
	border: 1px solid #ff9933;
	}

/* 源泉部会 ------------------*/
#source h1.pageTitle {
	background: #f3c200;
	}
#source h1.mv {
	background: url(../images/source_top.gif) no-repeat;
	}
#source div.content {
	background: none;
	border: none;
	}
#source div.content h2 {
	font-size: 127%;
	}
#source div.content h3 {
	margin: 1em 1em 0 1em;
	font-weight: bold;
	font-size: 112%;
	border-bottom: 1px solid #999999;
	}
