.main01 { width: 850px; margin-right: auto; margin-left: auto; padding-top: 47px; margin-bottom: 40px; }
.main01_bg01 { height: 14px; width: 850px; background: url(../images/annnai_bg01.jpg) no-repeat; overflow: hidden; }
.main01_bg02 { background: url(../images/annai_bg02.jpg) repeat-y; width: 850px; padding-top: 16px; }
.main01_bg02 h2 { background: url(../images/annai_ti.jpg) no-repeat; text-indent: -9999px; height: 20px; width: 408px; margin-right: auto; margin-left: auto; padding-bottom: 20px; }
.main01_bg02 p { width: 750px; margin-right: auto; margin-left: auto; padding-bottom: 16px; line-height: 160%; }
.main01_bg03 { background: url(../images/annai_bg03.jpg) no-repeat; height: 14px; width: 850px; }

.main_02_03 { width: 850px; margin-right: auto; margin-left: auto; }

.main02 { float: left; width: 600px; }
.main02 .merit_ti { background: url(../images/merit_ti.jpg) no-repeat; height: 24px; width: 600px; text-indent: -9999px; padding-bottom: 20px; }
.main02 .merit01 { background: url(../images/merit01.jpg) no-repeat; text-indent: -9999px; height: 40px; width: 600px; padding-bottom: 15px; }
.main02 .merit02 { background: url(../images/merit02.jpg) no-repeat; height: 40px; width: 600px; text-indent: -9999px; padding-bottom: 15px; }
.main02 .merut03 { background: url(../images/merit03.jpg) no-repeat; height: 40px; width: 600px; padding-bottom: 15px; text-indent: -9999px; }
.main02 .merit_p { width: 570px; padding-bottom: 35px; }
.main02 .request { margin-bottom: 53px; }
.main02 .flow_ti { background: url(../images/flow_ti.jpg) no-repeat; text-indent: -9999px; height: 18px; width: 250px; padding-bottom: 10px; }
.main02 .flow_chart { margin-bottom: 15px; }
.main02 .page_top { text-align: right; margin-bottom: 40px; }
.main02 .company_ti { background: url(../images/company_ti.jpg) no-repeat; height: 26px; width: 600px; text-indent: -9999px; margin-bottom: 10px; }
.main02 .company_box { width: 600px; margin-bottom: 15px; }
.main02 .company_box th  {
	background: #F9F8F5;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	width: 175px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: left;
	padding-left: 20px;
	vertical-align: top;
}
.main02 .company_box td {
	border-bottom: 1px solid #FFF;
	padding: 15px 20px;
	background: #F9F8F5;
}
.main02 .history { margin-bottom: 10px; }
.main02 .history dd { padding-left: 6px; }
.main02 .pp_ti { background: url(../images/pp_ti.jpg) no-repeat; height: 26px; width: 600px; text-indent: -9999px; margin-bottom: 10px; }
.main02 .pp_box { width: 600px; margin-bottom: 15px; }
.main02 .pp_box dt { font-weight: bold; background: url(../images/list_icon.jpg) no-repeat left 2px; padding-left: 20px; font-size: 14px; margin-bottom: 5px; }
.main02 .pp_box dd { margin-bottom: 20px; padding-left: 20px; width: 550px; }

.main03 { float: right; width: 220px; }
.main03 .price {
	background: url(../images/01.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 194px;
	width: 220px;
	margin-bottom: 15px;
}
.main03 .fax_bn a{ background: url(../images/fax_bn.jpg) no-repeat; text-indent: -9999px; display: block; height: 100px; width: 220px; margin-bottom: 15px; }
.main03 .fax_bn a:hover { background-position: -220px 0px; }
.main03 .mail_bn a { background: url(../images/mail_bn.jpg) no-repeat; height: 100px; width: 220px; margin-bottom: 15px; text-indent: -9999px; display: block; }
.main03 .mail_bn a:hover { background-position: -220px 0px; }
.main03 .tel_bn { background: url(../images/tel_bn.jpg) no-repeat; height: 100px; width: 220px; text-indent: -9999px; margin-bottom: 15px; }
.main03 .sample_bn a{ background: url(../images/sample_bn.jpg) no-repeat; height: 70px; width: 220px; text-indent: -9999px; display: block; }
.main03 .sample_bn a:hover { background-position: -220px 0px; }
