@charset "utf-8";

/* keyVisual
-------------------------------------------------- */

#categoryID_activities.activitiesBlog #keyVisual {
	background-image: url(/activities/images/bg_keyvusual_2.jpg);
}

#categoryID_activities.activitiesBlog.climate #keyVisual {
	background-image: url(/activities/images/bg_keyvusual_climate.jpg);
}

#categoryID_activities.activitiesBlog.earthhour #keyVisual {
	background-image: url(/activities/images/bg_keyvusual_earthhour.jpg);
}

#categoryID_activities.activitiesBlog.shiraho #keyVisual {
	background-image: url(/activities/images/bg_keyvusual_shiraho.jpg);
}

.activitiesBlog #mainArea h2 {
	margin-top: 50px;
}

.activitiesBlog #mainArea h2 {
	margin-top: 50px;
}

.activitiesBlog #mainArea .categorysummary h2 {
	margin-top: 0;
}

.activitiesBlog #mainArea h3 {
	margin-top: 30px;
}

/* paragraph
-------------------------------------------------- */

#mainArea p.readText {
	border: 30px solid #f4f3ec;
	background: #f4f3ec;
}


/* ol
-------------------------------------------------- */

#mainArea #blogContent ol {
	color: #222222;
}

/* twoIntoColumnsType1
-------------------------------------------------- */

#mainArea #blogContent .twoIntoColumnsType1 {
	padding: 0;
}

#mainArea #blogContent .twoIntoColumnsType1 .column {
	height: auto;
	padding: 0;
	margin: 0 0 0 20px;
	float: right;
}

#mainArea #blogContent .twoIntoColumnsType1 .column .image {
	padding: 3px 0 4px;
	margin: 0 0 15px;
}

#mainArea #blogContent .twoIntoColumnsType1 p {
	margin: 0 0 15px;
	padding: 0;
}

/* twoIntoColumnsType2
-------------------------------------------------- */

#mainArea #blogContent .twoIntoColumnsType2 {
	padding: 0;
}

#mainArea #blogContent .twoIntoColumnsType2 .column {
	height: auto;
	padding: 0;
	margin: 0 20px 0 0;
	float: left;
}

#mainArea #blogContent .twoIntoColumnsType2 .column .image {
	padding: 3px 0 4px;
	margin: 0 0 15px;
}

#mainArea #blogContent .twoIntoColumnsType2 p {
	margin: 0 0 15px;
	padding: 0;
}

