@charset "utf-8";

/* HTML5 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Universal */
* {
	margin: 0;
	padding: 0;
}

html,
body {
	/*     height:*/
}

body {
	font-size: 92%;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translate3d();
	color: #333;
}

img {
	vertical-align: middle;
}

ul {
	margin: 0;
	padding: 0
}

li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body {
	font-size: 92%;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translate3d();
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

#main {}

section {}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

h1,
h2,
h3,
h4 {
	font-weight: normal;
}

.home_top {
	padding-top: 105px;
}

.page_top {
	padding-top: 180px;

}

#header nav li.pre_open,
#header_page li.pre_open,
#video_content .pre_open,
.pre_open {
	display: none;
}

.display_none {
	display: none;
}

.flex {
	display: -webkit-flex;
	display: flex;
}

@media screen and (min-width: 1000px) {

	.content {
		width: 1000px;
		text-align: left;
		margin: 0 auto;
		padding: 0px 0px;
		clear: both;
	}

	.table {
		display: table;
		border-collapse: collapse;
	}

	.table_row {
		display: table-row;
	}

	.table-cell {
		*display: inline;
		/* IE 7 */
		*zoom: 1;
		/* IE 7 */
		display: inline\9;
		/* IE 8 */
		zoom: 1\9;
		/* IE 8 */
		display: table-cell;
		vertical-align: top;
	}

	.sp_none {}

	.pc_none {
		display: none;
		marign: 0px 0px 10px 0px;
	}

}

@media (max-width:999px) {

	.content {
		width: 95%;
		text-align: left;
		margin: 0 auto;
		padding: 0px 10px;
		clear: both;
	}

	.table {
		border-collapse: collapse;
	}

	.table_row {}

	.table-cell {
		display: block;
	}

	.sp_none {
		display: none;
		marign: 0px 0px 10px 0px;
	}

	.pc_none {}

	.sp_wi50 {
		width: 50%;
	}

	.sp_wi100 {
		width: 100%;
	}

	.sp_wi100 img {
		width: 100%;
	}
}

/* ----- HEADER ----- */

@media screen and (min-width: 1000px) {

	#header {
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		height: 150px;
	}

	#header #hdr_logo {
		margin: 25px 0px 10px 93px;
		float: left;
	}

}

@media (max-width:999px) {

	#header {
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		height: 100px;
	}

	#header #hdr_logo {
		margin: 10px 0px 10px 0px;
		float: left;
	}

	.sp_wi100 {
		width: 100%;
	}
}

/* ----- HEADER_PAGE ----- */

@media screen and (min-width: 1000px) {

	#header_page {
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		height: 150px;
	}

	#header_page #hdr_logo {
		margin: 35px 0px 10px 0px;
		float: left;
	}

	.header_nav {
		float: right;
	}

	.header_nav_button {
		float: right;
		margin: 0px 0px 10px 0px;
	}

	/* ----- HEADER_LA01 ----- */

	.header_nav_sns {
		clear: both;
		float: right;
	}

	#header .header_nav_sns {
		margin: 30px 0px 40px 0px;
	}

	#header_page .header_nav_sns {
		margin: 0px 0px 20px 0px;
	}

	/* ----- HEADER_LA02 ----- */

	.header_nav_la {
		clear: both;
		float: right;
		display: table;
		border-collapse: collapse;
		transition: opacity 0.3s ease-out 0.5s;
	}

	.header_nav_la img {
		border: 1px solid #36959F;
	}

	.header_nav_sns02 {
		float: right;
	}

	#header .header_nav_la {
		margin: 30px 0px 40px 0px;
	}

	#header_page .header_nav_la {
		margin: 0px 0px 20px 0px;
	}

	#header .header_nav_sns02 {
		margin: 30px 15px 40px 0px;
	}

	#header_page .header_nav_sns02 {
		margin: 0px 15px 20px 0px;
	}


	/* ----- HEADER_LA02_END ----- */

	.header_nav_list {
		clear: both;
		float: right;
		margin: 0px 0px 15px 0px;
	}

	#header nav ul,
	#header_page nav ul {
		margin: 0;
		padding: 0;
		display: table;
	}

	#header nav li,
	#header_page nav li {
		list-style-type: none;
		display: table-cell;
		*display: inline;
		/* IE 7 */
		*zoom: 1;
		/* IE 7 */
		margin: 0;
	}

	.header_nav_button li {
		padding: 0px 0px 0px 5px;
	}

	.header_nav_sns li {
		padding: 0px 0px 0px 5px;
	}

	.header_nav_sns02 li {
		padding: 0px 0px 0px 5px;
	}

	.header_nav_list li {
		padding: 0px 0px 0px 0px;
	}

	html[data-useragent*='MSIE 8.0'] #header_page nav li {
		display: inline\9;
		/* IE 8 */
		zoom: 1\9;
		/* IE 8 */
	}

	#header_page nav li:nth-child(-n+1) {
		padding: 0px 0px 0px 0px;
	}

}

@media (max-width:999px) {

	#header_page {
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		height: 100px;
	}

	#header_page #hdr_logo {
		margin: 10px 0px 10px 0px;
		float: left;
	}


	/* ----- HEADER_LA02 ----- */

	.header_nav_la {
		float: right;
		display: table;
		border-collapse: collapse;
		transition: opacity 0.3s ease-out 0.5s;
	}

	.header_nav_la img {
		border: 1px solid #36959F;
	}

	.header_nav_sns02 {
		float: right;
	}

	#header .header_nav_la {
		margin: 10px 50px 20px 0px;
	}

	#header_page .header_nav_la {
		margin: 10px 50px 20px 0px;
	}

}

/* ----- HEADER PAGE ----- */

@media screen and (min-width: 1000px) {

	.hdr_about,
	.hdr_about_our_philosophy,
	.hdr_about_the_beginning,
	.hdr_about_seibo_japan,
	.hdr_about_seibo_malawi,
	.hdr_about_seibo_malawi2,
	.hdr_abouten,
	.hdr_about_seibo_japanen,
	.hdr_about_seibo_malawien,
	.hdr_about_seibo_malawi2en,
	.hdr_activity,
	.hdr_support,
	.hdr_support_corporate,
	.hdr_support_corporate2021,
	.hdr_donate,
	.hdr_fundraising,
	.hdr_schooltour,
	.hdr_contact {
		margin-top: 150px;
		height: 450px;
		background-position: top center;
	}
}

@media (max-width:999px) {

	.hdr_about,
	.hdr_about_our_philosophy,
	.hdr_about_the_beginning,
	.hdr_about_seibo_japan,
	.hdr_about_seibo_malawi,
	.hdr_about_seibo_malawi2,
	.hdr_abouten,
	.hdr_about_seibo_japanen,
	.hdr_about_seibo_malawien,
	.hdr_about_seibo_malawi2en,
	.hdr_activity,
	.hdr_support,
	.hdr_support_corporate,
	.hdr_support_corporate2021,
	.hdr_donate,
	.hdr_fundraising,
	.hdr_contact {
		margin-top: 100px;
		height: 250px;
		background-position: top center;
	}
}


/* ----- G NAVI ----- */

@media screen and (min-width: 1000px) {

	#g_navi {
		margin: 0px 0px 10px 0px;
		float: right;
	}

	#g_navi ul {
		margin: 0;
		padding: 0;
		display: table;
	}

	#g_navi li {
		padding: 0px 0px 0px 30px;
		list-style-type: none;
		display: table-cell;
		*display: inline;
		/* IE 7 */
		*zoom: 1;
		/* IE 7 */
		margin: 0;
	}

	html[data-useragent*='MSIE 8.0'] #g_navi li {
		display: inline\9;
		/* IE 8 */
		zoom: 1\9;
		/* IE 8 */
	}

	#g_navi li:nth-child(-n+1) {}

	#g_navi>a {
		display: none;
	}

}

@media (max-width:999px) {

	#g_navi {
		margin: 0px 0px 0px 0px;
		float: right;
	}

	#g_navi>a {
		position: absolute;
		top: 18px;
		right: 20px;
	}

	#g_navi:not( :target)>a:first-of-type,
	#g_navi:target>a:last-of-type {
		display: block;
		width: 24px;
		height: 23px;
		text-indent: -9999px;
		background-image: url(https://www.seibojapan.or.jp/img/header/sp_switch.png);
		background-repeat: no-repeat;
		background-size: cover;
	}

	#g_navi ul {
		display: none;
	}
}

/* ----- footer ----- */


@media screen and (min-width: 1000px) {

	footer {
		width: 1080px;
		text-align: left;
		margin: 0 auto;
		clear: both;
		color: #858587;
		font-size: 80%;
		padding: 50px 0px 0px 0px;
	}

	.footer_button_list {
		width: 650px;
		text-align: left;
		margin: 0 auto;
	}

	.footer_button_list li {
		float: left;
		margin: 0px 0px 0px 15px;
	}

	.footer_button_list li:first-child {
		margin: 0px 0px 0px 0px;
	}

	#footer_navi {
		text-align: center;
		margin: 0px 0px 25px 0px;
	}

	#footer_navi li {
		color: #fff;
		padding: 0px 10px;
		float: left;
		border-left: 1px solid #858587;
	}

	.footer_txt01 {
		text-align: center;
		margin: 0px 0px 20px 0px;
	}

	.footer_txt02 {
		text-align: center;
		margin: 0px 0px 30px 0px;
	}

}

@media (max-width:999px) {

	footer {
		width: 94%;
		text-align: left;
		margin: 0 auto;
		clear: both;
		color: #858587;
		font-size: 80%;
		padding: 50px 0px 0px 0px;
	}

	.footer_button_list {
		width: 100%;
		text-align: left;
		margin: 0 auto;
	}

	.footer_button_list ul {
		display: block;
	}

	.footer_button_list li {
		display: block;
		margin: 0px auto 10px auto;
		text-align: left;
		width: 206px;
	}

	#footer_navi {
		text-align: center;
		margin: 0px 0px 25px 0px;
	}

	#footer_navi li {
		color: #fff;
		padding: 0px 10px;
		margin-bottom: 10px;
		float: left;
		border-left: 1px solid #858587;
	}

	.footer_txt01 {
		text-align: center;
		margin: 0px 0px 20px 0px;
		line-height: 1.5;
	}

	.footer_txt02 {
		text-align: center;
		margin: 0px 0px 30px 0px;
		line-height: 1.5;
	}

}

