@charset "UTF-8";

/* Float Block *******************************************/
div.fBlockA01 { /******************** 110px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA01 div.leftImage {
	margin: 0 15px 15px 0;
	width: 110px;
	float: left;
}

div.fBlockA01 div.rightImage {
	margin: 0 0 15px 15px;
	width: 110px;
	float: right;
}

div.fBlockA02 { /******************** 260px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA02 div.leftImage {
	margin: 0 15px 15px 0;
	width: 260px;
	float: left;
}

div.fBlockA02 div.rightImage {
	margin: 0 0 15px 15px;
	width: 260px;
	float: right;
}

div.fBlockA03 { /********************* 200px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA03 div.leftImage {
	margin: 0 15px 15px 0;
	width: 200px;
	float: left;
}

div.fBlockA03 div.rightImage {
	margin: 0 0 15px 15px;
	width: 200px;
	float: right;
}

div.fBlockA04 { /********************** 120px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA04 div.leftImage {
	margin: 0 15px 15px 0;
	width: 120px;
	float: left;
}

div.fBlockA04 div.rightImage {
	margin: 0 0 15px 15px;
	width: 120px;
	float: right;
}

div.fBlockA05 { /*********************** 210px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA05 div.leftImage {
	margin: 0 15px 15px 0;
	width: 210px;
	float: left;
}

div.fBlockA05 div.rightImage {
	margin: 0 0 15px 15px;
	width: 210px;
	float: right;
}

div.fBlockA06 { /*********************** 135px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA06 div.leftImage {
	margin: 0 15px 15px 0;
	width: 135px;
	float: left;
}

div.fBlockA06 div.rightImage {
	margin: 0 0 15px 15px;
	width: 135px;
	float: right;
}

div.fBlockA07 { /*********************** 190px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA07 div.leftImage {
	margin: 0 15px 15px 0;
	width: 190px;
	float: left;
}

div.fBlockA07 div.rightImage {
	margin: 0 0 15px 15px;
	width: 190px;
	float: right;
}

div.fBlockA08 { /*********************** 160px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA08 div.leftImage {
	margin: 0 15px 15px 0;
	width: 160px;
	float: left;
}

div.fBlockA08 div.rightImage {
	margin: 0 0 15px 15px;
	width: 160px;
	float: right;
}

div.fBlockA09 { /*********************** 234px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockA09 div.leftImage {
	margin: 0 15px 15px 0;
	width: 234px;
	float: left;
}

div.fBlockA09 div.rightImage {
	margin: 0 0 15px 15px;
	width: 234px;
	float: right;
}

div.fBlockF01 { /*********************** africa 2013, jan */
	margin: 20px 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockF01 div.leftImage {
	margin: 0 15px 15px 0;
	width: 380px;
	float: left;
}

div.fBlockF01 div.rightImage {
	margin: 0 0 15px 15px;
	width: 380px;
	float: right;
}

div.fBlockF01 div.country {
	width:132px;
	margin: 0 6px 0 0;
	float: left;
}


div.fBlockB01 { /******************* 200px/251px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.fBlockB01 div.leftImage {
	margin: 0 15px 15px 0;
	width: 200px;
	float: left;
}

div.fBlockB01 div.rightImage {
	margin: 0 0 15px 15px;
	width: 251px;
	float: right;
}



/* Parallel Block *******************************************/
div.pBlockA01 { /* 312px 312px */
	margin: 20px 0 0 0;
	padding: 0 0 0 18px;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA01 div.col1 {
	margin: 0 30px 0 0;
	width: 312px;
	float: left;
}

div.pBlockA01 div.col2 {
	width: 312px;
	float: left;
}

div.pBlockA02 { /* 330px 330px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA02 div.col1 {
	margin: 0 30px 0 0;
	width: 330px;
	float: left;
}

div.pBlockA02 div.col2 {
	width: 330px;
	float: left;
}

div.pBlockA03 { /* 456px 159px */
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA03 div.col1 {
	margin: 0 20px 0 0;
	width: 456px;
	float: left;
}

div.pBlockA03 div.col2 {
	width: 159px;
	float: left;
}

div.pBlockA04 { /* 345px 330px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA04 div.col1 {
	margin: 0 15px 0 0;
	width: 345px;
	float: left;
}

div.pBlockA04 div.col2 {
	width: 330px;
	float: left;
}

div.pBlockA05 { /* 110px 188px */
	margin: 10px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA05 div.col1 {
	margin: 0 12px 0 0;
	width: 110px;
	float: left;
}

div.pBlockA05 div.col2 {
	width: 188px;
	float: left;
}

div.pBlockA06 { /* 130px 170px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA06 div.col1 {
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
	width: 120px !important;
	float: left;
}

div.pBlockA06 div.col2 {
	width: 170px !important;
	padding: 0 !important;
	float: left;
}

div.pBlockA07 { /* 230px 440px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA07 div.col1 {
	margin: 0 20px 0 0;
	width: 230px;
	float: left;
}

div.pBlockA07 div.col2 {
	width: 440px;
	float: left;
}

div.pBlockA08 { /* 210px 100px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA08 div.col1 {
	margin: 0 20px 0 0 !important;
	padding: 0 !important;
	width: 210px !important;
	float: left;
}

div.pBlockA08 div.col2 {
	width: 100px !important;
	padding: 0 !important;
	float: left;
}

div.pBlockA09 { /* 540px 130px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA09 div.col1 {
	margin: 0 20px 0 0;
	width: 460px;
	float: left;
}

div.pBlockA09 div.col2 {
	width: 210px;
	float: left;
}

div.pBlockA10 { /* 200px 435px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA10 div.col1 {
	margin: 0 15px 0 0;
	width: 200px;
	float: left;
}

div.pBlockA10 div.col2 {
	width: 435px;
	float: left;
}

div.pBlockA11 { /* 340px 340px */
	margin: 20px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA11 div.col1 {
	margin: 0 10px 0 0;
	width: 340px;
	float: left;
}

div.pBlockA11 div.col2 {
	width: 340px;
	float: left;
}

div.pBlockA12 { /* 158px 158px */
	margin: 10px 0 0 0;
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockA12 div.col1 {
	margin: 0 4px 0 0;
	width: 158px;
	float: left;
}

div.pBlockA12 div.col2 {
	width: 158px;
	float: left;
}

div.pBlockB01 { /* 330px 330px */
	margin: 20px 0;
	padding: 0;
	background: url(../img/bg_pBlockB01_01.gif) left top no-repeat;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}
div.pBlockB02 { /* 330px 330px */
	margin: 5px 0 20px;
	padding: 0;
	background: url(../img/bg_pBlockB01_02.gif) left top no-repeat;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockB01 div.col1,
div.pBlockB02 div.col1 {
	margin: 0;
	padding-top: 15px;
	padding-right: 15px;
	width: 330px;
	float: left;
}

div.pBlockB01 div.col2,
div.pBlockB02 div.col2 {
	margin: 0;
	padding-top: 15px;
	padding-left: 14px;
	width: 330px;
	float: left;
}

div.pBlockB03 { /* 200px 120px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockB03 div.col1{
	float: left;
	padding: 0;
	width: 200px;
}

div.pBlockB03 div.col2{
	float: right;
	padding: 0;
	width: 120px;
}

div.pBlockB04 { /* 330px 330px */
	margin: 20px 0 0 0;
	background: url(../img/bg_pBlockB04_01.gif) repeat-y left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockB04 div.col1{
	margin: 0 30px 0 0;
	float: left;
	width: 330px;
}

div.pBlockB04 div.col2{
	float: left;
	width: 330px;
}

div.pBlockB05 { /* 337px 337px round-box */
	margin: 20px 0 0 0;
	padding: 0 0 17px 0;
	background: url(../img/bg_pBlockB05_02.gif) no-repeat left bottom;
}

div.pBlockB05 div.innerBlock {
	background: url(../img/bg_pBlockB05_01.gif) repeat-y left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockB05 div.col1{
	margin: 0 16px 0 0;
	padding: 18px 18px 0;
	width: 301px;
	float: left;
}

div.pBlockB05 div.col2{
	padding: 18px 18px 0;
	width: 301px;
	float: left;
}

div.pBlockB06 { /* 335px 335px round-box */
	margin: 20px 0 0 0;
	padding: 0 0 27px 0;
	background: url(../img/bg_pBlockB06_02.gif) no-repeat left bottom;
}

div.pBlockB06 div.innerBlock {
	background: url(../img/bg_pBlockB06_01.gif) repeat-y left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockB06 div.col1{
	margin: 0 20px 0 0;
	padding: 25px 25px 0;
	width: 285px;
	float: left;
}

div.pBlockB06 div.col2{
	padding: 25px 25px 0;
	width: 285px;
	float: left;
}

div.pBlockC01 { /* 210px 210px 210px vertical-border */
	margin: 20px 0 0 0;
	background: url(../img/bg_pBlockC01_01.gif) repeat-y left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockC01 div.col1,
div.pBlockC01 div.col2 {
	margin: 0 30px 0 0;
	width: 210px;
	float: left;
}

div.pBlockC01 div.col3 {
	width: 210px;
	float: left;
}

div.pBlockC02 { /* 250px 210px 210px */
	margin: 20px 0 10px 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockC02 div.col1 {
	margin: 0 10px 0 0;
	width: 250px;
	float: left;
}

div.pBlockC02 div.col2 {
	margin: 0 10px 0 0;
	width: 210px;
	float: left;
}

div.pBlockC02 div.col3 {
	width: 210px;
	float: left;
}

div.pBlockC03 { /* 220px 220px 220px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockC03 div.col1 {
	margin: 0 10px 0 0;
	width: 220px;
	float: left;
}

div.pBlockC03 div.col2 {
	margin: 0 10px 0 0;
	width: 220px;
	float: left;
}

div.pBlockC03 div.col3 {
	width: 220px;
	float: left;
}


div.pBlockC13 { /* スタッフ紹介用 */
	margin: 20px 0 10px 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockC13 div.col1 {
	margin: 0 9px 0 0;
	width: 130px;
	float: left;
}

div.pBlockC13 div.col2 {
	margin: 0 9px 0 0;
	width: 130px;
	float: left;
}

div.pBlockC13 div.col3 {
	margin: 0 9px 0 0;
	width: 130px;
	float: left;
}

div.pBlockC13 div.col4 {
	margin: 0 9px 0 0;
	width: 130px;
	float: left;
}

div.pBlockC13 div.col5 {
	width: 130px;
	float:left;
}



div.pBlockC04 { /* 225px 225px 225px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockC04 div.col1 {
	margin: 0 7px 0 0;
	width: 225px;
	float: left;
}

div.pBlockC04 div.col2 {
	margin: 0 8px 0 0;
	width: 225px;
	float: left;
}

div.pBlockC04 div.col3 {
	width: 225px;
	float: left;
}

div.pBlockC05 { /* 140px 270px 280px */
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockC05 div.col1 {
	width: 140px;
	float: left;
}

div.pBlockC05 div.col2 {
	width: 270px;
	float: left;
}

div.pBlockC05 div.col3 {
	width: 280px;
	float: left;
}

div.pBlockD01 { /* 210px 210px 210px border-col */
	padding: 15px;
	background-color: #eeeeee;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.pBlockD01 div.col1,
div.pBlockD01 div.col2 {
	margin: 0 15px 0 0;
	padding: 14px;
	width: 180px;
	float: left;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

div.pBlockD01 div.col3 {
	width: 180px;
	padding: 14px;
	float: left;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

/* Image Block *******************************************/
div.iBlockA01 {
	text-align: center;
}

div.iBlockA02 {
	margin: 20px 0 0 0;
	text-align: center;
}

div.iBlockA03 {
	margin: 15px 0 0 0;
	text-align: center;
}

div.iBlockB01 {
	margin: 20px auto 0;
	width: 610px;
}
div.iBlockB02 {
	margin: 20px auto 0;
	text-align: center;
}

div.iBlockB03 {
	margin: 5px auto 0;
	width: 210px;
}

div.iBlockB03 div {
	padding: 4px;
	border: #cccccc 1px solid;
}

div.iBlockC01 {
	padding: 10px;
	background-color: #f9f6df;
}

div.fBlockA01 div.image,
div.fBlockA02 div.image,
div.fBlockA03 div.image,
div.fBlockA04 div.image,
div.fBlockA05 div.image,
div.fBlockA07 div.image,
div.iBlockB01 div.image,
div.pBlockA09 div.image,
div.pBlockC02 div.image,
div.volunteerBlockA01 div.image {
	margin: 10px 0 0 0;
	padding: 4px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

div.pBlockA01 div.image {
	padding: 4px 5px;
	border: 1px solid #cccccc;
}
div.fBlockA04 div.image2,
div.fBlockA07 div.image2,
div.pBlockA06 div.image,
div.pBlockA08 div.image2,
div.pBlockB03 div.image{
	padding: 0;
	border: 2px solid #cccccc;
}



div.fBlockA02 div.code{
	margin: 20px 0px 20px 0px;
	padding: 10px;
	background-color:#F9F6DF;
}

div.fBlockA02 img.code{
	margin: 20px 0px 0px 0px;
}


div.pBlockC01 div.image {
	margin: 10px auto 0;
	padding: 4px;
	width: 180px;
	border: 1px solid #cccccc;
}

div.fBlockA01 div.image img,
div.fBlockA02 div.image img,
div.fBlockA03 div.image img,
div.fBlockA04 div.image img,
div.fBlockA05 div.image img,
div.pBlockA01 div.image img,
div.pBlockC01 div.image img,
div.pBlockC02 div.image img{
	vertical-align: top;
}

div.catchBlockA01 {
	margin: 25px 0 0 0;
}

div.shoppingTableA01 div.image {
	margin: 5px 0 0 0;
}

div.buttonBlockA01 {
	margin: 25px 0 0 0;
	text-align: center;
}

div.buttonBlockA02 {
	margin: 15px 0 0 0;
	text-align: center;
}

/* Article *******************************************/
div#main {
	margin: 20px 0 0 0;
}

div.parameterBlockA01 {
	padding: 6px 0 7px;
	border-bottom: 1px solid #cccccc;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}


div.parameterBlockA01 div.date {
	width: 413px;
	float: left;
}


div.parameterBlockA01 div.rss {
	margin: 4px 10px 0 0;
	width: 26px;
	float: left;
	border-right: 1px solid #cccccc;
}

/*hatena bookmark*/
div.parameterBlockA01 div.bookmark1
{
	padding: 6px 0 0 0;
	width: 23px;
	float: left;
}


/*yahoo bookmark*/
div.parameterBlockA01 div.bookmark2 {
	padding: 5px 0 0 0;
	width: 23px;
	float: left;
}

/*livedoor bookmark*/
div.parameterBlockA01 div.bookmark3 {
	padding: 4px 0 0 0;
	width: 16px;
	float: left;
}

div.parameterBlockA01 div.bookmark4 {
	width: 12px;
	float: left;
}



div.parameterBlockA01 div.bookmark5 {
	width: 100px;
	float: left;
}


/*twitter button*/
div.parameterBlockA01 div.bookmark0 {
	padding: 2px 0 0 0;
	width: 72px;
	float: left;
}

/*facebook like button*/
div.parameterBlockA01 div.bookmark6 {
	padding: 2px 0 0 0;
	width: 104px;
	float: left;
}


div.contactBlockA01 {
	margin: 30px 0 0 0;
	padding: 16px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

div.profileBlockA01 {
	margin: 30px 0 0 0;
	padding: 12px 15px 13px;
	border: #dfdcac 1px solid;
	background-color: #f8f6df;
}

div.profileBlockA01 div {
	margin: 10px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.profileBlockB01 {
	padding: 0 0 15px 0;
	background: url(../img/bg_profileBlockB01_02.gif) no-repeat left bottom;
}

div.profileBlockB01 div.innerBlock {
	padding: 16px 16px 0;
	background: url(../img/bg_profileBlockB01_01.gif) no-repeat left top;
}

div.profileBlockB01 div.innerBlock div.info {
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.profileBlockB01 div.innerBlock div.info div.text {
	width: 137px;
	float: left;
}

div.excerptBlockA01 {
	margin: 20px 0 0 0;
	padding: 0 0 11px 0;
	border-bottom: 1px solid #cccccc;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.excerptBlockA01 div.profileBlock{
	margin: 0 0 0 15px;
	width: 230px;
	float: right;
}

/* Index Page *******************************************/
div.innerLinkBlockA01 {
	margin: 15px 0 0 0;
	padding: 10px 0 9px 0;
	border: 1px solid #dddddd;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.innerLinkBlockA01 div {
	width: 90px;
	float: left;
	text-align: right;
}

div.innerLinkBlockA01 div img {
	vertical-align: top;
}

div.searchBlockA01,
div.searchBlockA02 {
	border: 1px solid #cccccc;
}

div.searchBlockA02 {
	margin: 30px 0 0 0;
}

div.paginationA01 {
	margin: 20px 0 0 0;
	text-align: center;
}

div.rssBlockA01 {
	margin: 20px 0 -23px 0;
	text-align: right;
}
div.rssBlockA02 {
	margin: 8px 0 -23px 0;
	text-align: right;
}
div.rssBlockA02 img{
	vertical-align: middle;
}
div.rssBlockA02 a.linkA01{
	margin-right: 10px;
	vertical-align: middle;
}

div.rssBlockB01 {
	margin: 15px 0 -43px 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.rssBlockB02 {
	margin: 15px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.rssBlockB01 div.col1,
div.rssBlockB02 div.col1 {
	margin: 0 4px 0 0;
	width: 670px;
	float: left;
}

div.rssBlockB01 div.col2,
div.rssBlockB02 div.col2 {
	padding: 2px 0 0 0;
	width: 16px;
	float: left;
}

div.newsBlockA01 {
	margin: 20px 0 0 0;
	background: url(../img/bg_newsBlockA01.gif) repeat-y left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.newsBlockA01 div {
	margin: 0 30px 0 0;
	width: 330px;
	float: left;
}

div.newsBlockA01 div.even {
	margin: 0;
}

div.newsBlockA01 div.body {
	margin: 8px 0 0;
}

div.newsBlockB01 {
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.newsBlockB01 div.baloonBlock {
	padding: 0 0 3px 0;
	width: 495px;
	float: left;
	background: url(../img/bg_baloonBlock_02.gif) no-repeat left bottom;
}

div.newsBlockB01 div.baloonBlock div.innerBlock {
	padding: 13px 0 9px 15px;
	background: url(../img/bg_baloonBlock_01.gif) no-repeat left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.newsBlockB01 div.image {
	padding: 3px 0 0 0;
	width: 60px;
	float: left;
}

div.supporterBlockA01 {
	margin: 8px 0 0 0;
	padding: 0 0 8px 0;
	background: url(../img/bg_supporter_01_02.gif) no-repeat left bottom;
}

div.supporterBlockA01 div.innerBlock {
	padding: 24px 27px 11px;
	background: url(../img/bg_supporter_01_01.gif) no-repeat left top;
}

/* Lead Block *******************************************/
div.leadBlockA01 {
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.leadBlockA01 div.col1 {
	width: 185px;
	float: left;
}

div.leadBlockA01 div.col2 {
	width: 153px;
	float: left;
}

div.leadBlockA01 div.col3 {
	width: 352px;
	float: left;
}



div.leadBlockA03 {
	margin: 0 0 -25px 0;
	padding: 10px 0px 10px 10px;
	background: url(../img/bg_leadBlock_01.gif) repeat left top;
}

div.leadBlockA03 div.leadBlock {
	padding: 0 0 20px 0;
	background: url(../img/bg_leadBlockInner_02.gif) no-repeat left bottom;
}

div.leadBlockA03  div.leadInner {
	background: url(../img/bg_leadBlockInner_01.gif) no-repeat left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.leadBlockA03  div.leadInner div.col1 {
	margin: 0 10px 0 0;
	padding: 20px 25px 0;
	width: 450px;
	float: left;
}

div.leadBlockA03  div.leadInner div.col2 {
	padding: 20px 15px 0;
	width: 131px;
	float: left;
}

div.leadBlockA04 {
	margin: 20px 0 -25px 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.leadBlockA04 div.col1 {
	padding: 0 15px 0 0;
	width: 495px;
	float: left;
	border-right: 1px solid #cccccc;
}

div.leadBlockA04 div.col2 {
	padding: 0 0 0 15px;
	width: 164px;
	float: left;
}

div.leadBlockA05 {
	margin: 20px 0 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.leadBlockA05 div.col1 {
	padding: 0;
	width: 510px;
	float: left;
}

div.leadBlockA05 div.col2 {
	width: 180px;
	float: left;
	text-align: right;
}

div.leadBlockB01 {
	margin: 15px 0 0 0;
	padding: 14px;
	width: 338px;
	border: 1px solid #cc1111;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.leadBlockB01 div.col1 {
	width: 185px;
	float: left;
}

div.leadBlockB01 div.col2 {
	width: 153px;
	float: left;
}

div.shoppingTableA01 div.title {
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.shoppingTableA01 div.title div.icon {
	width: 48px;
	float: left;
}

div.shoppingTableA01 div.title div.text {
}

div.orderBlockA01 {
	border-top: #dddddd 1px solid;
}

div.orderBlockB01 {
	margin: 30px 0 0 0;
	padding: 9px 0 9px 10px;
	border: #dddddd 1px solid;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.orderBlockB02 {
	padding: 9px;
	border: #cccccc 1px solid;
}

div.shopping {
	margin: 1px 0 0 0;
	padding: 9px 10px 9px 5px;
	background-color: #eeeeee;
	text-align: right;
}

div.shopping2 {
	margin: 1px 0 0 0;
	padding: 9px 0;
	background-color: #eeeeee;
}

div.shopping2 form {
	margin: 0 auto;
	width: 137px;
}

div.noticeBlockA01 {
	margin: 15px 0 0 0;
	border: 1px solid #cc1111;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.noticeBlockA01 div.text {
	padding: 12px 11px 6px;
	width: 502px;
	float: left;
}

div.noticeBlockA01 div.button {
	padding: 8px 0;
	width: 153px;
	float: left;
}

/* Other Page *******************************************/

#mainArea02 div.first{
	margin-top: 0 !important;
}

div.summaryBlockA01{
	margin-top: 20px;
	padding: 10px 0 0;
	background: url(../img/bg_summaryBlockA01_01.gif) no-repeat left top;
}

div.summaryBlockA01 div.innerBlock{
	margin: 20px 0 0 0;
	padding: 0 10px 10px 26px;
	background: url(../img/bg_summaryBlockA01_02.gif) no-repeat left bottom;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.summaryBlockA01 div.innerBlock p.first{
	padding-top: 15px;
}
div.summaryBlockA01 div.innerBlock div.rightImage {
	margin: 0 0 0 15px;
	padding: 0;
	width: 205px;
	float: right;
}

div.bioBlockA01{
	margin-top: 33px;
	border: 1px solid #cccccc;
}

div.bioBlockA01 dl{
	padding: 20px;
	border: 9px solid #eeeeee;
}

div.recruitBlockA01{
	margin-top: 20px;
	border: 1px solid #cccccc;
}

div.recruitBlockA01 div.innerBlock{
	padding: 20px;
	border: 9px solid #eeeeee;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.recruitBlockA01 h4{
	margin-bottom: 8px;
	padding: 2px 0 1px 12px;
	background: url(../img/bg_h4_03.gif) no-repeat left top;
}

div.recruitBlockA01 div.col1{
	float: left;
	width: 383px;
	padding-right: 20px;
	border-right: 1px solid #cccccc;
}

div.recruitBlockA01 div.col2{
	float: right;
	width: 203px;
}

div.mapBlockA01{
	position: relative;
	margin: 35px 0 0;
}
div.mapBlockA01 div.image{
	position: absolute;
	top: 0;
	right: 0;
}
div.mapBlockA01 div.image img{
	z-index: -100;
}

div.mapBlockF01{
	height:601px;
	margin:10px 0;
}

div.mapBlockF01 div.legend{
	background-color:#ffffff;
	position: relative;
	top:230px;
	left:50px;
	z-index: 3;
	width: 200px;
	padding: 10px;
	border: 1px;
	border-color:#C90;
}



div.pluginBlockA01{
	width: 360px;
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #cccccc;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}
div.pluginBlockA01 p{
	float: left;
}
div.pluginBlockA01 img{
	float: right;
	margin-left: 15px;
}

div.pluginBlockB01{
	margin-top: 12px;
}
div.pluginBlockB01 img{
	margin-bottom: 8px;
}

div.prBlockA01 {
	margin: 45px 0 0 0;
	padding: 18px;
	border: 2px solid #cccccc;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.prBlockA01 div.col1 {
	margin: 0 15px 0 0;
	width: 467px;
	float: left;
}

div.prBlockA01 div.col2 {
	width: 168px;
	float: left;
}

div.supplementBlockA01 {
	margin: 15px 0 0 0;
	padding: 14px;
	border: 1px solid #cccccc;
}

div.supplementBlockA02 {
	position: relative;
	margin: 15px 0 0 0;
	padding: 9px;
	border: 1px solid #cccccc;
}

div.supplementBlockA02 div.price {
	position: absolute;
	width: 94px;
	top: 9px;
	right: 9px;
}

div.tabBlockA01 {
	padding: 19px 19px 30px;
	border-left: 1px solid #cc1111;
	border-right: 1px solid #cc1111;
	border-bottom: 1px solid #cc1111;
}

div#map {
	margin: 20px 0 0 0;
}

div.volunteerBlockA01 {
	padding: 0 0 17px 0;
	background: url(../img/bg_volunteerBlockA01_02.gif) no-repeat left bottom;
}

div.volunteerBlockA01 div.innerBlock {
	padding: 20px 20px 0;
	background: url(../img/bg_volunteerBlockA01_01.gif) no-repeat left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.volunteerBlockA01 div.innerBlock div.col1 {
	margin: 0 15px 0 0;
	width: 190px;
	float: left;
}

div.volunteerBlockA01 div.innerBlock div.col1t {
	width: 400px;
}

div.volunteerBlockA01 div.innerBlock div.col2 {
	width: 190px;
	float: left;
}

/* Accordion Block *******************************************/

div.accordionBlockA01{
	border-bottom: 1px solid #cccccc;
}

div.accordionBlockA02{
	margin: 30px 0 0 0;
}

div.accordionBlockA02#africa{
	margin: 6px 0 0 0;
}

div.accordionHeadA01{
	padding: 10px 0 9px;
	background: url(../img/bg_accordion_01.gif) left top no-repeat;
}
div.accordionHeadA01 a{
	text-decoration: none;
}
div.accordionBodyA01{
	margin-bottom: 19px;
	background: url(../img/bg_accordion_02.gif) left top repeat-x;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
div.accordionBodyA01 div{
	padding: 15px 19px 0;
	background: url(../img/bg_accordion_02.gif) left bottom repeat-x;
	zoom: 1;
}
div.accordionBodyA01 h3{
	margin: 0 0 4px;
}
div.accordionBodyA01 table{
	margin: 0 0 24px;
	width: 100%;
	border-top: 2px solid #cccccc;
	border-collapse: collapse;
}
div.accordionBodyA01 table th{
	padding: 12px 12px 12px 0;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	vertical-align: top;
	}
div.accordionBodyA01 table td{
	padding: 12px 12px 0;
	border-bottom: 1px solid #cccccc;
}
div.accordionBodyA01 table td p{
	margin-bottom: 12px;
}

div.accordionHeadF01 h2{
	margin-bottom: -2px;
	padding-top: 8px;
}

div.accordionHeadF01 a.accordionBtn{
	margin-left: 1px;
	cursor:pointer;
}
div.accordionHeadF01 a.accordionBtn#all{
	margin-left: 0;
}


/* Heading Block *******************************************/
div.h3BlockA01 {
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #999999;
}


/* Related Block *******************************************/
div.relatedBlockA01 {
	margin: 30px 0 0 0;
	border: 1px solid #cccccc;
}

div.relatedBlockA01 div.related {
	padding: 15px;
	border: 9px solid #eeeeee;
}

/* Donate Block *******************************************/
div.donateBlockA01 {
	margin: 50px 0 0 0;
	padding: 25px 0 0 0;
	border-top: #cccccc 2px solid;
	background: url(../img/donate_bg_01.gif) repeat-x left top;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.donateBlockA01.notbottom {
	margin: 10px 0 0 0;
	border-top: 0;
	background: none;
}


div.donateBlockA01 div.col1 {
	margin: 0 18px 0 0;
	width: 435px;
	border-right: 1px solid #cccccc;
	float: left;
}

div.donateBlockA01 div.col2 {
	width: 236px;
	float: left;
}

div.donateBlockA01 div.btn {
	margin: 10px 0 0 0;
}

/* Other *******************************************/
div#sunnyBlock {
	margin: 0;
	padding: 37px 269px 0 36px;
	height: 282px;
	background: url(/support/shopping/img/about/bg_catch_01.jpg) no-repeat left top;
}

div#error404 {
	margin: 0;
	padding: 37px 269px 0 36px;
	height: 300px;
	background: url(/shared/img/bg_404.jpg) no-repeat left top;
}


div.join {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px dotted #999999;
}

div.toTop {
	margin: 70px 0 0 0;
	text-align: right;
}

div.toTop2 {
	margin: 8px 0 0 0;
	padding: 0 0 7px 0;
	text-align: right;
}

div.hasH2 {
	margin-top: 50px;
}

div.afterH2 {
	margin-top: 13px;
}

/* clearfix *******************************************/
div.fBlockA01:after,
div.fBlockA02:after,
div.fBlockA03:after,
div.fBlockA04:after,
div.fBlockA05:after,
div.fBlockA06:after,
div.fBlockA07:after,
div.fBlockA08:after,
div.fBlockA09:after,
div.fBlockB01:after,
div.fBlockF01:after,
div.pBlockA01:after,
div.pBlockA02:after,
div.pBlockA03:after,
div.pBlockA04:after,
div.pBlockA05:after,
div.pBlockA06:after,
div.pBlockA07:after,
div.pBlockA08:after,
div.pBlockA09:after,
div.pBlockA10:after,
div.pBlockA11:after,
div.pBlockA12:after,
div.pBlockB01:after,
div.pBlockB02:after,
div.pBlockB03:after,
div.pBlockB04:after,
div.pBlockB05 div.innerBlock:after,
div.pBlockB06 div.innerBlock:after,
div.pBlockC01:after,
div.pBlockC02:after,
div.pBlockC03:after,
div.pBlockC13:after,
div.pBlockC04:after,
div.pBlockC05:after,
div.pBlockD01:after,
div.parameterBlockA01:after,
div.profileBlockA01 div:after,
div.profileBlockB01 div.innerBlock div.info:after,
div.donateBlockA01:after,
div.innerLinkBlockA01:after,
div.rssBlockB01:after,
div.rssBlockB02:after,
div.newsBlockA01:after,
div.newsBlockB01:after,
div.newsBlockB01 div.baloonBlock div.innerBlock:after,
div.excerptBlockA01:after,
div.leadBlockA01:after,
div.leadBlockA03 div.leadInner:after,
div.leadBlockA04:after,
div.leadBlockA05:after,
div.leadBlockB01:after,
div.shoppingTableA01 div.title:after,
div.summaryBlockA01:after,
div.summaryBlockA01 div.innerBlock:after,
div.recruitBlockA01:after,
div.recruitBlockA01 div.innerBlock:after,
div.pluginBlockA01:after,
div.noticeBlockA01:after,
div.orderBlockB01:after,
div.prBlockA01:after,
div.volunteerBlockA01 div.innerBlock:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
