body{
font-size:10pt;
color:#666;
line-height:1.4;
margin:0px;padding:0px;
background:#fbfbfb;
text-align:center;
}

a{color:#c00;}
a:hover{color:#f00;}

h1{font-size:0px;line-height:0;}
td{font-size:10pt;color:#666;line-height:1.4;}
img{border:0px;}
.img0{font-size:0px;line-height:0;}

*{margin:0px;padding:0px;}


/* Escape Error in Floating Block ------------------------------------*/
.esc:after{
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0px;
}
* html .esc { display: inline-block; }
/* no ie mac \*/
* html .esc { height: 1%; }
.esc { display: block; }
/* */


/* layout ------------------------------------*/
#content{
width:750px;
background:url(../images/bg_main.gif) repeat-y #fbfbfb;
padding:0px 10px 0px 10px;
margin-left:auto;
margin-right:auto;
text-align:left;
}
#content-low{
width:770px;
background:url(../images/bg_main-low.gif) repeat-y #fbfbfb;
padding:0px 10px 0px 10px;
margin-left:auto;
margin-right:auto;
text-align:left;
}

#content-inner{
width:730px;
}

#navi{
float:left;
width:120px;
}

#main{
float:right;
width:602px;
}

#navi-home{margin-top:10px;}
#navi-lung{margin-top:10px;margin-left:8px;border-top:1px solid #D8D3C1;width:104px;padding-top:10px;}
#navi-kirie{
margin-top:30px;
margin-left:10px;
border-top:1px solid #D8D3C1;
width:104px;
padding-top:10px;
}

/* navigation ------------------------------------*/

#navi ul{
list-style-type:none;
}

#address{
font-size:11px;
line-height:1.3;
text-align:center;
padding-right:8px;
margin-top:20px;
}

/* footer ------------------------------------*/

#footer{
text-align:center;
font-size:11px;
line-height:1.3;
margin:40px 0px 20px 0px;
}
#footer p{
margin-top:10px;
}

/* toppage ------------------------------------*/

#top-image{
font-size:0px;
line-height:0;
text-align:right;
}

#top-bnr{
margin-top:40px;
text-align:center;
}

#top-txt{
text-align:center;
margin-top:10px;
}

#top-inquiry{
text-align:center;
margin:20px;
}

#top-sbheader{
text-align:center;
margin:30px 0px 20px 0px;
}

.top-table{
margin:0px 20px 0px 20px;;
}

.top-cutting{
margin:20px 0px 0px 0px;
}

.top-cutting img{
margin:5px 0px 5px 20px;
}

#top-bnr-kirie{margin-left:7px;}

/* low-750px-base ------------------------------------*/
#low-header{
background:url(../images/bg_low_header.gif) repeat-x;
width:750px;
}
#low-header-logo{
float:left;
font-size:0px;line-height:0;
}
#flow{
text-align:right;
padding:40px 10px 0px 0px;
}

/* product ------------------------------------*/

.product-table{
margin-left:40px;
}
.product-cell01{
width:170px;
vertical-align:top;
}
.product-cell02{
width:380px;
vertical-align:top;
}
.product-cell03{
vertical-align:top;
width:8em;
}
.product-cell04{
vertical-align:top;
width:6em;
}

.product-h2{
color:#663;
font-size:16px;
margin-bottom:10px;
}

.product-cell01 img{
border:1px solid #666;
}

.line{
text-align:center;
margin:30px 0px 30px 0px;
}

.product-colortxt{
margin:10px 0px 10px 0px;
}

/* company ------------------------------------*/

#headoffice-photo{
margin-left:20px;
font-size:0px;
line-height:0;
}

.company-cell01{
vertical-align:top;
width:6em;
}

.company-cell02{
vertical-align:top;
width:9em;
}

#company-table,
#company-table2{
margin-left:40px;
margin-top:30px;
}

#company-table2 img{
border:1px solid #666;
}

#company-line{
text-align:center;
margin:40px 0px 20px 0px;
}

.company-photo-table{
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

.company-photo-table td{
text-align:center;
}
.company-photo-table th{
text-align:center;
font-size:0.8em;
font-weight:normal;
padding-bottom:10px;
}

.company-photo-sp{
margin-right:5px;
}

/* product2 ------------------------------------*/

.product2-table{
margin-left:20px;
}

.product2-cell{
width:120px;
vertical-align:top;
}

.product2-cell01{
width:380px;
vertical-align:top;
}

.product2-cell01 ul{
margin-left:40px;
}

#product-cutting{
margin:20px 0px 0px 0px;
}

#product-cutting img{
margin:5px 0px 5px 10px;
}
#product-webshop-photo{
text-align:center;
margin:20px 0px 0px 10px;
}

.product2-h2{
color:#663;
font-size:16px;
margin: 20px  0px 10px 0px;
}

.product2-cell1{
vertical-align:top;
width:1.3em;
}

#webshop{
text-align:right;
}

/* contact ------------------------------------*/
#contact-inner{
margin-left:20px;
}

#contact-inner h2{
font-size:1.2em;
line-height:1.2;
margin-top:20px;
}

.contact-tel{
font-size:1.1em;
font-weight:bold;
}
.inquiry-cell01{
vertical-align:top;
width:12em;
}
.inquiry-cell02{
/*width:360px;*/
}
.inquiry-cell03{
width:530px;
height:20px;
background:url(../images/line05.gif) no-repeat 50% 50%;
}

.contact-table{
margin:20px 0px 0px 40px;
padding-bottom:20px;
}

.contact-thanks{
margin:20px 0px 0px 40px;
padding-bottom:350px;
}

.mail{width:350px;}
.mail2{width:350px; height:100px;}
.red{color:#B51900;}
#submit{text-align:center;}

/*------------------------------------*/
.f12t{font-size:12pt;color:#663;}
.f10{font-size:10px;}