@charset "utf-8";   
/*  
 Share Style [  
----------------------------------------------------------- */  
* {   
    margin:0;   
    padding:0;   
}   
body {
	font-family: Meiryo, "メイリオ", Verdana, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size:80%;
	background:url(image/bg.gif) repeat-x;
	background-color:#f5f5f5;
    line-height:1.6;
	color:#333333;
}   
html {   
    overflow-y:scroll;   
}
h1,h2,h3,h4{
	line-height:1;
}
p,li,dt,dl {   
    line-height:1.6;
}   
img {   
    border:0;
	vertical-align:bottom;
	font-size:0;
	line-height:0.1;
}   
address {   
    font-style:normal;   
}
.clearfix:after,#contents:after,.mainbox:after,.t15box:after,.newitem:after,.snapbox:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix,#contents,.mainbox,.t15box,.newitem,.snapbox {
  min-height: 1px;
}
* html .clearfix,* html #contents,* html .mainbox,* html .t15box,* html .newitem,* html .snapbox{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*  
 Link Color [  
----------------------------------------------------------- */  
a:link {
	text-decoration:none;
	color:#00a1e9;
}   
a:visited {   
    text-decoration:none;
	color:#00a1e9;
}   
a:hover {
    text-decoration:none;
	color:#ffaa00;
}   
a:active {
    text-decoration:none;
	color:#ffaa00;
}
/*リンク写真を白くぼかす*/
.bokasi:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
}
/* フロート画像(右) */
img.flright,img.flright2{
    display: block;
    line-height: normal;
    float: right;
    margin: 0 0 5px 10px;
}

/* フロート画像(左) */
img.flleft,img.flleft2,img.flleft3,img.flleft4,img.flleft5,img.flleft6{
    display: block;
    line-height: normal;
    float: left;
}
img.flleft{
    margin: 0 5px 5px 0;
}
img.flleft2{
	margin: 10px 10px 0 0;
}
img.flleft3{
	margin: 0px 10px 0 0;
}
img.flleft5{
	margin:15px 0 0 0;
}
img.flleft6{
	margin:5px 0 0 0;
}
img.flleft7{
	margin:0 0 5px 10px;
}

/*-----------------------------------------------
 __container
-----------------------------------------------*/
#container {
	width:950px;
	margin:0 auto;
	height:auto;
}
/*
 Head [  
----------------------------------------------------------- */  
#header {
	height:105px;
}
.logo{
	margin:10px 0 0 20px;
	float:left;
}
.navibox{
	width:607px;
	float:right;
	margin:55px 20px 0 0;
	display:inline;
}
.navibox img{
	margin-right:15px;
}
/*  
 main [  
----------------------------------------------------------- */  
#contents{
	width:950px;
}
#side{
	float:left;
	width:203px;
	margin-left:20px;
	display:inline;
}
#main{
	float:right;
	width:694px;
	margin-right:20px;
	display:inline;
}

/*  
 footer [  
----------------------------------------------------------- */  
#footer{
	width:950px;
	padding:15px 0;
	margin:20px auto;
	border-bottom:1px solid #C0C0C0;
	border-top:1px solid #C0C0C0;
	text-align:center;
}
#footer a{
	margin:0 10px;
}
#footer a:link{
	color:#333333;
	margin:0 10px;
}
#footer a:visited{
	color:#333333;
}
#footer a:hover {
	color:#00a1e9;
}
#footer a:active{
	color:#00a1e9;
}

/*  
 side [  
----------------------------------------------------------- */
.sidenaka{
	background:url(image/side01.png) repeat-y;
	padding:15px 21px 10px 22px;
}

