@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

html{
    overflow-y: scroll;
}

body {
	position: relative;
	min-width: 320px;
	color: #4F4F4F;
	font: 15px/2em "Noto Sans Japanese","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
@media print{
	body {
		font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",serif;
	}
}

small {
	font-size: 0.8em;
}
strong {
	font-weight: bold;
}

blockquote, q {
	quotes: none;
}

.rice_notes {
	padding-left: 1em;
	text-indent: -1em;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}
.al_l {
	text-align: left!important;
}
.al_r {
	text-align: right!important;
}
.al_c {
	text-align: center!important;
}

.b,
strong {
	font-weight: bold;
}

a {
	color: #144E97;
	text-decoration: none;
}
a:hover {
	color: #5E8ECA;
}
a:focus {
	outline:none;
}

.shadow {
	box-shadow: 2px 2px 3px #333;
}

.new_window::after {
	content: url('img/icon_new_window.gif');
	vertical-align: super;
	margin-left: 3px;
}

a img {
	vertical-align: bottom;
}
img {
	max-width: 100%;
}

.video_area {
	position: relative;
	width: 400px;
	padding-top: 26.25%;
}
	.video_area iframe {
		position: absolute;
		top: 0; right: 0;
		width: 100% !important;
		height: 100% !important;
		box-shadow: 3px 3px 0 #FFF;
	}
.pl {
	padding-left: 20px;
}

.mt0 {
	margin-top: 0!important;
}
.mt1 {
	margin-top: 8px!important;
}
.mt2 {
	margin-top: 16px!important;
}
.mt3 {
	margin-top: 24px!important;
}
.mt4 {
	margin-top: 32px!important;
}
.mt5 {
	margin-top: 40px!important;
}
.mt6 {
	margin-top: 48px!important;
}
.mt7 {
	margin-top: 56px!important;
}
.mt8 {
	margin-top: 64px!important;
}
.mt9 {
	margin-top: 72px!important;
}
.mt10 {
	margin-top: 80px!important;
}
.mb0 {
	margin-bottom: 0px!important;
}
.mb1 {
	margin-bottom: 8px!important;
}
.mb2 {
	margin-bottom: 16px!important;
}
.mb3 {
	margin-bottom: 24px!important;
}
.mb4 {
	margin-bottom: 32px!important;
}
.mb5 {
	margin-bottom: 40px!important;
}
.mb6 {
	margin-bottom: 48px!important;
}
.mb7 {
	margin-bottom: 56px!important;
}
.mb8 {
	margin-bottom: 64px!important;
}
.mb9 {
	margin-bottom: 72px!important;
}
.mb10 {
	margin-bottom: 80px!important;
}
.pl0 {
	padding-left: 0!important;
}
.pl1 {
	padding-left: 8px!important;
}
.pl2 {
	padding-left: 16px!important;
}
.pl3 {
	padding-left: 24px!important;
}

.mt50 {
	margin-top: 50px;
}

.word_wrap,
.word_break {
	display: inline-block;
}

.blue_btn {
	display: inline-block;
	padding: 4px 16px;
	border-radius: 3px;
	background: #4B0EC8;
	color: #FFF;
	font-weight: bold;
}
	.blue_btn::before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		margin-right: 8px;
		border-style: solid;
		border-width: 0.4em 0 0.4em 0.8em;
		border-color: transparent transparent transparent #ffffff;
	}
.blue_btn:hover {
	opacity: 0.7;
	color: #FFF;
}

.green_txt {
	color: #00AA83;
}

.catch_copy {
	color: #00AA83;
	font-weight: bold;
	font-size: 1.5em;
	text-shadow: 1px 1px 0 #888;
}

.red_title {
	color: #EE5497;
	font-weight: bold;
	font-size: 1.3em;
}

.pagetop {
	right: 0;
	z-index: 1000;
	width: 100%;
}
	.pagetop a {
		color: #EEE;
		display: block;
		height: 61px;
		background: #BEBEBE url('img/footer/bg_pagetop.gif') center center no-repeat;
		font-weight: bold;
	}
	.pagetop a:hover {
		opacity: 0.8;
	}

.nav-links:after,
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.nav-links,
.clearfix {
	min-height: 1px;
}

* html .nav-links,
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.clear {
	clear: both;
}

.hide {
	display: none;
}

.entry-content {}
	.post-thumbnail {
		display: none;
	}
		.post-thumbnail img {
			max-width: 360px;
			height: auto!important;
			margin: 0 20px 5px;
		}
	.entry-content h3 {
		clear: both;
		margin-bottom: 10px;
		padding: 0 10px;
		background: #EEE;
		font-weight: bold;
	}
	.entry-content p {
		margin: 0 0 28px;
	}
	.entry-content ul {
		list-style: disc;
		padding-left: 1em;
	}
	.entry-content fieldset {
		border: 1px solid #d1d1d1;
		margin: 0 0 28px;
		padding: 14px;
	}
	.entry-content .alignleft {
		float: left;
		margin: 6px 28px 28px 0;
	}
	.entry-content .alignright {
		float: right;
		margin: 6px 0 28px 28px;
	}
	.entry-content .aligncenter {
		clear: both;
		display: block;
		margin: 0 auto 28px;
	}

.arrow {
	position: relative;
	padding-left: 8px;
}
	.arrow::before {
		content: "";
		display: block;
		position: absolute;
		top: 0.6em; left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 0 3px 6px;
		border-color: transparent transparent transparent #0098D8;
	}
.pdf_link {
	margin: 0 10px;
}
	.pdf_link img {
		vertical-align: text-bottom;
	}
	.pdf_link:hover img {
		opacity: 0.7;
	}

.list_decimal li {
	margin-left: 20px;
	text-indent: -1em;
}
	.list_decimal li::before {
		content: "・";
		width: 1em;
		color: #F09DC1;
		font-weight: bold;
	}

.block_elm .wpcf7-list-item {
	display: block;
}


.shadow_img {
	box-shadow: 2px 2px 1px #888;
}

.notes {
	line-height: 1.5em;
	padding-left: 2em;
	text-indent: -1.3em;
}
	.notes .word_wrap {
		text-indent: 0;
	}
.rednotes {
	margin-bottom: 10px;
	font-weight: bold;
	color: #DD4444;
}
.border_notes {
	width: 90%;
	margin: 20px auto;
	text-align: center;
}
	.border_notes span {
		display: inline-block;
		padding: 10px;
		border: #D93D8B solid 2px;
		border-radius: 5px;
		background: #FEF2F8;
		color: #D93D8B;
		font-weight: bold;
	}
.border_notes_section {
	width: 90%;
	margin: 20px auto;
	padding: 10px;
	border: #D93D8B solid 2px;
	border-radius: 5px;
	background: #FFF7FB;
	text-align: center;
}
	.border_notes_section .inner {
		display: inline-block;
		text-align: left;
	}
		.border_notes_section .inner span {
			display: block;
			margin-top: 15px;
		}
	.border_notes_section .inner.clearfix {
		width: 75%;
		margin: 0 auto;
	}
		.border_notes_section .inner.clearfix .btn_link {
			float: right;
		}
	.happy_txt {
		margin-bottom: 10px;
		color: #D93D8B;
		font-weight: bold;
		font-size: 1.5em;
		text-align: center;
	}
	.inner + .happy_txt {
		margin-top: 20px;
	}
.inner {
	margin: 0 20px;
}

.inner_link {
	width: 80%;
	margin: 0 auto;
}
	.inner_link dd {
		text-indent: 20px;
	}
	.inner_link dd + dt,
	.inner_link dt + dt {
		margin-top: 15px;
	}

.inner_link_ul {
	margin: 20px 30px 30px;
}
	.inner_link_ul li {
		margin-bottom: 15px;
	}

