@charset "utf-8";

/*------------------------------------------------------------------------------

地球村 - CSS for style
URL: http://
Date: 2008-01-23
Copyright (C) NPO法人 ネットワーク『地球村』

------------------------------------------------------------------------------*/

/*  Form Require Cautions */

.error_coution {
  background: #FEFF7F;
  border: solid 1px #ff0;
  display: block;
  padding: 3px;
}

/* ----------------------------------------

div.boxType01（角丸ボックス、ラインカラー：グリーン）
※jQuery使用

---------------------------------------- */

div.boxType01 {
  /*padding:20px;*/
	padding:17px 12px 10px;
  background:#FFF;
  width:auto;
}

div.cornerWrap {
  background:#11713d;
  width:auto;
  padding:1px;
}

/* ----------------------------------------

div.boxType02（2段組用角丸ボックス、ラインカラー：グリーン）

---------------------------------------- */

/* 左側ボックス */

/*
div.boxType01L {
	padding:0 0 10px;
  background:#FFF;
  width:auto;
}

div.cornerWrap01L {
  background:#11713d;
  width:273px;
  padding:1px;
	float:left;
}

* html div.cornerWrap01L{
	width:275px;
}

*/

/* 右側ボックス */

/*
div.boxType01R {
	padding:0 0 5px;
  background:#FFF;
  width:auto;
}

div.cornerWrap01R {
  background:#11713d;
  width:273px;
  padding:1px;
	float:right;
}

* html div.cornerWrap01R{
	width:275px;
}
*/

/* ----------------------------------------

div.boxType02
（2段組用角丸ボックス、ラインカラー：グリーン、上部にタイトル画像）

---------------------------------------- */

div.boxType02{
	width:275px;
	background:url(../images/bg_boxType02.gif) no-repeat center bottom;
	float:left;
	padding-bottom:10px;
}


/* ----------------------------------------

アイコン（arrow関連）

---------------------------------------- */

/* .arrow02（グリーンの円に白抜きの▼） */

.arrow02{
	background:url(../images/icon_arrow02.gif) no-repeat left 3px;
	padding-left:15px;
}

.arrow02 span{
	font-size: 0.8em;
	padding-left:15px;
}

/* .arrow03（白抜きの円にグリーンの▼） */

.arrow03{
	background:url(../images/icon_arrow03.gif) no-repeat left 3px;
	padding-left:15px;
}

/* .pagetop */

.arrow04{
	background:url(../images/icon_arrow04.gif) no-repeat left center;
	padding-left:15px;
}

p.pagetop{
	text-align:right;
	margin-top:8px;
	margin-bottom:25px;
}

/* .iconrss（RSSアイコン） */

.iconrss{
	background:url(../images/icon_rss.gif) no-repeat left center;
	padding-left:16px;
}


/* .iconpdf（PDFアイコン） */

div#main div.boxCommu p.iconpdf{
	background:url(../images/icon_pdf.gif) no-repeat left center;
	padding-left:20px;
}


/* ----------------------------------------

テキストや画像の配置（右寄せ、センター揃え）

---------------------------------------- */

.alignRight{
	text-align:right;
	margin-top:0.25em;
	margin-bottom:0.25em;
}

.alignCenter{
	text-align:center;
	margin-top:0.25em;
	margin-bottom:0.25em;
}

/* ----------------------------------------

ボーダー関連

---------------------------------------- */

/* .txtType01（テキスト下にグレーの点線ライン） */

.txtType01{
	border-bottom:1px dashed #8a908c;
	line-height:1.6;
}

/* hr.lineGreen（グリーンの点線ライン） */

hr.lineGreen{
	border:1px dashed #FFF;
	border-bottom:1px dashed #11713d;
}



/* ----------------------------------------

.box2culumn（2段組みレイアウトクリアフィックス）

---------------------------------------- */

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

/* IE7 */

div.box2culumn {
display: inline-block;
}

/* legacy IE */

* html div.box2culumn {
height: 1%;
}

div.box2culumn {
display: block;
}

/* ----------------------------------------

テーブル設定

---------------------------------------- */

/* table.tableType01 */