/*  
 main [  
----------------------------------------------------------- */
.mainbox{
	background:url(image/flash02.png) repeat-y;
	padding:7px 27px 15px 27px;
}
.mainbox2{
	background:url(image/flash02.png) repeat-y;
	padding:7px 27px 10px 27px;
}
.mainbox3{
	background:url(image/flash02.png) repeat-y;
	padding:7px 17px 10px 17px;
}
.newitem{
	background:url(image/flash02.png) repeat-y;
	padding:30px 27px 15px 27px;
}
/*  
 リスト [ 
----------------------------------------------------------- */
ul.brand{
	margin:0;
	padding:0;
}
ul.brand li{
	border-bottom:1px dotted #666666;
	list-style:none;
	padding:5px 0 ;
}
ul.brand li	a:link{
	color:#333333;
}
ul.brand li	a:visited{
	color:#333333;
}
ul.brand li	a:hover{
	color:#00a1e9;
}
ul.brand li	a:active{
	color:#00a1e9;
}
ul.news{
	margin:5px 0 0 0;
	padding:0;
}
ul.news li{
	list-style:none;
	padding:5px 0 ;
}
ul.news li	a:link{
	color:#333333;
}
ul.news li	a:visited{
	color:#333333;
}
ul.news li	a:hover{
	color:#00a1e9;
}
ul.news li	a:active{
	color:#00a1e9;
}
ul.privacy{
	margin:0;
}
ul.privacy li{
	list-style:none;
}
ul.privacy li ul li{
	list-style:upper-alpha;
	margin-left:3em;
}
ul.privacy li ul li ul li{
	list-style:lower-roman;
	margin-left:1em;
}
ul.snap,ul.snap2{
	margin:0;
	width:660px;
}
ul.snap li,ul.snap2 li{
	float:left;
	list-style:none;
	display:inline;
}
ul.snap li{
	margin:30px 0 0 30px;
}
ul.snap2 li{
	margin:15px 0 0 10px;
}

ul.coordinate{
	margin:0;
	width:660px;
}
ul.coordinate li{
	float:left;
	list-style:none;
	display:inline;
}
ul.coordinate li{
	margin:10px 0 0 30px;
}

/*
 new item [  
----------------------------------------------------------- */
.item{
	width:150px;
	text-align:center;
	float:left;
	margin:5px 0 5px 6px;
	height:200px;
}
.shop a:link,.item a:link{
	color:#333333;
}
.shop a:visited,.item a:visited{
	color:#333333;
}
.shop a:hover,.item a:hover{
	color:#00a1e9;
}
.shop a:active,.item a:active{
	color:#00a1e9;
}
.item p{
	font-size:90%;
}
/*  
 shop [  
----------------------------------------------------------- */
.shop{
	width:310px;
	float:left;
	margin:15px 0 0 0;
	padding-right:5px;
}
/*
 parts [  
----------------------------------------------------------- */
.t5{
	margin:5px 0 0 0;
}
.t10{
	margin:10px 0 0 0;
	text-align: left;
}
.t15{
	margin:15px 0 0 0;
}
.t20{
	margin:20px 0 0 0;
}
.t27{
	margin:27px 0 0 0;
}
.tp10{
	padding:10px 0 0 0;
}
.t15box{
	margin-top:15px;
}
.snapbox{
	padding-bottom:30px;
	position:relative;
}
.snapbox2{
	width:320px;
	float:right;
}
.snapbox2 .btn{
	margin-top:27px;
}
/*  
 table [  
----------------------------------------------------------- */ 
table.tenpo{
	margin:10px 0 0 0;
	border:none;
	border-collapse:collapse;
}
table.tenpo td.td01{
	padding:10px 0 0 15px;
}

table.tokusyou{
	margin:10px 0 0 0;
	width:100%;
	border:#cccccc 1px solid;
	border-collapse:collapse;
}
table.tokusyou td{
	border:#cccccc 1px solid;
	border-collapse:collapse;
	padding:5px 5px 5px 10px;
}
table.tokusyou tr.tr01{
	background-color:#efefef;
}
table.card{
	margin:20px 0;
	border:none;
}
table.card td{
	vertical-align:top;
}
table.card td.td01{
	padding:0 10px 0 0 ;
}
table.card td.td02{
	padding:0 0 0 10px;
}

table.snapdata{
	border-collapse:separate;
	width:320px;
	margin:0;
}
table.snapdata td{
	border-bottom:1px solid #e1e1e1;
	border-top:5px solid #FFF;
	padding:7px;
}
table.snapdata td.td01{
	background-color:#f1f1f1;
}


/*  
 font [  
----------------------------------------------------------- */
.sml{
	font-size:90%;
}
.sml2{
	font-size:80%;
}
.midashi{
	font-size:110%;
	font-weight:bolder;
	margin-top:10px;
}
.midashi2{
	font-size:110%;
	font-weight:bolder;
	margin-top:15px;
	color:#eb6ea0;
}
/*
 staffblog [  
----------------------------------------------------------- */ 
.sblog{
	width:310px;
	margin:20px 5px;
	float:left;
	display:inline;
}
/*
 snap [  
----------------------------------------------------------- */
.allphoto{
	position:absolute;
	top:105px;
	left:10px;
}
	

