@charset "utf-8";
/* CSS Document */
@import "clear.css";
/*font-family: 'Allura', cursive;*/
h2,h3,h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.pair_blc {
	text-align: center;
}

.pair_blc dt {
	background: #ecd9e9;
}

.pair_blc dd {
	background: #dff3ef;
}

.pair_blc dt h4 {
	background: #ae5da1;
}

.pair_blc dd h4 {
	background: #16a085;
}

.pair_blc h4 {
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	color: #fff;
}

.list li {
	list-style: disc;
	margin-left: 1em;
}

#life_start {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	width: 100%;
}

#course_menu dt {
	background-color: #ae5da1;
}

#course_menu dd {
	background-color: #16a085;
}

#page_head {
	position: relative;
}
	
.news_title {
	border-bottom: dotted #333 1px;
}

#news_detail dt {
	background: #dff3ef;
}

.price td {
	text-align: center;
}

.price tr:nth-child(2n) td {
	background: #eee;
}

.price th {
	background: #ecd9e9;
}

th.tbl_title {
	background: #ae5da1;
	color: #fff;
}

#news_all_view {
	text-align: center;
}

#news_all_view a {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.6rem;
	display: inline-block;
	border-bottom: dotted #000 1px;
	padding-bottom: 5px;
}

#done {
	text-align: center;
	padding: 60px 0;
}

#done h2 {
	font-size: 2.2rem;
	padding: 30px 0;
}

