/*default*/
*{
	padding:0px;
	margin:0px;
	line-height:1.6;
}
img{
	border:none 0px;
}
h1, h2{
	font-size:14px;
	font-weight:bold;
}

h3, h4, h5{
	font-size:12px;
	font-weight:bold;
}

.clear{
	line-height:0;
	font-size:1px;
	clear:both;
}
.img-left{
	float:left;
	padding-right: 6px;
	padding-bottom: 6px;
}
.img-right{
	float:right;
	padding-left: 6px;
	padding-bottom: 6px;
}
a{
	color:#E50;
	text-decoration:none;
}
a:hover{
	color:#c00;
	text-decoration:underline;
}
/*page-template*/
#page{
	background:url(/images/bg_head_x.gif) repeat-x top #EA5500;
}

.headtext {
	background:white url(/images/bg_headtext.png) top center repeat-y;
  color: #05347C;
  font-size: 12px;
}
#head-td{
	height:85px;
	background:#FFF url(/images/bg_head.gif) top center repeat-y;
	padding:0px;
	font-size:0;
}
#menu-td{
	height:27px;

}

#menu{
	border-right:solid 1px #848484;
	background:url(/images/bg_head_x.gif) repeat-x bottom;
	height:27px;
	width:780px;
}
#menu-div{
	background:url(/images/bg_menu_layout.gif) top center no-repeat;
	}
	#menu th{
		border-left:solid 1px #848484;

		background:#EA5500;

		font-size:13px;
		vertical-align:middle;
		padding:0px 6px;
}
#menu th a{
	color:#FFF;
	text-decoration:none;
}
#menu th a:hover{
	color:#0237A3;
	text-decoration:none;
}
#middle-td{

	background:url(/images/bg_middle.gif) top center repeat-y #0237A3;
	vertical-align:top;
}
#middle-x{

	background:url(/images/bg_main_x.gif) top center repeat-x;

}
#middle-div{
	background:url(/images/bg_middle_top.gif) top center no-repeat;
	padding:20px 0px;
}
#main{
	border:1px solid #000;
	background:#FFF;
	width:760px;
	text-align:left;
	font-size:12px;
}


#foot-td{
	background:url(/images/bg_foot_x.gif) top center repeat-x #fff;
	height:35px;
	text-align:center;
	vertical-align:top;

}
#foot-div{
	background:url(/images/bg_foot.gif) top center no-repeat;
	vertical-align:top;
	height:35px;
	padding-top:10px;
	font-size: 10px;
}
#top-news{
	background:url(/images/bg_head.gif) top center repeat-y #FFF;
	vertical-align:top;
}
#top-news-div{
	background:url(/images/bg_news_x.gif) top center repeat-x #FFF;
}



/*contents*/
#contentstitle{
	background:url(/images/border_dotted1.gif) bottom left repeat-x;
	padding:4px 4px 6px 4px;

}
#top-comment{
	background:url(/images/border_dotted1.gif) bottom left repeat-x;
	padding:8px 6px;
	margin-bottom:10px;
}
#zaiko, #link, #news, #blog, #shop, #price, #insurance, #company, #mail{
	padding:6px;
	font-size:12px;
}
/*shop*/


#shop .title{
	padding:4px;
	background: #0237A3;


}
#shop .title h2{
	color:#fff;
	background:url(/images/icon_caption3.gif) top left no-repeat ;
	padding-left:16px;
}
#shop .url{
	padding:2px 0px;
}
#link .url h3{
	font-size:14px;
	}
	#shop .article{
		padding:20px 4px;
		border-color: #0237A3;
		border-style: solid;
		border-width: 0px 1px 1px 1px;
		margin-bottom:20px;

}

#shop p{
	padding-bottom:6px;
}

#shop .mapflash{
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}
#shop .shop-date{
	width:700px;
}
#shop .mappdf{
	padding-top:10px;
	text-align:right;
}
#shop .shop-date .left{
	padding:3px 4px 3px 12px;
	width:80px;
	}

	#shop .shop-date .cols{
		padding:12px 4px 3px 12px;

}
#shop .shop-date td{
	padding:3px 4px 3px 4px;
	font-size:12px;
	border-bottom:2px solid #E7E7F0;
}
#shop div.public{
	margin-bottom:6px;
}
#shop div.public div{
	background:#ededf4;
	padding:4px;
}

#shop div.public h3{
	padding:4px;
	color:#0237A3;
	padding-bottom:4px;
	background:#ccd7ed;
}
#shop div.public h4{
	font-size:12px;
	padding-bottom:4px;
}
#shop div.public p{

	padding-bottom:6px;
}