.info_area {
	margin-top: 40px;
	text-align: right;
}
	.info_para {
		display: inline-block;
		text-align: left;
	}

.right_para {
	margin-top: 20px;
	text-align: right;
}

.para {
	margin-top: 20px;
}

.bold,
.bold span {
	font-weight: bold;
}
.mt10 {
	margin-top: 10px;
}
.mb80 {
	margin-bottom: 80px;
}

.border_box {
	box-sizing: border-box;
	width: 80%;
	margin: 20px auto;
	padding: 20px;
	border: 1px #999 solid;
	border-radius: 3px;
}

a img:hover {
	opacity: 0.8;
}

.both{
	clear:both;
}

.img_link {
	overflow: hidden;
}
	.img_link a {
		display: block;
		background: left top no-repeat;
	}
	.img_link a:hover {
		opacity: 0.8;
	}

.img_area_line {
	padding: 15px 0;
	text-align: center;
}
	.img_area_line img + img {
		margin-left: 15px;
	}

.left_img {
	float: left;
	margin: 0 20px 20px;
}
.right_img {
	float: right;
	margin: 0 20px 20px;
}
.border_img {
	border: 1px #CCC solid;
}

.al_center {
	display: block;
	text-align: center;
}

.decimal_pink .list {
	display: list-item;
	list-style: disc;
	color: #F09DC1;
	margin: 10px 0 0 25px;
	text-indent: 0;
}
	.decimal_pink .list span {
		color: #4F4F4F;
	}

.page_link_list {
	margin-top: 50px;
	text-align: center;
}
	.page_link_list li {
		float: left;
		width: 30%;
		margin-left: 1%;
		margin-bottom: 40px;
	}
		.page_link_list li a > span {
			display: block;
			height: 200px;
			overflow: hidden;
		}
		.page_link_list a {
			font-weight: bold;
		}
			.page_link_list img {
				height: 97%;
				box-shadow: 2px 2px 4px #888;
			}
	.page_link_list li:nth-child(3n+1) {
		clear: left;
	}

.line_ul {
	text-align: center;
}
	.line_ul li {
		display: inline-block;
	}
	.line_ul li + li {
		margin-left: 20px;
	}

.border_inner {
	box-sizing: border-box;
	width: 80%;
	margin: 30px auto 0;
	padding: 20px;
	border: 2px #F09DC1 solid;
	background: #FEF7FA;
	border-radius: 3px;
}

.bg_box {
	margin: 50px 0 60px;
	padding: 20px 10px;
	border-radius: 5px;
	background: #F8EDE0;
}
	.bg_box .strong_head {
		margin-top: 0;
	}

.width80 {
	width: 80%;
	margin: 10px auto 20px;
}
.width80.th_col th {
	text-align: center;
}
	.width80.th_col .first_col {
		width: 127px;
	}
	.width80.th_col .second_col {
		width: 180px;
	}
.supporter_table {
	line-height: 1.5em;
}
	.supporter_table th {
		min-width: 60px;
	}

.right_notes {
	font-size: 0.9em;
	text-align: right;
}
.table_area {
	position: relative;
	padding: 20px;
	background: #FCE5ED;
	border-radius: 5px;
}
	.table_area .mq_table {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}
		.table_area .mq_table caption {
			padding-left: 20px;
			font-weight: bold;
			font-size: 1.2em;
		}
			.table_area .mq_table caption small {
				font-size: 0.9em;
			}
		.table_area .mq_table th {
			padding: 20px 5px;
			background: #EEE;
		}
		.table_area .mq_table td {
			padding: 10px 5px;
			background: #FFF;
			text-align: left;
		}
		.table_area .mq_table td.ct_col {
			text-align: center;
		}
		.table_area .mq_table td.coming_soon {
			padding: 5px 10px;
			background: #F8F8F8;
			font-size: 0.9em;
		}
		.mq_table .info_width {
			width: 12.1411em;
		}
.table_area::before {
	content: url('img/goldmedal.png');
	display: inline-block;
	position: absolute;
	left: -20px; top: -20px;
	z-index: 100;
	width: 53px;
}
.table_area + .table_area {
	margin-top: 50px;
}

.mq_table {
	min-width: 80%;
	line-height: 1.5em;
	margin: 20px auto 40px;
	border-collapse: collapse;
}
	.mq_table th {
		vertical-align: middle;
		padding: 5px 10px;
		border: 1px #999 solid;
		background: #DDD;
	}
	.mq_table thead th {
		text-align: center;
	}
	.mq_table tbody th {
		background: #EEE;
	}
	.mq_table td {
		vertical-align: middle;
		padding: 5px 10px;
		border: 1px #999 solid;
	}
	.mq_table tbody td {
		padding: 20px;
		text-align: center;
	}
	.mq_table .center_middle {
		vertical-align: middle;
		text-align: center;
	}
.mq_table#hozin tbody th,
.mq_table#hozin_kifu tbody th {
	text-align: center;
}


.mq_table.books {
	line-height: 1.5em;
}
	.mq_table.books th {
		width: 19.99%;
	}
	.mq_table.books td {
		padding: 10px;
	}

.pink_th {
	width: auto;
}
	.pink_th.mq_table th {
		background: #FCEDF3;
	}
	.pink_th tbody td {
		text-align: left;
	}
.left_table {
	float: left;
	width: 49%;
}
.right_table {
	float: right;
	width: 49%;
}

.sentence {
	margin-top: 20px;
}
	.sentence.bd + .sentence.bd {
		border-top: 2px #888 dotted;
	}
	.sentence p {
		text-indent: 1em;
	}
	.sentence p + p {
		margin-top: 20px;
	}
.sentence.bd {
	padding: 20px 0 30px;
}
.sentence.bd + .sentence.bd {
	border-top: 2px #888 dotted;
}

.list_dl dt {
	margin-top: 20px;
}
.list_dl dd {
	padding-left: 25px;
}

.wrapper {
	width: 980px;
	margin: 0 auto;
}
.wrapper.bottom_blank {
	padding-bottom: 40px;
}

#header {
	position: relative;
	min-width: 980px;
	min-height: 103px;
	background: #FFF;
}
	.site_name {
		position: absolute;
		top: 44px; left: 0;
		width: 25%;
		max-width: 258px;
		height: 56px;
		overflow: hidden;
	}
		.site_name a {
			position: relative;
			display: block;
			height: 56px;
		}
			.site_name a::before {
				content: "";
				display: block;
				position: absolute;
				top: 0; left: 0;
				z-index: 1;
				width: 100%;
				padding-top: 22%;
				background: #FFF url('img/header/logo_site_name.png') left top no-repeat;
				background-size: 100% auto;
			}
	#head_nav {
		position: absolute;
		top: 10px; right: 0;
		width: 100%;
		height: 42px;
	}
		#head_nav ul {
			position: fixed;
			top: 0;
			right: 0;
			z-index: 11000;
			width: 100%;
			border-top: 3px #F09DC1 solid;
			text-align: right;
		}
			#head_nav ul li {
				display: inline-block;
				vertical-align: bottom;
				padding-bottom: 8px;
			}
			#head_nav ul li + li {
				margin-left: 1%;
			}
			#head_nav ul li.supporter {
				margin: 0 1% 0 1.5%;
				padding-bottom: 0;
			}
				#head_nav ul li a:hover {
					opacity: 0.8;
				}
	#global_nav {
		box-sizing: border-box;
		width: 100%;
		padding-left: 25%;
		padding-top: 56px;
		font-size: 0.9em;
		text-align: right;
	}
		#global_nav > ul > li {
			float: left;
		}
			#global_nav > ul > li > a {
				display: block;
				line-height: 1.5em;
				padding: 1.8em 0;
				background: url('img/header/border.png') left center no-repeat;
				color: #000;
				text-align: center;
			}
			#global_nav > ul > li > a:hover {
				background: #FDD6E7;
			}
			#global_nav .second_menu {
				display: none;
				position: absolute;
				top: 100%; left: 0;
				z-index: 10000;
				width: 100%;
				background: #FDD6E7;
			}
				#global_nav .second_menu ul {
					box-sizing: border-box;
					min-width: 980px;
					margin: 0 auto;
					padding: 20px 0 25px;
					text-align: center;
					font-size: 0;
				}
					#global_nav .second_menu li {
						display: inline-block;
						min-width: 159px;
						vertical-align: top;
						font-size: 12px;
					}
						#global_nav .second_menu li a {
							display: block;
							line-height: 1.3em;
							padding-top: 130px;
							background: center top no-repeat;
							color: #000;
							text-align: center;
						}
						#global_nav .second_menu li.badge a {
							background-image: url('img/header/img_badge.png');
						}
						#global_nav .second_menu li.letter a {
							background-image: url('img/header/img_letter.png');
						}
						#global_nav .second_menu li.essay a {
							background-image: url('img/header/img_essay.png');
						}
						#global_nav .second_menu li.picturestory a {
							background-image: url('img/header/img_picturestory.png');
						}
						#global_nav .second_menu li.friend a {
							background-image: url('img/header/img_friend.png');
						}
						#global_nav .second_menu li a:hover {
							opacity: 0.8;
						}
					#global_nav .second_menu li + li {
						margin-left: 4%;
					}
		#global_nav li.home {
			width: 9%;
		}
		#global_nav li.activity {
			width: 12%;
		}
		#global_nav li.about {
			width: 22%;
		}
		#global_nav li.books_goods {
			width: 15%;
		}
		#global_nav li.magazines {
			width: 9%;
		}
		#global_nav li.media {
			width: 18%;
		}
		#global_nav li.contact {
			width: 15%;
		}