@media (min-width: 768px) {
	table {
		min-width: 370px;
	}
	
	th,td {
		padding: 5px 20px;
	}
	
	#sp_menu_btn,
	.pc_none {
		display: none;
	}
	
	#lng {
		text-align: right;
		padding: 5px 10px;
		height: 20px;
		line-height: 20px;
	}

	#lng li {
		display: inline-block;
		margin: 0 2px;
		font-size: 0.8em;
	}

	#lng li img {
		margin-right: 5px;
		vertical-align: -2px;
	}
	
	header {
		background: #fff;
		border-bottom: solid #7d0000 1px;
		position: fixed;
		width: 100%;
		z-index: 9999;
	}
	
	header h1 {
		line-height: 0;
		padding: 20px 0;
	}
	
	#header_wrap {
		align-items: center;
		background: #fbe2e2;
		display: flex;
		justify-content: space-between;
		padding: 0 20px;
		height: 99px;
	}
	
	nav,
	nav ul {
		display: flex;
	}
	
	nav li {
		height: 100px;
		width: 100px;
		text-align: center;
	}
	
	nav li:hover {
		background: #ff9c9c;
	}
	
	.on {
		background: #7d0000;
	}
	
	nav ul a {
		display: block;
		line-height: 100px;
		position: relative;
	}
	
	nav li:hover a,.on a {
		color: #fbe2e2;
	}
	
	nav li:hover a:before,.on a:before {
		background: #fbe2e2;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		content: '';
		display: block;
		height: 3px;
		position: absolute;
		top: 5px;
		left: 5px;
		width: 90px;
	}
	
	#contact_form {
		position: relative;
	}
	
	#contact_form a {
		display: block;
		padding: 20px 10px 10px;
	}
	
	#totop {
		background: #fbe2e2;
		text-align: center;
		padding: 15px 0 10px;
		margin-top: 40px;
	}
	
	#totop a {
		background: url(../images/matsu_icon.png) no-repeat center 5px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 24px;
		display: inline-block;
		padding-top: 30px;
	}
	
	footer {
		background: #7d0000;
		padding: 40px 0;
	}
	
	#footer_wrap {
		color: #fff;
		display: flex;
		font-size: 0.9rem;
		line-height: 1.4em;
		margin: auto;
		width: 1080px;
		justify-content: space-between;
	}

	#copyright {
		font-size: 0.8em;
		padding: 7px 0;
		text-align: center;
	}
	
	#container {
		padding-top: 130px;
	}
	
	.contents_wrap {
		padding-top: 60px;
	}
	
	.contents_wrap h2 {
		font-size: 36px;
		border-bottom: solid #333 5px;
	}
	
	.contents_wrap h2 span {
		display: block;
		margin: auto;
		padding-bottom: 5px;
		width: 1080px;
	}
	
	.contents_wrap h2 span:before {
		content: url(../images/icon_2.png);
		margin-right: 10px;
		vertical-align: -4px;
	}
	
	.contents_wrap h3 {
		border-bottom: dotted #333 1px;
		font-size: 24px;
		margin: 40px 0 10px;
	}
	
	.contents_wrap h3:before {
		content: url(../images/icon_3.png);
		margin-right: 10px;
		vertical-align: -6px;
	}
	
	.contents {
		margin: auto;
		padding: 20px 0;
		width: 1080px;
	}

	#news_all {
		padding: 5px 30px;
		text-align: right;
	}
	
	#news_all a:before {
		content: url(../images/arrow_1.png);
		margin-right: 5px;
		vertical-align: -4px;
	}

	#news {
		background: #dff3ef;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 40px;
		margin-top: 40px;
	}
	
	#news dt {
		color: #7d7d7d;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 30px;
		padding-right: 15px;
	}
	
	#news dd a {
		background: url(../images/arrow.png) no-repeat center right;
		display: flex;
		padding: 15px;
		width: 790px;
	}
	
	#reverse {
		flex-direction: row-reverse;
	}
	
	.idx_blc {
		display: flex;
		justify-content: space-between;
		margin-top: 60px;
	}
	
	.text_area {
		text-align: center;
		position: relative;
		width: 410px;
	}
	
	.text_area p {
		margin: 20px 0;
	}
	
	.text_area span {
		display: block;
		text-align: left;
		margin: auto;
		width: 290px;
	}
	
	.more {
		border-top: solid #aaa 1px;
		border-bottom: solid #aaa 1px;
		color: #a0a0a0;
		display: block;
		font-size: 24px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding: 7px 0 10px;
		position: absolute;
		bottom: 8px;
		left: 50%;
		margin-left: -106px;
		width: 212px;
	}
	
	#course_info {
		background: #fbe2e2;
		text-align: center;
		margin: 40px 0;
		padding: 40px;
	}
	
	#course_info h2 {
		background: url(../images/matsu_icon.png) no-repeat center top;
		font-size: 36px;
		padding-top: 36px;
		margin-bottom: 20px;
	}
	
	#course_menu {
		display: flex;
		justify-content: space-around;
		text-align: left;
		margin-top: 30px;
	}
	
	#course_menu dt,#course_menu dd {
		background-image: url(../images/idx_course_img1.png) !important;
		background-repeat: no-repeat;
		background-position: 15px center;
		width: 430px;
	}
	
	#course_menu a {
		background:url(../images/idx_course_img2.png) no-repeat 99% 96%;
		display: block;
		color: #fbe2e2;
		font-size: 0.9em;
		line-height: 1.3em;
		height: 130px;
		padding: 0 20px 0 120px;
	}
	
	#course_menu h3 {
		font-size: 36px;
		padding-top: 25px;
		margin-bottom: 15px;
	}
	
	#page_head h2 {
		color: #fff;
		font-size: 36px;
		text-align: center;
		position: absolute;
		top: 50%;
		width: 100%;
	}
	
	#page_head h2 p {
		font-size: 18px;
		margin-top: 5px;
	}

	#news_detail,
	#greeting {
		text-align: center;
		line-height: 2.6em;
		margin-top: 60px;
		padding-bottom: 60px;
	}
	
	#news_detail h2,
	#greeting h2 {
		color: #7d0000;
		font-size: 36px;
		border-bottom: solid #7d0000 5px;
		padding-bottom: 10px;
		margin-bottom: 60px;
	}
	
	#education {
		background: #fbe2e2;
		color: #7d0000;
		text-align:  center;
		padding: 60px 0;
	}
	
	#education h2 {
		font-size: 36px;
		padding-bottom: 30px;
	}
	
	#policy {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 24px;
		line-height: 2em;
		margin-bottom: 60px;
	}
	
	#goal {
		display: flex;
		justify-content: space-between;
		margin: auto;
		width: 1080px;
	}
	
	#goal li {
		border: solid #7d0000 3px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		font-size: 0.9em;
		line-height: 1.4em;
		padding: 15px 20px;
		width: 266px;
	}
	
	#goal li p {
		text-align: left;
		margin-top: 10px;
	}
	
	.pair_blc {
		display: flex;
		justify-content: space-between;
		margin: 20px 0;
	}
	
	.pair_blc dt, .pair_blc dd {
		padding: 20px 0;
		width: 500px;
	}
	
	.pair_blc h4 {
		font-size: 24px;
		padding: 7px 0;
		margin: 0 auto 10px;
		width: 370px;
	}
	
	.tbl_blc {
		border-top: solid #d2d2d2 1px;
		display: flex;
		flex-wrap: wrap;
		margin-top: 40px;
		width: 620px;
	}
	
	.tbl_blc dt {
		background: #eee;
		width: 120px;
	}
	
	.tbl_blc dd {
		width: 400px;
	}
	
	.tbl_blc dt,.tbl_blc dd {
		border-bottom: solid #d2d2d2 1px;
		padding: 10px 25px;
	}
	
	.document {
		margin: 30px 0 5px;
		width: 100%;
	}
	
	.document td {
		padding: 15px 20px;
	}
	
	.price {
		margin: 30px 0;
		width: 100%;
	}
	
	th.tbl_title {
		padding: 10px;
	}
	
	#flow {
		border-top: dotted #333 1px;
		margin: 60px 0;
	}
	
	#flow section {
		border-bottom: dotted #333 1px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 20px 0;
	}
	
	.step {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 30px;
		text-align: center;
		line-height: 1.2em;
		width: 170px;
	}
	
	#flow section > p {
		padding: 0 20px;
		width: 540px;
	}
	
	.step > p {
		font-family: 'Allura', cursive;
		font-size: 48px;
		line-height: 64px;
	}
	
	.step span {
		display: block;
		font-size: 18px;
	}
	
	#flow section > span {
		line-height: 0;	
	}
	
	#life_start {
		font-size: 36px;
	}
	
	#attetion {
		background: #fbe2e2;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		color: #7d0000;
		margin-top: 20px;
		padding: 20px 40px;
		width: 1000px;
	}
	
	#schedule {
		display: flex;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	
	#schedule table {
		width: 515px;
	}
	
	#schedule th {
		background: #dff3ef;
	}
	
	#schedule td {
		text-align: center;
	}
	
	#schedule tr:nth-child(2n+1) td {
		background: #eee;
	}
	
	#about_city {
		background: #fbe2e2;
		padding: 60px;
	}
	
	#about_city h2 {
		text-align: center;
		font-size: 36px;
	}
	
	#about_city p {
		margin: 40px auto;
		width: 790px;
	}
	
	#about_city ul {
		display: flex;
		justify-content: space-between;
		margin: auto;
		text-align: center;
		width: 1080px;
	}
	
	#contact {
		margin: auto;
		width: 780px;
	}
	
	#contact dl {
		border-top: solid #ccc 1px;
		display: flex;
		flex-wrap: wrap;
	}
	
	#contact dt {
		border-bottom: solid #ccc 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 24px;
		display: flex;
		align-items: center;
		padding: 15px 0;
		width: 280px;
	}
	
	#contact dd {
		border-bottom: solid #ccc 1px;
		padding: 15px 0;
		width: 500px;
	}
	
	#contact dd input {
		line-height: 3em;
		width: 90%;
	}
	
	#contact dd textarea {
		height: 10em;
		width: 90%;
	}
	
	.submit input {
		border: none;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		background: #000;
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1.4rem;
		padding: 10px 45px;
	}
	
	#news_detail dl {
		border-top: solid #ccc 1px;
		display: flex;
		flex-wrap: wrap;
		text-align: left;
		margin: auto;
		width: 1080px;
	}
	
	#news_detail dt {
		border-bottom: solid #ccc 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 3rem;
		line-height: 1.2em;
		padding: 15px;
		width: 270px;
	}
	
	.news_title {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1.4rem;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	
	#news_detail dd {
		border-bottom: solid #ccc 1px;
		padding: 15px;
		width: 750px;
	}
	
	div#pagenation {
		position: relative;
		overflow: hidden;
	}
	div#pagenation ul {
		position: relative;
		left: 50%;
		float: left;
		list-style: none;
	}
	div#pagenation li {
		position: relative;
		left: -50%;
		float: left;
	}
	div#pagenation li a {
		background: #dff3ef;
		border-radius: 60px;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		margin: 0 3px;
		padding: 10px 0;
		display: block;
		color: #666;
		text-align: center;
		width: 45px;
	}
	
	div#pagenation li.active a,
	div#pagenation li a:hover{
		color: #fff;
		background: #16a085;
	}
}

