body, th, td{
	font-size: 75%;
	line-height: 150%;
	vertical-align: top;
	font-family: "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
	color: #333333;
}
html>body, th, td{ font-size: 12px; 
               line-height: 150%;
			   	vertical-align: top; }
td{ font-size: 100%; 
               }
th{ font-size: 100%; 
               }
a {
	text-decoration: none;
	color: #FF9900;
}
a:hover {
	text-decoration: underline;
	color: #FF9900;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.clear {
	clear: both;
}		
img, object, table, embed {  
     vertical-align: top; }
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #E9F4FA;
}#outline1 {
	width: 830px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(top/background.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#outline2 {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	background-image: url(top/impel/headerback.jpg);
	height: 70px;
	width: 820px;
	background-repeat: no-repeat;
	position: relative;
	text-align: left;
}
#tel {
	margin: 0px;
	display: block;
	width: 223px;
	left: 584px;
	top: 32px;
	position: absolute;
}
h1 {
	font-size: 85%;
	font-weight: normal;
	color: #B4B4B4;
	display: block;
	text-align: right;
	width: 425px;
	margin: 0px;
	position: absolute;
	left: 382px;
	top: 10px;
}
#logo {
	height: 70px;
	width: 380px;
	margin: 0px;
}
#logo a {
	text-indent: -9999px;
	display: block;
	height: 70px;
	width: 380px;
}
#mainmenu {
	background-image: url(top/mainmenu_back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 53px;
	width: 820px;
	text-align: left;
}
#mainmenu ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}
#mainmenu li {
	float: left;
	height: 45px;
	width: 95px;
	margin-right: 5px;
	margin-top: 3px;
}
#mainmenu li a {
	height: 45px;
	width: 95px;
	display: block;
	text-indent: -9999px;
}
#company a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -12px -3px;
}
#company a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -12px -51px;
}
#kenzai a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -112px -3px;
}
#kenzai a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -112px -51px;
}
#new a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -212px -3px;
}
#new a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -212px -51px;
}
#reform a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -312px -3px;
}
#reform a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -312px -51px;
}
#seinou a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -412px -3px;
}
#seinou a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -412px -51px;
}
#sekou a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -612px -3px;
}
#sekou a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -612px -51px;
}
#kouhou a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -512px -3px;
}
#kouhou a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -512px -51px;
}
#teikei a {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -712px -3px;
}
#teikei a:hover {
	background-image: url(top/impel/mainmenu1.jpg);
	background-repeat: no-repeat;
	background-position: -712px -51px;
}
#catch {
	padding-top: 18px;
	padding-bottom: 16px;
	background-image: url(top/catch_back.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	text-align: left;
}
#catch th {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #F4E28B;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #757575;
	width: 148px;
}
#catch td {
	padding-right: 18px;
	padding-left: 18px;
	color: #FFFFFF;
}
#bnrwaku {
	padding-top: 23px;
	padding-right: 17px;
	padding-bottom: 23px;
	padding-left: 88px;
	text-align: left;
	background-image: url(top/contents_title.jpg);
	background-repeat: no-repeat;
	background-position: 20px center;
}
#bnr_kenzai {
	height: 91px;
	width: 241px;
}
#bnr_kenzai a {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/impel/bnr_kenzai.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
#bnr_kenzai a:hover {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/impel/bnr_kenzai.jpg);
	opacity:0.8;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=80 )";
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
		
	/*
	background-position: 0px -80px;
	text-indent: -9999px;*/
}
#bnr_new {
	height: 91px;
	width: 241px;
}
#bnr_new a {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_new.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
#bnr_new a:hover {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_new.jpg);
	background-repeat: no-repeat;	
	background-position: 0px 0px;
	text-indent: -9999px;
	
	opacity:0.8;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=80 )";
		
	/*	
	background-position: 0px -81px;
	text-indent: -9999px;*/
}
#bnr_reform {
	height: 91px;
	width: 231px;
}
#bnr_reform a {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_reform.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
#bnr_reform a:hover {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_reform.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	
	opacity:0.8;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=80 )";	
	
	/*	
	background-position: 0px -81px;
	text-indent: -9999px;*/
}
#bnr_teikei {
	height: 81px;
	width: 241px;
}
#bnr_teikei a {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_teikei.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
#bnr_teikei a:hover {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_teikei.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	
	opacity:0.8;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=80 )";			
	/*
	background-position: 0px -81px;
	text-indent: -9999px;*/
}
#bnr_kouhou {
	height: 81px;
	width: 241px;
}
#bnr_kouhou a {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/impel/bnr_kouhou.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
#bnr_kouhou a:hover {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/impel/bnr_kouhou.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;	

	opacity:0.8;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=80 )";	
	/*
	background-position: 0px -81px;
	text-indent: -9999px;*/
}
#bnr_seinou{
	height: 81px;
	width: 241px;
}
#bnr_seinou a {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/impel/bnr_nomeinspector.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
#bnr_seinou a:hover {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/impel/bnr_nomeinspector.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	
	opacity:0.8;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=80 )";			
	/*
	background-position: 0px -81px;
	text-indent: -9999px;*/
}