/* twoColumnsType1
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType1 {
	padding: 0;
	margin: 0 0 13px;
}

#mainArea #blogContent .twoColumnsType1 .column {
	float: left;
}

#mainArea #blogContent .twoColumnsType1 .columnEnd {
	float: right;
	width: 349px;
}

/* twoColumnsType2
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType2 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsType2 .column {
	width: 558px;
	float: left;
}

#mainArea #blogContent .twoColumnsType2 .columnEnd {
	width: 150px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsType2 .image {
	padding: 3px 0 2px;
	margin: 0;
	text-align: right;
}

#mainArea #blogContent .twoColumnsType2 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsType2 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsType3
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType3 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsType3 .column {
	width: 508px;
	float: left;
}

#mainArea #blogContent .twoColumnsType3 .columnEnd {
	width: 200px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsType3 .image {
	padding: 3px 0 2px;
	margin: 0;
}

#mainArea #blogContent .twoColumnsType3 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsType3 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsType4
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType4 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsType4 .column {
	width: 458px;
	float: left;
}

#mainArea #blogContent .twoColumnsType4 .columnEnd {
	width: 250px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsType4 .image {
	padding: 3px 0 2px;
	margin: 0;
}

#mainArea #blogContent .twoColumnsType4 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsType4 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsType5
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType5 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsType5 .column {
	width: 488px;
	float: left;
}

#mainArea #blogContent .twoColumnsType5 .columnEnd {
	width: 220px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsType5 .image {
	padding: 3px 0 2px;
	margin: 0;
}

#mainArea #blogContent .twoColumnsType5 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsType6
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType6 .column {
	margin-right: 0;
	width: 388px;
	float: left;
}

#mainArea #blogContent .twoColumnsType6 .columnEnd {
	margin-right: 0;
	width: 320px;
	float: right;
}

#mainArea #blogContent .twoColumnsType6-2 .column {
	margin-right: 0;
	width: 388px;
	float: right;
}

#mainArea #blogContent .twoColumnsType6-2 .columnEnd {
	margin-right: 0;
	width: 320px;
	float: left;
}


/* twoColumnsType7
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType7 .column {
	width: 508px;
	margin-right: 0;
}

#mainArea #blogContent .twoColumnsType7 .columnEnd {
	margin-left: 20px;
	width: 200px;
}

#mainArea #blogContent .twoColumnsType7-2 .column {
	width: 508px;
	margin-right: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsType7-2 .columnEnd {
	margin-left: 0;
	width: 200px;
	float: left;
}

/* twoColumnsType10
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsType10 .column {
	width: 458px;
	margin-right: 0;
}

#mainArea #blogContent .twoColumnsType10 .columnEnd {
	margin-left: 20px;
	width: 250px;
}

#mainArea #blogContent .twoColumnsType10-2 .column {
	width: 458px;
	margin-right: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsType10-2 .columnEnd {
	margin-left: 0;
	width: 250px;
	float: left;
}

/* twoColumnsTypeR2
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsTypeR2 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsTypeR2 .column {
	width: 234px;
	float: left;
}

#mainArea #blogContent .twoColumnsTypeR2 .columnEnd {
	width: 474px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsTypeR2 .image {
	padding: 3px 0 2px;
	margin: 0;
	text-align: right;
}

#mainArea #blogContent .twoColumnsTypeR2 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsTypeR2 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsTypeR3
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsTypeR3 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsTypeR3 .column {
	width: 284px;
	float: left;
}

#mainArea #blogContent .twoColumnsTypeR3 .columnEnd {
	width: 424px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsTypeR3 .image {
	padding: 3px 0 2px;
	margin: 0;
	text-align: right;
}

#mainArea #blogContent .twoColumnsTypeR3 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsTypeR3 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsTypeR4
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsTypeR4 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsTypeR4 .column {
	width: 334px;
	float: left;
}

#mainArea #blogContent .twoColumnsTypeR4 .columnEnd {
	width: 374px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsTypeR4 .image {
	padding: 3px 0 2px;
	margin: 0;
}

#mainArea #blogContent .twoColumnsTypeR4 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsTypeR4 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsTypeR6
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsTypeR6 {
	padding: 0;
	margin: 0 0 5px;
}

#mainArea #blogContent .twoColumnsTypeR6 .column {
	width: 184px;
	float: left;
}

#mainArea #blogContent .twoColumnsTypeR6 .columnEnd {
	width: 524px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsTypeR6 .image {
	padding: 3px 0 2px;
	margin: 0;
	text-align: right;
}

#mainArea #blogContent .twoColumnsTypeR6 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsTypeR6 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* twoColumnsTypeR7
-------------------------------------------------- */

#mainArea #blogContent .twoColumnsTypeR7 {
	padding: 0;
	margin: 0 20px 5px;
}

#mainArea #blogContent .twoColumnsTypeR7 .column {
	width: 284px;
	float: left;
}

#mainArea #blogContent .twoColumnsTypeR7 .columnEnd {
	width: 424px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .twoColumnsTypeR7 .image {
	padding: 3px 0 2px;
	margin: 0;
	text-align: right;
}

#mainArea #blogContent .twoColumnsTypeR7 .caption {
	text-align: right;
	margin: 0 0 8px;
}

#mainArea #blogContent .twoColumnsTypeR7 .column p {
	padding: 0;
	margin: 0 0 8px;
}

/* threeColumnsType1
-------------------------------------------------- */

#mainArea #blogContent .threeColumnsType1 {
	padding: 0;
	margin: 0 0 13px;
}

#mainArea #blogContent .threeColumnsType1 .column {
	float: left;
}

#mainArea #blogContent .threeColumnsType1 .columnEnd {
	float: right;
}

/* fourColumnsType1
-------------------------------------------------- */

#mainArea #blogContent .fourColumnsType1 {
	padding: 0;
	margin: 0 0 13px;
}

#mainArea #blogContent .fourColumnsType1 .column {
	float: left;
}

#mainArea #blogContent .fourColumnsType1 .columnEnd {
	float: right;
	width: 161px;
}

/* gridOneColumnType1
-------------------------------------------------- */

