@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500&family=Noto+Serif+JP:wght@900&display=swap');

html	{overflow-y: scroll}

/*body	{font-family: 'メイリオ',
	'Hiragino Kaku Gothic Pro',
	sans-serif;
	background-image: url(photo/130.jpg),url(img/forest_s.png),url(img/forest_s.png);
	background-repeat: no-repeat,repeat,repeat;
	background-size: 1500px,auto,auto;
	background-position: center 177px, 0% 0%, 0.5em 15px;
	margin: 0;
	padding: 0;
}

#tohoku2 body	{font-family: 'メイリオ',
	'Hiragino Kaku Gothic Pro',
	sans-serif;
	background-image: url(photo/176.jpg),url(img/forest_s.png),url(img/forest_s.png);
	background-repeat: no-repeat,repeat,repeat;
	background-size: 1500px,auto,auto;
	background-position: center 177px, 0% 0%, 0.5em 15px;
	margin: 0;
	padding: 0;
}*/

/* 【リンク】 */
a	{text-decoration: none;
	color: #ddffbc;/* 淡緑 */
}

a:hover	{color: #ffffbc/* 淡黄 */
}

h1	{font-size: 18px;
	color: #66cdaa;
	width: 100%;
	margin-left: 0;
}


h2	{font-size: 12px;
	margin-top: 0;
	margin-bottom: 0;
	width: 90%;
	margin-left: auto;
	margin-right: auto
}


p	{line-height: 1.5}

.align-right	{text-align:right}

.textdecoration_linethrough{
	color: #8b0000;
    text-decoration: line-through;
}
span {
   color: black
  }

a img	{border: none}

img {
    max-width: 360px;
}

hr.style1 {
    height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0,0,0,0.5);
}
/* 【ヘッダー】*/
header	{background-image: url(img/tohoku_gs170.png);
	background-repeat: no-repeat;
	background-size : contain;
	background-position : 0% 0%, 0% 0%, 0.5em 15px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* 	border-bottom: solid 1px #696969;
	-webkit-box-shadow: 0 5px 7px #696969;
	box-shadow: 0 5px 7px -5px #696969;*/


header h1	{
	text-align: center;
	text-shadow: 0 3px 10px #000000;
}

header h1 img	{vertical-align: -30px;
		margin-right: 20px}

header h2	{
	text-align: center;
	text-shadow: 0 3px 10px #ffffff;
}

header hr	{border: solid 1px midnightblue;
}



/* 【主記事】 */

article	{background-color: #ffffffcc;
	background-image: url(photo/inu174.png);
	background-size: 174px 163px;
	background-repeat: no-repeat;
	background-position: right top 50px;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	border-bottom: solid 2px #2f4f4f;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 1px 1px 5px #2f4f4f;
	box-shadow: 1px 1px 5px #2f4f4f;
	overflow: hidden;
}

article.img-none	{background-image:none}

article hr	{border: solid 1px #2f4f4f;
}

/* 表題 */
article h1	{font-family: 'M PLUS Rounded 1c', sans-serif;
 		background-image: linear-gradient(to bottom right, #99ffcc 0%, #ffffff 30%, #38b48b 95%);
		border-left: solid 15px #203744 ;
		font-size: 20px;
		color: #203744;
		padding: 0 10px 0 30px;
		text-align: left;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 10px;
		text-shadow: 0 3px 10px #ffffb2;
		border-bottom: solid 1px #808080;
		-webkit-box-shadow: 0 3px 7px #808080;
		box-shadow: 0 3px 7px #808080;
		line-height: 2.5;
}

/* 左赤字 */
article h2	{font-size: 18px;
		color: #941f57;
		margin-top: 0;
		margin-bottom: 10px;
		width: 95%;
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
}

/* 右黒字 */
article h3	{font-family: 'MS P明朝','Hiragino Mincho Pro', serif;
		font-size: 16px;
		margin-top: 0;
		margin-left: 0;
		text-align: left;
		text-shadow: 1px 1px 1px #ffffff;
}


/* 下太字 */
article h4	{font-size: 15px;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 20px;
		margin-top: -10px;
		text-align: left;
}

/* 不要？ */
#tohoku3 article h3	{margin-top:0px;
}
#tohoku3 article h4	{
		margin-bottom: 0px;
		margin-top: 0px;
}