/*
#shop .title{
border-bottom:solid #0237A3 2px;

color:#0237A3;

padding-bottom:2px;
}
	#shop .article{
	padding-top:6px;
	padding-bottom:6px;}
 */
/*zaiko*/
#zaiko .title{
	padding:4px;
	background: #0237A3;

}
#zaiko .title h2{
	color:#fff;
	background:url(/images/icon_caption3.gif) top left no-repeat;
	padding-left:16px;
}

#zaiko .title a{
	color:#fff;
}
#zaiko .title a:hover{
	color:#EA5500;
}
#zaiko table{
	width:730px;
	border:none 0px;
}
#zaiko td{
	width:33%;
	text-align:center;
	border:none 0px;
}
#zaiko .article{
	padding:4px 4px 4px 4px;

}
/*news*/
#news .title{
	padding:4px;
	background:#0237A3;	
}

#news .title h2{
	color:#fff;
	font-size:14px;
	background:url(/images/icon_caption3.gif) top left no-repeat #0237A3;
	padding-left:16px;

}

#news .url{
	padding:2px 0px;
}

#news .article{
	padding:6px;
	border-color: #0237A3;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	margin-bottom:20px;
}

/*insurance + price*/
#insurance h3, #price h3{
	color:#c00;
	font-size:14px;
}
#insurance .title, #price .title{
	padding:4px;
	background: #0237A3;

}
#insurance .title h2, #price .title h2{
	color:#fff;
	background:url(/images/icon_caption3.gif) top left no-repeat;
	padding-left:16px;
}


#insurance .article, #price .article{
	padding:8px 4px 24px 4px;

}

.table1{
	border-top:solid 1px #333;
	border-left:solid 1px #333;
	margin:6px 0px 10px 0px;
	width:710px;
	}
	.table1 td{
		border-bottom:solid 1px #333;
		border-right:solid 1px #333;
		font-size:12px;
		padding:3px 4px;
		text-align:center;

		}
		.table1 th{
			background:#0f66f2;
			color:#fff;
			text-align:center;
			font-size:14px ;
			padding:3px 4px;
			border-bottom:solid 1px #333;
			border-right:solid 1px #333;
		}
		.table1 .td-cols{
			background:#7daaf2;
			color:#000;
			text-align:center;
		}
		.table1 .td-rows{
			background:#d8e2f2;
			text-align:center;
			width:120px;
		}
		.list{
			width:720px;
			border-color: #0237A3;
			border-style: solid;
			border-width: 5px 0px 1px 1px;

}
.list td{
	background: #0237A3;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	padding:2px 14px;
}
.list th{
	padding:2px 0px;
	text-align:left;
	font-size:14px;
	text-align:center;
	border-right:solid 1px #0237A3;

}
.strong{

	font-weight:bold;
}
/*contact*/

#contact .form{
	margin-left:auto;
	margin-right:auto;
}
#contact .article{
	padding:30px 0px 180px 0px;
	background:url(/images/bg_bike2.jpg) bottom right no-repeat;
}
#contact .submit{

	border: 3px double #004CB2;
	border-top-color: #99CCFF;
	border-left-color: #99CCFF;
	color: #00004C;
	font-weight:bold;
	padding: 0.25em;
	font-size: 12px;
	background: #BBDDFF;
	width: auto;

}

#contact .form td{
	font-size: 12px;
	text-align:left;
	padding:2px;
}


#contact input, #contact select, #contact textarea{
	font-size:12px;
	color:#000;
	background:#FFF;
	border-bottom:1px solid #004;
	border-right:1px solid #004;
	border-top:1px solid #003;
	border-left:1px solid #003;
}
#contact .mailform{
	margin-left:auto;
	margin-right:auto;
}
#contact .confirm{
	font-size:12px;
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;

	border-top:1px solid #003;
	border-left:1px solid #003;
}
#contact .confirm td{
	border-bottom:1px solid #004;
	border-right:1px solid #004;
	padding:4px;
	}
	#error{
		padding:8px 4px;
		width:80%;margin-right:auto;margin-left:auto;
	}
	#error ul{
		padding:8px 0px 8px 14px;
	}

	/*link*/

	#link .title{
		padding:4px;
		background: #0237A3;


}
#link .title h2{
	color:#fff;
	background:url(/images/icon_caption3.gif) top left no-repeat ;
	padding-left:16px;
}
#link .url{
	padding:2px 0px;
}
#link .url h3{
	font-size:14px;
	}
	#link .article{
		padding:4px;
		border-color: #0237A3;
		border-style: solid;
		border-width: 0px 1px 1px 1px;
		margin-bottom:20px;
}
#link .links{
	padding-bottom:4px;
}
#link .url h3{
	font-size:14px;
	}
	#link .back_top{

}
/*blog*/
#blog{

}
#blog .blog_month{
  margin-top: -1em;
	text-align:right;
	padding-bottom:10px;
}
#blog .title{
	padding:4px;
	background: #0237A3;

}
#blog .title h2{
	color:#fff;
	background:url(/images/icon_caption3.gif) top left no-repeat;
	padding-left:16px;
}
#blog .url{
	padding:2px 0px;
}
#link .url h3{
	font-size:14px;
	}
	#blog .article{
		padding:6px;
		border-color: #0237A3;
		border-style: solid;
		border-width: 0px 1px 1px 1px;
		margin-bottom:20px;
}
/*company*/
.company-bg1{
	background:url(/images/bg_company1.jpg) bottom right no-repeat;
}
.company-bg2{
	background:url(/images/bg_company2.jpg) bottom right no-repeat;
}
.company-bg3{
	background:url(/images/bg_bike3.jpg) bottom right no-repeat;
}
#company .title{
	background:url(/images/icon_caption2.gif) top left no-repeat ;
	padding-left:16px;

}

