@charset "Shift_JIS";

body
{margin:0;
padding:0;
font-size:90%;
line-height:140%;
background-color:#fff;
text-align:center;
font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka,Arial, Helvetica, sans-serif;
background:url(img/bg.jpg);
}


/********************************/
#bg{
width:100%;
margin-left:auto;
margin-right:auto;
text-align:center;
}


#warp{
width:920px;
position:relative;
top:0;left:0;
text-align:left;
margin-left:auto;
margin-right:auto;
text-align:center;
background-color:#fff;
}
/*border:1px solid #cc0000;*/

#header{
display:block;
width:920px;
text-align:left;
margin-top:0px;
background:url(img/header.jpg) top left no-repeat;
height:158px;
}


#header #logo a{
display:block;
width:280px;
height:110px;
}


#header #logo img{
display:none;
}


#hcopy{
position:absolute;
top:160px;
left:10px;
margin:0;
}



#globalNavi{
position:absolute;
top:110px;
left:0px;
width:920px;
height:48px;
background:url(img/navi.jpg) 0px 0px no-repeat;
}

#globalNavi h2{
display:none;
}



#globalNavi ul li{
display:inline;
}

#globalNavi ul li a{
display:block;
height:48px;
text-indent:-999999px;
text-decoration:none;
float:left;
/*\*/
   overflow: hidden;
/**/
}

#globalNavi ul li a.home{
width:99px;
/*background:url(img/hnavi.gif) -79px 0px no-repeat;*/
position:absolute;
top:0px;
left:0px;
}

#globalNavi ul li a:hover.home{
background:url(img/navi_over.jpg) 0px 0px no-repeat;
}



#globalNavi ul li a.syouhin{
width:148px;
position:absolute;
top:0px;
left:99px;
}

#globalNavi ul li a:hover.syouhin{
background:url(img/navi_over.jpg) -99px 0px no-repeat;
}



#globalNavi ul li a.consept{
width:106px;
position:absolute;
top:0px;
left:247px;}

#globalNavi ul li a:hover.consept{
background:url(img/navi_over.jpg) -247px 0px no-repeat;

}

#globalNavi ul li a.sakuhin{
width:133px;
position:absolute;
top:0px;
left:353px;}

#globalNavi ul li a:hover.sakuhin{
background:url(img/navi_over.jpg) -353px 0px no-repeat;

}

/*#globalNavi ul li a.gyousya{
width:147px;
position:absolute;
top:0px;
left:346px;}

#globalNavi ul li a:hover.gyousya{
background:url(img/navi_over.jpg) -346px 0px no-repeat;

}*/


#globalNavi ul li a.catalog{
width:186px;
position:absolute;
top:0px;
left:486px;}

#globalNavi ul li a:hover.catalog{
background:url(img/navi_over.jpg) -486px 0px no-repeat;

}

#globalNavi ul li a.kaisya{
width:97px;
position:absolute;
top:0px;
left:822px;}

#globalNavi ul li a:hover.kaisya{
background:url(img/navi_over.jpg) -822px 0px no-repeat;

}







/*----------------------contents---------------------*/



#contents
{
clear:both;
width:920px;
text-align:left;
margin:0;
padding:0;
float:left;
background:url(img/index_main_bg.gif) left bottom no-repeat;
/*background:url(img/side_left_bg.gif) repeat-y;*/
padding-bottom:1em;}

#main{
width:724px;
float:right;
}


/*#maincontents{
width:375px;
margin:0;
padding:0;
float:right;
margin-left:5px;
}
*/



#cleft{
width:246px;
text-align:left;
padding:0;
float:left;
}

* html body #cleft{
/*border:1px solid #cc0000;*/
}




/*
#cright{
width:250px;
text-align:left;
padding:0;
float:right;
background:#EDEED9 url(img/side_bg.jpg) left top no-repeat;
}
*/

* html body #cright{
/*border:1px solid #cc0000;*/
}








/*----------footer--------------*/




#footer{
clear:both;
width:920px;
height:163px;
/*margin-left:auto;
margin-right:auto;*/
color:#ccc;
background:url(img/footer_bg.jpg) repeat-x #333;
text-align:left;
position:relative;}

* html body #footer{
}


#footer ul{
padding-top:10px;
text-align:center;
font-size:75%;}

#footer li{
margin:0;
display:inline;
padding:0 10px;

border-right: 1px dotted #C0CA88;

}

#footer li.pause{
border-right: none;
}


#footer .footleft{
width:580px;
float:left;
background-color:#99CCFF;}


#footer address{
width:580px;
padding:0;
font-style:normal;
color:#ccc;
padding-top:20px;
padding-left:85px;
line-height:150%;
}

#footer address a{
color:#FFFFCC;
}

#footer address a:hover{
color:#FF9900;
}


#footer .onlyone{
width:580px;
padding-left:85px;
padding-top:10px;
}


#footer .hitoyamachi{
width:315px;
font-size:70%;
margin-top:0px;
margin-right:5px;
position:absolute;
top:40px;
right:8px;
width:315px;
height:70px;
}

#footer .hitoyamachi a{
color:#CCCCCC;
text-decoration:none;
display:block;
/*background:url(img/bana_hitoyamachi_black.gif) no-repeart;*/
padding-top:60px;
}

#footer .hitoyamachi a:hover{
color:#FF9900;
}

#footer .hitoyamachi img{
display:none;}






#footer #copyright{
/*text-align:right;
color:#FFFFCC;
position:absolute;
bottom:5px;
left:10px;*/
color:#fff;
}


#albino{
margin-left:auto;
margin-right:auto;
width:920px;
font-size:0.8em;
color:#666666;
text-align:right;
}

/*table*/
table.lay{
border:none;
padding:0;
margin:0;
}



.table1{

clear:both;
margin-top:12px;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
border:1px solid #E1E1E1;
margin-bottom:10px;
color:#333333;
}

.table1 th{
border:1px solid #E1E1E1;
text-align:center;
font-weight:normal;
text-align:center;
/*background-color:#FFFFCC;*/
background-color:#EEEEEE;
vertical-align:middle;
font-size:82%;}

.table1 td{
background-color:#ffffff;
border:1px solid #E1E1E1;
line-height:160%;
padding:3px 7px;
white-space:nowrap;
font-size:82%;}

.table1 caption{
text-align:left;
padding:3px;
/*background:#FFFFCC;
border:1px solid #E1E1E1;*/
font-weight:bold;}


/*table*/
table.lay{
border:none;
padding:0;
margin:0;
}



.table2{

clear:both;
margin-top:12px;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
/*border:1px solid #E1E1E1;*/
margin-bottom:10px;
color:#333333;
}

.table2 th{
border:1px solid #E1E1E1;
text-align:center;
font-weight:normal;
text-align:center;
/*background-color:#FFFFCC;*/
background-color:#EEEEEE;
vertical-align:middle;
font-size:82%;
padding:3px;
}

.table2 td{
background-color:#ffffff;
border-right:1px solid #E1E1E1;
border-left:1px solid #E1E1E1;
padding:3px 10px;
white-space:nowrap;
font-size:82%;}

.table2 td.bg2{
background-color:#EEEEEE;
border:1px solid #E1E1E1;
}

.table2 td.bordernone{
border-right:none;
border-left:none;
}

.table2 caption{
text-align:left;
padding:3px;
/*background:#FFFFCC;
border:1px solid #E1E1E1;*/
font-weight:bold;}