article a	{text-decoration: none;
		color: #00947a;
}

.add	{float:left;
 		background: #c1ffe0;
 		font-size: 16px;
		text-align: center;
		color: #00947a;
		border-left: solid 15px #2f4f4f;
		border-right: solid 15px #2f4f4f;
		border-bottom: solid 1px #2f4f4f;
		margin-top: 0;
		width: 350px;
		margin-top: 0px;
		margin-bottom: 10px;
		margin-left: 5px;
		margin-right: auto;
		padding-top: 2px;
		padding-right: 10px;
		padding-left: 10px;
		-webkit-box-shadow: 0 3px 7px #808080;
		box-shadow: 0 3px 7px #808080;
}
.add:hover {-webkit-transform: translateY(4px);
	transform: translateY(4px);

	color: #ffffbc;
}

/* 黒字 */
article h5	{font-family: 'MS P明朝','Hiragino Mincho Pro', serif;
		font-size: 15px;
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 20px;
		margin-top: 10px;
		text-align: left;
		line-height: 1.5;
}

/* 注意 */
article	h6	{font-family: 'MS P明朝','Hiragino Mincho Pro', serif;
		background-color: #ffffff80;
		border-top: solid 2px #ff0000 ;
		border-bottom: solid 2px #ff0000 ;
		font-size: 16px;
		color: #ff0000;
		padding: 0 10px 0 10px;
		text-align: center;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 10px;
		-webkit-box-shadow: 0 3px 7px #808080;
		box-shadow: 0 3px 7px #808080;
		line-height: 2;
		width: 80%;
margin-left:30px;
}



/* 写真*/
article img	{vertical-align: top;
		margin-right: 20px}

/* 【更新記事】 */
aside	{background-color: #e0ffc1cc;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	border: dotted 1px #00ffff;	
	padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
	-webkit-box-shadow: 1px 1px 3px #aaaaaa;
	box-shadow: 1px 1px 3px #aaaaaa;
	border-radius: 2px;
	overflow: hidden}

aside h1	{font-family: 'M PLUS Rounded 1c', sans-serif;
border: dotted 0px;
		font-size: 16px;
		color: #228b22;
		margin-top: 5px;
		margin-bottom: 0;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
}

aside h2	{font-family: 'メイリオ','Hiragino Kaku Gothic Pro', sans-serif;
		font-size: 14px;
border-bottom: dotted 0px;
	height: 0px;
		color: #000000;
		margin-top: 0;
		margin-bottom:0px;
		width: 100px;
		text-align: left;
		margin-left: 0;
		margin-right: auto;
}

aside h3	{font-family: 'メイリオ','Hiragino Kaku Gothic Pro', sans-serif;
		font-size: 14px;
border-bottom: dotted 0px;
		color: #000000;
		margin-top: 0;
		margin-bottom: 0;
		text-align: left;
		margin-left: 100px;
		margin-right: auto;
}

#index dt{
		font-size: 12px;
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
     line-height: 14px;
   min-height: 6px;
    font-weight: bold;
    width: 100px;
    padding-top: 3px;
    padding-right: 0;
    padding-bottom: 3px;
    padding-left: 5px;
    color: #000000;
}

#index dd{
		font-size: 12px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 100px;
    text-align: left;
     line-height: 14px;
   min-height: 6px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #228b22;
}

/* 【連絡先】*/
address	{padding: 5px 30px 10px 30px;
	background-color: #00947a;
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #696969;
	-webkit-box-shadow: 0 5px 7px #696969;
	box-shadow: 0 5px 17px #ffffff;
}


address h1	{font-size: 15px;
		color: #b2ffff;
		border-bottom: dotted 1px #b2ffff;
		line-height: 1.5;
		padding-top: 5px;
		margin: 0;
		text-align: center;
}

address h2	{font-size: 13px;
		color: #b2ffff;
		padding-left: 20px;
		margin-top: 10px;
		text-align: center;
}

