@charset "Shift_JIS";

/* -------------------------------------------------------- */

*{
	margin-top:0px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:0px;
}

body{
	background:url(img/bg.gif) no-repeat #F5F4F0;
color:#333;
font:13px/1.2em "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
}

.clear:after{
	content : url(px.gif);
display:block;
clear:both;
height:0;
}
.clear{
	display:inline-block;
}
.clear{
	display:block;
}

a img{
	border:0px;
}
a{
	color:#0000CC;
}
a:hover{
	color:#FF9900;
}

#container{
	margin:0px auto;
width:800px;
height:auto;
border:1px solid #C9C9C9;
background-color:#fff;
text-align:left;
}

#header{
	width:800px;
height:auto;
}

#main{
	width:800px;
height:auto;
}

#main td{
	vertical-align:top;
}

#side{
	width:160px;
height:auto;
background : url(img/side_bg.gif) repeat;
}

#search{
	width:140px;
height:50px;
margin:10px auto 0 auto;
background : url(img/search_bg.gif) no-repeat;
background-position:left top;
}

#search .comm{
	width:65px;
height:10px;
margin:8px 0 2px 6px;
}

#search .button{
	width:33px;
height:20px;
margin-left:2px;
}

ul#category{
	width:140px;
margin:0 auto;
}

ul#category li{
	display:inline;
line-height:1;
list-style-type:none;
}

ul#category li a{
	padding:6px 0 6px 13px;
display:block;
position:relative;
text-decoration:none;
color:#333;
background : url(img/category_bg.gif) no-repeat;
}

ul#category li a:hover{
	text-decoration:none;
color:#FF9900;
}

ul#category2{
	width:140px;
margin:0 auto;
}

ul#category2 li{
	display:inline;
line-height:1;
list-style-type:none;
}

ul#category2 li a{
	padding:6px 0 6px 13px;
display:block;
position:relative;
text-decoration:none;
color:#333;
background : url(img/category_sub_bg.gif) no-repeat;
}

ul#category2 li a:hover{
	text-decoration:none;
color:#FF9900;
}

#mm{
	text-align:center;
margin:5px auto 0 auto;
}

#mm img{
	width:140px;
height:45px;
}

#category_top{
	text-align:center;
margin:5px auto 0 auto;
}

#category_top img{
	width:140px;
height:18px;
}

#qr{
	width:140px;
text-align:center;
margin:5px auto 0 auto;
}

#qr img{
	width:140px;
height:80px;
}

#qr p{
	font-size:11px;
}

.margin{
	margin-top:15px;
}

#space{
	width:15px;
height:auto;
}

#contents{
	width:620px;
height:auto;
}

#sokkia{
	width:610px;
margin-top:10px;
}

#top{
	width:620px;
height:auto;
}

#news{
	width:480px;
height:auto;
margin:10px 0;
}

#news p{
	padding:3px 0;
}

#sale{
	width:476px;
margin-bottom:10px;
text-align:center;
background-color:#FFF5F5;
border:2px solid #FFA9A9;
}

#impact{
	width:476px;
margin-bottom:10px;
text-align:center;
background-color:#EEF1F4;
border:2px solid #9CABBF;
}

#osusume{
	width:476px;
text-align:center;
background-color:#FEF9EE;
border:2px solid #FFCF72;
}

.item{
	width:476px;
height:auto;
margin:0 auto;
text-align:left;
line-height:1.1em;
}

.item td{
	width:155px;
padding:10px;
}

.item img{
	width:60px;
height:60px;
margin-right:2px;
}

.item span{
	color:#CC0033;
font-weight:bold;
}

.item a{
	color:#333;
text-decoration:none;
}

.item a:hover{
	color:#333;
text-decoration:none;
}

#ranking{
	width:118px;
height:auto;
border:1px solid #FF4200;
}

.ranking{
	margin-top:10px;
width:120px;
height:20px;
}

.best{
	width:70px;
height:18px;
}

#ranking p{
	margin:3px auto 0 auto;
padding:3px 0;
text-align:center;
width:110px;
height:auto;
border-bottom:1px solid #FF4200;
}

#ranking p.b{
	border:0px;
}

#t_banner{
	width:620px;
height:auto;
margin-top:10px;
}

#t_banner img{
	width:305px;
height:80px;
}

#t_banner .r{
	margin-right:2px;
}

#t_banner .b{
	margin-bottom:2px;
}

#b_banner{
	width:620px;
height:auto;
margin-top:10px;
}

#b_banner img{
	width:305px;
height:80px;
}

#b_banner .r{
	margin-right:2px;
}

#b_banner .b{
	margin-bottom:2px;
}

#c_icon{
	width:610px;
margin-top:15px;
}

#c_icon img{
	width:63px;
height:63px;
}

#footer{
	width:610px;
border:0px;
background-color:#123704;
margin-bottom:15px;
}

#footer td{
	width:305px;
border:0px;
background-color:#fff;
vertical-align:top;
padding:8px;
}

#footer p{
	margin:3px 0;
padding:3px;
background-color:#F0F0F0;
font-weight:bold;
}

#footer span{
	color:#CC0033;
}

.info{
	margin:10px 0;
}

#calendar{
	width:140px;
margin:5px auto;
}

#calendar table{
	width:140px;
background-color:#ccc;
font-size:11px;
text-align:center;
margin-bottom:5px;
}

#calendar td{
	padding:0;
background-color:#fff;
}

#calendar .title{
	background-color:#D6D6D6;
}

#calendar .week{
	background-color:#E7E7E7;
}

#calendar .sun{
	color:#CC3333;
}

#calendar .sat{
	color:#6666FF;
}