body.home #main {
	position: relative;
	top: -7px;
	z-index: 10;
	background: url('img/bg_wave.png') left top repeat-x;
}
	.visualarea {
		position: relative;
		z-index: 11;
		height: 62px;
	}
		.visualarea h2 {
			position: absolute;
			top: -171px; right: 18px;
			width: 517px;
			height: 103px;
			overflow: hidden;
			background: url('img/top/top_catch.png') left top no-repeat;
			text-indent: -9999px;
		}
		.visualarea dl {
			position: absolute;
			top: -62px; left: 9px;
			z-index: 11;
			width: 962px;
			height: 124px;
			background: #FFF;
		}
			.visualarea dt {
				float: left;
				width: 167px;
			}
			.visualarea dd {
				float: left;
			}
			.visualarea dd.first,
			.visualarea dd.second {
				width: 158px;
			}
			.visualarea dd.third,
			.visualarea dd.fourth {
				width: 159px;
			}
			.visualarea dd.last {
				width: 161px;
			}
				.visualarea a:hover {
					opacity: 0.8;
				}

	.japan_heart_sec {
		margin: 32px auto;
	}
		.japan_heart_sec .inner_wrapper {
		}
			.japan_heart_sec .left_col {
				float: left;
				width: 720px;
				text-align: center;
			}
			.japan_heart_sec .right_col {
				display: inline-block;
				float: right;
			}

	.entry_sakubun-essay {
		position: relative;
		box-sizing: border-box;
		width: 980px;
		margin: 24px auto 24px;
	}
		.entry_sakubun-essay::before {
			content: "";
			display: block;
			position: absolute;
			right: 18px; top: 0;
			z-index: 10;
			width: 97px;
			height: 139px;
			background: url("img/top/entry-sakubun-essay_medal.png") left top no-repeat;
		}
		.entry_sakubun-essay .inner_wrapper {
			padding: 8px 0;
			border: 24px #7EC6F2 solid;
			background: url("img/top/entry-sakubun-essay_bg.png") center center no-repeat;
			text-align: center;
		}
			.entry_sakubun-essay li {
				float: left;
				width: 50%;
			}
				.entry_sakubun-essay li a {
					display: block;
				}
					.entry_sakubun-essay li img {
						vertical-align: bottom;
					}
			.entry_sakubun-essay li.right {
				float: right;
			}
			.entry_sakubun-essay .single li {
				float: right;
				margin-right: 64px;
			}


	.kindness_history {
		margin-top: 16px;
		background: url('img/top/bg_kindness_history.jpg') center top repeat-x;
		background-size: cover;
	}
		.kindness_history a {
			display: block;
			position: relative;
			width: 980px;
			height: 367px;
			overflow: hidden;
			margin: 0 auto;
		}
			.kindness_history a::before {
				content: "";
				display: block;
				position: absolute;
				top: 0; left: 0;
				z-index: 2;
				width: 980px;
				height: 367px;
				background: url('img/top/banner_kindness_history.jpg') center top no-repeat;
			}
			.kindness_history h2 {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
			}
			.kindness_history p {
				position: absolute;
				top: 2em; left: 0;
				z-index: 1;
			}
		.kindness_history a:hover {
			opacity: 0.8;
		}
	.entry_sakubun-essay + .kindness_history {
		margin-top: 0;
	}

	.special_top {
		background: #F5EBDC;
	}
		.special_top .wrapper {
			box-sizing: border-box;
			padding: 25px 18px 0;
		}
			.special_top h2 {
				margin-bottom: 15px;
				font-weight: bold;
				font-size: 18px;
			}
			.special_top p,
			.special_top p span {
				font-weight: bold;
			}
		.special_top.sakubun_award .wrapper {
			position: relative;
			min-height: 201px;
			background: url("img/bg_sakubun_01.png") 539px bottom no-repeat;
			background-size: auto 100%;
		}
			.special_top.sakubun_award .wrapper::before {
				content: url("img/goldmedal.png");
				display: inline-block;
				position: absolute;
				top: 5px; left: 0px;
				width: 53px;
				z-index: 100;
			}
			.special_top.sakubun_award h2 {
				min-height: 30px;
				padding-left: 35px;
			}
				.special_top.sakubun_award h2 a {
					font-weight: bold;
				}
			.special_top.sakubun_award p,
			.special_top.sakubun_award p span {
				text-shadow:
					2px 2px 0 #F5EBDC,
					-2px -2px 0 #F5EBDC,
					0 2px 0 #F5EBDC,
					0 -2px 0 #F5EBDC,
					2px 0 0 #F5EBDC,
					-2px 0 0 #F5EBDC,
					-2px 2px 0 #F5EBDC,
					2px -2px 0 #F5EBDC;
			}
		.special_top.sakubun_award.special_cntnt .wrapper {
			padding-top: 45px;
			padding-bottom: 30px;
		}
			.special_top.sakubun_award.special_cntnt .wrapper::before {
				content: url("img/icon_sakubun_top.png");
				width: 105px;
				top: 25px;
			}
			.special_top.sakubun_award.special_cntnt h2 {
				margin-bottom: 30px;
				padding-left: 90px;
			}
			.special_top.sakubun_award.special_cntnt p {
				padding-left: 40px;
			}
			.special_top.sakubun_award.special_cntnt p.notes {
				line-height: 1.6em;
				padding-left: calc(40px + 2em);
			}
	.sakubun_graph {
		margin: 20px 0;
		text-align: center;
	}
		.sakubun_graph img {
			border: 1px #BBB solid;
		}
	.shinsetsu_do {
		min-height: 175px;
		margin: 30px 0 70px;
		padding: 10px 215px 0 0;
		border-radius: 5px;
		background: #f8ede0 url("img/bg_shinsetsu_do.png") right bottom no-repeat;
	}
	.shinsetsu_donot {
		min-height: 153px;
		margin: 30px 0 40px;
		padding: 10px 165px 0 0;
		border-radius: 5px;
		background: #f8ede0 url("img/bg_shinsetsu_donot.png") right bottom no-repeat;
	}

	.topics {
		margin-top: 70px;
	}
		.topics h2,
		.special h2,
		.blog_banner h2 {
			margin-bottom: 25px;
			font-size: 2em;
			text-align: center;
		}
			.topics h2 span {
				display: block;
				font-size: 0.8em;
			}
		.topics .wrapper,
		.special .wrapper {
			position: relative;
		}
			.topics .back_number,
			.special .back_number {
				position: absolute;
				top: -57px; right: 0;
				z-index: 100;
			}
		.topics .type-post,
		.special .type-nons_blog,
		.special .type-post {
			float: left;
			box-sizing: border-box;
			width: 280px;
			margin-bottom: 77px;
			text-align: center;
		}
			.special .type-nons_blog img,
			.topics .type-post img,
			.special .type-post img {
				box-sizing: border-box;
			}
			.topics .type-post .default_img,
			.special .type-nons_blog img,
			.special .type-post img {
				border: 1px #969696 solid;
			}
			.topics .post_date {
				margin: 10px 0 5px;
				color: #373737;
			}
			.topics .post_title {
				line-height: 1.5em;
				text-align: left;
			}
			.topics .post_next,
			.special .post_next {
				text-align: right;
			}
		#main .topics .type-post.clear,
		#main .special .type-nons_blog.clear,
		#main .special .type-post.clear {
			clear: left;
			margin-left: 0;
		}
		.topics .type-post + .type-post {
			margin-left: 70px;
		}
		.topics .last-article {
			margin-bottom: 0;
		}
	.topics a:hover,
	.special a:hover {
		opacity: 0.8;
	}

	.special {
		margin-top: 30px;
	}
			.special h2 span,
			.blog_banner h2 span {
				font-size: 0.8em;
			}
		.special .type-post,
		.special .type-nons_blog {
			width: 300px;
		}
			.special img {
				margin-bottom: 10px;
			}
			.special p {
				color: #4F4F4F;
				line-height: 1.6em;
			}
			.special .post_type_special {
				font-size: 0.9em;
			}
			.special .post_title {
				margin: 8px 0;
				font-weight: bold;
				font-size: 1.1em;
				line-height: 1.2em;
			}
			.special .post_property {
				font-size: 0.9em;
				text-align: right;
			}
			.special .post_next {
				color: #144E97;
			}
		.special .type-post + .type-post,
		.special .type-nons_blog + .type-nons_blog {
			margin-left: 40px;
		}
	.special.ji_tan {
		margin-top: 0;
		padding-top: 30px;
		background: #F8E8EF;
	}

	.page-id-2081 .wrapper.ji_tan {
		padding-bottom: 40px;
	}
		.page-id-2081 .ji_tan .type-post {
			padding: 20px 0;
		}
			.page-id-2081 .ji_tan .type-post a {
				display: block;
				color: #4F4F4F;
			}
				.page-id-2081 .ji_tan .type-post .visual {
					float: left;
					width: 220px;
					margin: 0 15px 15px;
				}
				.page-id-2081 .ji_tan .post_title {
					margin-bottom: 5px;
					font-weight: bold;
					font-size: 1.3em;
				}
			.page-id-2081 .ji_tan .type-post a:hover {
				opacity: 0.7;
			}
		.page-id-2081 .ji_tan .type-post + .type-post {
			margin-top: 20px;
			border-top: 1px #BBB solid;
		}

	.movie {
		background: url('img/top/bg_movie.png') left top repeat;
	}
		.movie .wrapper {
			position: relative;
			height: 330px;
		}
			.movie .wrapper h2 {
				position: absolute;
				top: 0; left: 0;
				z-index: 3;
			}
			.movie .wrapper p {
				position: absolute;
				top: 3em; left: 10px;
				z-index: 2;
			}
			.movie .wrapper .movie_area {
				float: right;
				width: 461px;
			}

		.blog_banner {
			clear: both;
			padding: 20px 0;
			background: #F5EBDC;
		}
				.blog_banner h2 {
					margin-bottom: 10px;
				}
			.blog_banner .staff_blog {
				float: left;
				width: 50%;
			}
				.staff_blog div {
					width: 420px;
					margin-right: auto;
					margin-left: auto;
				}
				.staff_blog dl {
					line-height: 1.4em;
					padding: 18px 18px 1px 18px;
					background: #FFF;
				}
					.staff_blog dt {
						float: left;
						width: 5em;
						font-size: 0.9em;
					}
					.staff_blog dd {
						margin: 0 0 26px 5.5em;
					}
						.staff_blog .blog_category a {
							display: inline-block;
							padding: 0 5px;
							background: #808080;
							color: #FFF;
							font-size: 0.8em;
						}
						.staff_blog .blog_category a:hover {
							opacity: 0.8;
						}
						.staff_blog .blog_category + .blog_category {
							margin-left: 5px;
						}
			.blog_banner .banner {
				float: right;
				width: 50%;
				padding-bottom: 120px;
			}
				.blog_banner h2 {
					font-size: 1.7em;
				}
				.blog_banner li {
					text-align: center;
				}
					.blog_banner li a:hover {
						opacity: 0.8;
					}
				.blog_banner li + li {
					margin-top: 30px;
				}