#bnr_sekou {
	height: 81px;
	width: 232px;
}
#bnr_sekou a {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_sekou.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
#bnr_sekou a:hover {
	display: block;
	height: 81px;
	width: 232px;
	background-image: url(top/bnr_sekou.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	
	opacity:0.8;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=80 )";		
	/*
	background-position: 0px -81px;
	text-indent: -9999px;*/
}#info_title {
	margin-top: 0px;
	margin-bottom: 10px;
}
.info_table {
	margin-right: auto;
	margin-left: auto;
	width: 780px;
	background-image: url(top/tensen.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.info_table th {
	text-align: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: normal;
	color: #666666;
}
.info_table td {
	text-align: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}#infomation {
	padding-bottom: 28px;
}
#footer {
	padding-top: 16px;
	padding-right: 20px;
	padding-bottom: 19px;
	padding-left: 20px;
	text-align: left;
	background-color: #F2F2F2;
	background-image: url(top/footerkasen.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#footermenu {
	margin-top: 12px;
	margin-bottom: 10px;
	font-size: 85%;
}
#copy {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 20px;
	font-size: 85%;
	color: #B4B4B4;
}
#title {
	margin: 0px;
}
#main {
	padding-top: 35px;
	padding-right: 40px;
	padding-bottom: 25px;
	padding-left: 40px;
	text-align: left;
}
.bar1 {
	line-height: 35px;
	height: 35px;
	width: 740px;
	margin-bottom: 28px;
	background-image: url(top/bar.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	font-size: 130%;
	font-weight: bold;
	text-indent: 20px;
	display: block;
}
.bar2 {
	line-height: 35px;
	height: 35px;
	width: 740px;
	margin-bottom: 28px;
	background-image: url(top/bar.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 28px;
	font-size: 130%;
	font-weight: bold;
	text-indent: 20px;
	display: block;
}
.bar3 {
	line-height: 35px;
	height: 35px;
	width: 740px;
	margin-bottom: 35px;
	background-image: url(top/bar2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 28px;
	font-size: 130%;
	font-weight: bold;
	text-indent: 20px;
	display: block;
}
.bar4 {
	line-height: 35px;
	height: 35px;
	width: 740px;
	margin-bottom: 28px;
	background-image: url(top/bar.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 35px;
	font-size: 130%;
	font-weight: bold;
	text-indent: 20px;
	display: block;
}
.bar5 {
	line-height: 35px;
	height: 35px;
	width: 740px;
	margin-bottom: 28px;
	background-image: url(top/bar.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 35px;
	font-size: 150%;
	font-weight: bold;
	text-indent: 20px;
	display: block;
}
.bar6 {
	line-height: 35px;
	height: 35px;
	width: 740px;
	margin-bottom: 10px;
	background-image: url(top/bar2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 10px;
	font-size: 130%;
	font-weight: bold;
	text-indent: 20px;
	display: block;
}
.bar7 {
	line-height: 35px;
	height: 35px;
	width: 740px;
	margin-bottom: 10px;
	background-image: url(top/bar.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 10px;
	font-size: 130%;
	font-weight: bold;
	text-indent: 20px;
	display: block;
}
.val_center {
	vertical-align: middle;
}

.val_center1 {
	vertical-align: middle;
	font-size: 120%;
	font-weight: bold;
	color: #555555;
}


#company_table {
	background-color: #CCCCCC;
	margin-bottom: 20px;
}
#company_table th {
	text-align: left;
	background-color: #F2F2F2;
	color: #666666;
}
#company_table td {
	background-color: #FFFFFF;
}
#totop {
	text-align: right;
	margin-top: 28px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.flow_table {
	border: 1px solid #333333;
}
.flow_table th {
	font-size: 120%;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-right: 0px;
	padding-left: 0px;
}
.flow_table td {
	font-size: 120%;
	padding-top: 0px;
	padding-bottom: 0px;
	vertical-align: middle;
	padding-right: 0px;
}
.center_0 {
	text-align: center;
	margin: 0px;
}
#contents_table td {
	padding-left: 100px;
	color: #3399CC;
	font-size: 200%;
}
.margin0_26 {
	margin-top: 0px;
	margin-bottom: 26px;
}
.margin40_40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

#fukidashi {
	background-image: url(new/fukidashi.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 25px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 120%;
}
.p120 {
	font-size: 120%;
	color: #000099;
}

.p1200 {
	font-size: 120%;
}


.p120kuro {
	font-size: 120%;
	font-weight: bold;
}


#kouhou_table {
	background-color: #CCCCCC;
	margin-top: 30px;
}
#kouhou_table td {
	background-color: #FFFFFF;
}
.margin0 {
	margin: 0px;
}
#kouhou_table h4 {
	margin-top: 9px;
	margin-bottom: 15px;
}
#kouhou_table table td {
	font-size: 120%;
}
#jirei_blue {
	background-color: #E9F4FA;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 7px;
}
#jirei_blue h3 {
	font-size: 22px;
	font-weight: bold;
	color: #2850A2;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 100%;
}
#jirei_blue h4 {
	background-color: #2850A2;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	color: #FFFFFF;
	margin-bottom: 5px;
	display: block;
	font-size: 100%;
	margin-top: 0px;
}
#seinoumatome {
	background-color: #FFFFFF;
	padding: 9px;
	margin-top: 5px;
	font-size: 120%;
}
#left_right {
	width: 740px;
}
#left {
	float: left;
	width: 362px;
}
#right {
	float: right;
	width: 362px;
}#left_right td {
	text-align: center;
	padding-top: 5px;
}
#left_right img {
	margin-bottom: 12px;
}
#left_right table {
	background-color: #F3F3F3;
	margin-bottom: 14px;
}
#seinouue {
	padding: 3px;
	background-color: #FDF2A8;
}
#seinouue p {
	font-size: 120%;
	margin: 0px;
}