table.tableType01{
	border-bottom:2px solid #208f53;
	width:100%;
	border-collapse:separate;
	border-spacing: 2px;
	margin-bottom:1em;
}

table.tableType01 th{
	padding-top:5px;
	padding-bottom:5px;
}

table.tableType01 td{
	padding:0.5em 10px;
}

table.tableType01 th{
	background:#208f53 url(../images/bg_tabletype01_th.gif) repeat-x left bottom;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	white-space: nowrap;
}

table.tableType01 td.date{
	white-space: nowrap;
}

table.tableType01 td.place{
	white-space: nowrap;
}

table.tableType01 td{
	background:url(../images/bg_tabletype01_td.gif) repeat-x left bottom;
}
table.tableType01 td.address {
	white-space: nowrap;
}

.txtCenter{
	text-align:center;
}


/* table.tableType02 */

table.tableType02{
	width:100%;
	border-collapse:separate;
	border-spacing: 2px;
	background:url(../images/bg_linedot01.gif) repeat-x left top;
	margin-bottom:1em;
}

table.tableType02 th{
	border-left:2px solid #276f41;
	background:url(../images/bg_linedot01.gif) repeat-x left bottom;
	padding:0.25em 10px;
/*	white-space: nowrap; */
}

table.tableType02 td{
	background:url(../images/bg_linedot01.gif) repeat-x left bottom;
	padding-top:0.25em;
	padding-bottom:0.25em;
}




table.tableInner th,
table.tableInner td{
	background:none;
}


/* ----------------------------------------

リスト設定

---------------------------------------- */

div#main ul,
div#main ol{
	margin:0.5em 0.75em 1em;
}

ul.listType01 li{
	background:url(../images/icon_arrow02.gif) no-repeat left 3px;
	padding-left:17px;
	margin-bottom:0.5em;
}

ul.listType02 li{
	background:url(../images/icon_arrow05.gif) no-repeat left 4px;
	padding-left:17px;
	margin-bottom:0.5em;
}

ul.listType03 li{
	margin-bottom:0.5em;
	list-style-type:disc;
	margin-left:1em;
}

div#main ol li{
	list-style-type:decimal;
	margin-left:1.75em;
	margin-bottom:0.5em;
}

div#main ul ul.listInner li,
div#main ol ul.listInner li{
	background:none;
	list-style-type:disc;
	padding-left:0;
}

div#main ol ul.listInner li{
	margin-left:0;
}

div#main ul.mainEnd{ margin-top:3em; margin-left:0; }
ul.mainEnd li.gotoBack{ float:left; width:50%; }
ul.mainEnd li.gotoTop{ float:right; width:50%; text-align:right; }


/* ----------------------------------------

dl設定

---------------------------------------- */

/* float あり widthは各個別CSSで指定　*/

dl.dlType01{
	background:url(../images/bg_linedot01.gif) repeat-x left top;
	margin-bottom:1em;
}

dl.dlType01 dt{
	border-left:2px solid #276f41;
	background:url(../images/bg_linedot01.gif) repeat-x left bottom;
	padding:0.25em 10px;
	float:left;
	clear:both;
}

dl.dlType01 dd{
	background:url(../images/bg_linedot01.gif) repeat-x left bottom;
	padding-top:0.25em;
	padding-bottom:0.25em;
	float:left;
}

/* ----------------------------------------

テキスト設定

---------------------------------------- */

.important{
	color:#FF0000;
}

.importantLine{
	border:1px solid #FF0000;
	color:#FF0000;
	text-align:center;
	padding:6px;
}

.txtSmall{
	font-size:78%;
}

/*------------------------------------------------------------------------------

2階層目以降 詳細設定

------------------------------------------------------------------------------*/

/* ----------------------------------------

見出し、段落設定

---------------------------------------- */

div#main h1{
	width:560px;
	height:120px;
	text-indent:-999em;
}

div#main h2{
	margin-top:30px;
	/*width:560px;
	height:45px;
	text-indent:-999em;*/
}

div#main h3{
	margin-top:20px;
	margin-bottom:3px;
	border:1px solid #b3b3b3;
	border-left:8px solid #10641f;
	background:url(../images/bg_h3title.gif) repeat-x left center;
	color:#116820;
	font-weight:bold;
	font-size:121%;
	padding:0.5em 12px;
}