#mainArea #blogContent .gridOneColumnType1 {
	width: 657px;
	padding: 3px 0 4px;
	margin: 0 15px 13px;
}

#mainArea #blogContent .gridOneColumnType1 .layoutBase {
	width: 657px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_030.gif) left top repeat-y;
}

#mainArea #blogContent .gridOneColumnType1 .layoutHead {
	width: 657px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_head_030.gif) left top no-repeat;
}

#mainArea #blogContent .gridOneColumnType1 .layoutBottom {
	width: 635px;
	_width: 657px;
	_w\idth: 635px;
	padding: 8px 11px 7px;
	margin: 0;
	background: url(/shared/images/grid_bg_bottom_030.gif) left bottom no-repeat;
}

#mainArea #blogContent .gridOneColumnType1 .columnBody {
	padding: 0;
	margin: 0;
}

#mainArea #blogContent .gridOneColumnType1 .images {
	width: 110px;
	padding: 3px 0 4px;
	margin: 0;
	float: left;
}

#mainArea #blogContent .gridOneColumnType1 .textBox {
	width: 510px;
	padding: 8px 0 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .gridOneColumnType1 .textBox h3 {
	padding: 0;
	margin: 0 0 7px;
}

#mainArea #blogContent .gridOneColumnType1 .textBox p {
	padding: 0;
	margin: 0;
}

/* gridOneColumnType2
-------------------------------------------------- */

#mainArea #blogContent .gridOneColumnType2 {
	width: 647px;
	padding: 3px 0 4px;
	margin: 0 20px 13px;
}

#mainArea #blogContent .gridOneColumnType2 .layoutBase {
	width: 647px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_030_2.gif) left top repeat-y;
}

#mainArea #blogContent .gridOneColumnType2 .layoutHead {
	width: 647px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_head_030_2.gif) left top no-repeat;
}

#mainArea #blogContent .gridOneColumnType2 .layoutBottom {
	width: 625px;
	_width: 647px;
	_w\idth: 625px;
	padding: 8px 11px 7px;
	margin: 0;
	background: url(/shared/images/grid_bg_bottom_030_2.gif) left bottom no-repeat;
}

#mainArea #blogContent .gridOneColumnType2 .columnBody {
	padding: 0;
	margin: 0;
}

#mainArea #blogContent .gridOneColumnType2 .images {
	width: 110px;
	padding: 3px 0 4px;
	margin: 0;
	float: left;
}

#mainArea #blogContent .gridOneColumnType2 .textBox {
	width: 500px;
	padding: 8px 0 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .gridOneColumnType2 .textBox h2,
#mainArea #blogContent .gridOneColumnType2 .textBox h3 {
	padding: 0;
	margin: 0 0 7px;
}

#mainArea #blogContent .gridOneColumnType2 .textBox p {
	padding: 0;
	margin: 0;
}

/* gridColumnType1
-------------------------------------------------- */

#mainArea #blogContent .gridColumnType1 {
	width: 657px;
	padding: 3px 0 4px;
	margin: 0 15px 4px;
}

#mainArea #blogContent .gridColumnType2 {
	width: 323px;
	padding: 3px 0 4px;
	margin: 0 15px 13px;
}

#mainArea #blogContent .gridColumnType1 .layoutBase {
	width: 657px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_010.gif) left top repeat-y;
}

#mainArea #blogContent .gridColumnType1 .layoutHead {
	width: 657px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_head_010.gif) left top no-repeat;
}

#mainArea #blogContent .gridColumnType1 .layoutBottom {
	width: 635px;
	_width: 657px;
	_w\idth: 635px;
	padding: 8px 11px 7px;
	margin: 0;
	background: url(/shared/images/grid_bg_bottom_010.gif) left bottom no-repeat;
}

#mainArea #blogContent .gridColumnType2 .layoutBase {
	width: 323px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_020.gif) left top repeat-y;
}

#mainArea #blogContent .gridColumnType2 .layoutHead {
	width: 323px;
	padding: 0;
	margin: 0;
	background: url(/shared/images/grid_bg_head_020.gif) left top no-repeat;
}

#mainArea #blogContent .gridColumnType2 .layoutBottom {
	width: 301px;
	_width: 323px;
	_w\idth: 301px;
	padding: 8px 11px 7px;
	margin: 0;
	background: url(/shared/images/grid_bg_bottom_020.gif) left bottom no-repeat;
}

