/*--------------------------------------------------------------------------------*/
/*--- browser css cancel ---------------------------------------------------------*/

*{
	padding:0px;
	border:0px;
	margin:0px;
	list-style:none;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
}

a:link {color: #0066ff; text-decoration:none;}
a:visited {color: #0066ff; text-decoration:none;}
a:active {color: #0066ff; text-decoration:underline;}
a:hover {color: #0066ff; text-decoration:underline;}

a#link_top {
	position:absolute;
	left:-9999px;
	top:0;
}

/*--------------------------------------------------------------------------------*/
/*--- layout ---------------------------------------------------------------------*/

body {
	background:url(../img/bg_body.jpg) repeat-x;
	text-align:center;
}

div#layout {
	width:802px;
	padding:10px 0 0 0;
	margin:0 auto;
	background:url(../img/bg_layout.jpg) repeat-y;
	text-align:center;
}

/*--- header -----------------------------------------------------*/

div#header {
	position:relative;
	width:770px;
	margin:0 auto 15px auto;
	text-align:left;
}

div#header h1 {
	width:770px;
	height:61px;
	margin:0 0 5px 0;
	background:url(../img/bg_header_01.jpg) no-repeat;
	text-indent:-9999px;
}

div#header h2 {
	position:absolute;
	z-index:10;
	left: 14px;
	top: 5px;
}

div#header img#header_img {
	position:absolute;
	left:0;
	top: 0px;
}

/*--- wrapper -----------------------------------------------------*/

div#wrapper {
	overflow:hidden;
	width:770px;
	margin:0 auto;
	text-align:left;
}


/*--- main ---------------------------------------------------------*/

div#main {
	float:right;
	width:584px;
}





/*--- navi ---------------------------------------------------------*/

div#navi {
	float:left;
	width:180px;
}

div#navi ul#menu_01 {
	width:176px;
	padding:5px 0;
	border:1px solid #ba1f25;
	border-top:none;
	border-left:none;
	margin:0 0 10px 0;
}

div#navi ul#menu_01 li {
	margin:5px 0;
	background:url(../img/list_menu_01.jpg) no-repeat;
	text-indent:10px;
}

div#navi ul#menu_01 li a {
	color:#ba1f25;
	text-decoration:underline;
}

div#navi ul#menu_02 {
	width:179px;
	margin:0 0 10px 0;
}

div#navi ul#menu_02 li.menu_list_01 {
	width:179px;
	height:25px;
	margin:0 0 4px 0;
	background:url(../img/bg_menu_01.jpg) no-repeat;
}

div#navi ul#menu_02 li.menu_list_02 {
	width:179px;
	height:40px;
	margin:0 0 4px 0;
	background:url(../img/bg_menu_02.jpg) no-repeat;
}

div#navi ul#menu_02 li a {
	display:block;
	width:159px;
	padding:3px 10px 0 10px;
	line-height:normal;
	color:#ba1f25;
}

div#navi div#banner{
	margin:10px 10px 20px 10px;
}

div#navi div#banner img {
	margin:0 0 15px 0;
}

div#navi div#rss {
	margin:0 10px 20px 10px;
	text-align:center;
}

div#navi div#rss img {
	margin:0 auto 20px auto;
}




/*--- footer -----------------------------------------------------*/

div#footer {
	clear:both;
	position:relative;
	width:802px;
	height:140px;
	margin:10px 0 0 0;
	background:url(../img/bg_footer_01.jpg) no-repeat;
	text-align:center;
}

div#footer ul {
	width:750px;
	height:64px;
	padding:10px 0 0 20px;
	margin:0 auto 0 auto;
	background:url(../img/bg_footer_02.jpg) no-repeat;
	text-align:left;
}

div#footer ul li {
	display:inline;
	color:#ffffff;
}

div#footer ul li a {
	color:#ffffff;
}

div#footer p {
	position:absolute;
	left: 5px;
	top: 90px;
}

div#footer address {
	position:absolute;
	left: 5px;
	top: 90px;
	font-style: normal;
}

div#footer p a {
	color:#000000;
}

div#footer address a {
	color:#000000;
	font-style: normal;
}

/*----------------------------------------------------------------------------------------*/
/*--- main layout ------------------------------------------------------------------------*/

/*--- TOP ---------------------------------*/

h3#top {
	display:none;
}

