@charset "utf-8";
/* CSS Document */

*{margin:0;
padding:0;
}

body{
text-align:center;
}


#wrap{
	margin: 0 auto;
	width: 800px;
	text-align: left;
	color:#666;
	font-size:80%;
	background:url(../img/back.gif) repeat-y;
	padding:0 40px;
}


a{
overflow:hidden;
text-decoration:none;
}

li{list-style:none;}


#bread a{
text-decoration:underline;
padding-right:5px;
}



address{font-style:normal;}
img{border:none;}

/* header部スタイル */
#header{
width:800px;
height:60px;
padding-top:20px;
}

h1{
width:350px;
height:57px;
float:left;
}

h1 a{
width:350px;
height:57px;
background:(../img/logo.gif) no-repeat;
display:block;
}

/* header_navi部スタイル */

#header_navi ul{
width:295px;
height:17px;
margin-top:40px;
float:right;
}
#header_navi #inq{
width:73px;
height:17px;
}
#header_navi li{
height:17px;
float:left;
}
#header_navi #logo2{
width:155px;
height:17px;
}


/* gnavi部スタイル */

#gnavi ul{
width:800px;
height:40px;
}

#gnavi li{ 
height:40px;
line-height:40px;
float:left;
}
#gnavi li a{
height:40px;
display:block;
text-indent:-5000px;
}

#gm1{background:url(../img/gm_products.jpg) no-repeat; width:132px;}
#gm2{background:url(../img/gm_maker.jpg) no-repeat; width:131px;}
#gm3{background:url(../img/gm_cam.jpg) no-repeat; width:132px;}
#gm4{background:url(../img/gm_company.jpg) no-repeat; width:132px;}
#gm5{background:url(../img/gm_recruit.jpg) no-repeat; width:132px;}
#gm6{background:url(../img/gm_download.jpg) no-repeat; width:141px;}


#gm1:hover{background-position:0 -40px;}
#gm2:hover{background-position:0 -40px;}
#gm3:hover{background-position:0 -40px;}
#gm4:hover{background-position:0 -40px;}
#gm5:hover{background-position:0 -40px;}
#gm6:hover{background-position:0 -40px;}



/* top_visual部スタイル */
top_visual h2{
width:800px;
height:220px;
*margin-right:10px;
}
/* side_all部スタイル */
#side_all{
width:195px;
float:left;
}


/* sidemenu部スタイル */
#sidemenu{
width:195px;
margin-top:20px;
}
#sidemenu ul{
width:195px;
background:url(../img/sm_back.jpg) repeat-y;
padding:5px 0 10px 0;
}
#sm_lastul{
border-bottom:1px solid #ccc;
}
#sidemenu h2{
width:195px;
height:30px;
}

#sm_1{background:url(../img/sm_1.jpg) no-repeat;}
#sm_2{background:url(../img/sm_2.jpg) no-repeat;}
#sm_3{background:url(../img/sm_3.jpg) no-repeat;}
#sm_4{background:url(../img/sm_4.jpg) no-repeat;}
#sm_5{background:url(../img/sm_5.jpg) no-repeat;}
#sm_6{background:url(../img/sm_6.jpg) no-repeat;}


#sidemenu h2 a{
width:195px;
height:50px;
display:block;
}
#sidemenu li{
line-height:1.2em;
background:url(../img/sm_icon.gif) left center no-repeat;
padding-left:13px;
margin-left:18px;
}
#sidemenu #sm_sonota{
width:117px;
background:url(../img/sm_icon.gif) 0 4px no-repeat;
}
#sidemenu #sm_sonota{
*background:url(../img/sm_icon.gif) 0 2px no-repeat;
}




#sidemenu li a{
line-height:1.2em;
color:#666;
font-size:10px;
text-decoration:none;
}

#sidemenu li a:visited{
color:#666;
text-decoration:none;
}

#sidemenu li a:hover{color:#CC0000;}

#sidemenu #sm_maker{
background:url(../img/btn_maker.jpg) no-repeat;
width:195px;
height:50px;
margin-bottom:10px;
}
#sidemenu #sm_pipet{
background:url(../img/btn_pipet.jpg) no-repeat;
width:195px;
height:50px;
margin-top:10px;
margin-bottom:10px;
}