#mainArea #blogContent .gridColumnType1 .leftColumn,
#mainArea #blogContent .gridColumnType2 .leftColumn {
	width: 301px;
	padding: 0;
	margin: 0;
	float: left;
}

#mainArea #blogContent .gridColumnType1 .rightColumn,
#mainArea #blogContent .gridColumnType2 .rightColumn {
	width: 301px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .gridColumnType1 .columnBody,
#mainArea #blogContent .gridColumnType2 .columnBody {
	padding: 0;
	margin: 0;
}

#mainArea #blogContent .gridColumnType1 .images,
#mainArea #blogContent .gridColumnType2 .images {
	width: 110px;
	padding: 3px 0 4px;
	margin: 0;
	float: left;
}

#mainArea #blogContent .gridColumnType1 .textBox,
#mainArea #blogContent .gridColumnType2 .textBox {
	width: 177px;
	padding: 8px 0 0;
	margin: 0;
	float: right;
}

#mainArea #blogContent .gridColumnType1 .textBox h3,
#mainArea #blogContent .gridColumnType2 .textBox h3 {
	padding: 0;
	margin: 0 0 7px;
}

#mainArea #blogContent .gridColumnType1 .textBox p,
#mainArea #blogContent .gridColumnType2 .textBox p {
	padding: 0;
	margin: 0;
}

/* gridOneColumnTypeAct
-------------------------------------------------- */

#mainArea #blogContent .gridOneColumnTypeAct {
	width: 647px;
	padding: 0 0 4px;
	margin: 15px 15px 13px 20px;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutBase {
	width: 647px;
	padding: 0;
	margin: 0;
	background: url(/activities/images/grid_bg_act_010_body.gif) left top repeat-y;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutHead {

	width: 647px;
	padding: 1px 0 0;
	margin: 0;
	background: url(/activities/images/grid_bg_act_010_head.gif) left top no-repeat;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom {
	width: 625px;
	_width: 647px;
	_w\idth: 625px;
	padding: 7px 11px 8px;
	margin: 0;
	background: url(/activities/images/grid_bg_act_010_bottom.gif) left bottom no-repeat;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom .dateAndTitle {
	margin: 12px 5px 11px;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom .dateAndTitleEnd {
	margin: 12px 5px 0;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom .dateAndTitle .date,
#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom .dateAndTitleEnd .date {
	width: 95px;
	float: left;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom .dateAndTitle .title,
#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom .dateAndTitleEnd .title {
	width: 515px;
	float: right;
}

#mainArea #blogContent .gridOneColumnTypeAct .columnBodyTop,
#mainArea #blogContent .gridOneColumnTypeAct .columnBody {
	width: 585px;
	padding: 0;
	margin: 0;
}

#mainArea #blogContent .gridOneColumnTypeAct .images {
	width: 200px;
	padding: 3px 0 4px;
	margin: 0;
	float: left;
}

#mainArea #blogContent .gridOneColumnTypeAct .textBoxTop {
	width: 369px;
	padding: 4px 0 0 16px;
	margin: 0;
	float: right;
}

#mainArea #blogContent .gridOneColumnTypeAct .layoutBottom .date {
	padding: 0 0 2px 0;
}

#mainArea #blogContent .gridOneColumnTypeAct .textBoxTop h3 {
	padding: 0;
	margin: -3px 0 10px;
	font-size: 100%;
}

#mainArea #blogContent .gridOneColumnTypeAct .textBoxTop p {
	padding: 0;
	margin: 0;
}

#mainArea #blogContent .gridOneColumnTypeAct .textBox {
	width: 575px;
	padding: 0 5px;
	margin: 0;
	float: right;
}

#mainArea #blogContent .gridOneColumnTypeAct .textBox h3 {
	padding: 0;
	margin: -3px 0 6px;
	font-size: 100%;
}

#mainArea #blogContent .gridOneColumnTypeAct .textBox p {
	padding: 0;
	margin: 0;
}

/* gridOneColumnTypeAct hr Element
-------------------------------------------------- */

#mainArea #blogContent .gridOneColumnTypeAct .hr {
	height: 1px;
	padding: 0;
	margin: 11px 0 12px;
	background: #cccccc;
}

/* imageSectionR
-------------------------------------------------- */