.footer_logo {
	text-align: center;
	margin: 40px 0px;
}

#footer_navi li:first-child {
	border-left: 1px solid #fff;
}

#footer_navi li a:link {
	color: #858587;
	text-decoration: none;
}

#footer_navi li a:visited {
	color: #858587;
	text-decoration: none;
}

#footer_navi li a:active {
	color: #858587;
	text-decoration: underline;
}

#footer_navi li a:hover {
	color: #858587;
	text-decoration: underline;
}

/* ----- INC ----- */

.fade {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.fade:hover {
	opacity: 0.6;
	filter: alpha(opacity=90);
}

::-moz-selection {
	color: #fff;
	background: #009EA9;
}

::selection {
	color: #fff;
	background: #009EA9;
}

a {
	text-decoration: underline;
	color: #5A5250;
}

a:hover {
	text-decoration: none;
}


.link_red a {
	text-decoration: underline;
	color: #E53D3C;
	font-weight: bold;
}

.link_red a:hover {
	text-decoration: none;
}


.news_list_title a {
	text-decoration: none;
	font-weight: bold;
	color: #4C4240;
}

.partner_list_title a {
	text-decoration: none;
	font-weight: bold;
	color: #009EA9;
}

/* ----- TOPへ ----- */
#page {
	position: relative;
}

p.gotop {
	position: fixed;
	right: 0px;
	bottom: 0;
	z-index: 9999;
	padding: 0px;
	margin: 0px 10px 10px 0px;
}

p.gotop a {
	display: block;
	color: #fff;
	text-decoration: none;
	border: none;
	padding: 0px;
	margin: 0px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

p.gotop a:hover {
	opacity: 0.8;
	filter: alpha(opacity=100);
}


/* -----PARTS ----- */

.red {
	color: #E53D3C;
	font-weight: bold;
}

.blue {
	color: #214B90;
	font-weight: bold;
}

.color349CA7 {
	color: #349CA7;
}

.bold {
	font-weight: bold;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.font80 {
	font-size: 80%;
}

.font85 {
	font-size: 85%;
}

.font90 {
	font-size: 90%;
}

.font110 {
	font-size: 110%;
}

.font120 {
	font-size: 120%;
}

.font130 {
	font-size: 130%;
}

.font140 {
	font-size: 140%;
}

.font160 {
	font-size: 160%;
}

.pdt10 {
	padding: 10px;
}

.pdtb25 {
	padding: 25px 0px;
}

.mrt5 {
	margin-top: 5px;
}

.mrt10 {
	margin-top: 10px;
}

.mrt20 {
	margin-top: 20px;
}

.mrt30 {
	margin-top: 30px;
}

.mrt40 {
	margin-top: 40px;
}

.mrt50 {
	margin-top: 50px;
}

.mrt60 {
	margin-top: 60px;
}

.mrt70 {
	margin-top: 70px;
}

.mrt80 {
	margin-top: 80px;
}

.mrt100 {
	margin-top: 100px;
}

.mrt150 {
	margin-top: 150px;
}

.mrt170 {
	margin-top: 170px;
}

.mrb05 {
	margin-bottom: 5px;
}

.mrb10 {
	margin-bottom: 10px;
}

.mrb20 {
	margin-bottom: 20px;
}

.mrb30 {
	margin-bottom: 30px;
}

.mrb40 {
	margin-bottom: 40px;
}

.mrb50 {
	margin-bottom: 50px;
}

.mrb70 {
	margin-bottom: 70px;
}

.mrb90 {
	margin-bottom: 90px;
}

.mrb100 {
	margin-bottom: 100px;
}

.mrb110 {
	margin-bottom: 110px;
}

.mrb120 {
	margin-bottom: 120px;
}

.mrb170 {
	margin-bottom: 170px;
}

.mrl50 {
	margin-left: 50px;
}

.mrl100 {
	margin-left: 100px;
}

.mrl130 {
	margin-left: 130px;
}

.mrl140 {
	margin-left: 140px;
}

.mrl150 {
	margin-left: 150px;
}

.wi400 {
	width: 400px;
}

.wi500 {
	width: 500px;
}

.wi550 {
	width: 550px;
}

.wi750 {
	width: 750px;
}

.wi780 {
	width: 780px;
}

.bgfff {
	background: #fff;
}

.bg000 {
	background: #000;
}

.bgB8DCE0 {
	background: #B8DCE0;
}

.bgE1F0F2 {
	background: #E1F0F2;
}

.bgEBFAFC {
	background: #EBFAFC;
}

.bgECEDEC {
	background: #ECEDEC;
}

.border_ccc {
	border: 1px solid #ccc;
}

.borbtdt {
	border-bottom: 2px dotted #349CA7;
}

.lh18 {
	line-height: 1.8;
}

p {
	font-size: 100%;
	padding: 0px 0px 15px 0px;
	line-height: 1.8;
}

@media screen and (min-width: 1000px) {

	.wi900center {
		width: 900px;
		margin-left: auto;
		margin-right: auto;
	}

	.wi750center {
		width: 750px;
		margin-left: auto;
		margin-right: auto;
	}

	.wi580center {
		width: 580px;
		margin-left: auto;
		margin-right: auto;
	}

	.wi600center {
		width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

	.pc_wi400 {
		width: 400px;
	}

	.pc_wi500 {
		width: 500px;
	}

	.pc_wi550 {
		width: 550px;
	}

	.page_title01 {
		font-weight: bold;
		width: 580px;
		text-align: left;
		margin-top: 50px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
		line-height: 1.8;
		color: #339BA6;
		text-align: center;
		font-size: 200%;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

	.page_title02 {
		font-weight: bold;
		width: 580px;
		text-align: left;
		margin-top: 50px;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
		line-height: 1.8;
		border-bottom: 1px solid #3d3938;
		text-align: center;
		font-size: 150%;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

	.page_title03 {
		font-weight: bold;
		width: 580px;
		text-align: left;
		margin-top: 150px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
		line-height: 1.8;
		color: #339BA6;
		text-align: center;
		font-size: 150%;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

}

@media (max-width:999px) {

	.page_title01 {
		font-weight: bold;
		max-width: 100%;
		text-align: left;
		margin-top: 50px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
		color: #339BA6;
		text-align: center;
		font-size: 200%;
		line-height: 1.5;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

	.page_title02 {
		font-weight: bold;
		max-width: 100%;
		text-align: left;
		margin-top: 50px;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
		border-bottom: 1px solid #3d3938;
		text-align: center;
		font-size: 150%;
		line-height: 1.5;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

	.page_title03 {
		font-weight: bold;
		max-width: 100%;
		text-align: left;
		margin-top: 50px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 10px;
		color: #339BA6;
		text-align: center;
		font-size: 150%;
		line-height: 1.5;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

}

/* ----- HOME ----- */


@media screen and (min-width:1000px) {

	.video-bg nav {
		width: 250px;
		height: 650px;
		background: rgba(255, 255, 255, 0.8);
		float: left;
	}

	.video-bg nav img {
		opacity: 1;
	}

	.video-bg nav ul {
		padding: 30px 0px 0px 0px;
	}

	.video-bg nav li {
		list-style-type: none;
		margin: 7px 0px 7px 0px;
		text-align: center;
	}

	.video-bg nav li:first-child {
		margin: 40px 0px 20px 0px;
	}

	.video_content_txt00 {
		padding-top: 180px;
		float: left;
		color: #fff;
		width: 700px;
		text-align: center;
		line-height: 1.3;
	}

	.video_content_txt01 {
		margin-bottom: 30px;
		font-size: 200%;
		font-weight: bold;
	}

	.video_content_txt02 {
		margin-bottom: 40px;
		font-size: 300%;
		font-weight: bold;
	}

	.video_content_txt02_en {
		margin-bottom: 30px;
		font-size: 300%;
		font-weight: bold;
	}

	.video_content_txt03 {
		font-size: 700%;
		font-weight: bold;
		margin-bottom: 50px;
	}

	.video_content_txt03_en {
		font-size: 700%;
		font-weight: bold;
		margin-bottom: 20px;
	}

	#mc_embed_signup form {
		text-align: center;
		padding: 10px 0 10px 0;
	}

	.mc-field-group {
		display: inline-block;
	}

	/* positions input field horizontally */
	#mc_embed_signup input.email {
		font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
		font-size: 15px;
		border: 1px solid #ABB0B2;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #343434;
		background-color: #fff;
		box-sizing: border-box;
		height: 50px;
		padding: 0px 10px;
		display: inline-block;
		margin-top: 7px;
		margin-left: 35px;
		width: 300px;
		vertical-align: top;
	}

	#mc_embed_signup label {
		display: block;
		font-size: 16px;
		padding-bottom: 10px;
		font-weight: bold;
	}

	#mc_embed_signup .clear {
		display: inline-block;
	}

	/* positions button horizontally in line with input */
	#mc_embed_signup .button {
		font-size: 16px;
		font-weight: bold;
		border: none;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		letter-spacing: .03em;
		color: #fff;
		background-color: #F3A03A;
		box-sizing: border-box;
		height: 65px;
		line-height: 32px;
		padding: 0 18px;
		display: inline-block;
		margin-left: 15px;
		transition: all 0.23s ease-in-out 0s;
	}

	#mc_embed_signup .button:hover {
		background-color: #777;
		cursor: pointer;
	}

	#mc_embed_signup div#mce-responses {
		float: left;
		top: -1.4em;
		padding: 0em .5em 0em .5em;
		overflow: hidden;
		width: 90%;
		margin: 0 5%;
		clear: both;
	}

	#mc_embed_signup div.response {
		margin: 1em 0;
		padding: 1em .5em .5em 0;
		font-weight: bold;
		float: left;
		top: -1.5em;
		z-index: 1;
		width: 80%;
	}

	#mc_embed_signup #mce-error-response {
		display: none;
	}

	#mc_embed_signup #mce-success-response {
		color: #529214;
		display: none;
	}

	#mc_embed_signup label.error {
		display: block;
		float: none;
		width: auto;
		margin-left: 1.05em;
		text-align: left;
		padding: .5em 0;
	}



	.txt_shadow {
		text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
	}

	#video_content {
		position: relative;
	}

	#video-bg-container {
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
		overflow: hidden;
		width: 100%;
		height: 650px;
	}

	#background-video {
		background-size: cover;
		width: auto;
		height: auto;
		min-height: 100%;
		min-width: 100%;
	}

	.no-video {
		position: absolute;
		z-index: 0;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}

	html.touch #background-video {
		display: none;
	}

	.video-bg {
		margin: 100px 0px 0px 0px;
		width: 100%;
		height: 650px;
		position: relative;
		background-attachment: fixed;
	}

	html.touch .video-bg,
	.no-video {
		background: url(https://www.seibojapan.or.jp/img/home/video_default20160610.jpg) no-repeat center center;
		background-size: cover;
	}

	.flex_home_ftr_bnr {
		width: 740px;
		text-align: left;
		margin-top: 200px;
		margin-left: auto;
		margin-right: auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		/* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content: space-between;
		justify-content: flex-start;
		padding: 0px 25px;
		font-size: 100%;
	}

	.flex_home_ftr_bnr .flex_item {
		width: 320px;
		padding: 0px 25px;
		text-align: center;
		line-height: 1.8;
	}

	.flex_home_ftr_bnr img {
		width: 320px;
		border: 1px solid #ccc;
		margin-bottom: 20px;
	}

	.flex_home_ftr_bnr a:link {
		text-decoration: none;
	}

}

@media (max-width:999px) {

	.video-bg nav {
		display: none;
	}

	#hdr_whole {
		height: 400px;
		margin: 100px 0px 0px 0px;
	}

	.video_content_txt00 {
		padding-top: 180px;
		float: left;
		color: #fff;
		width: 96%;
		text-align: center;
		line-height: 1.5;
	}

	.video_content_txt00_en {
		padding-top: 140px;
		float: left;
		color: #fff;
		width: 96%;
		text-align: center;
		line-height: 1.5;
	}

	.video_content_txt01 {
		margin-bottom: 0px;
		font-size: 130%;
		font-weight: bold;
	}

	.video_content_txt02 {
		margin-bottom: 0px;
		font-size: 130%;
		font-weight: bold;
	}

	.video_content_txt02_en {
		margin-bottom: 0px;
		font-size: 130%;
		font-weight: bold;
	}

	.video_content_txt03 {
		font-size: 200%;
		font-weight: bold;
	}

	.video_content_txt03_en {
		font-size: 200%;
		font-weight: bold;
	}

	#mc_embed_signup form {
		text-align: center;
		padding: 10px 0 10px 0;
	}

	.mc-field-group {
		display: inline-block;
	}

	/* positions input field horizontally */
	#mc_embed_signup input.email {
		font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
		font-size: 15px;
		border: 1px solid #ABB0B2;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #343434;
		background-color: #fff;
		box-sizing: border-box;
		height: 42px;
		padding: 0px 10px;
		display: inline-block;
		margin-bottom: 10px;
		width: 80%;
		vertical-align: top;
	}

	#mc_embed_signup .clear {
		display: inline-block;
	}

	/* positions button horizontally in line with input */
	#mc_embed_signup .button {
		font-size: 16px;
		font-weight: bold;
		border: none;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		letter-spacing: .03em;
		color: #fff;
		background-color: #F3A03A;
		box-sizing: border-box;
		height: 45px;
		line-height: 32px;
		padding: 0 18px;
		display: inline-block;
		transition: all 0.23s ease-in-out 0s;
	}

	#mc_embed_signup .button:hover {
		background-color: #777;
		cursor: pointer;
	}

	#mc_embed_signup div#mce-responses {
		float: left;
		top: -1.4em;
		padding: 0em .5em 0em .5em;
		overflow: hidden;
		width: 90%;
		margin: 0 5%;
		clear: both;
	}

	#mc_embed_signup div.response {
		margin: 1em 0;
		padding: 1em .5em .5em 0;
		font-weight: bold;
		float: left;
		top: -1.5em;
		z-index: 1;
		width: 80%;
	}

	#mc_embed_signup #mce-error-response {
		display: none;
	}

	#mc_embed_signup #mce-success-response {
		color: #529214;
		display: none;
	}

	#mc_embed_signup label.error {
		display: block;
		float: none;
		width: auto;
		margin-left: 1.05em;
		text-align: left;
		padding: .5em 0;
	}


	.txt_shadow {
		text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
	}

	#video_content {
		position: relative;
	}

	#video-bg-container {
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
		overflow: hidden;
		width: 100%;
		height: 300px;
	}

	#background-video {
		background-size: cover;
		width: auto;
		height: auto;
		min-height: 100%;
		min-width: 100%;
	}

	.no-video {
		position: absolute;
		z-index: 0;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}

	html.touch #background-video {
		display: none;
	}

	.video-bg {
		margin: 100px 0px 0px 0px;
		width: 100%;
		height: 300px;
		position: relative;
		background-attachment: fixed;
	}

	html.touch .video-bg,
	.no-video {
		background: url(https://www.seibojapan.or.jp/img/home/video_default.jpg) no-repeat center center;
		background-size: cover;
	}


	.flex_home_ftr_bnr {
		width: 96%;
		text-align: left;
		margin-top: 200px;
		margin-left: auto;
		margin-right: auto;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		/* 折返し指定 */
		-webkit-justify-content: space-around;
		justify-content: space-around;
		justify-content: space-between;
		justify-content: flex-start;
		font-size: 100%;
	}

	.flex_home_ftr_bnr .flex_item {
		padding-bottom: 25px;
		text-align: center;
	}

	.flex_home_ftr_bnr img {
		border: 1px solid #ccc;
		margin-bottom: 20px;
	}

	.flex_home_ftr_bnr a:link {
		text-decoration: none;
	}

}

