@charset "UTF-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
	list-style:none;
}

img {
	border:0;
	vertical-align:bottom;
}

body {
	margin:0;
	padding:0;
}

#wrapper {
	width:100%;
}

#top_content {
	width:960px;
	margin:0 auto;
}

#top {
	background:url(../images/common/bg_top.png);
}


rt {
	font-size:12px;
}



/*========== Header ==========*/

#header {
	width:100%;
}

#header_content {
	width:960px;
	margin:0 auto;
}

#header_content:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#header_content {display:inline-block;}

#header_content {display:block;}

#site_title {
	float:left;
	width:260px;
}

#header_main {
	float:left;
	width:700px;
}

#header_navi {
	list-style:none;
	height:85px;
	font-size:0;
	letter-spacing:normal;
	padding-left:420px;
}

#header_navi:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#header_navi {display:inline-block;}

#header_navi {display:block;}

#header_navi li {
	float:left;
}

#header_search {
	padding-top:29px;
	position:relative;
}

#header_search .search-field {
	font-size: 14px;
	padding:5px 35px 5px 10px;
	width: 175px;
	border-radius: 15px;
	border:1px #ddd solid;
}

#header_search .search-submit_screen-reader-text {
	display:block;
	background:url(../images/common/search_image.png) no-repeat;
	width:16px;
	height:16px;
	border:0;
	text-indent:-10000px;
	position:absolute;
	right:8px;
	bottom:7px;
}

#header_facebook {
	padding-top:20px;
	padding-left:10px;
}

/*========== Title Image ==========*/

#titleimage {
	background:url(../images/home/bg_image.png);
}

#titleimage_content {
	width:960px;
	margin:0 auto;
}

#content {
	color:#434343;
	font-size:13px;
	line-height:18px;
}

#content a:link {
	color:#ff7171;
	text-decoration:none;
}

#content a:visited {
	color:#ff7171;
	text-decoration:none;
}

#content a:hover {
	color:#ff1b1b;
	text-decoration:underline;
}

#content_content {
	width:960px;
	margin:0 auto;
	padding:20px 0;
	clear:both;
}

#content_content:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#content_content {display:inline-block;}

#content_content {display:block;}

/*========== Footer ==========*/

#footer {
	background:url(../images/common/bg_footer.png);
}

#footer_content {
	width:960px;
	margin:0 auto;
	padding:10px 0;
}

#footer_site_info {
	clear:both;
}

#footer_site_info:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#footer_site_info {display:inline-block;}

#footer_site_info {display:block;}

#footer_site_info h5 {
	float:left;
	width:200px;
}

#footer_site_info ul {
	list-style:none;
	float:right;
	width:760px;
	padding:15px 0;
}

#footer_site_info li {
	font-size:12px;
	line-height:16px;
	color:#fff;
	padding:0 0 5px 40px;
}

#copyright {
	border-top:2px #95cf67 solid;
	font-size:12px;
	line-height:16px;
	color:#fff;
	text-align:center;
	padding:10px;
}

/*========== Top ==========*/

#top {
	background:linear-gradient(#439f00, #78bb43);
	background:-webkit-gradient(linear, center bottom, center top, from(#439f00), to(#78bb43));
	background:-moz-linear-gradient(bottom,#439f00,#78bb43);
}

#top_content {
	margin:0 auto;
	width:960px;
}

#languages {
	text-align:right;
	width:960px;
	font-size:0;
	border:0;
}

#languages li {
	border:0;
	font-size:14px;
	display:inline-block;
	letter-spacing:normal;
	padding:0;
}

#languages li a {
	border:0;
	color:#fff;
	display:block;
	font-size:14px;
	line-height:16px;
	padding:5px 15px;
	text-decoration:none;
}

#languages li a.lang_ja:hover {
	background:#78bb43;
	color:#fff;
}

#languages li a.lang_easyja:hover {
	background:#9c4400;
	color:#fff;
}

