@charset "utf-8";


/* =========================================================
start
========================================================= */
html {-webkit-text-size-adjust:none}
body{
font-size:14px;
}


/* =========================================================
calss
========================================================= */
/* 見出し */	
.headline1{
	background:url(../commonimages/bg_koushi.jpg) repeat-x left top;
	padding-top:15px;
	margin-bottom:1.5em;
	font-size:129%;
	margin:0 10px 2em 10px;
	}
	
.headline1 h1{
	background: url(../commonimages/sp/headlinebg.jpg) no-repeat center bottom;
	padding:0 10px 25px 10px;
	}


/* セクションの中のボックス */
.sectionin{
	margin:0 10px;}


/* リンクボタン */	
.spbtn{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#ebebeb));
	background: -webkit-linear-gradient(#FFF, #ebebeb);
	background: -moz-linear-gradient(#FFF, #ebebeb);
	background: -ms-linear-gradient(#FFF, #ebebeb);
	background: -o-linear-gradient(#FFF, #ebebeb);
	background: linear-gradient(#FFF, #ebebeb);
	text-align:center;
	border:1px solid #e7e7e7;
	width:90%;
	margin:0 auto  auto auto;
}

.spbtn a{
	color:#000;
	text-decoration:none;
	padding:10px 0;
	display:block;
	}

/* 文字を隠す */
.textsphidden{
	display:none;}
	


/* =========================================================
layout
========================================================= */

body{
	background:#FFF;}

header h1 a{
	float:none;
	margin:20px auto;
	}
	
header nav ul {	
	 font-size: 0;
	 background:url(../commonimages/sp/menubg.jpg) no-repeat center bottom;
	 padding-bottom:12px;
	 margin-bottom:20px;
	 }
header nav ul li{
	font-size:12px;
	letter-spacing:normal;
	text-align:center;
	background: url(../commonimages/sp/bg_nav.jpg) repeat-x left top;
	width:33.33%;
	display:inline-block;
	}
	
	
header nav ul li a{
	display:block;
	height:30px;
	padding-top:10px;
	}
	
header nav ul li#nav01 a,
header nav ul li#nav02 a,
header nav ul li#nav04 a,
header nav ul li#nav05 a{
	background: url(../commonimages/sp/menuborder.jpg) no-repeat right top;}
	
header nav ul li a:hover{
	color:#FF0;
	}
	
header nav ul li a:hover{
}
	
header nav ul li a,
header nav ul li a:link,
header nav ul li a:visited{
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
	}
	
header #tell,
header #catalog{
	display:none;
	}
#contents .pagetop{
	border-top:1px solid #E7E7E7;
	padding-top:20px;
	padding-right:10px;}
	
#contents #childmenu {
	overflow:hidden;
	margin:0 10px 2em 10px;
	padding: 20px;}
	
#contents #childmenu li{
	margin-bottom:0.5em;
	margin-right:20px;
	float:left;
	white-space:nowrap;
	}

#contents img{
	max-width:300px;
	}

#contents ul.productlist{
	float:left;}
	
#contents ul.productlist li{
	margin-right:10px;
	width:144px;}

#contents ul.productlist li img{
	width:130px;}
			
footer #footercontents ul{
	border-bottom:1px solid #e1e1e1;
	padding:0 10px 20px 10px;
	font-size:0px;
	margin-bottom:10px;}

footer #footercontents ul li{
	font-size:13px;
	display:inline-block;
	width:33%;}

	
footer #footercontents small{
	display:block;
	text-align:center;
	clear:both;}

footer #sptell{
	padding:10px;}
	
footer #spcatalog{
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#137d53), to(#00643D));
	background: -webkit-linear-gradient(#137d53, #00643D);
	background: -moz-linear-gradient(#137d53, #00643D);
	background: -ms-linear-gradient(#137d53, #00643D);
	background: -o-linear-gradient(#137d53, #00643D);
	background: linear-gradient(#137d53, #00643D);
	width:100%;
}

footer #spcatalog a{
	background:url(../commonimages/sp/ctalog.jpg) no-repeat center top;
	display:block;
	height:40px;
}
	
footer #footercontents{
	background: url(../commonimages/sp/spfooterbg.jpg) no-repeat center top #f9f9f9;
}

/* =========================================================
home
========================================================= */
#home section{
	margin-bottom:0 !important;
	}
	
#home section .sectionin,
#home section .productlist{
	margin-top:1em;
	margin-bottom:2em;}

#home .headline1{
	margin-left:0;
	margin-right:0;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#f5f5f5));
	background: -webkit-linear-gradient(#FFF, #f5f5f5);
	background: -moz-linear-gradient(#FFF, #f5f5f5);
	background: -ms-linear-gradient(#FFF, #f5f5f5);
	background: -o-linear-gradient(#FFF, #f5f5f5);
	background: linear-gradient(#FFF, #f5f5f5);
	padding:10px 5px;
	font-size:115%;
	margin-bottom:0px;
	}
	
#home .headline1 h1{
	}
	
#home header nav ul{
	margin-bottom:0;}

#home footer #sptell{
	position:absolute;
	top:480px;
	left:0;
	}
	
#home footer #spcatalog{
	position:absolute;
	top:432px;
}

#maplink{
	overflow:hidden;}

#maplink  a span{
	background: url(../commonimages/sp/blank.jpg) no-repeat left center;
	padding-left:20px;
	}

#home  #homemain{
	background:url(../commonimages/sp/sm_topimg.jpg) no-repeat center top;
	height:259px;
	clear:both;
	margin-bottom:115px;}
	
#home .headline1 h2{
	background: url(../commonimages/sp/allow_bottom.gif) no-repeat right center;
	}
#home #product .headline1 span{
	background:url(../commonimages/sp/icon_fence.gif) no-repeat left center;
	padding-left:30px;
	}
	
#home #product .productlist{
margin-left:10px;}
#home #access .headline1 span{
	background: url(../commonimages/sp/icon_access.gif) no-repeat left center;
	padding-left:30px;
	}
#home #news .headline1 span{
	min-height:24px;
	display:inline-block;
	background: url(../commonimages/sp/icon_news.jpg) no-repeat left center;
	padding-left:30px;
	}
	
#home .headline1 p{
	display:none;}
	
#home #access .figureborder{
	display:none;}

/* =========================================================
product
========================================================= */


#product #productinfo .sectionin{
overflow:hidden;
margin-right:-10px;}

/* =========================================================
bolt
========================================================= */
#bolt #contents table{
	font-size:86%;}