p#main_banner_01 {
	overflow:hidden;
	width:576px;
	height:67px;
	padding:51px 0 0 8px;
	margin:0 0 18px 0;
	background:url(../img/bg_main_banner.jpg) no-repeat;
}

p#main_txt {
	margin:0 8px 30px 8px;
}

dl.pickup {
	float:left;
	display:inline;
	width:108px;
	height:118px;
	border:1px solid #8d8b8c;
	margin:0 6px 10px 0;
	text-align:center;
}

dl#pickup_01 {
	width:110px;
	height:120px;
	border:none;
	background:url(../img/pickup_01.jpg) no-repeat;
}

dl#pickup_01 dt,
dl#pickup_01 dd {
	display:none;
}

dl.pickup dt {
	width:106px;
	height:21px;
	margin:1px auto;
	background:url(../img/bg_pickup_01.jpg) no-repeat;
	text-align:left;
	text-indent:13px;
}

div#main dl.pickup dt a {
	color:#ffffff;
}

p#main_banner_02 {
	clear:both;
	padding:15px 0 0 0;
	margin:0 0 15px 0;
}

p#main_banner_02 img#center_banner {
	margin:0 9px 0 9px;
}


/*--- material ---------------------------------*/

h3#material_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/material_header.jpg) no-repeat;
	text-indent:-9999px;
}

div.box_material {
	position:relative;
	overflow:hidden;
	width:568px;
	/*height:560px;*/
	padding:5px;
	border:1px solid #747570;
	margin:0 0 20px 0;
	background:url(../img/bg_material_01.jpg) repeat-x;
}

div.box_material a#brass,
div.box_material a#stainless,
div.box_material a#alumi,
div.box_material a#acryl,
div.box_material a#poly,
div.box_material a#enbi,
div.box_material a#pet,
div.box_material a#seal {
	position:absolute;
	top:0;
	left:-9999px;
}

div.box_material h4 {
	width:560px;
	height:35px;
	margin:0 0 5px 0;
	background:url(../img/material_h4_01.jpg) no-repeat;
	line-height:35px;
	text-indent:20px;
	font-size:14px;
	font-weight:bold;
}

div.box_material div.box_material_left {
	float:left;
	width:310px;
}

div.box_material_left h5 {
	margin:5px 0 0 0;
	font-weight:bold;
	color:#5a3d1b;
}

div.box_material_left ul {
	padding:0 0 0 20px;
	list-style:disc;
}

div.box_material_left ul li {
	list-style:disc;
}

div.box_material div.box_material_right {
	float:right;
	width:250px;
}

div.box_material_right dl {
	clear:both;
	width:240px;
}

div.box_material_right dl dt {
	float:left;
	width:70px;
	line-height:21px;
	font-size:18px;
	font-weight:bold;
}

div.box_material_right h6 {
	width:245px;
	height:35px;
	background:url(../img/h6_01.gif) no-repeat;
	margin:0 0 5px 0;
	line-height:35px;
	text-align:center;
	font-size:14px;
}

div.box_material_right ul {
	width:220px;
	border:1px solid #747570;
	padding:0 0 0 20px;
	background:#FFFFFF;
	list-style:disc;
	text-align:center;
}

div.box_material_right ul li {
	width:220px;
	margin:5px 0;
	list-style:disc;
	text-align:left;
}



/*--- use ---------------------------------*/

h3#use_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/use_header.jpg) no-repeat;
	text-indent:-9999px;
}

div.box_use {
	overflow:hidden;
	position:relative;
	width:568px;
	/*height:560px;*/
	padding:5px;
	border:1px solid #b9a67e;
	margin:0 0 20px 0;
	background:url(../img/bg_use_01.jpg) repeat-x;
}

div.box_use a#industry,
div.box_use a#sale,
div.box_use a#present,
div.box_use a#signature {
	position:absolute;
	top:0;
	left:-9999px;
}

div.box_use h4 {
	width:560px;
	height:35px;
	margin:0 0 5px 0;
	background:url(../img/use_h4_01.jpg) no-repeat;
	line-height:35px;
	text-indent:20px;
	font-size:14px;
	font-weight:bold;
}

div.box_use div.box_use_left {
	float:left;
	width:310px;
}

div.box_use div.box_use_left img {
	margin:0 0 10px 0;
}

div.box_use div.box_use_right {
	float:right;
	width:250px;
}