#languages li a.lang_en:hover {
	background:#2ba9ca;
	color:#fff;
}

#languages li a.lang_zh:hover {
	background:#a05cc6;
	color:#fff;
}

#languages li a.lang_pt:hover {
	background:#ff9f00;
	color:#fff;
}

#languages li.active a {
	background:#fff;
	color:#1fbb52;
	font-weight:bold;
}

/*========== Navigation ==========*/


#navi {
	margin:0 auto;
	width:960px;
	padding-bottom:15px;
}

#navi a {
	text-align:center;
	display:block;
	padding:10px 10px;
	text-decoration:none;
}

#navi a:link {
	background:#fff;
	color:#434343;
}

#navi a:visited {
	background:#fff;
	color:#434343;
}

#navi a:hover {
	background:#f9ffc3;
	color:#434343;
}

#navi table {
	width:960px;
	border-collapse:collapse;
	border-left:1px #ccc solid;
}

#navi table td {
	border-right:1px #ccc solid;
	font-size:16px;
	font-weight:bold;
}

/*========== Page ==========*/

#page_title {
	border-top:3px #6ecb4a solid;
	font-size:24px;
	font-weight:normal;
	line-height:28px;
	padding:20px 0;
}

#page_intro {
	padding:0 0 20px;
}




/*========== Volunteer ==========*/

#volunteer_list {
	padding:0 0 100px;
}

#volunteer_list:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#volunteer_list {display:inline-block;}

#volunteer_list {display:block;}

#volunteer_list li {
	float:left;
	width:310px;
	padding:0 10px 15px 0;
}

#volunteer_list li:nth-child(3n)  {
	padding:0 0 15px 0;
}


#volunteer_intro {
	border-top:3px #6ecb4a solid;
	padding:20px 0;
}

#volunteer_intro h3 {
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	padding:0 0 10px;
}

#volunteer_intro p {
	font-size:14px;
	line-height:22px;
}

#volunteer_activities {
	padding:20px 0;
}

#volunteer_activities_list {
	border-top:1px #6ecb4a dotted;
}

.volunteer_activities_item {
	border-bottom:1px #6ecb4a dotted;
	padding:10px 0;
}

.volunteer_activities_item:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

.volunteer_activities_item {display:inline-block;}

.volunteer_activities_item {display:block;}

.volunteer_activities_photo {
	float:left;
	width:260px;
}

#volunteer_activities .volunteer_activities_photo p {
	padding:0;
}

.volunteer_activities_detail h5 {
	font-size:14px;
	font-weight:bold;
	padding:0 0 5px;
}



#volunteer5_ja_course table {
	border-collapse:collapse;
	border-left:1px #ccc solid !important;
	border-top:1px #ccc solid !important;
	width:100%;
}

#volunteer5_ja_course th {
	background:#afdf9d;
	border-right:1px #ccc solid !important;
	border-bottom:1px #ccc solid !important;
	padding:5px 10px !important;
}

#volunteer5_ja_course td {
	border-right:1px #ccc solid !important;
	border-bottom:1px #ccc solid !important;
	padding:5px 10px !important;
}

#host_recent {
}

#host_recent h4 {
	border-top:1px #ddd solid;
	border-left:1px #ddd solid;
	border-right:1px #ddd solid;
	background:#afdf9d;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;
}

#host_recent ul {
	border-bottom:1px #ddd solid;
}

#host_recent li {
	border-top:1px #ddd solid;
	border-left:1px #ddd solid;
	border-right:1px #ddd solid;
	padding:5px 10px;
}


/*==========  ==========*/

.js_schedule_item {
	border-bottom:1px #ddd solid;
	padding:10px 0;
}

.js_schedule_item:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

.js_schedule_item {display:inline-block;}

.js_schedule_item {display:block;}

.js_schedule_item_title {
	float:left;
	width:240px;
}

.js_schedule_item_detail {
	float:left;
	width:480px;
}