@media screen and (max-width: 767px) {
	table {
		width: 100%;
	}
	
	td,th {
		padding: 5px;
	}

	#totop,
	.sp_none {
		display: none;
	}
	
	header {
		height: 78px;
		position: fixed;
		width: 100%;
		z-index: 9999;
	}
	
	#lng {
		background: #fff;
		padding: 5px 0 1px;
		text-align: center;
	}

	#lng li {
		display: inline-block;
		margin: 0 1%;
		font-size: 0.8em;
	}

	#lng li img {
		margin-right: 0.5em;
		vertical-align: -2px;
	}
	
	#header_wrap {
		background: #fbe2e2;
		padding: 5px 3%;
		position: relative;
		height: 38px;
	}
	
	#header_wrap h1 {
		padding-top: 3px;
		width: 50%;
	}
	
	#sp_menu_btn {
		position: absolute;
		line-height: 0;
		right: 3%;
		top: 5px;
	}
	
	#sp_menu {
		background: #000;
		display: none;
		opacity: 0.7;
		position: absolute;
		top: 48px;
		left: 0;
		width: 100%;
	}
	
	#sp_menu li a {
		border-bottom: dotted #fff 1px;
		color: #fff;
		display: block;
		padding: 10px 0;
		text-align: center;
	}
	
	#container {
		padding-top: 78px;
	}
	
	.contents {
		padding: 20px 3%;
	}
	
	#news {
		border-bottom: solid #e5e5e5 1px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	#news dt {
		border-bottom: solid #e5e5e5 1px;
		color: #7d7d7d;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 2rem;
		text-align: center;
		padding-bottom: 10px;
		width: 100%;
	}
	
	#news dd {
		 /* background: #dff3ef; */
	}
	
	#news dd a {
		background: url(../images/arrow.png) no-repeat 99% center;
		background-size: 8%;
		display: block;
	}
	
	#news dd {
		padding: 10px 0;
		width: 25%;
	}
	
	#news dd:last-of-type {
		width: 75%;
	}
	
	#news_all {
		padding: 5px 0;
		text-align: right;
		margin-bottom: 30px;
	}
	
	#news_all a:before {
		content: url(../images/arrow_1.png);
		margin-right: 5px;
		vertical-align: -4px;
	}

	footer {
		background: #7d0000;
		color: #fff;
		font-size: 0.9em;
		text-align: center;
		padding-top: 15px;
	}
	
	#footer_wrap div {
		padding-bottom: 15px;
	}
	
	#copyright {
		text-align: center;
		font-size: 0.8em;
		padding: 3px;
	}
	
	.idx_blc {
		padding-bottom: 20px;
	}
	
	.idx_blc dt {
		margin-bottom: 15px;
	}
	
	.idx_blc .text_area {
		text-align: center;
	}
	
	.idx_blc .text_area span {
		display: block;
		text-align: left;
		margin: auto;
		width: 90%;
	}

	.more {
		border-top: solid #aaa 1px;
		border-bottom: solid #aaa 1px;
		color: #a0a0a0;
		display: block;
		font-size: 1.6em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding: 5px 0 7px;
		margin: 15px auto;
		width: 40%;
	}
	
	#course_info {
		background: #fbe2e2;
	}
	
	#course_info h2 {
		background: url(../images/matsu_icon.png) no-repeat center top;
		font-size: 2em;
		padding-top: 36px;
		margin-bottom: 20px;
		text-align: center;
	}
	
	#course_menu {
		text-align: left;
		margin-top: 10px;
	}
	
	#course_menu dt,#course_menu dd {
		background-image: url(../images/idx_course_img1.png) !important;
		background-repeat: no-repeat;
		background-position: 10px center;
		margin-bottom: 10px;
	}
	
	#course_menu a {
		background:url(../images/idx_course_img2.png) no-repeat 99% 96%;
		display: block;
		color: #fbe2e2;
		font-size: 0.9em;
		line-height: 1.3em;
		height: 110px;
		padding: 0 20px 0 105px;
	}
	
	#course_menu h3 {
		font-size: 2em;
		padding-top: 25px;
		margin-bottom: 5px;
	}
	
	#page_head {
		z-index: 0;
	}
	
	#page_head h2 {
		color: #fff;
		font-size: 1.6em;
		text-align: center;
		position: absolute;
		top: 27%;
		width: 100%;
	}
	
	#page_head h2 p {
		font-size: 0.8rem;
	}

	#greeting {
		margin-top: 20px;
		padding-bottom: 20px;
	}
	
	#news_detail {
		padding-top: 30px;
	}
	
	#news_detail h2,
	#greeting h2 {
		color: #7d0000;
		font-size: 2em;
		border-bottom: solid #7d0000 3px;
		padding-bottom: 5px;
		margin-bottom: 20px;
		text-align: center;
	}
	
	#greeting p {
		padding: 0 3%;
	}
	
	#education {
		background: #fbe2e2;
		color: #7d0000;
		text-align:  center;
		padding: 20px 0;
	}
	
	#education h2 {
		font-size: 2em;
		padding-bottom: 10px;
	}
	
	#education img {
		vertical-align: -4px;
	}
	
	#policy {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1em;
		line-height: 2em;
		margin: 0 auto 20px;
		width: 90%
	}
	
	#goal {
		margin: auto;
		width: 94%;
	}
	
	#goal li {
		border: solid #7d0000 2px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		display: flex;
		align-items: center;
		font-size: 0.9em;
		line-height: 1.4em;
		padding: 10px;
		margin-bottom: 10px;
	}
	
	#goal li p {
		text-align: left;
		margin-left: 10px;
	}
	
	.contents_wrap {
		padding-top: 20px;
	}
	
	.contents_wrap h2 {
		font-size: 1.6em;
		border-bottom: solid #333 2px;
	}
	
	.contents_wrap h2 span {
		display: block;
		margin: auto;
		padding-bottom: 5px;
		width: 94%;
	}
	
	.contents_wrap h2 span:before {
		content: url(../images/icon_2.png);
		margin-right: 10px;
		vertical-align: -4px;
	}
	
	.contents_wrap h3 {
		border-bottom: dotted #333 1px;
		font-size: 1.5em;
		margin: 20px 0 5px;
	}
	
	.contents_wrap h3:before {
		content: url(../images/icon_3.png);
		margin-right: 10px;
		vertical-align: -6px;
	}
	
	.pair_blc dt,.pair_blc dd {
		margin: 10px 0;
		padding: 10px;
	}
	
	.pair_blc h4 {
		font-size: 1.4em;
		padding: 5px 0;
		margin-bottom: 5px;
	}
	
	.tbl_blc {
		border-top: solid #d2d2d2 1px;
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	
	.tbl_blc dt {
		background: #eee;
		width: 20%;
	}
	
	.tbl_blc dd {
		width: 60%;
	}
	
	.tbl_blc dt,.tbl_blc dd {
		border-bottom: solid #d2d2d2 1px;
		padding: 10px 5%;
	}
	
	#flow {
		border-top: dotted #333 1px;
		margin: 30px 0;
	}
	
	#flow section {
		border-bottom: dotted #333 1px;
		padding: 20px 0;
		position: relative;
	}
	
	.step {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1.3rem;
		line-height: 1.6em;
		text-align: center;
		width: 60%;
	}
		
	.step > p {
		font-family: 'Allura', cursive;
		font-size: 2.2rem;
	}
	
	.step span {
		display: block;
		font-size: 1rem;
		line-height: 1em;
	}
	
	#flow section > span {
		line-height: 0;	
	}
	
	#attetion {
		background: #fbe2e2;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		color: #7d0000;
		margin-top: 20px;
		padding: 20px 3%;
	}
	
	#flow section > span {
		position: absolute;
		top: 10px;
		right: 0;
		display: block;
		width: 40%;
	}
	
	#flow section > p {
		padding-top: 20px;
	}
	
	#life_start {
		font-size: 1.6rem;
	}
	
	#schedule {
		margin-bottom: 20px;
	}
	
	#schedule th {
		font-size: 0.8rem;
		background: #dff3ef;
	}
	
	#schedule td {
		font-size: 0.8rem;
		text-align: center;
		line-height: 1.4em;
		width: 43%;
	}
	
	#schedule tr:nth-child(2n+1) td {
		background: #eee;
	}
	
	#about_city {
		background: #fbe2e2;
		padding: 30px 3%;
		margin-bottom: 30px;
	}
	
	#about_city h2 {
		text-align: center;
		font-size: 2rem;
		margin-bottom: 20px;
	}
	
	#about_city ul {
		margin-top: 20px;
		text-align: center;
	}
	
	#about_city li {
		margin-bottom: 20px;
	}
	
	#contact dl {
		border-top: solid #ccc 1px;
	}
	
	#contact dt {
		border-bottom: solid #ccc 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 24px;
		display: flex;
		align-items: center;
		padding: 15px 3%;
	}
	
	#contact dd {
		border-bottom: solid #ccc 1px;
		padding: 15px 3%;
	}
	
	#contact dd input {
		line-height: 3em;
		width: 100%;
	}
	
	#contact dd textarea {
		height: 10em;
		width: 100%;
	}
	
	.submit input {
		border: none;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		background: #000;
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1.4rem;
		padding: 10px 45px;
	}
	
	#news_detail dl {
		border-top: solid #ccc 1px;
		text-align: left;
		margin: auto;
	}
	
	#news_detail dt {
		border-bottom: solid #ccc 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 2rem;
		padding: 15px 3%;
	}
	
	.news_title {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1.4rem;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	
	#news_detail dd {
		border-bottom: solid #ccc 1px;
		padding: 15px 3%;
	}
	
	div#pagenation {
		margin: 30px auto;
		position: relative;
		overflow: hidden;
		width: 94%;
	}
	div#pagenation ul {
		position: relative;
		left: 50%;
		float: left;
		list-style: none;
		width: 100%;
	}
	div#pagenation li {
		position: relative;
		left: -50%;
		float: left;
		width: 11.111111%;
	}
	
	div#pagenation li a {
		background: #dff3ef;
		border-radius: 60px;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		margin: 0 3px;
		padding: 15% 0;
		display: block;
		color: #666;
		text-align: center;
	}
	
	div#pagenation li.active a,
	div#pagenation li a:hover{
		color: #fff;
		background: #16a085;
	}
	
	#news_all_view {
		margin: 30px 0;
	}
}