div#main h4{
	border-bottom:1px solid #b3b3b3;
	border-left:5px solid #666;
	margin-top:10px;
	margin-bottom:3px;
	padding:0.25em 7px;
	font-weight:bold;
	font-size:106%;
}

div#main h5{
	border-bottom:1px dashed #b3b3b3;
	font-weight:bold;
	padding:0.25em 4px;
	margin-top:10px;
	margin-bottom:3px;
}

div#main p{
	margin-bottom:0.5em;
}



/* ----------------------------------------

バックナンバーを見る、講演会スケジュールなど
（タイトル画像の上に配置されるテキストリンク）

---------------------------------------- */

div#main p.gotoList{
	text-align:right;
	margin-top:-40px;
	margin-bottom:40px;
	padding-right:10px;
	font-weight:bold;
}

p.gotoList a:link{
	color:#FFFFFF;
}

p.gotoList a:visited{
	color:#FFFFFF;
}

p.gotoList a:hover{
	color:#FFFFFF;
}

p.gotoList a:active{
	color:#FFFFFF;
}

/* ----------------------------------------

div.entryBody（グレーラインのボックス）

---------------------------------------- */

div.entryBody,
div.boxType03{
	border:1px solid #b2b2b2;
	padding:20px;
}


/* ----------------------------------------

画像にボーダー

---------------------------------------- */

img.imgFrame{
	border:1px solid #CCC;
}


/* ----------------------------------------

フォーム設定

---------------------------------------- */

p.first{
	margin-top:1em;
}

div#message{
	margin-top:1em;
	margin-bottom:2em;
}

p.required{
	color:#FF0000;
	margin-top:1em;
}

span.required{
	color:#FF0000;
	margin-left:0.25em;
}

.w50{
	width:50px;
}

.w70{
	width:70px;
}

.w150{
	width:150px;
}

.w250{
	width:250px;
}

.w350{
	width:350px;
}

.confirm{
	padding:0 0.5em;
	height:2em;
}

.submit{
	width:100px;
	padding:0 0.5em;
	height:2em;
}

div#errorTable table{
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	width:100%;
	margin-bottom:2em;
}

div#errorTable table td{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
}

/* ----------------------------------------

アドビリーダーダウンロード

---------------------------------------- */

div.boxGetplugin{
	clear:both;
	margin-top:1em;
	margin-bottom:1em;
}

p.getPlugin {
	float: left;
	width: 130px;
}

/* ----------------------------------------

フロート画像の余白

---------------------------------------- */

.floatImgL{
	float:left;
	margin-right:10px;
}

.floatImgR{
	float:right;
	margin-left:10px;
}

/* ----------------------------------------

リンク集

---------------------------------------- */


div#main h1#linkTitle{
	background:url(../images/title_link.jpg) no-repeat left top;
}

div#main ul#listIndex{
	padding:1em 0 9px 11px;
	margin:0;
	border-bottom:1px dashed #13713c;
}

ul#listIndex li{
	text-align:center;
	font-size:106%;
	font-weight:bold;
	float:left;
	margin-right:9px;
}

* html ul#listIndex li{
	margin-right:6px;
}

ul#listIndex li a{
	background-image:url(../images/btn_schedulelist2.gif);
	width:261px;
	height:31px;
	display:block;
	line-height:1.85;
}

ul#listIndex li a:link{
	color:#FFFFFF;
}

ul#listIndex li a:visited{
	color:#FFFFFF;
}

ul#listIndex li a:hover{
	color:#FFFFFF;
	background-image:url(../images/btn_schedulelist2.gif);
	background-position:0 -31px;
}

ul#listIndex li a:active{
	color:#FFFFFF;
}


/* ----------------------------------------

プライバシーポリシー

---------------------------------------- */

div#main h1#privacyTitle{
	background:url(../images/title_privacy.jpg) no-repeat left top;
}


/* ----------------------------------------

サイトマップ

---------------------------------------- */

div#main h1#sitemapTitle{
	background:url(../images/title_sitemap.jpg) no-repeat left top;
}

div#boxSitemap div.f_left,
div#boxSitemap div.f_right{
	width:261px;
}