#mainArea #blogContent .imageSectionR {
	padding: 0;
	margin: 0 0 5px;
	float: left;
	clear: left;
	margin-bottom: 1em;
}

#mainArea #blogContent .imageSectionR .imageBox-LL {
	margin-left: 20px;
	width: 400px;
	float: right;
}

#mainArea #blogContent .imageSectionR .textBox-LL {
	margin-right: 20px;
	width: 232px;
}

#mainArea #blogContent .imageSectionR .imageBox-L {
	margin-left: 20px;
	width: 300px;
	float: right;
}

#mainArea #blogContent .imageSectionR .textBox-L {
	margin-right: 20px;
	width: 332px;
	float: left;
}

#mainArea #blogContent .imageSectionR .imageBox {
	margin-left: 20px;
	width: 200px;
	float: right;
}

#mainArea #blogContent .imageSectionR .textBox {
}

#mainArea #blogContent .imageSectionR .imageBox-mid {
	margin-left: 20px;
	width: 150px;
	float: right;
}

#mainArea #blogContent .imageSectionR .textBox-mid {
}

#mainArea #blogContent .imageSectionR .imageBox-min {
	width: 120px;
	float: right;
}

#mainArea #blogContent .imageSectionR .textBox-min {
	width: 512px;
	float: left;
}

#mainArea #blogContent .imageSectionR .imageBox-small {
	width: 90px;
	float: right;
}

#mainArea #blogContent .imageSectionR .textBox-small {
	width: 542px;
	float: left;
}

#mainContents #blogContent p.images {
	text-indent: 0;
}

#mainArea #blogContent table.nextprev {
	width: 100% !important;
}

#mainArea #blogContent table.nextprev td {
	background-color: #FFFFFF !important;
}

#mainArea #blogContent .imageSectionR p {
	padding: 0;
	margin: 0 0 8px;
}

#mainArea #blogContent .imageSectionR h2 {
	padding: 3px 0;
	margin: 0 0 12px;
}

#mainArea #blogContent .imageSectionR h3 {
	padding: 3px 0;
	margin: 0 0 3px;
}

/* table Element
-------------------------------------------------- */

#mainArea #blogContent .generalTable {
	padding: 3px 0;
	margin: 20px 0;
}

#mainArea #blogContent .generalTable .tableCaption {
	margin-bottom: 5px;
}

#mainArea #blogContent .generalTable table {
	width: 100%;
	font-size: 100%;
}

/* generalTable */

#mainArea #blogContent .generalTable th,
#mainArea #blogContent .generalTable td {
	padding: 16px 20px;
}

#mainArea #blogContent .generalTable thead th {
	text-align: center;
	color: #ffffff;
	background: #0097aa;
	vertical-align: middle;
	border: 1px solid #cccccc;
}

#mainArea #blogContent .generalTable tbody th {
	vertical-align: top;
	text-align: left;
	background: #e9e8d8;
	border: 1px solid #cccccc;
}

#mainArea #blogContent .generalTable tbody .changeBgGray {
	background: #f4f3ec;
}

#mainArea #blogContent .generalTable table td {
	vertical-align: top;
	background: #ffffff;
	text-align: left;
	border: 1px solid #cccccc;
}

#mainArea #blogContent .generalTable table tr.even td {
	background: #f4f3ec;
}

.generalTable #blogContent table {
	border: 1px solid #cccccc;
}

.generalTable #blogContent table thead th {
	border: 1px solid #cccccc;
}

.generalTable #blogContent table tbody th {
	background: #e9e8d8;
	border: 1px solid #cccccc;
}

.generalTable #blogContent table tbody th.heading2nd {
	background: #f4f3ec;
}

.generalTable #blogContent table tbody td {
	border: 1px solid #cccccc;
}

#mainArea #blogContent .generalTable {
	padding: 3px 0;
	margin: 20px 0;
}

#mainArea #blogContent .generalTable .tableCaption {
	margin-bottom: 5px;
}

#mainArea #blogContent .generalTable table {
	width: 100%;
	font-size: 100%;
}

/* lackBorderTable */

#mainArea #blogContent .lackBorderTable th,
#mainArea #blogContent .lackBorderTable td {
	padding: 16px 20px;
}

#mainArea #blogContent .lackBorderTable thead th {
	text-align: center;
	color: #ffffff;
	background: #0097aa;
	vertical-align: middle;
}