.topicpass {
	background: #DEDEDE;
}
	.topicpass li {
		display: inline-block;
	}
		.topicpass li + li::before {
			content: "＞ ";
			display: inline;
			padding: 0 4px;
			font-size: 0.7em;
			vertical-align: top;
		}
.site-main {}
	.page_title {
		position: relative;
		height: 300px;
		line-height: 1.5em;
		margin-bottom: 25px;
		background: center center no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}
		.page_title strong {
			display: block;
			position: absolute;
			left: 0; right: 0; bottom: 0.5em;
			line-height: 1.3em;
			margin: 0 auto;
			text-shadow:
				0px 2px 0 #FFF,
				-2px 2px 0 #FFF,
				-2px 0px 0 #FFF,
				-2px -2px 0 #FFF,
				0 -2px 0 #FFF,
				2px -2px 0 #FFF,
				2px 0 0 #FFF,
				2px 2px 0 #FFF
			;
			font-size: 2.5em;
		}
			.page_title strong span {
				font-weight: bold;
			}
			.page_title strong span.txt_pink {
				color: #DB518D;
			}
			.page_title strong span.txt_green {
				color: #048E6E;
			}
			.page_title strong span.txt_blue {
				color: #2660BF;
			}
			.page_title strong span.txt_orange {
				color: #DB7923;
			}
		.page_title.activity {
			background-image: url('img/bg_activity.jpg');
		}
		.page_title.badge {
			background-image: url('img/bg_badge.jpg');
		}
		.page_title.ima_mukashi {
			background-image: url('img/bg_ima_mukashi.jpg');
		}
		.page_title.sakubun {
			background-image: url('img/bg_sakubun.jpg');
		}
		.page_title.hagaki {
			background-image: url('img/bg_hagaki.jpg');
		}
		.page_title.otona_sakubun {
			background-image: url('img/bg_otona_sakubun.jpg');
		}
		.page_title.friends {
			background-image: url('img/bg_friends.jpg');
		}
		.page_title.clean_japan {
			background-image: url('img/bg_clean_japan.jpg');
		}
		.page_title.cosmos {
			background-image: url('img/bg_cosmos.jpg');
		}
		.page_title.ceremony {
			background-image: url('img/bg_ceremony.png');
		}
		.page_title.community {
			background-image: url('img/bg_community.png');
		}
		.page_title.supporter {
			background-image: url('img/bg_supporter.jpg');
		}
		.page_title.about {
			background-image: url('img/bg_about.jpg');
		}
		.page_title.picturestory {
			background-image: url('img/bg_picturestory.jpg');
		}
		.page_title.magazines {
			background-image: url('img/bg_magazines.jpg');
		}
		.page_title.books {
			background-image: url('img/bg_books.jpg');
		}
		.page_title.faq,
		.page_title.common {
			background-image: url('img/bg_common.jpg');
		}
		.page_title.kizou {
			background-image: url('img/bg_kizou.jpg');
		}
		.page_title.japanese_kindness {
			background-image: url('img/bg_japanese_kindness.jpg');
		}
		.page_title.reunion {
			background-image: url('img/bg_reunion.jpg');
		}
		.category-ji-tan .page_title.common,
		.page_title.ji_tan {
			background-image: url('img/bg_ji-tan.jpg');
			background-position: center -130px;
		}
	.local_head {
		position: relative;
		font-weight: bold;
		font-size: 1.2em;
		text-align: center;
	}
		.local_head::before {
			content: "";
			display: block;
			position: absolute;
			left: 0; bottom: 1em;
			width: 100%;
			height: 2px;
			background: #00AA83;
		}
		.local_head strong {
			display: inline-block;
			position: relative;
			padding: 0 10px;
			background-color: #FFF;
			font-size: 1.5em;
		}
		.point.local_head {
			margin-top: 30px;
		}
			.point .local_head strong::before,
			.point.local_head strong::before {
				content: url('img/icon_light.png');
				margin-right: 10px;
			}
			.local_head.map_icon strong::before {
				content: url('img/icon_map.png');
				margin-right: 10px;
			}

		.local_head.magazine_icon {
			margin-top: 40px;
		}
			.local_head.magazine_icon strong::before {
				content: url('img/icon_magazine.png');
				margin-right: 10px;
			}
		.local_head.cosmos {
			margin: 30px 0 20px;
		}
			.local_head.cosmos strong::before {
				content: url('img/icon_cosmos.png');
				margin-right: 10px;
			}
	.point {
		margin-top: 30px;
	}
		.point dd {
			width: 80%;
			margin: 10px auto 10px;
			padding-left: 1em;
			text-indent: -1em;
		}
			.point dd::before {
				content: "・";
				display: inline-block;
				width: 1em;
				color: #F09DC1;
				font-weight: bold;
				text-indent: 0;
			}
		.point.sakubun dd {
			width: 60%;
		}
	.first_txt {
		margin-bottom: 15px;
	}
	.local_nav {
		margin: 80px 0 30px;
	}
		.local_nav ul {
			display: table;
			width: 100%;
			border-collapse: separate;
			border-spacing: 3px 3px;
		}
			.local_nav li {
				display: table-cell;
				position: relative;
				vertical-align: middle;
					background: #31A9D9;
			}
				.local_nav li::before {
					content: "";
					display: block;
					position: absolute;
					right: 0; top: 0;
					z-index: 99;
					width: 56px; height: 44px;
					background: url('img/icon_link.png') right top no-repeat;
				}
				.local_nav li a {
					display: block;
					line-height: 1.5em;
					padding: 20px 0;
					background: #31A9D9;
					color: #FFF;
					text-align: center;
				}
					.local_nav li a:hover {
						opacity: 0.7;
					}
				.local_nav li.strong_btn a {
					background: #F09DC1;
				}
			.local_nav li + li {
				margin-left: 2px;
			}
			.local_nav.sakubun li,
			.local_nav.triple li {
				width: 33%;
			}
			.local_nav.double li {
				width: 45%;
				margin-bottom: 2px;
			}
			.local_nav.double li {
				margin-left: 2px;
			}

	.local_nav.supporter ul {
		display: table;
		width: 100%;
		border-collapse: separate;
  		border-spacing: 2px 0;
	}
		.local_nav.supporter li {
			display: table-cell;
			float: none;
			vertical-align: middle;
			background: #31a9d9;
		}