#seinouue td {
	background-color: #FFFFFF;
}
.seinou_table1 {
	margin-bottom: 5px;
}
.seinou_table1 td {
	font-size: 135%;
	font-weight: bold;
	color: #E10038;
	vertical-align: middle;
}
#ninsyouright {
	padding-left: 10px;
}
#ninsyoutable {
	background-color: #666666;
	margin-bottom: 12px;
}
.p85 {
	font-size: 85%;
	line-height: 120%;
	color: #000099;
}

#ninsyoutable td {
	background-color: #FFFFFF;
	color: #000099;
}
#ninsyoutable th {
	background-color: #F0F0F0;
	text-align: center;
}
#ninsyouleft {
	padding-left: 17px;
	font-size: 18px;
	font-weight: bold;
	color: #E10038;
	vertical-align: middle;
	background-color: #F0F0F0;
}
#seinoushita {
	margin-top: 50px;
	margin-bottom: 20px;
}
#mateleftright {
	width: 740px;
	position: relative;
}
#mateleft {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 310px;
}
#materight {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 310px;
}
.mate_table1 {
	background-color: #F4F4F4;
	margin-bottom: 35px;
}
.mate_table1 td {
	font-size: 120%;
}

.mate_table2 {
	background-color: #F4F4F4;
	margin-bottom: 0px;
}
.mate_table2 th {
	text-align: center;	
}
.mate_table2 td {
	font-size: 120%;
}#support {
	margin: 0px;
	position: absolute;
	left: 306px;
	top: 107px;
}
#omachi {
	height: 193px;
	width: 96px;
	position: absolute;
	left: 321px;
	top: 253px;
	margin: 0px;
}
#support_shita {
	text-align: right;
	padding-bottom: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E4E4E4;
	margin-bottom: 33px;
}
#mateleftright2 {
	width: 740px;
	position: relative;
}
#mateleft2 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 362px;
}
#materight2 {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 362px;
}.sample {
	margin-bottom: 10px;
	border: 1px solid #666666;
}
.sample h4 {
	color: #DD5E00;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #DD5E00;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 10px;
	padding-left: 5px;
	font-size: 120%;
	margin-bottom: 0px;
}
.sample .text {
	padding: 5px;
	font-size: 120%;
}
#otoiawaswe {
	text-align: right;
}
#otoiawaswe th {
	color: #FFFFFF;
	background-color: #666666;
	text-align: center;
}
#otoiawaswe td {
	padding-left: 15px;
	font-weight: bold;
	text-align: left;
	background-color: #EEEEEE;
}
#bnr_table {
	margin-top: 33px;
	margin-bottom: 33px;
}
#anshin_table {
	background-color: #CCCCCC;
}
#anshin_table th {
	background-color: #F7F7F7;
	text-align: left;
}
#anshin_table td {
	background-color: #FFFFFF;
}
#anshin_table h4 {
	margin: 0px;
}

