#navi {
	padding-top: 10px;
}
#navi p {
	font-size: 80%;
}
#contents .txtbox {
	padding: 10px;
}
.p_right {
	float: right;
	margin-left: 10px;
}
#contents .txtbox p {
	padding-bottom: 10px;
	line-height: 165%;
}

.pagetop {
	margin-top: 30px;
	margin-bottom: 30px;
}
.pagetop p {
	text-align: right;
	font-size: 70%;
}


#maincontent .photo {
	background-image: url(../img/sub_photo.jpg);
	background-repeat: no-repeat;
	height: 150px;
	width: 860px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}

/**********************************************************************/


#t_company1 {
	background-image: url(../img/sub_img/company1_title.jpg);
	background-repeat: repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
		margin-bottom: 20px;

}

.company1_bar1 {
	background-image: url(../img/sub_img/company1_bar.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}
.company1_bar2 {
	background-image: url(../img/sub_img/company1_bar2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}
.table1 td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 10px;
	font-size: 80%;
	line-height: 20px;
}

.table1 th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 10px;
	text-align: left;
	background-color: #F6F5F7;
	font-size: 80%;
	
}

/**********************************************************************/

#t_company2 {
	background-image: url(../img/sub_img/company2_title.jpg);
	background-repeat: repeat;
	height: 145px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.company2_bar1 {
	background-image: url(../img/sub_img/company2_bar.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.company2_bar2 {
	background-image: url(../img/sub_img/company2_bar2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}
.right {
	text-align: right;
}
.list01 li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	margin-top: 5px;
	font-size: 80%;
}


/**********************************************************************/

#t_company3 {
	background-image: url(../img/sub_img/company3_title.jpg);
	background-repeat: repeat;
	height: 145px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.company3_bar1 {
	background-image: url(../img/sub_img/company3_bar.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.company3_bar2 {
	background-image: url(../img/sub_img/company3_bar2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}
.list02 dt {
	font-weight: bold;
	color: #3D58A4;
	margin-bottom: 5px;
}
.list02 dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
	line-height: 155%;
}
/**********************************************************************/

#t_company4{
	background-image: url(../img/sub_img/company4_title.jpg);
	background-repeat: repeat;
	height: 145px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.company4_bar1 {
	background-image: url(../img/sub_img/company4_bar.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/**********************************************************************/

#t_company5{
	background-image: url(../img/sub_img/company5_title.jpg);
	background-repeat: repeat;
	height: 145px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.company5_bar1 {
	background-image: url(../img/sub_img/company5_bar.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}.table1 .td01 {
	background-color: #528DCC;
	color: #FFFFFF;
}


/**********************************************************************/

#t_environment{
	background-image: url(../img/sub_img/environment_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.environment_bar1 {
	background-image: url(../img/sub_img/environment_bar.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.environment_bar2 {
	background-image: url(../img/sub_img/environment_bar2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}
.style01 {
	font-weight: bold;
	color: #3E56A5;
}


/**********************************************************************/

#t_faq{
	background-image: url(../img/sub_img/faq_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}


/**********************************************************************/

#t_news{
	background-image: url(../img/sub_img/news_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}




/**********************************************************************/

#t_service1{
	background-image: url(../img/sub_img/service1_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.service1_bar2 {
	background-image: url(../img/sub_img/service1_bar.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}

.service1_bar3 {
	background-image: url(../img/sub_img/seihin_bar.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}

/**********************************************************************/

#t_service2{
	background-image: url(../img/sub_img/service2_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.service2_bar2 {
	background-image: url(../img/sub_img/service2_bar.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}

.service2_bar3 {
	background-image: url(../img/sub_img/kawaguchi_bar.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}

.service2_bar4 {
	background-image: url(../img/sub_img/inzai_bar.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}

.flow1 {
	background-image: url(../img/sub_img/service2_flow1.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.flow2 {
	background-image: url(../img/sub_img/service2_flow2.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.flow3 {
	background-image: url(../img/sub_img/service2_flow3.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.flow4 {
	background-image: url(../img/sub_img/service2_flow4.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.flow5{
	background-image: url(../img/sub_img/service2_flow5.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.flow6 {
	background-image: url(../img/sub_img/service2_flow6.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.flow7 {
	background-image: url(../img/sub_img/service2_flow7.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}
.flow8 {
	background-image: url(../img/sub_img/service2_flow8.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 15px;
}



/**********************************************************************/

#t_service3{
	background-image: url(../img/sub_img/service3_title.jpg);
	background-repeat: no-repeat;
	height: 145px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
.service3_bar1 {
	background-image: url(../img/sub_img/service3_bar.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.service3_bar2 {
	background-image: url(../img/sub_img/service3_bar2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}

/**********************************************************************/

#t_service4{
	background-image: url(../img/sub_img/service4_title.jpg);
	background-repeat: no-repeat;
	height: 145px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
.table2 {
	border: 1px solid #446DBC;
}
.table2 td {
	background-color: #446DBC;
	padding: 10px;
	color: #FFFFFF;
	font-size: 90%;
	border: 1px solid #FFFFFF;
}
.table3 {
	border: 1px solid #AB547B;
}
.table3 td {
	background-color: #AB547B;
	padding: 10px;
	color: #FFFFFF;
	font-size: 90%;
	border: 1px solid #FFFFFF;
}
.style02 {
	color: #FF3333;
}


/**********************************************************************/

#t_laboratory{
	background-image: url(../img/sub_img/laboratory_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.laboratory_bar1 {
	background-image: url(../img/sub_img/laboratory_bar.gif);
	background-repeat: no-repeat;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.laboratory_bar2 {
	background-image: url(../img/sub_img/laboratory_bar2.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 640px;
	text-indent: -9999px;
}
.style03 {
	color: #999999;
	font-size: 75%;
}
.list03 li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 4px;
	margin-top: 4px;
	list-style-position: inside;
	list-style-type: circle;
}
.faq dt {
	background-image: url(../img/sub_img/faq_q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-left: 30px;
	font-weight: bold;
	font-size: 14px;
	color: #4960A0;
	padding-top: 4px;
}
.faq dd {
	background-image: url(../img/sub_img/faq_a.gif);
	background-repeat: no-repeat;
	background-position: 20px top;
	padding-left: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 30px;
	padding-bottom: 30px;
	line-height: 150%;
}
/**********************************************************************/

#t_policy{
	background-image: url(../img/sub_img/policy_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}


/**********************************************************************/

#t_sitemap{
	background-image: url(../img/sub_img/sitemap_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}.list01 .sub_list {
	margin-left: 30px;
}
.sitemap li {
	list-style-position: inside;
	list-style-type: circle;
}
/**********************************************************************/

#t_contact{
	background-image: url(../img/sub_img/contact_title.jpg);
	background-repeat: no-repeat;
	height: 79px;
	width: 640px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
.table1 table@td {
	font-size: 12px;
}