.triple_sec {
	float: left;
	width: 30%;
	margin-bottom: 40px;
}
.triple_sec + .triple_sec {
	margin-left: 4%;
}

.sakubun_sakuhin .entry-title {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 2em;
}


.kindness_ima_mukashi {
	margin: 30px 0 20px;
	padding: 50px 0;
	background: center bottom no-repeat;
	background-size: cover;
}
	.kindness_ima_mukashi > .wrapper {
		box-sizing: border-box;
		position: relative;
		padding: 30px;
		background: url('img/bg_transparency.png') left top repeat;
		border-radius: 4px;
	}
		.kindness_ima_mukashi h3.title {
			position: absolute;
			top: -0.5em; left: 20px;
			font-weight: bold;
			font-size: 2em;
			text-shadow: 2px 2px 0 #FFF;
		}
			.kindness_ima_mukashi .section {
				margin: 30px 0 0px;
				padding: 10px 25px 20px;
			}
				.kindness_ima_mukashi .section h4 {
					color: #00A880;
					font-weight: bold;
					font-size: 1.5em;
					text-shadow: 2px 2px 0 #FFF;
				}
			.kindness_ima_mukashi .section + .section {
				border-top: 2px #AAA dotted;
			}

.kindness_ima_mukashi.mukashi {
	background-image: url('img/bg_story_mukashi.jpg');
}
.kindness_ima_mukashi.ima {
	background-image: url('img/bg_story_ima.jpg');
}


.bg_wrapp {
	margin-top: 50px;
	padding: 30px 0;
	background: #E3F7E7;
}
	.right_sec {
		margin-left: 340px;
	}
	.bg_wrapp .left,
	.bg_wrapp .right div {
		float: left;
		box-sizing: border-box;
		width: 70%;
		padding: 20px 10px;
		background: #FFF;
		border-radius: 2px;
		box-shadow: 1px 1px 3px #CCC;
	}
		.bg_wrapp .left > .title {
			margin-bottom: 15px;
			color: #109952;
			font-size: 1.5em;
			font-weight: bold;
		}
		.bg_wrapp .left > .title.next {
			margin-top: 30px;
		}
		.bg_wrapp p {
			margin-bottom: 10px;
		}
			.bg_wrapp .left .section {
				margin: 40px 10px;
			}
				.bg_wrapp .left .section .title {
					font-weight: bold;
				}
					.bg_wrapp .left .title a {
						margin-left: 10px;
						font-weight: normal;
					}
				.bg_wrapp .left .section p {
					margin: 0;
					text-indent: 2em;
				}
				.bg_wrapp .left .decimal_pink {
					margin-bottom: 15px;
				}
	.bg_wrapp .right {
		float: right;
		width: 28%;
		margin-bottom: 20px;
	}
		.bg_wrapp .right .title {
			margin-bottom: 5px;
			color: #109952;
			font-size: 1.2em;
			font-weight: bold;
			text-align: center;
		}
			.bg_wrapp .right .title::before {
				content: "";
				display: block;
				width: 100%;
				height: 2px;
				margin-bottom: 5px;
				background: #12B08B;
				box-shadow: 1px 1px 1px #888;
			}
		.bg_wrapp .right div {
			float: none;
			width: auto;
		}
			.bg_wrapp .right .title.small_txt,
			.bg_wrapp .right div .title {
				font-size: 1em;
			}
			.bg_wrapp .right .hyoshi {
				text-align: center;
			}
			.bg_wrapp .right dt {
				font-weight: bold;
			}
			.bg_wrapp .right dd {
				font-size: 0.8em;
			}
			.bg_wrapp .right .list {
				line-height: 1.5em;
			}
			.bg_wrapp .right dt + .list {
				margin-top: 0;
			}
			.bg_wrapp .right .decimal_pink {
				margin-bottom: 10px;
			}
	.bg_wrapp .center {
		box-sizing: border-box;
		width: 980px;
		margin: 0 auto;
		padding: 20px 10px;
		border-radius: 2px;
		background: #FFF;
		box-shadow: 1px 1px 3px #CCC;
	}
		.bg_wrapp .center > .title {
			margin-bottom: 15px;
			color: #109952;
			font-size: 1.5em;
			font-weight: bold;
		}
	.bg_wrapp .center + .center {
		margin-top: 30px;
	}
	