div.box_use_right h5 {
	width:245px;
	height:35px;
	background:url(../img/h6_01.gif) no-repeat;
	margin:0 0 5px 0;
	line-height:35px;
	text-align:center;
	font-size:14px;
}

div.box_use_right ul {
	width:220px;
	border:1px dashed #bdaa8a;
	padding:0 0 0 20px;
	/*background:#FFFFFF;*/
	list-style:disc;
	text-align:center;
}

div.box_use_right ul li {
	width:220px;
	margin:5px 0;
	list-style:disc;
	text-align:left;
}



/*--- method ---------------------------------*/

h3#method_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/method_header.jpg) no-repeat;
	text-indent:-9999px;
}

div.box_method {
	position:relative;
	overflow:hidden;
	width:568px;
	/*height:560px;*/
	padding:5px;
	border:1px solid #b9a67e;
	margin:0 0 20px 0;
	background:url(../img/bg_method_01.jpg) repeat-x;
}

div.box_method a#etching,
div.box_method a#alumite,
div.box_method a#seal,
div.box_method a#silk,
div.box_method a#offset,
div.box_method a#ink,
div.box_method a#engraving {
	position:absolute;
	top:0;
	left:-9999px;
}

div.box_method h4 {
	width:560px;
	height:35px;
	margin:0 0 5px 0;
	background:url(../img/method_h4_01.jpg) no-repeat;
	line-height:35px;
	text-indent:20px;
	font-size:14px;
	font-weight:bold;
}

div.box_method div.box_method_left {
	float:left;
	width:310px;
}

div.box_method_left h5 {
	margin:5px 0 0 0;
	font-weight:bold;
	color:#5a3d1b;
}

div.box_method_left ul {
	padding:0 0 0 20px;
	list-style:disc;
}

div.box_method_left ul li {
	list-style:disc;
}

div.box_method div.box_method_right {
	float:right;
	width:250px;
}

div.box_method_right h5 {
	width:245px;
	height:35px;
	background:url(../img/h6_01.gif) no-repeat;
	margin:0 0 5px 0;
	line-height:35px;
	text-align:center;
	font-size:14px;
}

div.box_method_right ul {
	width:220px;
	border:1px solid #84c66c;
	padding:0 0 0 20px;
	background:#FFFFFF;
	list-style:disc;
	text-align:center;
}

div.box_method_right ul li {
	width:220px;
	margin:5px 0;
	list-style:disc;
	text-align:left;
}



/*--- use ---------------------------------*/

h3#products_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/products_header.jpg) no-repeat;
	text-indent:-9999px;
}

h4.products_h4 {
	width:584px;
	height:35px;
	margin:0 0 10px 0;
	background:url(../img/products_h4.jpg) no-repeat;
	text-indent:15px;
	line-height:35px;
	font-size:14px;
}

div.box_products {
	overflow:hidden;
	height:auto;
	width:582px;
	padding:10px 0;
	border:1px solid #d9d9d9;
	margin:0 0 20px 0;
}

div.box_products dl {
	overflow:hidden;
	float:left;
	display:inline;
	width:248px;
	padding:10px;
	border:1px solid #d9d9d9;
	margin:0 10px 20px 10px;
	background:url(../img/bg_products_01.jpg) repeat-x;
}

div.box_products dl dt {
}


div.box_products dl dd.no_hover a {
	text-decoration:none;
	color:#000000;
}

div.box_products dl dd sppan {
	font-weight:normal;
}


/*--- flow ---------------------------------*/

h3#flow_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/flow_header.jpg) no-repeat;
	text-indent:-9999px;
}

div#flow_01 {
	position:relative;
	width:570px;
	height:50px;
	margin:0 0 10px 0;
	background:url(../img/flow_01.jpg) no-repeat;
}

div#flow_01 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_01 h4 {
	position: absolute;
	left:18px;
	top:15px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_01 p {
	position: absolute;
	left:200px;
	top:15px;
	width:350px;
	color:#5a3c18;
}

div#flow_02 {
	position:relative;
	width:570px;
	height:50px;
	margin:0 0 10px 0;
	background:url(../img/flow_01.jpg) no-repeat;
}

div#flow_02 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_02 h4 {
	position: absolute;
	left:18px;
	top:15px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_02 p {
	position: absolute;
	left:200px;
	top:10px;
	width:350px;
	color:#5a3c18;
}

