@charset "utf-8";
/* bsj2021 lower.css */

/*==========================================
 コンテンツエリア全体のスタイル
===========================================*/
main #lower{
	
}

/* 見出し */
main h1{
	
}

main h2 {
	font-size:20px;
	font-weight:bold;
	position: relative;
	background-color:#F1FED2;
	padding: .5em 0 .5em .75em;
	border-left: 6px solid #008140;
  	margin:0px 0px 20px 0px;
}
main h2::after {
	width: 100%;
	height: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	border-bottom: 1px solid #BBBBBB;
}

/*main h3 {
  padding:.3em 1.0em .3em 1.0em;
  border-bottom: 3px solid #008140;
  margin:0px 0px 10px 0px;
}*/

main h3 {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 3px solid #BBE2B2;
	margin:0px 0px 20px 0px;
}
main h3::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 3px;
	background-color: #008140;
}

main h4 {
	color:#008140;
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #008140;
	margin:0px 0px 10px 0px;
}

/* テキストボックス */
main p{
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:180%;
	margin:0px 0px 2em 0px;
}

main p.mb00{
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:180%;
	margin:0px 0px 0px 0px;
}

main p.mb05{
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:180%;
	margin:0px 0px 5px 0px;
}

main p.idt{
	text-indent:14px;
}

main .txt01{
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:170%;
	margin-bottom:30px;
}

main .txt02{
	background-color:#F2F3F7;
	padding:5px;
	border:#18276D 1px dotted;
	margin-bottom:20px;
}

/* --ボタン-- */
.bt01 a{
	display:block;
	background-color:#339A66;
	color:#FFFFFF;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	text-decoration:none;
	border-radius:10px;
	padding:12px 0px 10px 0px;
	border:#008140 1px solid;
	margin:0px auto 0px auto;
}

.bt01 a:hover{
	color:#008140;
	background-color:#FFFFFF;
	border:#008140 1px solid;
}

.bt02 a{
	display:block;
	background-color:#FFBA52;
	color:#FFFFFF;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	text-decoration:none;
	border-radius:10px;
	padding:12px 0px 10px 0px;
	border:#FFA927 1px solid;
	margin:0px auto 0px auto;
}

.bt02 a:hover{
	color:#FFA927;
	background-color:#FFFFFF;
	border:#FFA927 1px solid;
}

.bt03 a{
	display:block;
	background-color:#339A66;
	color:#FFFFFF;
	text-align:center;
	font-size:130%;
	font-weight:bold;
	text-decoration:none;
	border-radius:10px;
	padding:20px 0px 18px 0px;
	border:#008140 1px solid;
	margin:0px auto 0px auto;
}

.bt03 a:hover{
	color:#008140;
	background-color:#FFFFFF;
	border:#008140 1px solid;
}

.bt04 a{
	display:inline-block;
	background-color:#FFFFFF;
	color:#339A66;
	text-align:center;
	font-size:130%;
	font-weight:bold;
	text-decoration:none;
	border-radius:10px;
	padding:10px 15px 10px 15px;
	border:#008140 1px solid;
}

.bt04 a:hover{
	color:#008140;
	background-color:#FFFFFF;
	border:#008140 1px solid;
}

.greeting {
	margin-bottom: 30px;
	overflow: hidden;
}
.greeting p {
	margin: 3.5em 1.5em 0 0;
	white-space: nowrap;
	text-align: right;
	float: right;
}
.greeting img {
	height: 150px;
	vertical-align: bottom;
	float: right;
}