/*** Content ***/

@media screen and (min-width: 1000px) {

	.home_content2,
	.page_content,
	.single_content,
	.archive_content {
		width: 1000px;
		text-align: left;
		margin: 0px auto;
		position: relative;
	}

	.home_hr {
		width: 1000px;
		margin: 0px auto;
		text-align: left;
		border-top: 1px solid #68B5BD;
	}

	.page_hr {
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		border-top: 1px solid #68B5BD;
	}

	.home_content2 p,
	.page_content p,
	.single_content p,
	.archive_content p,
	.contact_content p {
		text-align: left;
		margin: 0px auto 0px auto;
		font-size: 100%;
		line-height: 1.8;
		color: #333;
	}

	#search {
		width: 480px;
		text-align: left;
		margin: 30px auto 50px auto;
	}

	#search input[type="text"] {
		padding: 10px;
		width: 150px;
		border: solid 1px #68B5BD;
		background: #FFF;
		margin-right: 10px;
	}

	#search select {
		padding: 10px;
		width: 170px;
		height: 36px;
		border: solid 1px #68B5BD;
		background: #FFF;
		margin-right: 10px;
	}

	#search input[type=submit] {
		color: #FFF;
		font-size: 100%;
		width: 70px;
		height: 38px;
		background: #727171;
		border: none;
	}

	#search input[type=submit]:hover {
		opacity: 0.8;
		filter: alpha(opacity=90);
	}

}

@media (max-width:999px) {

	.home_content2,
	.page_content,
	.single_content,
	.archive_content {
		width: 94%;
		text-align: left;
		margin: 0px auto;
		position: relative;
	}

	.home_content2 img,
	.page_content img,
	.single_content img,
	.archive_content img {
		max-width: 100%;
	}

	.home_content2 iframe,
	.page_content iframe,
	.single_content iframe,
	.archive_content iframe {
		max-width: 100%;
	}

	hr {
		width: 98%;
		margin: 0px auto;
		text-align: left;
		border-top: 1px solid #68B5BD;
	}

	.home_content2 p,
	.page_content p,
	.single_content p,
	.archive_content p,
	.contact_content p {
		text-align: left;
		width: 100%;
		margin: 0px auto 0px auto;
		font-size: 110%;
		line-height: 2;
		color: #333;
	}

	#search {
		width: 100%;
		text-align: left;
		margin: 30px auto 50px auto;
	}

	#search input[type="text"] {
		padding: 10px;
		width: 80px;
		border: solid 1px #68B5BD;
		background: #FFF;
		margin-right: 5px;
	}

	#search select {
		padding: 10px;
		width: 100px;
		height: 36px;
		border: solid 1px #68B5BD;
		background: #FFF;
		margin-right: 10px;
	}

	#search input[type=submit] {
		color: #FFF;
		font-size: 100%;
		width: 70px;
		height: 40px;
		background: #019AAA;
		border: none;
	}

	#search input[type=submit]:hover {
		opacity: 0.8;
		filter: alpha(opacity=90);
	}

}


.contact_content {
	width: 100%;
}

.home_content2 {
	padding: 90px 0px 115px 0px;
}

.page_content {
	padding: 90px 0px 300px 0px;
}

.single_content {
	padding: 190px 0px 300px 0px;
}

.archive_content {
	padding: 190px 0px 300px 0px;
}

.contact_content {
	padding: 90px 0px 100px 0px;
	background: #F7F6F4;
}

.home_icon01 {
	text-align: center;
	margin: 0px 0px 15px 0px;
}

.page_icon01 {
	text-align: center;
	margin: 115px 0px 15px 0px;
}