#calendar .holiday{
	background-color:#89AD7A;
}

#calendar p{
	width:140px;
font-size:11px;
line-height:1.1em;
text-align:left;
margin:0 auto 10px auto;
}

#calendar span{
	color:#89AD7A;
}

#copyright{
	margin:0px auto;
width:800px;
height:auto;
border-left:1px solid #C9C9C9;
border-right:1px solid #C9C9C9;
border-bottom:1px solid #C9C9C9;
background-color:#E6E6E6;
text-align:center;
}

#copyright p{
	padding:5px 0;
font-size:11px;
line-height:1.1em;
color:#666;
}

#copyright p a{
	text-decoration:none;
color:#666;
}

#copyright p a:hover{
	text-decoration:none;
color:#666;
}

#pankuzu{
	font-size:11px;
margin-top:10px;
}

#title{
	width:610px;
background-color:#415F36;
padding:5px 0;
margin-top:10px;
}

#title h2{
	color:#fff;
font-size:15px;
font-weight:bold;
margin-left:5px;
}

h3{
	font-size:13px;
font-weight:bold;
margin:18px 0 0 2px;
}

.c_bosch{
	width:100px;
padding:3px;
background-color:#EAEAEA;
text-align:center;
margin-top:10px;
margin-right:10px;
}

.c_bosch img{
	width:100px;
height:100px;
}

.c_national{
	width:290px;
padding:3px;
background-color:#EAEAEA;
margin-top:10px;
margin-right:10px;
position:relative;
}

.c_national .comm{
	width:auto;
position:absolute;
top:5px;
left:108px;
}

.c_national .comm p{
	font-size:11px;
line-height:1.1em;
margin-top:3px;
}

.c_national img{
	width:100px;
height:100px;
}

.c_makita{
	width:290px;
padding:3px;
background-color:#EAEAEA;
margin-top:10px;
margin-right:10px;
position:relative;
}

.c_makita .comm{
	width:auto;
position:absolute;
top:5px;
left:68px;
}

.c_makita img{
	width:60px;
height:60px;
}

#after_s{
	width:610px;
border:0px;
background-color:#ccc;
margin-top:15px;
line-height:1.4em;
}

#after_s td{
	border:0px;
background-color:#fff;
padding:8px;
}

#after_s .b_t{
	border:0px;
background-color:#e7e7e7;
padding:8px;
font-weight:bold;
}

#after_s p{
	margin-top:15px;
}

#after_s .guideline{
	width:auto;
padding:8px;
background-color:#99CCCC;
margin:5px 0;
}

#after_s span{
	color:#CC0033;
}

#after_s p span{
	color:#0000FF;
font-weight:bold;
}

#kaisha{
	width:610px;
border:0px;
background-color:#ccc;
margin-top:15px;
line-height:1.4em;
}

#kaisha td{
	border:0px;
background-color:#fff;
padding:5px;
}

#kaisha .b_t{
	background-color:#e7e7e7;
}

#link{
	width:610px;
border:0px;
margin-top:15px;
line-height:1.4em;
}

#link td{
	padding:5px;
}

#untin{
	width:610px;
border:0px;
background-color:#ff9900;
margin-top:15px;
}

#untin td{
	border:0px;
background-color:#fff;
padding:10px;
}

#untin .b_t{
	color:#fff;
font-weight:bold;
background-color:#ff9900;
}

#untin .siharai{
	background-color:#ffffcc;
}

#untin .c{
	width:500px;
margin:10px auto;
}

/* -- カテゴリページ ------------------------------------------------------ */
.c_caption{
	font-size:15px;
font-weight:bold;
line-height:1.2em;
padding:10px 0;
}
.c_caption img{
	margin-bottom:10px;
}
.c_itembox{
	width:180px;
padding:3px;
text-align:center;
margin-top:10px;
margin-right:10px;
}
.c_itembox span{
	color:#cc0000;
font-weight:bold;
}

/* -- 商品ページ ------------------------------------------------------ */

#item{
	padding-bottom:20px;
}
#item .name{
	font-size:15px;
font-weight:bold;
padding:10px 0;
}
#item .name2{
	font-size:15px;
font-weight:bold;
padding:20px 0 5px 0;
}
#item #abstract{
	width:250px;
border:0;
background-color:#ccc;
margin-bottom:10px;
}
#item #abstract th{
	width:60px;
font-weight:normal;
padding:4px;
background-color:#f2f2f2;
text-align:left;
}
#item #abstract td{
	padding:4px;
background-color:#fff;
}
#item #abstract2{
	width:580px;
border:0;
background-color:#ccc;
}
#item #abstract2 th{
	width:150px;
font-weight:normal;
padding:4px;
background-color:#f2f2f2;
text-align:left;
}
#item #abstract2 td{
	padding:4px;
background-color:#fff;
}
#item #abstract3{
	border:0;
background-color:#ccc;
}
#item #abstract3 th{
	width:30%;
font-weight:normal;
padding:4px;
background-color:#f2f2f2;
text-align:left;
}
#item #abstract3 td{
	padding:4px;
background-color:#fff;
}
#item .price{
	color:#cc0000;
}
#item .price b{
	font-size:16px;
font-weight:bold;
color:#cc0000;
}
#item .img{
	padding-bottom:10px;
}
#item .cart{
	padding:10px 0;
}
#item .caption{
	font-size:15px;
font-weight:bold;
line-height:1.5em;
color:#cc0000;
padding-bottom:10px;
}
#item .comm{
	width:580px;
padding-bottom:20px;
}
#item hr{
	width:610px;
margin-bottom:10px;
color:#ccc;
}