.bg_wrapp.title_fix {
	padding-top: 0;
}
.bg_wrapp.no_margin {
	margin-top: 0;
}

.pagination {
	clear: both;
	padding: 0 10px 20px;
	text-align: right;
}
	.pagination .screen-reader-text {
		display: none;
	}
		.pagination .page-numbers {
			display: inline-block;
			padding: 0.1em 10px;
			background: #F09DC1;
			border-radius: 3px;
			color: #FFF;
		}
		.pagination a.page-numbers {
			background: #EEE;
			color: #144E97;
		}

.youkou {
	position: relative;
}
	.youkou .btn_link {
		position: absolute;
		right: 0; top: 0;
	}
	.btn_link {
		display: inline-block;
		position: relative;
		line-height: 1.5em;
		padding: 10px 20px;
		border-radius: 3px;
		background: #31A9D9;
		box-shadow: 1px 1px 1px #444;
		color: #FFF;
		font-weight: bold;
		text-align: left;
	}
		.btn_link strong {
			font-size: 1.2em;
		}
		.btn_link::after {
			content: "";
			display: block;
			position: absolute;
			right: 0; top: 0;
			width: 40px;
			height: 31px;
			background: url('img/icon_link.png') right top no-repeat;
		}
		.btn_link:hover {
			opacity: 0.8;
			color: #FFF;
		}

.youkou_bg {
	padding-right: 320px;
	background: url('img/img_sakubun_poster.png') right calc(3.5em + 20px) no-repeat;
}
	.youkou_bg.h29 {
		background-image: url('img/img_sakubun_poster_h29.png');
	}
	.youkou_bg.h30 {
		background-image: url('img/img_sakubun_poster_h30.png');
	}
	.youkou_bg.h31 {
		background-image: url('img/img_sakubun_poster_h31.png');
	}
	.youkou_bg.r01 {
		background-image: url('img/img_sakubun_poster_r01.png');
	}
	.youkou_bg.r02 {
		background-image: url('img/img_sakubun_poster_r02.png');
	}
.youkou_bg.otona {
	margin-bottom: 20px;
	padding-left: 10px;
	background-image: url('img/img_otona_youkou.png');
}

.show_hide_area {
	margin: 50px 10px 0;
	padding: 20px;
	background: #F2FCF9;
}
	.show_hide_area .title {
		float: left;
		margin-right: 40px;
		margin-bottom: 20px;
		font-weight: bold;
	}
	.show_hide_area .info_area {
		margin-top: 0;
	}
	.show_hide_area .show,
	.show_hide_area .hide {
		clear: left;
	}
	.show_hide_area .hide {
		display: none;
	}
		.show_hide_area .click {
			color: #144E97;
			cursor: pointer;
		}
			.show_hide_area .click:hover {
				opacity: 0.8;
			}
		.show_hide_area .hide .click {
			display: block;
			text-align: right;
		}
.hide_area {
	padding: 10px;
	background: #DDD;
}

.left_right_section {
	display: table;
	width: 100%;
	border-top: 1px #CCC solid;
	border-bottom: 1px #CCC solid;
}
	.left_right_section .title {
		display: table-cell;
		box-sizing: border-box;
		vertical-align: middle;
		width: 25%;
		padding: 20px;
		border-right: 1px #CCC solid;
		background: #E3F7E7;
	}
		.left_right_section .title strong {
			display: block;
			font-weight: bold;
			text-align: center;
		}
			.left_right_section .title span {
				font-weight: normal;
			}
	.left_right_section .inner {
		display: table-cell;
		box-sizing: border-box;
		padding: 20px;
	}
		.left_right_section .info_area {
			margin-top: 10px;
			font-size: 0.9em;
		}
.flow_area .left_right_section + .left_right_section {
	position: relative;
	margin-top: 40px;
}
	.flow_area .left_right_section + .left_right_section::before {
		content: "";
		display: block;
		position: absolute;
		top: -55px; left: 0; right: 0;
		width: 113px;
		height: 71px;
		margin: 0 auto;
		background: url('img/icon_down_arrow.png') left top no-repeat;
	}

.strong_head {
	margin-top: 40px;
	font-weight: bold;
	font-size: 1.2em;
}
	.strong_head .small_txt {
		font-weight: normal;
		font-size: 0.8em;
	}

.line_title {
	margin: 30px 0 15px;
	padding: 7px 10px;
	background: #F2C4D8;
}
	.line_title strong {
		font-size: 1.1em;
	}

.icon_square {
	display: inline-block;
	padding: 0 3px 0.2em;
	border-radius: 3px;
	background: #F09DC1;
	color: #FFF;
}
.red .icon_square {
	background: #D81365;
	margin-right: 5px;
}

.red {
	color: #D81365;
}

.faq_section {
	padding: 30px 20px;
}
	.faq_section .question {
		float: left;
		box-sizing: border-box;
		width: 30%;
		padding: 20px;
		background: #E8F6FC;
		font-weight: bold;
	}
		.faq_section span {
			display: inline-block;
			margin-right: 10px;
			margin-bottom: 10px;
			color: #FF9ABC;
			font-size: 2em;
			font-weight: bold;
		}
	.faq_section .faq_answer {
		margin-left: 31%;
		padding: 20px;
	}
		.faq_section .faq_answer img {
			float: right;
			margin: 10px;
		}
.faq_section + .faq_section {
	border-top: 2px #BBB dotted;
}
.page-id-196 .faq_section {
	border-top: none;
	border-bottom: 2px #BBB dotted;
}
		.page-id-196 .faq_section span {
			display: block;
		}

.first_txt.friends img {
	float: right;
	margin: 10px;
}
.friends_case_para {
	margin-top: 40px;
}
.friends_case {
}
	.friends_case .strong_head {
		margin-top: 15px;
	}
.friends_address {
	margin-top: 10px;
}

.friends .dott_wrapp {}
	.friends .dott_wrapp .strong_head {
		margin-bottom: 15px;
	}
	.friends .dott_wrapp .left_img {
		margin-top: 20px;
	}
	.friends .dott_wrapp .left_img + .right_section {
		margin: 20px 0 20px 430px;
	}
	.friends .dott_wrapp .right_section + .info_area {
		clear: both;
		margin-top: 0;
	}
	.dott_wrapp .friends_step2 {
		min-height: 406px;
		padding-right: 310px;
		background: url('img/img_friends_step2.png') right top no-repeat;
	}
		.dott_wrapp .friends_step2 h5 {
			margin-top: 20px;
			font-weight: bold;
		}
	.friends .dott_wrapp .img_area_line img {
		vertical-align: top;
	}
	.friends .point .local_head {
		margin-bottom: 15px;
	}
	.border_wrapp.friends .pdf_link {
		margin: 20px 30px;
	}


.border_wrapp {
	padding: 0 10px 50px;
	border-bottom: 2px #BBB solid;
}
	.border_wrapp .line_title {
		margin-top: 0;
	}
	.border_wrapp .dott_wrapp + .dott_wrapp {
		margin-top: 30px;
		border-top: 2px #CCC dotted;
	}
		.border_wrapp .dott_wrapp .strong_head {
			margin-top: 20px;
		}
div.wrapper + .border_wrapp {
	margin-top: 50px;
	border-top: 2px #BBB solid;
}
.page-id-76 .border_wrapp {
	border-bottom: none;
}
.page-id-76 div.wrapper + .border_wrapp {
	border-top: none;
}


.map_area {
	text-align: center;
}
	.map_area div {
		display: inline-block;
		text-align: left;
	}