/* search部スタイル */
#search{
width:188px;
height:67px;
background-color:#EFEFFC;
padding:0px 4px;
margin-bottom:15px;
}
#search #search_box{
float:left;
margin-top:-10px;
margin-right:2px;
width:106px;
}
#search #search_btn{
float:right;
margin-left:2px;
margin-top:-21px;
*margin-top:-12px;
}
#search form{
padding:35px 5px;
*width:180px;
*margin-top:12px;
*padding:20px 0px 0px 4px; 
}

#main_right{
width:590px;
float:right;
}




/* main部スタイル */
#main{
width:400px;
float:left;

margin-top:20px;
}
/* strategy部スタイル */
#main #strategy{
width:400px;
}
#main #strategy a{
text-decoration:underline;
}
#strategy_box{
width:357px;
border:1px solid #CBCBCB;
padding:15px 0px 10px 10px;
margin:10px 0 20px 0;
}

#main #strategy h3{
width:347px;
height:22px;

}
#main #strategy_text{
width:347px;
height:123px;
background:url(../img/strategy_photo.jpg) right top no-repeat;
}

#main #strategy #why{
display:block;
height:18px;
background:url(../img/strategy_icon.jpg) left center no-repeat;
padding-left:20px;
margin-top:-15px;
margin-left:2px;
color:#0000CC;
}
#main #strategy #why:visited{
color:#0000CC;
}



/* new部スタイル */
#main #new{
width:400px;
margin-bottom:20px;
}
#main #new a{
text-decoration:underline;
}
#main #new h2{
margin-bottom:15px;
}
#main h3{
margin-bottom:10px;
}
#main li a{
color:#666;
line-height:2em;
}
#main li a:visited{
color:#666;
}
#main li a:hover{color:#CC0000;}

#main #new #cat30 li{background:url(../img/new_icon2.gif) left center no-repeat;}
#main #new #event li{background:url(../img/new_icon2.gif) left center no-repeat;}
#main #new #campaign li{background:url(../img/new_icon1.gif) left center no-repeat;}
#main #new #cat31 li{background:url(../img/new_icon2.gif) left center no-repeat;}

#main #new li a{padding-left:50px;}
#main #products li a{padding-left:50px;}


#new #event{
margin-top:15px;
}
#new #campaign{
margin-top:15px;
}
#new #cat31{
margin-top:15px;
}



/* banner部スタイル */
#banner_all{
width:189px;
float:right;
margin-top:19px;
background-color:#eee;
}
#banner_all p{
width:185px;
height:96px;
padding:2px 0px;
margin:0 2px;
}


/* footer部スタイル */
#footer{
clear:both;
border-top:1px solid #ccc;
width:800px;
height:120px;
margin-top:50px;
}
#copyright{
width:310px;
float:left;
margin-top:20px;
padding-bottom:20px;
}
#fnavi{
width:490px;
float:right;
margin-top:20px;
padding-bottom:20px;
}
#fnavi a{
font-size:90%;
text-decoration:none;
padding:0 4px;
}
#fnavi a:visited{
color:#0000CC;
text-decoration:none;
}

#search_site{
display:block;
height:32px;
line-height:32px;
background-color:#F2F2F2;
float:right;
padding:5px 10px;
margin-bottom:20px;
}

#search_box2{
*margin-bottom:-2px;
}


#search_btn2{
width:55px;
height:24px;
margin-bottom:-7px;

}

*html #search_btn2{
margin-top:3px;
}




#go_to_pagetop{
margin-bottom:15px;
}
#go_to_pagetop a:visited{
color:#0000FF;
}


#three{
list-style:decimal;
}

.pro_title1{
width:580px;
height:31px;
line-height:35px;
float:right;
margin-bottom:15px;
background:url(../commodity/img/pro_title1.jpg) no-repeat;
font-size:140%;
}

.pro_title2{
width:580px;
height:28px;
float:right;
text-indent:15px;
color:#666;
font-size:130%;
padding-left:5px;
margin-right:-8px;
margin-bottom:10px;
background:url(../commodity/img/pro_title2.jpg) left center no-repeat;
}

.pro_title2 a{
width:580px;
height:28px;
display:block;
text-decoration:none;
font-size:130%;
color:#666;
padding-left:5px;
margin-right:-8px;
margin-bottom:10px;
}

.pro_title2 a:visited{
color:#666;
}

.pro_title2_kobetu{
width:580px;
height:28px;
float:right;
text-indent:20px;
color:#666;
font-size:130%;
padding-left:5px;
margin-right:-8px;
margin-bottom:10px;
background:url(../commodity/img/pro_title2_kobetu.jpg) left center no-repeat;
}

.pro_title3{
display:none;
}

blockquote{
margin-left:10px;
}



