/* base-------------------------------------------------- */
#contents h1 {
	margin-bottom:15px;
}
#contents h2 {
	color:#006600;
	background-color: #F0F0DC;
	font-size: 100%;
	margin: 10px 0;
	padding: 3px 5px;
}
#contents h3 {
	color: #AC2F2F;
	background: inherit;
	font-weight: bold;
	margin: 20px 0 5px 0;
}
#contents h4 {
	color:#666666;
	background-color:inherit;
}
/* pdf-------------------------------------------------- */
#areapdf {
	border:1px solid #FFCC01;
	background-color:#FFFFF0;
	color:inherit;
	padding:7px 7px 0px 7px;
}
#areapdf img {
	vertical-align:bottom;
	margin-right:15px;
}
/* faq-------------------------------------------------- */
#contents #h2faq {
	background-color:#ffffff;
	color:inherit;
	margin-bottom:0px;
	padding:0px;
	display:block;
}
#contents #faq_bg {
	background: url(../../images/faq_bg.jpg) repeat-y left top;
	border:1px solid #999999;
	border-collapse:collapse;
}
#contents #faq_bg th {
	color:#666666;
	background-color:inherit;
	border-bottom:1px solid #999999;
	border-collapse:collapse;
	padding:3px;
}
#contents #faq_bg td {
	border-bottom:1px solid #999999;
	border-collapse:collapse;
	padding:3px;
}
/* message----------------------------------------------- */
.president {
	background: inherit;
	font-weight: bold;
	text-align:right;
	border-top: solid 1px #31AE4B;
	margin: 10px 0px ;
	padding-top: 5px;
	color: #990000;
}
/* news-------------------------------------------------- */
#areahelp {
	background:url(../../company/images/h2_bg_grey.jpg) repeat-x left top;
	padding-top:30px;
	text-align:right;
	padding-bottom:10px;
}
#areahelp p {
	display:inline;
	margin-right:10px;
}
#areahelp p img {
	vertical-align:middle;
	margin-right:5px;
}
#newsdetail h1 {
	background:url(../../images/h1_bg.jpg) no-repeat left bottom;
	padding-bottom:5px;
}
/* free-------------------------------------------------- */
#contents .grey_bg {
	background:url(../images/h2_bg.jpg) repeat-x left top;
	padding-top:20px;
}
#contents .red_bg {
	color:#990000;
	background-color:inherit;
	background:url(../images/h2_bg.jpg) repeat-x left top;
	font-weight: bold;
	padding-top:20px;
}
.tbl_data {
	border:1px solid #999999;
	border-collapse:collapse;
	margin-bottom:15px;
}
.tbl_data th {
	border:1px solid #999999;
	border-collapse:collapse;
	background-color:#F5F8E4;
	padding:3px;
}
.tbl_data td {
	border:1px solid #999999;
	border-collapse:collapse;
	padding:3px;
}
#contents .himg {
	vertical-align:bottom;
	background-color:#FFFFFF;
	color:inherit;
	padding:0px;
	margin-bottom:15px;
}
.dply_b {
	display:block;
}
.txtred {
	color:#990000;
	background-color:inherit;
	font-weight: bold;
}
#chart ul li {
	display:inline;
	background-image:none;
}
#public p.btm80 {
	margin-bottom: 80px;
}