.wpcf7-textarea {
	width: 600px;
}
.wpcf7-submit {
	display: inline-block;
	margin: 20px 0 0 500px;
	padding: 10px 20px;
	border: 1px #E84AA6 solid;
	border-radius: 3px;
	background: #DD61B4;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 2px 2px 1px #888;
}
	.wpcf7-submit:hover {
		opacity: 0.7;
	}


.jadges_comment_area {
	position: relative;
	width: 90%;
	margin: 60px auto 0;
	padding: 10px 10px 1px;
	border: 2px solid #F492BD;
	background: #FCF4F8;
	border-radius: 5px;
}
	.jadges_comment_area .title {
		position: absolute;
		top: -1.3rem; left: 20px;
		display: inline-block;
		font-weight: bold;
		font-size: 20px;
		text-shadow:
			2px 2px 1px #FFF,
			2px -2px 1px #FFF,
			-2px 2px 1px #FFF,
			-2px -2px 1px #FFF,
			2px 0 1px #FFF,
			0 2px 1px #FFF,
			0 -2px 1px #FFF,
			-2px 0 1px #FFF
	}
	.jadges_comment_area p {
		margin-bottom: 14px;
	}


.img_cd {
	float: left;
	width: 341px;
	margin: 0 20px 20px;
	text-align: center;
}

#skmform table {
	width: 90%;
	margin: 20px auto;
}
	#skmform table td {
		padding: 10px 5px;
	}
	#skmform table td.cell {
		vertical-align: middle;
		line-height: 1.5em;
		padding: 5px;
	}
	#skmform table td.skmform2.cell {
		width: 360px;
	}


.table_ul {
	display: table;
}
	.table_ul li {
		display: table-row;
	}
		.table_ul span.title,
		.table_ul span.live,
		.table_ul span.name {
			display: table-cell;
			padding: 0 10px 20px;
		}
	.table_ul li.line {
		border-bottom: 2px #CCC dotted;
	}

.icon_medal::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 25px;
	vertical-align: text-bottom;
	background: url('img/icon_medal.jpg') left top no-repeat;
	background-size: auto 100%;
}
	.icon_medal + li .title {
		padding-left: 20px;
	}

.news_list {
	padding: 0 30px 30px;
}
	.news_list li {
		margin-top: 30px;
	}

div.recom_form .inner_title {
	font-weight: bold;
}
	table.recom_form th {
		box-sizing: border-box;
		width: 10em;
		vertical-align: top;
		padding: 10px 5px;
		font-weight: bold;
	}
	p.recom_form {
		width: 90%;
		margin: 0 auto;
	}
		p.recom_form textarea {
			margin-left: 10em;
		}

.page_title.awards {
	margin-bottom: 0;
}
.friends_awards_area {
	padding: 25px 0;
	background: #f9edf7;
}
	.friends_awards_area .friends_awards {
		margin-top: 20px;
		padding: 10px;
		background: #FFF;
	}
		.friends_awards_area .friends_awards .visual {
			display: inline-block;
			float: right;
			margin: 0 0 0 20px;
		}
		.friends_awards_area .friends_awards .school {
			margin-top: 9px;
			font-weight: bold;
			font-size: 1.2em;
		}
			.friends_awards .cat {
				display: inline-block;
				margin-right: 2em;
				font-weight: bold;
			}
			.friends_awards .prfctrs {
				display: inline-block;
				margin-right: 1em;
			}
			.friends_awards .post_title {
				display: inline-block;
				margin-top: 12px;
				font-size: 1.2em;
			}
				.friends_awards .post_next a::before {
					content: "▼";
				}
		.friends_awards_area .friends_awards .post_title span::before,
		.friends_awards_area .friends_awards .post_title span::after {
			content: "～";
		}

ul#tabs-list {
	list-style: none;
	text-align: center;
	border-bottom: 1px solid #dfdfdf;
	margin: 30px 0 0;
	padding: 0;
	text-align: center;
	border-bottom: 1px solid #dfdfdf;
}
	ul#tabs-list li {
		float: left;
		text-align: center;
		width: 25%;
		box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
		border-right: 1px solid #dfdfdf;
		position: relative;
		}
		ul#tabs-list li:hover {
			-webkit-transition: none;
			transition: none;
			border-right: none;
		}
		ul#tabs-list li:hover.last {
			border-right: 1px solid transparent;
		}
		ul#tabs-list li:hover + li {
			border-left: 1px solid #dfdfdf;
		}
		ul#tabs-list li label.panel-label {
			position: relative;
			padding: 24px 0;
			font-size: 0.9em;
		}
			ul#tabs-list li label.panel-label .cat {
				font-size: 1.2em;
				font-weight: bold;
			}
			ul#tabs-list li label.panel-label .schl {
				display: block;
			}
		ul#tabs-list li label.panel-label::after {
			content: "";
			position: absolute;
			width: 100%;
			left: 0;
			bottom: 100%;
			background-color: #F09DC1;
			height: 0;
			-webkit-transition-property: height;
			transition-property: height;
			-webkit-transition-duration: 200ms;
			transition-duration: 200ms;
		}
		ul#tabs-list li label.panel-label:hover {
			padding-top: 24px;
		}
		ul#tabs-list li label.panel-label:hover::after {
			height: 6px;
		}

		label.panel-label {
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
			display: block;
			width: 100%;
			color: #bdc3c7;
			cursor: pointer;
			background-color: #ecf0f1;
			-webkit-transition-property: background-color, color;
			transition-property: background-color, color;
			-webkit-transition-duration: 200ms;
			transition-duration: 200ms;
		}
		label.panel-label:hover {
			color: #003399;
		}

#panels {
	margin-bottom: 40px;
  background-color: white;
  border-right: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  border-left: 1px #CCC solid;
}
#panels .container {
  margin: 0 auto;
  width: 90%;
}
#panels section header label.panel-label {
  padding: 12px 24px;
  box-sizing: border-box;
}
#panels section main {
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  -webkit-transition: opacity 600ms;
  transition: opacity 600ms;
  overflow-y: hidden;
}

#panel-1-ctrl:checked ~ #panels #panel-1 main {
  max-height: none;
  opacity: 1;
  padding: 48px 24px;
}

#panel-2-ctrl:checked ~ #panels #panel-2 main {
  max-height: none;
  opacity: 1;
  padding: 48px 24px;
}

#panel-3-ctrl:checked ~ #panels #panel-3 main {
  max-height: none;
  opacity: 1;
  padding: 48px 24px;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
  pointer-events: none;
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  box-shadow: none;
  border-right: none;
  border-left: 1px solid #dfdfdf;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1.last {
  border-right: 1px solid transparent;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {
  border-left: 1px solid #dfdfdf;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {
  background-color: white;
  color: #003399;
  padding-top: 24px;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label::after {
  height: 6px;
}

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
  pointer-events: none;
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  box-shadow: none;
  border-right: none;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2.last {
  border-right: 1px solid transparent;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {
  border-left: 1px solid #dfdfdf;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {
  background-color: white;
  color: #003399;
  padding-top: 24px;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label::after {
  height: 6px;
}

#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {
  pointer-events: none;
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  box-shadow: none;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3.last {
  border-right: 1px solid transparent;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 + li {
  border-left: 1px solid #dfdfdf;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label {
  background-color: white;
  color: #003399;
  padding-top: 24px;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label::after {
  height: 6px;
}
.panel-radios {
  display: none;
}

#panels .panel_title {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.3em;
}
#panels h3 {
	font-size: 1.1em;
}
#panels .panel_dscrpt {
	margin-bottom: 20px;
}
	#panels .panel_dscrpt h3 {
		clear: none;
	}
#panels .bg_pink {
	padding: 15px;
	background: #edf7ee;
	border-radius: 6px;
}

.reunion_banner {
	display: inline-block;
	position: fixed;
	right: 16px;
	bottom: 24px;
	z-index: 99999;
	transition: bottom 200ms;
}



