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; }
/* */
.clr{clear:both; width:100%; height:1px; overflow:hidden;}

/* 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:128px;
}

#main,
#main-top{
float:right;
width:602px;
}

#navi-lung{
margin-top:30px;
margin-left:8px;
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-header{background:url(../images/top_header.gif) no-repeat; width:730px;}
#top-header h1{font-size:11px; line-height:1.3; color:#630; float:left; width:330px; padding:50px 10px 0px 0px;}
#top-logo{padding:11px 0px 0px 12px; float:left; width:378px;}
#top-image{margin-left:7px;}
#main-top dl{color:#333; font-size:12px; margin:0px 15px 0px 7px;}
#main-top dt{float:left;width:85px;}
#main-top dd{margin-left:85px; margin-bottom:10px;}

#main-top ul{list-style-type:none; margin-left:7px; line-height:0px;}
#main-top li{float:left; margin-bottom:10px;}
.top-btn{margin-left:10px;}

#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-h2{color:#306; border-bottom:2px solid #306; font-size:16px; margin:30px 15px 10px 7px;}
#top-lnk{text-align:center; font-size:1px; line-height:0; margin:0px 0px 0px 7px;}
#lnk-red,
#lnk-blue{
float:left;
}
#lnk-blue{margin-left:10px;}
#top-lnk a{
width:281px;
_width:285px;
display: block;
padding: 2px;
background: #e6e6e6;
}
#lnk-red a:hover{
display: block;
background: #c60000;
}
#lnk-blue a:hover{
display: block;
background: #172f6d;
}

/* 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:4em;
}
.product-cell04{
vertical-align:top;
width:5em;
}

.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;
}

#kirie-color{vertical-align:top;}

/* 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;
}

#webshop-inner{
margin-left:10px;
}
#oshaberibbon-h2{font-size:16px; color:#c60000; margin-top:20px;}
#orderribbon-h2{font-size:16px; color:#172f6d; margin-top:20px;}
#webshop-inner a{
width:356px;
_width:360px;
display: block;
padding: 2px;
background: #e6e6e6;
}
#webshop-oshaberibbon,
#webshop-orderribbon{
font-size:1px; line-height:0;
}
#webshop-oshaberibbon a:hover{
display: block;
background: #c60000;
}
#webshop-orderribbon a:hover{
display: block;
background: #172f6d;
}

/* 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:11em;
}
.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;}