address h3	{font-size: 13px;
		color: #b2ffff;
		margin: 0;
		padding: 0;
		text-align: center;
		text-shadow: 0 3px 10px #000000;
		border-top: dotted 1px #b2ffff;
		border-bottom: dotted 1px #b2ffff;
		border: 5px;
}

/* 【フッター】 */
footer	{font-family: 'メイリオ',
	'Hiragino Kaku Gothic Pro',
	sans-serif;
	width: 100%;
	background-image: url(img/forest_s.png),url(img/forest_s.png);
	border-top: solid 2px midnightblue;
	border-bottom: solid 2px midnightblue;
	margin: 0;
	padding: 0;
	text-align: center;
	clear: both;
}


footer h1	{text-align: center;
		text-shadow: 0 2px 5px #ffffff;/* 白 */
		margin: 0;
		padding: 0;
		color: #00947a;/* 緑 */
}

footer hr	{border: solid 1px midnightblue;
}

/* 【ボタン】 */
.btn	{display: inline-block;
	position: relative;
	text-decoration: none;
	color: #00947a;/* 緑 */
	width: 150px;
	height: 30px;
	line-height: 30px;
	border-radius: 5px;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	background: linear-gradient(#7fffbf 0%, #c6ffe2 100%);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

/* ボタン 移動 */
.btn:hover	{-webkit-transform: translateY(2px);
		transform: translateY(2px);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
		background-image: linear-gradient(#e5ffe5 0%, #bcffbc 100%);
}

/* バナー 変化 */
.banner:hover {-webkit-transform: translateY(2px);
	transform: translateY(2px);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
} 


/* 【ナビゲーションメニュー】width: 90%; */

nav ul	{list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	font-size: 0
}

nav li	{display: inline;
	font-size: 14px;
	padding-left: 0;
	padding-right: 0}

nav	{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0
}

nav a	{color: #b7ffff;
	text-decoration: none}


/* 【トップページ】*/
#index article img	{float: left;
			padding-left：0}


#index article h2	{text-decoration-line: underline overline;
			text-decoration-color: midnightblue;
			font-size: 16px;
			color: #5f414b;
			margin-top: 5px;
			margin-bottom: 0;
			line-height: 2;
			clear:both;
}

#index article h3	{margin-top:-53px;	
			margin-bottom:-30px;
			margin-left: 150px;
}

#index article h4	{margin-top: 0;
			margin-bottom: 10px;
}


#index aside ul	{list-style-image: url(img/listmark.png)
}



#index time	{font-size: 10px;
		color: #ea5532;
		border:solid 1px;
		border-radius: 10px;
		padding: 1px 20px 1px 20px;
}

#index aside a	{text-decoration: none;
		overflow: hidden;
		color: #228b22;
}

#index aside a:hover	{color: #adff2f}

/* 【特別講演ページ】	-30px*/

#tohoku2 article h3	{margin-top:-60px;	
			margin-bottom: 20px;
			margin-left: 110px;
}
#tohoku2 article h5	{margin-left: 50px;
}



/* 【画像右】  */
figure.photo-right	{
			margin:0 5px 0 25px;			
			border: none;
			float: right;
			text-align: center;
}



/* 【右にブランクを取りたい時】  */
.rightblank	{margin-right:120px}

/* 【上下のマージンを0に】  */
.margintb0	{margin-top: 0px;
		margin-bottom: 0px;
}
/* 【文字を真ん中に】  */
.textcenter	{
		text-align: center;
}

/* 【boxのスタイル】 */

.boxfull	{border: solid 0px;
}

.boxfull:after	{content:"";
		display: block;
		clear: both
}
/* 【boxのスタイル250px】 */

.box250	{float:left;
	border: solid  0px;
	width: 250px;
			text-align: center;
    margin-left: auto;
    margin-right: auto
}
/* 【boxのスタイル380px】 */
.box380	{float:left;
	border: solid  0px;
	max-width: 380px;
    margin-left: auto;
    margin-right: auto
}



/* 【スクロール】 */