#class1 h3 {
	background:#cff5b1;
	 padding:10px !important;
}

#class2 h3 {
	background:#cff5b1;
	 padding:10px !important;
}

#class3 h3 {
	background:#cff5b1;
	 padding:10px !important;
}

#class4 h3 {
	background:#cff5b1;
	 padding:10px !important;
}



/*==========  ==========*/

#link_list {
	padding-bottom:100px;
}

#link_list:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#link_list {display:inline-block;}

#link_list {display:block;}

.link_section {
	float:left;
	width:450px;
	margin-right:30px;
}

.link_section:nth-child(2n) {
	margin-right:0;
}

#linklist1 div {
	float:left;
	width:450px;
	margin-right:30px;
}

#linklist1 div:nth-child(2n) {
	margin-right:0;
}




.link_section h3 {
	border-top: 3px #6ecb4a solid;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	padding: 10px;
	background-image: -webkit-linear-gradient(270deg,rgba(216,249,152,1.00) 0%,rgba(243,253,223,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(216,249,152,1.00) 0%,rgba(243,253,223,1.00) 100%);
}

.linklistcatname {
	border-top: 3px #6ecb4a solid;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	padding: 10px;
	background-image: -webkit-linear-gradient(270deg,rgba(216,249,152,1.00) 0%,rgba(243,253,223,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(216,249,152,1.00) 0%,rgba(243,253,223,1.00) 100%);
}

.link_section li {
	border-bottom:1px #ddd solid;
	padding:10px;
}


/*==========  ==========*/

#activities_list {
	padding-bottom:100px;
}

#activities_list:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#activities_list {display:inline-block;}

#activities_list {display:block;}

.activities_item {
	float:left;
	width:460px;
	margin-right:20px;
	margin-bottom:20px;
}

.activities_item:nth-child(2n) {
	margin-right:0;
}

.activities_item:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

.activities_item {display:inline-block;}

.activities_item {display:block;}

.activities_photo {
	float:left;
	margin:0 10px 10px 0;
	border:1px #eee solid;
}

.activities_item h4 {
	font-size:16px;
	font-weight:bold;
	line-height:24px;
	padding:0 0 5px;
}


/*==========  ==========*/

#kaihou {
	padding:0 0 100px;
}

#kaihou:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#kaihou {display:inline-block;}

#kaihou {display:block;}

#current_number {
	float:left;
	width:340px;
}

#current_number_content {
	padding:0 40px 0 0;
}

#current_number h3 {
	border-top:3px #6ecb4a solid;
	color:#434343;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:10px 0;
}

#current_number dl {
	background:url(../images/kaihou/bg_current.png) #f9ffdb;
	padding:30px;
	text-align:center;
}

#current_number dt {
	padding:0 0 10px;
}

#current_number dd {
	font-size:16px;
	font-weight:normal;
	padding:0 0 10px;
}


#back_number {
	float:left;
	width:620px;
}

#back_number h3 {
	border-top:3px #6ecb4a solid;
	color:#434343;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:10px 0;
}

#back_number table {
	width:100%;
	border-collapse:collapse;
	border-top:1px #ddd solid;
}

#back_number th {
	background-image: -webkit-linear-gradient(270deg,rgba(216,249,152,1.00) 0%,rgba(243,253,223,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(216,249,152,1.00) 0%,rgba(243,253,223,1.00) 100%);
	border-bottom:1px #ddd solid;
	padding:5px 10px;
	text-align:left;
	font-weight:normal;
}

#back_number th.date {
	width:20%;
}

#back_number td {
	border-bottom:1px #ddd solid;
	padding:10px;
}


/*==========  ==========*/

#membership {
	padding:0 0 100px;
}

#membership:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#membership {display:inline-block;}

#membership {display:block;}

#membership #main {
	float:left;
	width:480px;
}

#membership #main_content {
	padding:0 20px 0 0;
}

#membership #side {
	float:left;
	width:480px;
}