div#flow_03 {
	position:relative;
	width:570px;
	height:50px;
	margin:0 0 10px 0;
	background:url(../img/flow_01.jpg) no-repeat;
}

div#flow_03 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_03 h4 {
	position: absolute;
	left:18px;
	top:15px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_03 p {
	position: absolute;
	left:200px;
	top:10px;
	width:350px;
	color:#5a3c18;
}

div#flow_04 {
	position:relative;
	width:570px;
	height:138px;
	margin:0 0 10px 0;
	background:url(../img/flow_04.jpg) no-repeat;
}

div#flow_04 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_04 h4 {
	position: absolute;
	left:18px;
	top:60px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_04 p {
	position: absolute;
	left:200px;
	top:50px;
	width:350px;
	color:#5a3c18;
}

div#flow_05 {
	position:relative;
	width:570px;
	height:90px;
	margin:0 0 10px 0;
	background:url(../img/flow_05.jpg) no-repeat;
}

div#flow_05 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_05 h4 {
	position: absolute;
	left:18px;
	top:20px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_05 p {
	position: absolute;
	left:200px;
	top:10px;
	width:350px;
	color:#5a3c18;
}

div#flow_06 {
	position:relative;
	width:570px;
	height:138px;
	margin:0 0 10px 0;
	background:url(../img/flow_06.jpg) no-repeat;
}

div#flow_06 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_06 h4 {
	position: absolute;
	left:18px;
	top:60px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_06 p {
	position: absolute;
	left:200px;
	top:50px;
	width:350px;
	color:#5a3c18;
}

div#flow_07 {
	position:relative;
	width:570px;
	height:138px;
	margin:0 0 10px 0;
	background:url(../img/flow_07.jpg) no-repeat;
}

div#flow_07 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_07 h4 {
	position: absolute;
	left:18px;
	top:60px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_07 p {
	position: absolute;
	left:200px;
	top:50px;
	width:350px;
	color:#5a3c18;
}

div#flow_08 {
	position:relative;
	width:570px;
	height:138px;
	margin:0 0 10px 0;
	background:url(../img/flow_08.jpg) no-repeat;
}

div#flow_08 img {
	position: absolute;
	left:11px;
	top:17px;
}

div#flow_08 h4 {
	position: absolute;
	left:18px;
	top:60px;
	width:162px;
	height:25px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

div#flow_08 p {
	position: absolute;
	left:200px;
	top:50px;
	width:350px;
	color:#5a3c18;
}



/*--- point ---------------------------------*/

h3#point_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/point_header.jpg) no-repeat;
	text-indent:-9999px;
}

ul.point_ul_01 {
	margin:0 0 15px 30px;
	list-style:disc;
}

ul.point_ul_01 li {
	margin:0 0 5px 0;
	list-style:disc;
}


/*--- rule ---------------------------------*/

h3#rule_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/rule_header.jpg) no-repeat;
	text-indent:-9999px;
}



/*--- inquiry ---------------------------------*/

h3#inquiry_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/inquiry_header.jpg) no-repeat;
	text-indent:-9999px;
}

table#inq {
	width:550px;
	border-collapse:collapse;
	border:none;
	margin:10px auto;
}

table#inq tr th,
table#inq tr td {
	padding:3px;
	vertical-align:top;
}

table#inq tr th {
	width:200px;
	text-align:right;
	vertical-align:top;
	font-weight:bold;
	color:#BA1F25;
}

table#inq tr td.td_center {
	text-align:center;
}

table#inq input,
table#inq textarea {
	margin:0 10px 0 0;
	border:1px solid #555555;
}

table#inq input:focus,
table#inq textarea:focus {
	margin:0 10px 0 0;
	border:1px solid #959904;
	background:#CCFFCC;
}

table#inq input.border_none {border:none;}

table#inq input.inq_radio {
	margin:0 5px 0 0;
}

table#inq input.inq_btn {
	width:80px;
	padding:2px 0;
	margin:5px 20px;
	border:1px solid #000000;
}

table#inq input.inq_btn:focus {
	border:1px solid #FF9933;
	background:#FFFFCC;
}

span.req {
	font-weight:bold;
	color:#FF6600;
}


/*--- company ---------------------------------*/

h3#company_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/company_header.jpg) no-repeat;
	text-indent:-9999px;
}