#footer {
	margin-top: 61px;
}
#footer .wrapper {
	width: 1200px;
}
	.footer_nav {
		padding: 42px 0 63px;
		background: #F4F4F4;
	}
		.footer_nav dt {
			min-height: 180px;
		}
		.footer_nav dt.activity {
			float: left;
			width: 22px;
			height: 61px;
			border-right: 3px #00AA83 solid;
			background: url('img/footer/nav_footer_activity.gif') left top no-repeat;
			text-indent: -9999px;
		}
		.footer_nav dt.about {
			float: left;
			width: 19px;
			height: 139px;
			margin-left: 20px;
			border-right: 3px #00AA83 solid;
			background: url('img/footer/nav_footer_about.gif') left top no-repeat;
			text-indent: -9999px;
		}
		.footer_nav dt.nav_other {
			display: none;
		}
		.footer_nav dd {
			float: left;
			width: 275px;
		}
			.footer_nav ul {
				padding-left: 4px;
			}
				.footer_nav li {
					line-height: 1.3em;
					padding-left: 16px;
					text-indent: -16px;
				}
					.footer_nav dd a {
						padding: 0 0 0 16px;
						background: url('img/footer/icon_arrow_right.png') left 0.3em no-repeat;
						font-size: 0.9em;
					}
				.footer_nav li + li {
					margin-top: 10px;
				}
		.footer_nav dd + dd {
			margin-left: 4px;
		}
		.footer_nav dt.nav_other + dd {
			margin-left: 26px;
		}

	.footer_logo {
		padding: 20px 0 13px;
	}
		.footer_logo .site_name {
			position: static;
			float: left;
		}
		.footer_logo ul {
			float: left;
			width: 593px;
			padding-top: 26px;
		}
		.footer_logo ul.sns_menu {
			float: right;
			width: 106px;
			padding-top: 16px;
			text-align: right;
		}
			.footer_logo li {
				display: inline-block;
				font-size: 0.9em;
			}
			.footer_logo ul.footer_menu li {
				padding-left: 30px;
			}
				.footer_logo .sns_menu a:hover {
					opacity: 0.8;
				}
	
	#copyright {
		padding: 7px 0 12px;
		background: #F09DC1;
	}
		#copyright small {
			display: block;
			width: 980px;
			margin: 0 auto;
			color: #FFF;
			text-align: right;
		}


.post-264 header,
.page-id-264 .info_area {
	display: none;
}
.break_point {
	display: inline-block;
}


.slide_title_wrap {
	min-width: 980px;
}
	.slide_title_wrap .logo_japan {
		float: left;
		box-sizing: border-box;
		width: 30%;
		padding: 40px;
		text-align: center;
	}
	.slide_title_wrap .slider_japan {
		float: right;
		width: 70%;
	}
		.slide_title_wrap .slider_japan .japan_picture  {
			height: 480px;
			background: center center no-repeat;
			background-size: cover;
		}
		.slide_title_wrap .slider_japan .slide01 {
			background-image: url("/japan/slide_01.jpg");
		}
		.slide_title_wrap .slider_japan .slide02 {
			background-image: url("/japan/slide_02.jpg");
		}
		.slide_title_wrap .slider_japan .slide03 {
			background-image: url("/japan/slide_03.jpg");
		}
		.slide_title_wrap .slider_japan .slide04 {
			background-image: url("/japan/slide_04.jpg");
		}
		.slide_title_wrap .slider_japan .slide05 {
			background-image: url("/japan/slide_05.jpg");
		}
		.slide_title_wrap .slider_japan .slide06 {
			background-image: url("/japan/slide_06.jpg");
		}
		.slide_title_wrap .slider_japan .slide07 {
			background-image: url("/japan/slide_07.jpg");
		}
		.slide_title_wrap .slider_japan .slide08 {
			background-image: url("/japan/slide_08.jpg");
		}

.def_title {
	margin: 40px 0 24px;
	font-weight: bold;
	font-size: 2em;
}

.japan_content_area h3 {
	margin: 32px 0 16px;
	font-weight: bold;
	font-size: 1.5em;
}
.japan_content_area h4 {
	margin: 24px 0 8px;
	font-weight: bold;
	font-size: 1.2em;
}

.slide_controler {
	margin: 32px 0 24px;
	text-align: center;
	letter-spacing: -.4em;
}
	.slide_controler li {
		display: inline-block;
		letter-spacing: normal;
	}
	.slide_controler li:hover {
		opacity: 0.8;
	}
	.slide_controler li + li {
		margin-left: 4px;
	}

.bg_area {
	margin: 24px 0 80px;
	padding: 16px;
	background: #E8F6FC;
}
	.bg_area h3 {
		margin-top: 0;
	}

.japan_menu_slider {
	margin-bottom: 32px;
	padding: 16px 0;
}
	.japan_menu_slider .japan_section {
		padding: 48px 24px;
		border-top: 1px #F09DC1 solid;
	}
		.japan_section .japan_inner {
			width: 980px;
			margin: 0 auto;
		}
		.japan_menu_slider .japan_section .inner_title {
			position: relative;
			margin: 0 16px 30px;
			font-size: 1.3em;
		}
			.japan_menu_slider .japan_section .inner_title > span {
				position: relative;
				z-index: 1;
				font-weight: bold;
			}
			.japan_menu_slider .japan_section .inner_title::before {
				content: "";
				display: inline-block;
				position: absolute;
				z-index: 1;
				top: -40px;
				left: -30px;
				width: 80px;
				height: 80px;
				border-radius: 50%;
				background: #FDD6E7;
			}
		.japan_menu_slider .japan_section .sub_inner_title {
			margin-top: 16px;
			font-weight: bold;
			font-size: 1.1em;
		}
	.japan_menu_slider .japan_section#japan_hagaki {
		border-bottom: 1px #F09DC1 solid;
	}

.special_box {
	display: inline-block;
	margin: 16px;
	padding: 16px;
	background: #FEC5DF;
	border: 2px #EE8491 dashed;
}

/*テキストシャドウ {
	text-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ {
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ内側 {
	-moz-box-shadow: inset 1px 1px 3px #000;
	-webkit-box-shadow: inset 1px 1px 3px #000;
	box-shadow: inset 1px 1px 3px #000;
}
*/

/*角丸 {
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
}
*/

/*トランジション {
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
*/

/*透明 {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
*/

/*背景のみ透明 {
	background-color:rgba(255,255,255,0.2);
}
*/

/*グラデーション {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
	background-image: -moz-linear-gradient(top, #ffffff, #000000);
	background-image: -ms-linear-gradient(top, #ffffff, #000000);
	background-image: -o-linear-gradient(top, #ffffff, #000000);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
	background-image: -webkit-linear-gradient(top, #ffffff, #000000);
	background-image: linear-gradient(top, #ffffff, #000000);
}
*/

/*メディアクエリー
@media screen and (max-width: 640px){

	/*高さ可変背景
	.mq_bg {
		width: auto!important;
		height: auto!important;
		background-size: 100%!important;
	}
	個別 {
		max-width: 個別;
		padding-top: 高さ / 幅 %;
	}
	*/
	/*
}
@media screen and (max-width: 320px){
	
}
*/

@media print {
	#head_nav ul {
		position: static;
	}
}

.post-navigation,
#comments,
.type-post .entry-footer {
	display: none;
}

.category-ji-tan .post-thumbnail {
	display: inline-block;
	float: left;
}

.post-navigation {
	display: block;
	clear: both;
	width: 980px;
	margin: 0 auto;
	padding-bottom: 20px;
}
	.post-navigation .screen-reader-text {
		display: none;
	}
		.post-navigation .nav-next {
			display: inline-block;
			float: right;
		}
		.post-navigation .nav-previous {
			display: inline-block;
			float: left;
		}