.box{	width: 900px;
	margin-left: auto;
	margin-right: auto;
  height:200px;
  padding:0px;
  margin:0px;
	border: 0px;
  background:#e0ffc1cc;
}
.scroll{
  overflow:scroll;
}
.scroll_x{
  overflow:hidden;
  overflow-x:scroll;
}
.scroll_y{
  overflow:hidden;
  overflow-y:scroll;
}
/*
p{
 white-space:nowrap; 
}

 aside	{background-color: #e0ffc1cc;
	border: dotted 1px #00ffff;	
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px;
	-webkit-box-shadow: 1px 1px 3px #aaaaaa;
	box-shadow: 1px 1px 3px #aaaaaa;
	border-radius: 2px;
	overflow: hidden}
*/






/* 【広　メニュー】*/
.day	{border: solid 1px midnightblue;
	margin: 0 5px 0 5px;
	padding: 2px 2px 2px 8px;
	overflow: hidden;
	text-align: center;
	background-image: radial-gradient(40px 20px at 1px 1px, #84a2d4, #191970);
	border-radius: 0 10px 0 10px;
	-webkit-box-shadow: 5px 5px 7px #aaaaaa;
	box-shadow: 5px 5px 7px #aaaaaa;
	color: #c1e4e9;
	float: left;
	width: 106px;
}
.day:hover {-webkit-transform: translateY(4px);
	transform: translateY(4px);
	background-image: radial-gradient(60px 40px at 1px 1px, #ffffbc, #191970);
	border: solid 1px #ddffbc;
	color: #ffffbc;
}

.img1	{width: 90%;
	border: solid 3px #bfff7f;
	margin: 5px;
	padding: 15px 20px 0 15px;
	overflow: hidden;
	text-align: left;
	background-color: #fcfff9;
	border-radius: 30px;
	-webkit-box-shadow: 5px 5px 7px #aaaaaa;
}


/* 【767以下の時】 */
@media(max-width: 767px){

body	{background-image:url(img/forest_s.png),url(img/forest_s.png);
	background-repeat: repeat,repeat;
	background-size: auto,auto;
}
article	{width: 100%;
}
aside	{width: 100%;
}
header h2	{display: none;
}

/* 【トップページ】*/
#index article h3	{margin-top:-30px;	
			margin-bottom:-30px;
			margin-left: 10px;
			margin-right: 10px;
}
/* 【ご挨拶ページ】*/

#tohoku1 article h2	{clear: both;
			text-align: center;
}
#tohoku1 article h3	{text-align: center;
}

figure.photo-right	{margin:5px 15px 15px 100px;			
			border: none;
			float: left;
			text-align: center;
}

/* メニュー */
/* 非表示にする*/
ul.menu {
   display: none;
} 
/* nav */
/* 非表示にする*/

nav {
   display: none;
} 


/* 開閉 */
.menu	{max-width: 768px;
}
.menu a	{font-family: 'メイリオ',
	'Hiragino Kaku Gothic Pro',sans-serif;
	background-color: #ffffdf;
	margin: 0;
	display: block;
	padding: 15px;
	text-decoration: none;
	text-align: center;
	color: #00947a;
}

/* 扉 */
label	{display: block;
	margin: 0 0 4px 0;
	padding : 10px;
	line-height: 1;
	color :#00947a;
	background : #ddffbc;
	opacity: 0.8;
	text-align: center;
	cursor :pointer;
}

input	{display: none;
}

.menu ul{margin: 0;
	padding: 0;
	background : #f4f4f4;
	list-style: none;
}

.menu li{height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#link li: a: hover	{background-color: #0000ff;
			color: #7affff;
}
.menu li {
}

#menubar:checked ~ #link li	{height: 50px;
				opacity: 1;
}

/* 開閉 */
}


/* 【769以上の時】 */

@media(min-width : 768px ){

header	{width: 900px;
}

/* アコーディオン */
/* 非表示にする */
.menu {
   display: none;
}

.week:after	{content: "";
		display: black;
		clear: both;
}

:after	{content: "";
	display: black;
	clear: both;
}

.line21	{float: left;
	width: 330px;
}
.line21 img	{margin: 0
}
.line22	{float: left;
	width: 330px;
}
.line23	{float: left;
	width: 90%;
}

/* メニュー */

ul.menu	{margin: 0px;
	padding: 0px 0px 0px 15px;
	background-color: #7fffd4;
}