.page_icon02 {
	text-align: center;
	margin: 0px 0px 15px 0px;
}

.home_title01 {
	text-align: center;
	margin: 0px 0px 50px 0px;
}

.home_title02 {
	text-align: center;
	margin: 0px 0px 40px 0px;
}

/* ----- nailthumb ----- */

@media screen and (min-width: 1000px) {

	.nailthumb-container {
		width: 215px;
		height: 130px;
		margin: 0 0 15px 0;
		padding: 0;
		overflow: hidden;
		position: relative;
		text-align: left
	}

	.nailthumb-container img {
		width: 215px;
		height: 130px;
		display: hidden;
	}

	.nailthumb-container {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.nailthumb-container:hover {
		opacity: 0.8;
		filter: alpha(opacity=60);
	}

}

@media (max-width:999px) {

	.nailthumb-container {
		max-width: 650px;
		width: 100%;
		height: 250px;
		margin: 0 0 15px 0;
		padding: 0;
		overflow: hidden;
		position: relative;
		text-align: left
	}

	.nailthumb-container img {
		max-width: 650px;
		width: 100%;
		height: 250px;
		display: hidden;
	}

	.nailthumb-container {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.nailthumb-container:hover {
		opacity: 0.8;
		filter: alpha(opacity=60);
	}

}


/* ----- news_list ----- */

@media screen and (min-width: 1000px) {

	.news_list {}

	.news_list ul {}

	.news_list li {
		width: 215px;
		height: 320px;
		float: left;
		margin: 0px 46px 50px 0px;
		position: relative;
	}

	.news_list li:nth-child(4n) {
		margin: 0px 0px 50px 0px;
	}

	.news_article_icon01 {
		position: absolute;
		left: 0px;
		top: 26px;
	}

	.news_list_cate {
		margin: 0px 0px 10px 0px;
	}
	.news_list_cate_bt {
		margin: 0px 0px 10px 0px;
		display: inline-block;
		padding: 6px 5px 4px 5px;
		font-size:80%;
	}
	.news_list_cate_bt a       {text-decoration:none;color:#fff;}
	.news_list_cate_bt a:hover {text-decoration:none;color:#fff;}

	.news_list_title {
		margin: 0px 0px 10px 0px;
		line-height: 1.5;
	}

	.news_list_finish {
		margin: 0px 0px 5px 0px;
		font-size: 100%;
		color: #E53D3C;
		font-weight: bold;
		font-size: 95%;
	}

	.news_list_txt {
		margin: 0px 0px 10px 0px;
		font-size: 80%;
		color: #333;
		line-height: 2;
	}

	.news_list_data {
		font-size: 80%;
		color: #9E9E9E;
		text-align: right;
	}

	.news_list_button {
		text-align: right;
		margin: 0px 0px 50px 0px;
		clear: both;
	}

	.paging-navigation {
		clear: both;
	}

	.malinky-ajax-pagination-loading {
		display: none;
		margin: 15px auto;
		text-align: left;
		width: 50px;
	}

	.malinky-ajax-pagination-loading img {
		width: 50px;
		height: 50px
	}

	.malinky-load-more {
		text-align: center
	}

	.malinky-load-more__button-disable {
		pointer-events: none
	}
}

@media (max-width:999px) {

	.news_list {}

	.news_list ul {}

	.news_list li {
		width: 98%;
		float: left;
		margin: 0px 0px 50px 0px;
	}

	.news_list_cate {
		margin: 0px 0px 10px 0px;
	}
	.news_list_cate_bt {
		margin: 0px 0px 10px 0px;
		display: inline-block;
		padding: 6px 5px 4px 5px;
		font-size:80%;
	}
	.news_list_cate_bt a       {text-decoration:none;color:#fff;}
	.news_list_cate_bt a:hover {text-decoration:none;color:#fff;}


	.news_list_title {
		margin: 0px 0px 10px 0px;
		line-height: 1.5;
	}

	.news_list_txt {
		margin: 0px 0px 10px 0px;
		font-size: 80%;
		color: #333;
		line-height: 2;
	}

	.news_list_data {
		font-size: 80%;
		color: #9E9E9E;
		text-align: right;
	}

	.news_list_button {
		text-align: right;
		margin: 0px 0px 50px 0px;
		clear: both;
	}

	.paging-navigation {
		clear: both;
	}

	.malinky-ajax-pagination-loading {
		display: none;
		margin: 15px auto;
		text-align: left;
		width: 50px;
	}

	.malinky-ajax-pagination-loading img {
		width: 50px;
		height: 50px
	}

	.malinky-load-more {
		text-align: center
	}

	.malinky-load-more__button-disable {
		pointer-events: none
	}
}


/* ----- SNS ----- */
@media screen and (min-width: 1000px) {

	.home_sns {
		width: 1000px;
		margin: 50px 0px 50px 0px;
	}

	.home_sns .table-cell {
		width: 320px;
		padding-left: 15px;
	}

	.home_sns .table-cell:first-child {
		padding-left: 0px;
	}

	.home_icon_sns01 {
		width: 100%;
		text-align: center;
		margin: 50px auto 40px auto;
	}

	.home_icon_sns02 {
		width: 100%;
		text-align: center;
		margin: 20px auto 25px auto;
	}

}

@media (max-width:999px) {

	.home_sns {
		width: 94%;
		text-align: left;
		margin: 0px auto;
	}

	.home_sns .table-cell {
		max-width: 650px;
		width: 100%;
	}

	.home_icon_sns01 {
		width: 100%;
		text-align: center;
		margin: 70px auto 30px auto;
	}

	.home_icon_sns02 {
		width: 100%;
		text-align: center;
		margin: 70px auto 30px auto;
	}

}

/* ----- news_single ----- */

@media screen and (min-width: 1000px) {

	.single_entry {
		text-align: left;
		width: 780px;
		margin: 0px auto 50px auto;
	}

	.single_entry img {
		max-width: 778px;
		height: auto;
		margin: 10px 0px 10px 0px;
		border: 1px solid #ccc;
	}

	.single_entry p {
		margin: 0px 0px 10px 0px;
		font-size: 100%;
		color: #333;
		line-height: 2;
	}

}

@media (max-width:999px) {

	.single_entry {
		text-align: left;
		width: 100%;
		margin: 0px auto 50px auto;
	}

	.single_entry img {
		width: 100%;
		height: auto;
		margin: 10px 0px 10px 0px;
		border: 1px solid #ccc;
	}

	.single_entry iframe {
		width: 100%;
		height: auto;
	}

	.single_entry p {
		margin: 0px 0px 10px 0px;
		font-size: 110%;
		color: #333;
		line-height: 2;
	}

}

.news_single_title {
	margin: 0px 0px 10px 0px;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.5;
}

.news_single_data {
	margin: 0px 0px 20px 0px;
	font-size: 80%;
	color: #9E9E9E;
	text-align: right;
}

.news_single_cate {
	margin: 0px 0px 10px 0px;
}

.screen-reader-text {
	display: none;
}

.entry-meta {
	font-size: 80%;
	color: #9E9E9E;
	margin: 0px 0px 10px 0px;
}

.nav-links {
	margin: 0px 0px 10px 0px;
	text-align: center;
}

.nav-previous {
	display: inline;
	padding-right: 50px;
}

.nav-next {
	display: inline;
	padding-left: 50px;
}

.vasb_fb_like_text,
.vasb_follow {
	display: none;
}

/* ----- partner_single ----- */

@media screen and (min-width: 1000px) {

	.partner_logo {
		width: 300px;
		text-align: left;
		margin: 50px auto 10px auto;
	}

	.partner_logo img {
		border-radius: 50%;
		/* 角丸半径を50%にする(=円形にする) */
		width: 300px;
		/* ※縦横を同値に */
		height: 300px;
		/* ※縦横を同値に */
		border: 10px solid #009CA8;
	}

}

@media (max-width:999px) {

	.partner_logo {
		width: 300px;
		text-align: left;
		margin: 0px auto 10px auto;
	}

	.partner_logo img {
		border-radius: 50%;
		/* 角丸半径を50%にする(=円形にする) */
		width: 300px;
		/* ※縦横を同値に */
		height: 300px;
		/* ※縦横を同値に */
		border: 10px solid #009CA8;
	}

}

/* ----- partner_list ----- */

@media screen and (min-width: 1000px) {

	.partner_list {
		margin: 100px 0px 0px 0px;
		width: 1080px;
	}

	.partner_list ul {}

	.partner_list li {
		width: calc(360px - 40px);
		height: 500px;
		float: left;
		margin: 0px 20px 50px 20px;
		position: relative;
	}

	.partner_list_logo {
		width: 300px;
		text-align: left;
		margin: 50px auto 10px auto;
	}

	.partner_list_logo img {
		border-radius: 50%;
		/* 角丸半径を50%にする(=円形にする) */
		width: 300px;
		/* ※縦横を同値に */
		height: 300px;
		/* ※縦横を同値に */
		border: 10px solid #009CA8;
	}

	.partner_list li:nth-child(4n) {
		margin: 0px 0px 50px 0px;
	}

	.partner_list_title {
		margin: 0px 0px 10px 0px;
		line-height: 1.5;
		font-size: 130%;
	}

	.partner_list_txt {
		margin: 0px 0px 10px 0px;
		font-size: 80%;
		color: #333;
		line-height: 2;
	}

}

@media (max-width:999px) {

	.partner_list {
		margin: 100px 0px 0px 0px;
	}

	.partner_list ul {}

	.partner_list li {
		width: 98%;
		float: left;
		margin: 0px 0px 50px 0px;
	}

	.partner_list_logo {
		width: 300px;
		text-align: left;
		margin: 50px auto 10px auto;
	}

	.partner_list_logo img {
		border-radius: 50%;
		/* 角丸半径を50%にする(=円形にする) */
		width: 300px;
		/* ※縦横を同値に */
		height: 300px;
		/* ※縦横を同値に */
		border: 10px solid #009CA8;
	}

	.partner_list_title {
		margin: 0px 0px 10px 0px;
		line-height: 1.5;
		font-size: 130%;
	}

	.partner_list_txt {
		margin: 0px 0px 10px 0px;
		font-size: 80%;
		color: #333;
		line-height: 2;
	}

	.paging-navigation {
		clear: both;
	}

}

/* ----- contents ----- */

.contents_list {
	margin: 0px 0px 0px 10px;
}

.contents_list ul {}

.contents_list li {
	width: 464px;
	float: left;
	margin: 0px 0px 30px 0px;
}

.contents_list li:nth-child(2n) {
	margin: 0px 0px 30px 40px;
}

.contents_list li img {
	border: 5px solid #349CA7;
}

/* ----- PAGE ----- */


@media screen and (min-width: 1000px) {

	.th {
		padding: 10px 10px;
		width: 300px;
		font-weight: bold;
		font-size: 110%;
		vertical-align: middle;
	}

	.td {
		padding: 0px 10px 30px 10px;
		width: 300px;
		font-size: 120%;
		vertical-align: middle;
	}

	.th2 {
		padding: 10px 10px;
		font-weight: bold;
		font-size: 110%;
		vertical-align: middle;
	}

	.td2 {
		padding: 0px 10px 10px 10px;
		font-size: 120%;
		vertical-align: middle;
	}

	.td3 {
		padding: 10px 10px 30px 10px;
		font-size: 110%;
		vertical-align: middle;
		line-height: 1.8;
	}

	.td4 {
		padding: 10px 0px 30px 0px;
	}

}

@media (max-width:999px) {

	.th {
		padding: 10px 10px;
		width: 94%;
		font-weight: bold;
		font-size: 110%;
		vertical-align: middle;
	}

	.td {
		padding: 0px 10px 30px 10px;
		width: 94%;
		font-size: 120%;
		vertical-align: middle;
	}

	.td2 {
		width: 94%;
		padding: 0px 10px 10px 10px;
		font-size: 120%;
		vertical-align: middle;
	}

	.td3 {
		width: 94%;
		padding: 10px 0px 30px 0px;
		font-size: 90%;
		vertical-align: middle;
		line-height: 1.8;
	}

	.td4 {
		width: 94%;
		padding: 10px 0px 30px 0px;
		font-size: 90%;
		vertical-align: middle;
		line-height: 1.8;
	}
}


/* ----- contact_content ----- */


@media screen and (min-width: 1000px) {

	.contact_table00 {
		width: 780px;
		margin: 0px auto;
		text-align: left;
		line-height: 1.6;
	}

	.contact_content input[type="text"] {
		padding: 10px;
		width: 260px;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.contact_content select {
		padding: 10px;
		width: 280px;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.contact_content input[type="text"]:focus {
		background: #A3E2E9;
	}

	.contact_content textarea {
		padding: 10px;
		width: 260px;
		line-height: 1.8;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.contact_content textarea:focus {
		background: #A3E2E9;
	}

	.contact_button {
		text-align: center;
		margin: 30px 0px 0px 0px;
	}

	.contact_content input[type=submit] {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow12.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.contact_content input[type=button] {
		color: #65B3BD;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow21.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.contact_content input[type=submit]:focus,
	.contact_content input[type=button]:focus {
		outline: none;
	}

	input[type=submit],
	.contact_content input[type=button] {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.contact_content input[type=submit]:hover {
		color: #65B3BD;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow11.png) no-repeat;
	}

	.contact_content input[type=button]:hover {
		color: #fff;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow22.png) no-repeat;
	}

	.button_privacypolicy {
		text-align: center;
		margin: 0px 0px 20px 0px;
	}

}

@media (max-width:999px) {

	.contact_table00 {
		width: 98%;
		margin: 0px auto;
		text-align: left;
		line-height: 1.6;
	}

	.contact_content input[type="text"] {
		padding: 10px;
		width: 94%;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.contact_content select {
		padding: 10px;
		width: 100%;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.contact_content input[type="text"]:focus {
		background: #A3E2E9;
	}

	.contact_content textarea {
		padding: 10px;
		width: 94%;
		line-height: 1.8;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.contact_content textarea:focus {
		background: #A3E2E9;
	}

	.contact_button {
		text-align: center;
		margin: 30px 0px 0px 0px;
	}

	.contact_content input[type=submit] {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow12.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.contact_content input[type=button] {
		color: #65B3BD;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow21.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.contact_content input[type=submit]:focus,
	.contact_content input[type=button]:focus {
		outline: none;
	}

	input[type=submit],
	.contact_content input[type=button] {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.contact_content input[type=submit]:hover {
		color: #65B3BD;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow11.png) no-repeat;
	}

	.contact_content input[type=button]:hover {
		color: #fff;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow22.png) no-repeat;
	}

	.button_privacypolicy {
		text-align: center;
		margin: 0px 0px 20px 0px;
	}


}




@media screen and (min-width: 1000px) {

	.contact_footer {
		background: #EDE9E8;
		margin: 0px 0px 50px 0px;
		padding: 20px 0px 20px 0px;
	}

	.contact_footer_title {
		font-size: 120%;
		font-weight: bold;
		padding: 20px 0px 10px 25px;
	}

	.contact_footer_txt {
		font-size: 100%;
		line-height: 1.8;
		padding: 0px 0px 0px 25px;
	}

	.contact_button20 {
		width: 630px;
		text-align: left;
		margin: 40px auto 0px auto;
	}

	.contact_button21 {
		float: left;
		margin: 0px 0px 30px 0px;
	}

	.contact_button22 {
		float: left;
		margin: 0px 0px 90px 30px;
	}

}

@media (max-width:999px) {

	.contact_footer {
		background: #EDE9E8;
		margin: 0px 0px 50px 0px;
		padding: 20px 0px 20px 0px;
	}

	.contact_footer img {
		padding: 0px 0px 0px 25px;
	}

	.contact_footer_title {
		font-size: 120%;
		font-weight: bold;
		padding: 20px 0px 20px 25px;
	}

	.contact_footer_txt {
		font-size: 100%;
		line-height: 1.8;
		padding: 0px 0px 0px 25px;
	}

	.contact_button20 {
		width: 98%;
		text-align: left;
		margin: 40px auto 0px auto;
	}

	.contact_button21 {
		float: left;
		margin: 0px 0px 30px 0px;
	}

	.contact_button22 {
		float: left;
		margin: 0px 0px 90px 30px;
	}

}


/* ----- about ----- */

@media screen and (min-width: 1000px) {

	.home_about {
		position: relative;
		width: 1000px;
		min-height: 3900px;
	}

	.home_about_en {
		position: relative;
		width: 1000px;
		min-height: 3900px;
	}

	.home_content2 .home_about {
		min-height: 480px;
	}

	.home_content2 .home_about_en {
		min-height: 480px;
	}

	.page_about {
		width: 1000px;
	}

	.home_about_main {
		position: absolute;
		top: 0px;
		left: 0;
		width: 1000px;
		min-height: 800px;
	}

	.home_about_img {
		position: absolute;
		left: 680px;
		top: 0px;
	}

	.home_txt01 {
		text-align: center;
		margin: 0px 0px 50px 0px;
	}

	.home_txt01_02 {
		text-align: center;
		margin: 0px 0px 25px 0px;
	}

	.page_about_our_philosophy {
		text-align: left;
		margin: 0px auto;
		width: 431px;
	}

	.page_about_our_philosophy_en {
		text-align: left;
		margin: 0px auto;
		width: 630px;
	}

	.page_about_seibo_japan,
	.page_about_seibo_malawi {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 750px;
	}

	.page_about_member {
		text-align: left;
		margin: 0px auto 100px auto;
		width: 750px;
	}

	.img_about_member {
		padding: 0px 30px 0px 0px;
	}

	.img_about_member img {
		width: 160px;
	}

	.news_about_member00 {
		margin: 20px 0px 0px 0px;
	}

	.news_about_member img {
		width: 100px;
		margin-right: 10px;
	}

	.txt_about_member {
		padding: 0px 0px 0px 0px;
	}

	.title_about_member {
		margin-bottom: 10px;
		font-size: 140%;
		font-weight: bold;
		color: #349CA7;
		line-height: 1.8;
	}

	.txt02_about_member {
		line-height: 1.8;
		font-size: 90%;
	}

	.home_nav_about {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}

	.home_nav_about ul {
		margin: 0;
		padding: 0;
		display: table;
	}

	.home_nav_about li {
		padding: 0px 10px 0px 10px;
		list-style-type: none;
		display: table-cell;
		*display: inline;
		/* IE 7 */
		*zoom: 1;
		/* IE 7 */
		margin: 0;
	}

	.about_the_malawi01 {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 750px;
	}

	.img_about_the_malawi01 {
		padding: 0px 30px 0px 0px;
	}

	.img01_about_the_malawi01 img {
		width: 200px;
		margin-bottom: 30px;
	}

	.img02_about_the_malawi01 img {
		width: 590px;
		margin-bottom: 10px;
	}

	.txt01_about_the_malawi01 {
		font-size: 100%;
		line-height: 1.8;
		margin-bottom: 10px;
	}

	.about_the_beginning01 {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 750px;
	}

	.img_about_the_beginning01 {
		padding: 0px 30px 0px 0px;
	}

	.img01_about_the_beginning01 img {
		width: 160px;
		margin-bottom: 10px;
	}

	.img02_about_the_beginning01 img {
		width: 590px;
		margin-bottom: 10px;
	}

	.txt01_about_the_beginning01 {
		font-size: 100%;
		line-height: 1.8;
		margin-bottom: 10px;
	}

	.txt02_about_the_beginning01 {
		text-align: right;
		font-size: 90%;
		margin-bottom: 30px;
		line-height: 1.8;
	}

	.about_the_beginning02 {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 1000px;
	}

	.video01_about_the_beginning02 {
		padding: 0px 100px 0px 0px;
	}

	.video03_about_the_beginning02 video {
		width: 450px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.txt01_about_the_beginning02 {
		font-size: 115%;
		color: #349CA7;
		font-weight: bold;
		line-height: 1.8;
		text-align: center;
		height: 60px;
		vertical-align: middle;
		width: 450px;
	}

	.accordion_about_the_beginning02 {
		width: 100%;
		margin: 0px;
		float: left;
		border: 1px solid #ccc;
	}

	.btn_about_the_beginning02 {
		text-align: center;
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
	}

	.triangle_about_the_beginning02,
	.triangle_about_the_beginning02_en {
		position: relative;
	}

	.triangle_about_the_beginning02:after,
	.triangle_about_the_beginning02_en:after {
		position: absolute;
		top: 50%;
		left: 65%;
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #0F594D;
		border-top: 2px solid #0F594D;
		-webkit-transform: translate(32px, -5px) rotate(135deg);
		-ms-transform: translate(32px, -5px) rotate(135deg);
		transform: translate(32px, -5px) rotate(135deg);
		transition: border-color .3s ease, -webkit-transform .6s ease;
		transition: border-color .3s ease, transform .6s ease;
	}

	.triangle_about_the_beginning02.is-active_about_the_beginning02:after,
	.triangle_about_the_beginning02_en.is-active_about_the_beginning02:after {
		-webkit-transform: translate(32px, -2px) rotate(-45deg);
		-ms-transform: translate(32px, -2px) rotate(-45deg);
		transform: translate(32px, -2px) rotate(-45deg);
	}

	.translate_about_the_beginning02 {
		font-size: 80%;
		line-height: 1.8;
		padding: 10px;

	}

	.table_about_history .table-cell {
		font-size: 95%;
		line-height: 1.8;
	}

	.table_about_history .th05 {
		width: 150px;
		padding: 0px 30px 30px 0px;
	}

	.table_about_history .th05 span {
		display: block;
		height: 30px;
		border-right: 6px solid #009DA6;
	}

	+.table_about_history .td05 {
		width: auto;
		padding: 0px 0px 30px 10px;
	}

}

@media (max-width:999px) {

	.home_about {
		width: 94%;
		text-align: left;
		margin: 0px auto;
	}

	.home_about_main {
		width: 100%;
	}

	.home_about_img {
		display: none;
	}

	.home_txt01 {
		text-align: center;
		margin: 0px 0px 50px 0px;
	}

	.home_txt01 img {
		width: 100%;
	}

	.home_txt01_02 img {
		width: 94%;
		text-align: center;
		margin: 0px 0px 25px 0px;
	}

	.page_about_our_philosophy img,
	.page_about_our_philosophy_en img {
		max-width: 94%;
		text-align: center;
		margin: 0px 0px 25px 0px;
	}

	.page_about_seibo_japan,
	.page_about_seibo_malawi {
		margin-bottom: 70px;
		width: 100%;
	}

	.page_about_member {
		text-align: left;
		margin: 0px auto;
		width: 100%;
	}

	.img_about_member,
	.news_about_member {
		padding: 0px 10px 30px 0px;
		text-align: center;
	}

	.img_about_member img {
		width: 50%;
	}

	.news_about_member img {
		width: 50%;
		margin-top: 10px;
	}

	.txt_about_member {
		padding: 0px 0px 0px 0px;
	}

	.title_about_member {
		margin-bottom: 10px;
		font-size: 140%;
		font-weight: bold;
		color: #349CA7;
		line-height: 1.8;
	}

	.txt02_about_member {
		font-size: 110%;
		line-height: 2;
		color: #333;
	}

	.home_nav_about {
		width: 150px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}

	.home_nav_about ul {
		margin: 0;
		padding: 0;
	}

	.home_nav_about li {
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}

	.about_the_malawi01 {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 100%;
	}

	.img_about_the_malawi01 {
		text-align: left;
		margin: 0px auto 30px auto;
		width: 50%;
	}

	.img01_about_the_malawi01 img {
		width: 100%;
		margin-bottom: 30px;
	}

	.img02_about_the_malawi01 img {
		width: 100%;
		margin-bottom: 10px;
	}

	.txt01_about_the_malawi01 {
		font-size: 100%;
		line-height: 1.8;
		margin-bottom: 10px;
	}

	.about_the_beginning01 {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 100%;
	}

	.img_about_the_beginning01 {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 50%;
	}

	.img01_about_the_beginning01 img {
		width: 100%;
		margin-bottom: 10px;
	}

	.img02_about_the_beginning01 img {
		width: 100%;
		margin-bottom: 10px;
	}

	.txt01_about_the_beginning01 {
		font-size: 90%;
		line-height: 1.8;
		margin-bottom: 10px;
	}

	.txt02_about_the_beginning01 {
		text-align: center;
		font-size: 80%;
		margin-bottom: 30px;
		line-height: 1.8;
	}

	.about_the_beginning02 {
		text-align: left;
		margin: 0px auto 90px auto;
		width: 80%;
	}

	.video01_about_the_beginning02 {
		padding: 0px 0px 0px 0px;
	}

	.video03_about_the_beginning02 video {
		width: 100%;
		margin-bottom: 10px;
	}

	.txt01_about_the_beginning02 {
		font-size: 115%;
		color: #349CA7;
		font-weight: bold;
		line-height: 1.8;
		text-align: center;
		margin-bottom: 15px;
	}

	.accordion_about_the_beginning02 {
		width: 100%;
		margin-bottom: 30px;
		float: left;
		border: 1px solid #ccc;
	}

	.btn_about_the_beginning02 {
		text-align: center;
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
	}

	.triangle_about_the_beginning02,
	.triangle_about_the_beginning02_en {
		position: relative;
	}

	.triangle_about_the_beginning02:after,
	.triangle_about_the_beginning02_en:after {
		position: absolute;
		top: 50%;
		left: 68%;
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #0F594D;
		border-top: 2px solid #0F594D;
		-webkit-transform: translate(32px, -5px) rotate(135deg);
		-ms-transform: translate(32px, -5px) rotate(135deg);
		transform: translate(32px, -5px) rotate(135deg);
		transition: border-color .3s ease, -webkit-transform .6s ease;
		transition: border-color .3s ease, transform .6s ease;
	}

	.triangle_about_the_beginning02.is-active_about_the_beginning02:after,
	.triangle_about_the_beginning02_en.is-active_about_the_beginning02:after {
		-webkit-transform: translate(32px, -2px) rotate(-45deg);
		-ms-transform: translate(32px, -2px) rotate(-45deg);
		transform: translate(32px, -2px) rotate(-45deg);
	}

	.translate_about_the_beginning02 {
		font-size: 80%;
		line-height: 1.8;
		padding: 10px;
	}

	.table_about_history .table-cell {
		font-size: 95%;
		*display: inline;
		/* IE 7 */
		*zoom: 1;
		/* IE 7 */
		display: inline\9;
		/* IE 8 */
		zoom: 1\9;
		/* IE 8 */
		display: table-cell;
		vertical-align: top;
		line-height: 1.8;
	}

	.table_about_history .th05 {
		width: 150px;
		padding: 0px 30px 30px 0px;

	}

	.table_about_history .th05 span {
		display: block;
		height: 30px;
		border-right: 6px solid #009DA6;
	}

	+.table_about_history .td05 {
		width: auto;
		padding: 0px 0px 30px 10px;
	}

}

header nav li:nth-child(-n+1) {}

/* ----- activity ----- */

@media screen and (min-width: 1000px) {

	.page_activity {
		position: relative;
		width: 1000px;
		min-height: 800px;
	}

	.page_activity01 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 766px;
		margin-top:150px;
	}

	.page_activity01_en {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 1018px;
	}

	.page_activity02 {
		text-align: left;
		margin-top: 300px;
		margin-left: auto;
		margin-right: auto;
		width: 1020px;
	}

	.img_activity02 {
		width: 260px;
		text-align: center;
	}

	.img_activity02 img {
		text-align: center;
		width: 210px;
		height: 210px;
		border-radius: 210px;
		-webkit-border-radius: 210px;
		-moz-border-radius: 210px;
		border: 2px solid #349CA7;
	}

	.title_activity02 {
		width: 260px;
		border-bottom: 1px solid #349CA7;
		margin: 30px 0px 20px 5px;
		text-align: center;
	}

	.title_activity02_txt {
		width: 260px;
		border-bottom: 1px solid #349CA7;
		margin: 30px 0px 20px 5px;
		text-align: center;
		padding-bottom: 10px;
		color: #339BA6;
		text-align: center;
		font-size: 150%;
		line-height: 1.5;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

	.txt_activity02 {
		width: 260px;
		line-height: 1.8;
		text-align: center;
		margin-left: 10px;
	}

	.page_activity02 table-cell {
		padding: 0px 35px;
		text-align: center;
	}

	.page_activity_img_pc {
		position: absolute;
		left: 210px;
		top: 370px;
	}

	.page_activity_img_pc_en {
		position: absolute;
		left: 230px;
		top: 450px;
	}

	.page_activity_img_sp {
		display: none;
		margin-bottom:1000px;
		padding-bottom: 1000px;
		clear: both;
	}

}

@media (max-width:999px) {

	.page_activity {
		width: 100%;
	}

	.page_activity01 img {
		width: 100%;
	}

	.page_activity02 {
		width: 100%;
		text-align: center;
	}

	.page_activity02 table-cell {
		width: 100%;
		text-align: center;
	}

	.img_activity02 img {
		width: 210px;
		height: 210px;
		border-radius: 210px;
		-webkit-border-radius: 210px;
		-moz-border-radius: 210px;
		border: 2px solid #349CA7;
	}

	.title_activity02 {
		width: 260px;
		border-bottom: 1px solid #349CA7;
		margin: 30px auto 20px auto;
		text-align: left;
	}

	.title_activity02_txt {
		width: 260px;
		border-bottom: 1px solid #349CA7;
		margin: 30px auto 20px auto;
		text-align: left;
		text-align: center;
		padding-bottom: 10px;
		color: #339BA6;
		text-align: center;
		font-size: 150%;
		line-height: 1.5;
		font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}

	.txt_activity02 {
		width: 260px;
		line-height: 1.8;
		text-align: center;
		margin: 0px auto 50px auto;
		text-align: left;
	}

	.page_activity_img_pc {
		display: none;
	}

	.page_activity_img_sp img {
		width: 100%;
	}

}

/* ----- support ----- */

@media screen and (min-width: 1000px) {

	.page_support {
		width: 1000px;
	}

	.page_support01 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 760px;
	}

	.page_support01_en {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 924px;
	}

	.page_support02 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 900px;
	}

	.page_support02 .table-cell {
		width: 230px;
		padding: 35px;
		line-height: 1.8;
		color: #349CA7;
		font-size: 100%;
	}

	.page_support02 .table-cell img {
		margin-bottom: 25px;
	}

	.img_support_corporate01 {
		padding: 0px 30px 0px 0px;
	}

	.img01_support_corporate01 img {
		width: 200px;
		margin-bottom: 30px;
	}

	.img_support_corporate01_2021 {
		padding: 0px 30px 0px 0px;
	}

	.img01_support_corporate01_2021 img {
		width: 300px;
		margin-bottom: 30px;
	}



	.title_support_corporate {
		margin-top: 30px;
		margin-bottom: 10px;
		font-size: 140%;
		font-weight: bold;
		color: #349CA7;
		line-height: 1.8;
	}

	.support_corporate_cell1 {}

	.support_corporate_cell2 {
		padding: 0px 0px 0px 20px;
	}

	.support_corporate_cell3 {
		padding: 10px 0px 0px 20px;
	}

}

@media (max-width:999px) {

	.page_support {
		width: 100%;
	}

	.page_support01 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.page_support02 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.page_support02 .table-cell {
		width: 100%;
		padding: 35px 0px;
		line-height: 1.8;
		color: #349CA7;
		font-size: 100%;
	}

	.page_support02 .table-cell img {
		margin-bottom: 25px;
		width: 50%;
	}

	.img_support_corporate01,
	.img_support_corporate01_2021 {
		text-align: left;
		margin: 0px auto 30px auto;
		width: 50%;
	}

	.img01_support_corporate01 img,
	.img01_support_corporate01_2021 img {
		width: 100%;
		margin-bottom: 30px;
	}

	.title_support_corporate {
		margin-top: 50px;
		margin-bottom: 20px;
		font-size: 140%;
		font-weight: bold;
		color: #349CA7;
		line-height: 1.8;
	}

	.support_corporate_cell1 {
		text-align: center;
		width: 100%;
	}

	.support_corporate_cell2,
	.support_corporate_cell3 {
		padding: 0px 0px 0px 0px;
		width: 100%;
	}

}

/* ----- donate ----- */

@media screen and (min-width: 1000px) {

	.page_donate {
		width: 1000px;
	}

	.page_donate01 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 750px;
	}

	.page_donate02 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 910px;
	}

	.page_donate02 .table-cell {
		width: 250px;
		line-height: 1.8;
		font-size: 100%;
	}

	.page_donate02 .table-cell {
		padding-left: 80px;
	}

	.page_donate02 .table-cell:first-child {
		padding-left: 0px;
	}

	.page_donate02 .table-cell img {
		margin-bottom: 25px;
		width: 250px;
	}

	.page_donate03 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 950px;
	}

	.page_donate03_title {
		margin: 40px 0px 35px 0px;
		font-weight: bold;
		color: #349CA7;
		font-size: 130%;
		line-height: 1.8;
	}

	.page_donate03_txt {
		line-height: 1.8;
		width: 500px;
	}

	.page_donate03_icon00 {
		background-image: url(https://www.seibojapan.or.jp/img/donate/icon02.png);
		background-repeat: no-repeat;
		width: 209px;
		height: 208px;
		text-align: center;
	}

	.page_donate03_icon01 {
		padding: 50px 0px 10px 0px;
		font-size: 650%;
		color: #fff;
		font-weight: bold;
		font-family: sans-serif;
	}

	.page_donate03_icon01 span {
		font-size: 50%;
	}

	.page_donate03_icon02 {
		font-size: 80%;
		color: #fff;
		line-height: 1.8;
	}

	.page_donate04 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 1000px;
	}

	.page_donate04 .table-cell {
		width: 215px;
		line-height: 1.8;
		font-size: 100%;
	}

	.page_donate04 .table-cell {
		padding-left: 46px;
	}

	.page_donate04 .table-cell:first-child {
		padding-left: 0px;
	}

	.page_donate04 .table-cell img {
		margin-bottom: 25px;
		width: 215px;
	}

}

@media (max-width:999px) {

	.page_donate {
		width: 94%;
		text-align: left;
		margin: 0px auto;
	}

	.page_donate01 {
		text-align: center;
		margin: 0px 0px 50px 0px;
	}

	.page_donate01 img {
		width: 100%;
	}

	.page_donate02 .table-cell,
	.page_donate04 .table-cell {
		width: 100%;
		padding: 35px 0px;
		line-height: 1.8;
		font-size: 100%;
	}

	.page_donate02 .table-cell img,
	.page_donate04 .table-cell img {
		margin-bottom: 25px;
		width: 100%;
	}

	.page_donate03 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.page_donate03_title {
		line-height: 1.8;
		margin: 20px 0px 15px 0px;
		font-weight: bold;
		color: #349CA7;
		font-size: 130%;
	}

	.page_donate03_txt {
		line-height: 1.8;
		width: 100%;
		margin-bottom: 35px;
	}

	.page_donate03_icon00 {
		background-image: url(https://www.seibojapan.or.jp/img/donate/icon02.png);
		background-repeat: no-repeat;
		width: 209px;
		height: 208px;
		text-align: center;
	}

	.page_donate03_icon01 {
		padding: 50px 0px 10px 0px;
		font-size: 650%;
		color: #fff;
		font-weight: bold;
		font-family: sans-serif;
	}

	.page_donate03_icon01 span {
		font-size: 50%;
	}

	.page_donate03_icon02 {
		font-size: 80%;
		color: #fff;
		line-height: 1.8;
	}

}

/* ----- fundraising ----- */

@media screen and (min-width: 1000px) {

	.fundraising_table00 {
		width: 780px;
		margin: 50px auto 0px auto;
		text-align: left;
	}

	.fundraising_table00 .table-cell {
		line-height: 1.6;
	}

	.page_fundraising {
		width: 1000px;
	}

	.page_fundraising01 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		width: 800px;
	}

	.page_fundraising02 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 650px;
		padding: 40px 0px 40px 40px;
		-webkit-border-radius: 0px 0px 8px 8px;
		-moz-border-radius: 0px 0px 8px 8px;
		border-radius: 0px 0px 8px 8px;
		clear: both;
	}

	.page_fundraising03 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 1000px;
		color: #349CA7;
		-webkit-border-radius: 10px 10px 10px 10px;
		-moz-border-radius: 10px 10px 10px 10px;
		border-radius: 10px 10px 10px 10px;
	}

	.page_fundraising04 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 690px;
	}

	.page_fundraising02 .table {
		width: 580px;
	}

	.page_fundraising_chart {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 280px;
		padding-left: 30px;
	}

	.page_fundraising_chart_txt {
		width: 200px;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 30px;
		line-height: 180%;
		color: #333;
		margin-top: 10px;
	}

	.page_fundraising_chart_list {
		width: 200px;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		color: #333;
	}

	.page_fundraising_chart_list .table-cell {
		padding: 5px 0px 5px 0px;
		font-size: 70%;
	}

	.page_fundraising_chart_list .table-cell img {
		margin-right: 5px;
	}

	.page_fundraising02 section,
	.page_fundraising04 section {
		width: 690px;
	}

	#example-basic-h-0,
	#example-basic-h-1,
	#example-basic-h-2 {
		margin-top: -250px;
		padding-top: 250px;
	}

	.page_fundraising02 input[type="text"],
	.page_fundraising02 input[type="email"],
	.page_fundraising02 input[type="tel"],
	.page_fundraising02 input[type="number"],
	.page_fundraising04 input[type="text"],
	.page_fundraising04 input[type="email"],
	.page_fundraising04 input[type="tel"],
	.page_fundraising04 input[type="number"] {
		padding: 10px;
		border: solid 1px #68B5BD;
		background: #FFF;
		font-size: 120%;
		margin-bottom: 10px;
	}

	.page_fundraising02 select,
	.page_fundraising04 select {
		padding: 10px;
		border: solid 1px #68B5BD;
		background: #FFF;
		font-size: 120%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.page_fundraising02 label,
	.page_fundraising04 label {
		padding-top: 10px;
		font-size: 80%;
		line-height: 1.8;
	}

	.page_fundraising02 input[type="text"]:focus,
	.page_fundraising04 input[type="text"]:focus {
		background: #A3E2E9;
	}

	.page_fundraising02 textarea,
	.page_fundraising04 textarea {
		font-size: 120%;
		padding: 10px;
		width: 500px;
		line-height: 1.8;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.page_fundraising02 textarea:focus,
	.page_fundraising04 textarea:focus {
		background: #A3E2E9;
	}

	.contact_button {
		text-align: center;
		margin: 30px 0px 0px 0px;
	}

	.page_fundraising02 input[type=button],
	.page_fundraising04 input[type=button] {
		color: #65B3BD;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow21.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.page_fundraising02 input[type=submit],
	.page_fundraising04 input[type=submit],
	.page_fundraising04 input[type=button].send_btn {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow12.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.page_fundraising02 input[type=submit]:focus,
	.page_fundraising02 input[type=button]:focus,
	.page_fundraising04 input[type=submit]:focus,
	.page_fundraising04 input[type=button]:focus {
		outline: none;
	}

	.page_fundraising02 input[type=submit],
	.page_fundraising02 input[type=button],
	.page_fundraising04 input[type=submit],
	.page_fundraising04 input[type=button] {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.page_fundraising02 input[type=button]:hover,
	.page_fundraising04 input[type=button]:hover {
		color: #fff;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow22.png) no-repeat;
	}

	.page_fundraising02 input[type=submit]:hover,
	.page_fundraising04 input[type=submit]:hover,
	.page_fundraising04 input[type=button].send_btn:hover {
		color: #65B3BD;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow11.png) no-repeat;
	}

	.fundraising_button20 {
		width: 630px;
		text-align: left;
		margin: 40px auto 0px auto;
	}

	.fundraising_button21 {
		float: left;
		margin: 0px 0px 30px 0px;
	}

	.fundraising_button22 {
		float: left;
		margin: 0px 0px 90px 30px;
	}

	#fundraising_tab,
	#fundraising_tab_en {
		width: 690px;
		margin-top: -250px;
		padding-top: 250px;
	}

	#fundraising_tab_en div {
		width: 228px;
		float: left;
		margin-left: 2px;
		text-align: center;
		font-size: 80%;
		font-weight: bold;
		line-height: 1.8;
	}

	#fundraising_tab_en div a {
		display: block;
		padding: 15px 0px 15px 0px;
		text-decoration: none;
		color: #494536;
	}

	#fundraising_tab_en div:first-child {
		width: 230px;
		margin-left: 0px;
		float: left;
	}

	#fundraising_tab2 {
		width: 690px;
		margin-top: -250px;
		padding-top: 250px;
	}

	#fundraising_tab div {
		width: 171px;
		float: left;
		margin-left: 2px;
		text-align: center;
		font-size: 130%;
		font-weight: bold;
	}

	#fundraising_tab div a {
		display: block;
		padding: 15px 0px 15px 0px;
		text-decoration: none;
		color: #494536;
	}

	#fundraising_tab div:first-child {
		width: 171px;
		margin-left: 0px;
		float: left;
	}

	.fundraising_tab0101 {
		background: #FAED00;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0201 {
		background: #35CFFF;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0301 {
		background: #D5D9D5;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0401 {
		background: #009CA9;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0102 {
		background: #FAED00;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0202 {
		background: #35CFFF;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0302 {
		background: #D5D9D5;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0402 {
		background: #009CA9;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}



	.contact_addr {
		line-height: 100%;
	}

	.page_fundraising02 .contact_addr input[type=button] {
		color: #FFF;
		font-size: 100%;
		width: 100px;
		height: 40px;
		background: #349CA7;
		border: none;
		padding: 5px 10px;
		margin-bottom: 10px;
	}
}

@media (max-width:999px) {

	.fundraising_table00 {
		width: 94%;
		text-align: left;
		margin: 0px auto;
	}

	.page_fundraising {
		width: 100%;
	}

	.page_fundraising01 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		width: 100%;
	}

	.page_fundraising02 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		padding: 30px 0px 30px 0px;
		-webkit-border-radius: 0px 0px 8px 8px;
		-moz-border-radius: 0px 0px 8px 8px;
		border-radius: 0px 0px 8px 8px;
		clear: both;
	}

	.page_fundraising03 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		color: #349CA7;
		-webkit-border-radius: 10px 10px 10px 10px;
		-moz-border-radius: 10px 10px 10px 10px;
		border-radius: 10px 10px 10px 10px;
	}

	.page_fundraising04 {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.page_fundraising02 .table {
		width: 94%;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}

	.page_fundraising_chart {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		padding: 100px 0px 0px 0px;
	}

	.page_fundraising_chart_txt {
		width: 94%;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		line-height: 180%;
		color: #333;
		margin-top: 10px;
	}

	.page_fundraising_chart_list {
		width: 94%;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		color: #333;
	}

	.page_fundraising_chart_list .table-cell {
		padding: 5px 0px 5px 0px;
		font-size: 80%;
	}

	.page_fundraising_chart_list .table-cell img {
		margin-right: 5px;
	}

	.page_fundraising02 section,
	.page_fundraising04 section {
		width: 100%;
	}

	#example-basic-h-0,
	#example-basic-h-1,
	#example-basic-h-2 {
		margin-top: -250px;
		padding-top: 250px;
	}

	.page_fundraising02 input[type="text"],
	.page_fundraising02 input[type="email"],
	.page_fundraising02 input[type="tel"],
	.page_fundraising02 input[type="number"],
	.page_fundraising04 input[type="text"],
	.page_fundraising04 input[type="email"],
	.page_fundraising04 input[type="tel"],
	.page_fundraising04 input[type="number"] {
		padding: 10px;
		width: 90%;
		border: solid 1px #68B5BD;
		background: #FFF;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.page_fundraising02 select,
	.page_fundraising04 select {
		padding: 10px;
		width: 300px;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.page_fundraising02 label,
	.page_fundraising04 label {
		width: 100px;
		padding-top: 10px;
		font-size: 80%;
		line-height: 1.8;
	}

	.page_fundraising02 input[type="text"]:focus,
	.page_fundraising04 input[type="text"]:focus {
		background: #A3E2E9;
	}

	.page_fundraising02 textarea,
	.page_fundraising04 textarea {
		padding: 10px;
		width: 94%;
		line-height: 1.8;
		border: solid 1px #68B5BD;
		background: #FFF;
	}

	.page_fundraising02 textarea:focus,
	.page_fundraising04 textarea:focus {
		background: #A3E2E9;
	}

	.contact_button {
		text-align: center;
		margin: 30px 0px 0px 0px;
	}

	.page_fundraising02 input[type=submit],
	.page_fundraising04 input[type=submit] {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow12.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.page_fundraising02 input[type=button],
	.page_fundraising04 input[type=button] {
		color: #65B3BD;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 300px;
		height: 50px;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow21.png) no-repeat;
		border: 1px solid #65B3BD;
	}

	.page_fundraising02 input[type=submit]:focus,
	.page_fundraising02 input[type=button]:focus,
	.page_fundraising04 input[type=submit]:focus,
	.page_fundraising04 input[type=button]:focus {
		outline: none;
	}

	.page_fundraising02 input[type=submit],
	.page_fundraising02 input[type=button],
	.page_fundraising04 input[type=submit],
	.page_fundraising04 input[type=button] {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.page_fundraising02 input[type=submit]:hover,
	.page_fundraising04 input[type=submit]:hover {
		color: #65B3BD;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow11.png) no-repeat;
	}

	.page_fundraising02 input[type=button]:hover,
	.page_fundraising04 input[type=button]:hover {
		color: #fff;
		background: url(https://www.seibojapan.or.jp/img/contact/button_arrow22.png) no-repeat;
	}

	.fundraising_button20 {
		width: 98%;
		text-align: left;
		margin: 40px auto 0px auto;
	}

	.fundraising_button21 {
		width: 98%;
		text-align: left;
		margin: 0px auto 10px auto;
	}

	.fundraising_button22 {
		width: 98%;
		text-align: left;
		margin: 0px auto 10px auto;
	}

	#fundraising_tab,
	#fundraising_tab_en {
		width: 100%;
		margin-top: -250px;
		padding-top: 250px;
	}

	#fundraising_tab div,
	#fundraising_tab_en div {
		width: 20%;
		float: left;
		margin-left: 2px;
		text-align: center;
		font-size: 70%;
		line-height: 1.5;
	}

	#fundraising_tab div a,
	#fundraising_tab_en div a {
		display: block;
		padding: 10px 0px 10px 0px;
		text-decoration: none;
		color: #494536;
	}

	#fundraising_tab div:first-child,
	#fundraising_tab_en div:first-child {
		width: 33%;
		margin-left: 0px;
		float: left;
	}

	.fundraising_tab0101 {
		background: #FAED00;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0201 {
		background: #35CFFF;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0301 {
		background: #D5D9D5;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0401 {
		background: #009CA9;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0102 {
		background: #FAED00;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0202 {
		background: #35CFFF;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0302 {
		background: #D5D9D5;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

	.fundraising_tab0402 {
		background: #009CA9;
		-webkit-border-radius: 8px 8px 0px 0px;
		-moz-border-radius: 8px 8px 0px 0px;
		border-radius: 8px 8px 0px 0px;
	}

}


/***********************************
*	表	*
***********************************/

@media screen and (min-width: 1000px) {

	.title_event {
		margin: 30px 0px 20px 0px;
		font-size: 120%;
		font-weight: bold;
	}

	.table_data {
		margin-top: 50px;
	}

	.table_data .table {
		border-top: 1px solid #C7C7C8;
		line-height: 2.5;
		margin-top: 10px;
		margin-bottom: 50px;
	}

	.table_data .th {
		background: #F7F5F0;
		padding: 10px 20px;
		width: 200px;
		border-right: 1px solid #C7C7C8;
		border-bottom: 1px solid #C7C7C8;
	}

	.table_data .td {
		padding: 10px 20px;
		width: 500px;
		border-bottom: 1px solid #C7C7C8;
	}

	.table_data iframe {
		margin-top: 30px;
		border: 1px solid #C7C7C8;
	}

}

@media (max-width:999px) {

	.title_event {
		margin: 30px 0px 20px 0px;
		font-size: 120%;
		font-weight: bold;
	}

	.table_data {
		margin-top: 50px;
		width: 100%;
	}

	.table_data .table {
		border-bottom: 1px solid #C7C7C8;
		line-height: 1.8;
		margin-top: 10px;
		margin-bottom: 50px;
	}

	.table_data .th {
		background: #F7F5F0;
		padding: 10px 10px;
		border-bottom: 1px solid #C7C7C8;
	}

	.table_data .td {
		padding: 10px 10px;
	}

	.table_data iframe {
		margin-top: 30px;
		border: 1px solid #C7C7C8;
	}

}

@media screen and (min-width: 1000px) {}

@media (max-width:999px) {}