#company .title h2{
	color:#0237A3;
	}
	#company .article{
		padding:2px 0px 8px 16px;
}

.privacy .bold{
	font-weight:bold;
	color:#099;
}
.privacy p{
	font-size:10px;
}

#service h2,
#shop_info h2 {
  font-size: 16px;
  border-bottom: 1px solid #09357e;
  border-left: 6px solid #09357e;
  padding: 2px 6px;
  color: #09357e;
  margin: 0 0 6px 0;
}

#shop_info {
  margin-top: .5em;
}

#shop_info .zaiko {
  float: right;
  margin: 0 0 4px 4px;
  width: 200px;
  text-align: center;
}

#shop_info p {
  font-size: 14px;
}

#shop_info table.shop-data {
  width: 100%;
  border-collapse: collapse;
}
#shop_info table.shop-data td {
  border: 0;
  font-size: 14px;
}
#shop_info table.shop-data table.detail {
  width: 98%;
  border-collapse: collapse;
}
#shop_info table.shop-data table.detail td {
  border: 1px solid #fcd300;
  padding: 2px;
}
#shop_info table.shop-data td.map {
 width:320px;
 text-align:right;
 font-size:12px;
}
#shop_info table.shop-data h3 {
  font-size: 14px;
  margin-top: .8em;
}
#shop_info table.shop-data h4 {
  font-size: 14px;
  margin-top: .3em;
}

#shop_info .images {
  margin-top: 1em;
}
#shop_info .images img{
  margin: 2px;
}

#service .seibi-table {
  width: 90%;
  margin: 0 auto;
}
#service {
  margin-top: 1em;
}
#service .seibi-table td {
  width: 33%;
  text-align: center;
  vertical-align: top;
  font-size: 14px;
  padding-bottom: 1em;
}
#service .service {
  text-align: center;
}
#service h3 {
  margin: 1em 2em ; 
  font-size: 16px;
  color: #1a517f;
  font-weight: bold;
  border-bottom: 1px solid #1a517f;
  border-top: 1px solid #1a517f;
  line-height: 1.5;
  vertical-align: middle;
  padding: .3em;
}

#service .seibi-table img {
  border: 2px solid #fdd100;
}
img.right {
  float: right;
  margin: 0 0 10px 10px;
}

/* $B?7%a%K%e!<(B */
ul#menubar {
  margin: 0;
  padding: 0;
  height: 27px;
  width: 780px;
  margin: 0 auto;
}

ul#menubar li {
  list-style: none;
  display: block;
  float: left;
  width: 80px;
  text-align: center;
	border-left:solid 1px #848484;
  padding: 0px;
  margin: 0;
  line-height: 2;
  font-size: 13px;
  font-weight: bold;
  vertical-align: middle;
  height: 27px;
  color: white;
  position: relative;
}

ul#menubar li a {
  color: white;
  text-decoration: none;
}

ul#menubar li a:hover {
	color: #0237A3;
}

ul#menubar li.last {
  border-right: solid 1px #848484;
}

ul#menubar li ul {
  display: none;
}

ul#menubar li.hsub:hover ul {
  display: block;
  position: absolute;
  top: 27px;
  left: 0;
}
ul#menubar li ul li {
  display: block;
  float: none;
  background: #EA5500;
  border-right: solid 1px #848484;
  border-top: solid 1px #848484;
}
ul#menubar li ul li.last {
  border-bottom: solid 1px #848484;
}

.kaitori {
  font-size: 14px;
  margin: 12px;
}