table#company {
	width:560px;
	padding:3px;
	border-collapse:collapse;
	border:1px solid #959904;
	margin:0 10px 10px 10px;
}

table#company th,
table#company td {
	padding:3px;
	border-collapse:collapse;
	border:1px solid #333333;
	vertical-align:top;
}

table#company th {
	width:130px;
	background:#FFCECE;
	text-align:center;
	font-weight:bold;
	color:#663300;
}

table#company td table,
table#company td table tr,
table#company td table tr td {
	padding:0 10px 0 0;
	border:none;
}





/*--- sitemap ---------------------------------*/

h3#sitemap_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/sitemap_header.jpg) no-repeat;
	text-indent:-9999px;
}

ul#sitemap {
	margin:10px 0 20px 20px;
}

ul#sitemap li {
	width:365px;
	height:20px;
	margin:5px 0;
	background:url(../img/sitemap_01.jpg) no-repeat;
	text-indent:10px;
}

ul#sitemap li a {
	display:block;
	height:20px;
}





/*--- common parts -------------------------*/

h4.h4_01 {
	clear:both;
	width:584px;
	height:35px;
	margin:20px 0 20px 0;
	background:url(../img/h4_01.jpg) no-repeat;
	text-indent:15px;
	line-height:35px;
	font-size:14px;
	font-weight:bold;
}

h4.h4_02 {
	clear:both;
	width:584px;
	height:26px;
	margin:0 0 10px 0;
	background:url(../img/h4_02.jpg) no-repeat;
	text-indent:25px;
	line-height:24px;
	font-size:14px;
	font-weight:bold;
	color:#5b3c1d;
}

p {margin:0 0 10px 0;}

p.indent_15 {
	margin-left:15px;
	margin-bottom:30px;
}

p.indent_ex {
	margin-left:15px;
	font-family:'Arial black', 'Tahoma', sans-serif ;
}

p.txt_center { text-align:center;}

p.page_top {
	margin:0 0 20px 0;
	text-align:right;
}






/* 070517 sunakawa -------------------------------------------------*/

a#h_banner {
	position:absolute;
	left:588px;
	top:3px;
	display:block;
	width:163px;
	height:55px;
}

.main-text{
text-indent:-9999px;
background-image:url(../img/towa-text.gif);
height:450px;
width:584px;
}


/*--- wappen ---------------------------------*/

/*------08/06/19------*/
#wrapper #main div#box_topics{
	background: url(../img/topic.jpg) no-repeat 0 0;
	width: 540px;
	height: 113px;
	margin: 0px 0px 0px 20px;
	padding: 40px 0px 0px 0px;
}

#wrapper #main div#box_topics div#topics {
	width: 536px;
	height: 92px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0 0 0;
	overflow: auto;
	border: 1px solid #c9c9c9;
}
#topics p {
	margin: 0;
	padding: 0;
}

#topics dl {
	margin: 0px 0 0 20px;
}

#topics dl dt {
	font-weight: bold;
	font-size: 120%;
	color: #8cc63f;
	border-left: 5px #8cc63f solid;
	padding: 0 0 0 5px;
}

#topics dl dd {
	margin: 5px 0 0 5px;
	padding: 0 0 5px;
	font-size: 120%;
}

#topics dl dd a {
	font-size: 100%;
	color: #006600;
}

h3#wappen_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/wappen_header.jpg) no-repeat;
	text-indent:-9999px;
}

.wappen_dl {
	margin-left: 15px;
	margin-bottom: 10px;
}

.wappen_dl dt {
	width: 350px;
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 15px;
	border-bottom: 2px solid #177ec7;
}

.wappen_dl dt.greenline {
  border-bottom: 2px solid #006633;
}

.wappen_dl dd {
	margin-left: 30px;
	margin-bottom: 5px;
	margin-right: 50px;
}

.red {
	color: #FF0000;
}

.blue {
	color: #0000FF;
}

.green {
	color: #009933;
}

.wappen_fR{
	float: right;
	margin: 10px 10px 10px 30px;
}

.clr{
	clear: both;
}

/*-------08/07/10-------*/

h3#glass_header {
	width:580px;
	height:51px;
	margin:0 0 10px 0;
	background:url(../img/glass_header.jpg) no-repeat;
	text-indent:-9999px;
}

.large {
	font-size: 120%;
	font-weight: bold;
}

.center {
  text-align: center;
  margin: 10px auto;
}