#membership #side_content {
	padding:0 0 0 20px;
}



#membership #main .section {
	padding:0 0 50px;
}

#membership #main .section h3 {
	border-top:3px #6ecb4a solid;
	color:#434343;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:10px 0;
}

#membership #side #contact {
	background:#f8ffe6;
	border:2px #d9e7b4 solid;
	padding:20px;
}

#membership #side #contact h4 {
	font-size:15px;
	font-weight:bold;
	padding:0 0 10px;
}

#membership #side #contact ul {
	padding:0 0 10px;
}

#membership table {
	border-collapse:collapse;
	border:0;
	width:100%;
}

#membership th {
	font-weight:normal;
	text-align:left;
	padding:5px 0 5px 0;
	width:60px;
	vertical-align:top;
}

#membership td {
	padding:5px 0 5px 20px;
	vertical-align:top;
}


/*==========  ==========*/

.news #side {
	float:left;
	width:240px;
}

.news #side_content {
	padding:0 40px 0 0;
}

.news .side_navi {
	border-top:3px #6ecb4a solid;
	margin:0 0 20px;
}

.news .side_navi h3 {
	padding:10px 0;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
}

.news .side_navi ul {
	border-top:1px #dcdcdc solid;
}

.news .side_navi li {
	border-bottom:1px #dcdcdc solid;
	font-size:13px;
	font-weight:normal;
	line-height:17px;
}

.news .side_navi li a {
	display:block;
	padding:10px;
}



.news #main {
	float:left;
	width:720px;
}

.news #main .section {
	padding:0 0 50px;
}

.news #main .section h3 {
	border-top:3px #6ecb4a solid;
	color:#434343;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:10px 0;
}

#news_detail_title {
	border-top:3px #6ecb4a solid;
	color:#434343;
	font-size:24px;
	font-weight:normal;
	line-height:24px;
	padding:20px 0;
}

#news_content p {
	font-size:13px;
	line-height:18px;
	padding:0 0 10px;
}

/*==========  ==========*/

#contact_form {
	padding-bottom:100px;
}

#contact_form:after {
	content: "";
	display: block;
	clear: both;
	height:0;
}

#contact_form {display:inline-block;}

#contact_form {display:block;}

#contact_form #main {
	float:right;
	width:620px;
}

#contact_form #side {
	float:left;
	width:340px;
}

#contact_form .section h3 {
	border-top:3px #6ecb4a solid;
	color:#434343;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:10px 0;
}

#contact_form #side_content {
	padding-right:40px;
}

#contact_form #side .map {
	margin-top:10px;
}

#mailform {
	padding:20px 0;
}


#mailform table {
	border-collapse:collapse;
	border-top:1px #ddd solid;
	border-left:1px #ddd solid;
	width:100%;
}

#mailform th {
	background:#fafafa;
	border-right:1px #ddd solid;
	border-bottom:1px #ddd solid;
	padding:20px;
	font-size:14px;
	font-weight:bold;
	width:120px;
	text-align:left;
	vertical-align:top;
}

#mailform td {
	background:#ffffff;
	border-right:1px #ddd solid;
	border-bottom:1px #ddd solid;
	padding:20px;
	font-size:14px;
}

#mailform td span {
	display:block;
	color:#FF0000;
	font-size:13px;
	padding-top:5px;
}

#mailform td input {
	font-size:14px;
	padding:5px;
	width: 390px;
}

#mailform td textarea {
	font-size:14px;
	line-height:18px;
	padding:5px;
	width: 390px;
}

.screen-reader-response {
	background:#FFE4E4;
	padding:20px;
}


/*==================*/
.archive_page-header {
	border-top:3px #6ecb4a solid;
	padding:20px 0;
}

#archives article {
	padding:0 0 10px;
}

#archives .entry-footer {
	display:none;
}

#archives .entry-title {
	border-top:1px #6ecb4a solid;
	padding:10px 0;
}