#mainArea #blogContent .lackBorderTable tbody th {
	vertical-align: top;
	text-align: left;
}

#mainArea #blogContent .lackBorderTable table td {
	vertical-align: top;
	background: #ffffff;
	text-align: left;
}

#mainArea #blogContent .lackBorderTable table tr.even td {
	background: #f4f3ec;
}

/* tableType01 */

#mainArea #blogContent .lackBorderTable table tbody th {
	background: #f4f3ec;
	border-top: 1px solid #0097aa;
	border-bottom: 1px solid #0097aa;
}

#mainArea #blogContent .lackBorderTable table tbody td {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

#mainArea #blogContent .generalTable .tableType01 thead th {
	border-left: 0;
	border-right: 0;
}

#mainArea #blogContent .generalTable .tableType01 tbody th {
	border-left: 0;
	border-right: 0;
}

#mainArea #blogContent .generalTable .tableType01 tbody td {
	border-left: 0;
	border-right: 0;
}

/* 豎守畑 */

#mainArea .generalTable .right,
#mainArea .lackBorderTable .right{
	text-align: right !important;
}

#mainArea .generalTable .left,
#mainArea .lackBorderTable .left{
	text-align: left !important;
}

#mainArea .generalTable .center,
#mainArea .lackBorderTable .center{
	text-align: center !important;
}

#mainArea .generalTable .top,
#mainArea .lackBorderTable .top {
	vertical-align: top !important;
}

#mainArea .generalTable .middle,
#mainArea .lackBorderTable .middle {
	vertical-align: middle !important;
}

#mainArea .generalTable .bottom,
#mainArea .lackBorderTable .bottom {
	vertical-align: bottom !important;
}

/* generalTableNone
-------------------------------------------------- */

#mainArea .generalTableNone {
	padding: 3px 0;
	margin: 20px 0;
}

#mainArea .generalTableNone table {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	font-size: 100%;
	line-height: 1.85;
}

#mainArea .generalTableNone .caption {
	font-size: 95%;
	font-weight: bold;
	line-height: 1.1;
	color: #666666;
	margin: 0 0 4px;
	padding: 0;
}

#mainArea .generalTableNone .caption span {
	display: block;
	float: left;
}

#mainArea .generalTableNone .caption span.subCaption {
	display: block;
	float: right;
	font-weight: normal;
	color: #666666;
}

#mainArea .generalTableNone thead th {
	padding: 5px 9px 3px;
	border: none;
	font-weight: bold;
	color: #333333;
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	line-height: 1.8;
}

#mainArea .generalTableNone tbody th {
	padding: 5px 9px 3px;
	border: none;
	color: #333333;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	line-height: 1.8;
}

#mainArea .generalTableNone table td {
	padding: 5px 9px 3px;
	border: none;
	vertical-align: top;
	line-height: 1.8;
}

#mainArea .generalTableNone ul li {
	line-height: 1.4;
}

#mainArea .generalTableNone .normalType {
	font-weight: normal;
}

#mainArea .generalTableNone .borderGreen {
	border-bottom: 1px solid #5ea046;
}

#mainArea .generalTableNone .right{
	text-align: right !important;
}

#mainArea .generalTableNone .left{
	text-align: left !important;
}

#mainArea .generalTableNone .center{
	text-align: center !important;
}

/* activitiesBlock
-------------------------------------------------- */

#categoryID_activities .activitiesBlock {
	margin: 30px 0;
	padding: 18px 20px 18px;
	background: #e9e8d8;
}

#categoryID_activities .activitiesBlock h2 {
	margin: 0 0 10px;
}

#categoryID_activities .activitiesBlock .column {
	margin-right: 16px;
	width: 160px;
	float: left;
}

#categoryID_activities .activitiesBlock .columnEnd {
	margin-right: 0;
}

#categoryID_activities .activitiesBlock .column ul {
	margin: 0;
}

#categoryID_activities .activitiesBlock .column ul li {
	padding: 0;
	background: none;
}

#categoryID_activities .activitiesBlock .column ul .image {
	margin-bottom: 10px;
}

#categoryID_activities .activitiesBlock .column .listIcon {
	margin: 0 12px 6px 0;
	padding-left: 19px;
	background: url(/shared/images/arrow_small_right.png) no-repeat 3px 9px;
	display: list-item;
}