#anshin_table h5 {
	margin: 0px;
	font-size: 120%;
	color: #336699;
}
.margin33_25 {
	margin-top: 33px;
	margin-bottom: 25px;
}
.leftright {
	width: 740px;
}
.left {
	float: left;
	width: 315px;
}
.right {
	float: right;
	width: 410px;
}
.tieup_table {
	border: 1px solid #6699CC;
	

}
.tieup_table th {
    font-size: 120%;
	font-weight: bold;
	color: #336699;
	text-align: left;
}
.tieup_table td {
	text-align: center;
}
.price {
	font-size: 26px;
	font-weight: bold;
	color: #CC0000;
	margin-top: 12px;
	margin-bottom: 0px;
	line-height: 40px;
}
.priceshita {
	margin-top: 0px;
	margin-bottom: 0px;
}
.tieup_tablesetsubi1 {
	border: 1px solid #FF9999;
	margin-bottom: 5px;
}
.tieup_tablesetsubi1 td {
	font-size: 85%!important;
}
.tieup_tablesetsubi2 {
	border: 1px solid #6699CC;
	margin-bottom: 5px;
}
.tieup_tablesetsubi2 td {
	font-size: 85%!important;
}
.tieup_tablesetsubi3 {
	border: 1px solid #CC99FF;
	margin-bottom: 5px;
}
.tieup_tablesetsubi3 td {
	font-size: 85%!important;
}
.tieup_tablesetsubi4 {
	border: 1px solid #99CC99;
	margin-bottom: 5px;
}
.tieup_tablesetsubi4 td {
	font-size: 85%!important;
}.tiup_tsuiki {
	font-size: 85%;
	text-align: right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.p85_mar0 {
	font-size: 85%;
	text-align: right;
	margin: 0px;
}
#toiawasesaki_table {
	border: 2px solid #CCCCCC;
}

#toiawasesaki_table th {
	vertical-align: middle;
}
#teikei_pp {
	font-size: 85%;
	color: #666666;
}
#toiawasesaki_title {
	margin-top: 25px;
	margin-bottom: 5px;
}
.p120aka {
	font-size: 120%;
	color: #E10038;
	margin-left: 20px;
}
