@charset "utf-8";

#main_body {
	clear: both;
	width: 100%;
	line-height: 140%;
}

#main_header {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

#main #main_a h1, #main_header h1 {
	margin: 0;
	padding: 0.8em 20px 0.8em 74px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2em;
	background: url(/img/midashi/h1bg2.png) repeat left top -5px;
	border: 5px solid #FF9900;
	border-radius: 10px;
	position: relative;
}
#main #main_a h1:before, #main_header h1:before{
	content: url(/img/midashi/h1bg1.png);
/* 	display: block; */
	position: absolute;
	top: -10px;
	left: -10px;
}
#main #main_a h1:after, #main_header h1:after{
	content: url(/img/midashi/h1bg3.png);
	position: absolute;
	right: -10px;
	bottom: -10px;
}
#main_body h2 {
	clear: both;
	margin: 20px 0 20px;
	padding: 0.75em 0px 0.75em 50px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2em;
	background: url(/img/midashi/h2bg.png) no-repeat left 5px top 10px #D6E99C;
	position: relative;
}
#main_body > h2:first-child{
	margin-top: 4px;
}
#main_body h2:before,#main_body h2:after{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #699F2D;
	position: absolute;
}
#main_body h2:before{
	top: -4px;
	left: 0;
}
#main_body h2:after{
	left: 0;
	bottom: -4px;
}

#main_body h3 {
	clear: both;
	margin: 20px 0;
	padding: 0.5em 20px 0.5em 30px;
	font-size: 1.44rem;
	font-weight: bold;
	line-height: 1.2em;
	background: url(/img/midashi/h3bg.png) no-repeat left 10px bottom 10px #FFDF62;
	border: none;
	position: relative;
}
#main_body h3:after{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #A4D66D;
	position: absolute;
	left: 0;
	bottom: -4px;
}

#main_body h4 {
	clear: both;
	margin: 20px 0 15px;
	padding: 0.5em 20px 0.5em 27px;
	font-size: 1.4rem;
	line-height: 1.2em;
	background: url(/img/midashi/h4bg.png) no-repeat left 10px center;
	border: none;
	border-bottom: 2px dotted #FF9900;
}

#main_body h5 {
	clear: both;
	margin: 0px 0px 10px;
	padding: 0.25em 0px 0.25em 22px;
	font-size: 1.44rem;
	font-weight: bold;
	line-height: 1.2em;
	background: url(/img/midashi/h5bg.png) no-repeat left center;
	border: none;
	/* border-bottom: 2px solid #6666CC; */
}

#main_body h6 {
	clear: both;
	margin: 0px 0px 10px;
	padding: 0.2em 0px 0.2em 20px;
	font-size: 1.44rem;
	font-weight: bold;
	line-height: 1.2em;
	background: transparent;
	border: none;
	/* border-bottom: 1px dashed #003399; */
	/* color: #333333; */
}

#main #main_a ul,
#main #main_a ol {
	margin: 10px 20px 10px 40px;
}