/* basic elements */

html {
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding: 0;
}

body {
	margin: 5px;
	/* setting border: 0 hoses ie5 win window inner well border */
	padding: 0;
	font-family: meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3" ,sans-serif;
	font-size: 12px;
	font-weight:normal;
	letter-spacing: 0.1px;
    	background: #FFFFFF url(http://www.enthu-car.com/img/base.gif);
    	color: #333333;
}

/* page layout */

a { text-decoration: underline; }
a img { border: 0; }
a { color: #3399cc; text-decoration: underline; }
a:hover { color: #CC0000; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

body { text-align: center; } /* center on ie */

#container {
	position: relative;
	margin: 0 auto; /* center on everything else */
	width: 890px;
	height:100%;
	text-align: left;
    	background: #FFFFFF;
}

#header {
	width: 890px;
	height: 100px;
	margin: 0;
}

#headder-btn {
	width: 890px;
	height: 31px;
	margin: 0;
	text-align: right;	
}

#side-area{
	width: 285px;
	height: 100%;
	margin: 0 0 20px 0;
	float: left;
    	background: #FFFFFF;
}

div.side-btn{
	margin: 0 0 0 20px;
}

#book-search{
	width: 245px;
	height: 66px;
	margin: 0 0 0 20px;
    	background: #FFFFFF url(http://www.enthu-car.com/img/img-search.jpg);
}

div.search-box{
	margin: 25px 0 0 5px;
	padding: 0;
	float: left;
}

input.search-boxsize { 
    width: 160px; 
}

div.search-btn{
	margin: 25px 0 0 5px;
	padding: 0;
	float: left;
}


#main-area{
	width: 605px;
	margin: 0;
	float: left;
    	background: #FFFFFF ;
}

#footer{
	width: 890px;
	height: 51px;
	margin: 0;
	float: left;
    	background: #e5e5e5 url(http://www.enthu-car.com/img/img-footer.jpg);
}

div.footer-btn{
	margin: 17px 0 0 0;
	padding: 0;
	text-align: right;
}


/* top-page layout */

#top-img {
	width: 848px;
	height: 265px;
	margin: 0 21px 0 21px;
}

#top-news {
	margin: 0;
	float: left;
}

table.table-news{
	width:575px;
	text-align:left;
	margin:10px 0 10px 5px;
}

table.table-news th{
	width:80px;
	padding:4px;
}

table.table-news td{
	width:500px;
	padding:4px;
	font-size: 12px;
	line-height: 14px;
}

div#top-shinkan {
	margin: 0 0 20px 0;
	width: 605px;
	height: 100%;
	float: left;
}

div.book-list {
	margin: 1px 0 0 3px;
	width: 190px;
	height: 100px;
	float: left;
	line-height: 12px;
}

div.top-shinkan-cover {
	margin: 10px 10px 0 10px;
	height: 100%;
	float: left;
}

div.top-shinkan-title {
	margin: 10px 10px 2px 0;
	font-size: 11px;
	font-weight: bold;
}

div.top-shinkan-author {
	margin: 0;
	font-size: 11px;
}

div.top-shinkan-price {
	margin: 1px 0 0 0;
	font-size: 11px;
}

#top-pickup {
	margin: 0;
	width: 605px;
	height: 100%;
	float: left;
}

div.pickup-list {
	margin: 5px 0 0 5px;
	padding: 0;
	width: 570px;
	height: 100%;
	float: left;
	border-bottom: 1px dotted #ccc;
}

div.top-pickup-img {
	margin: 0 10px 0 10px;
	padding: 0 0 10px 0;
	height: 100%;
	float: left;
}

div.top-pickup-title {
	margin: 10px 25px 0 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}

p.top-pickup-contents {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 12px;
}

#top-banner {
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	float: left;
}

div.top-banner-img {
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
}

/* category layout */

div#category-area {
	margin: 0 0 5px 0;
	width: 605px;
	height: 100%;
	float: left;
}

div.category-book-list {
	margin: 1px 0 0 3px;
	width: 190px;
	height: 120px;
	float: left;
}

div.category-book-cover {
	margin: 10px 10px 0 10px;
	height: 100%;
	float: left;
}

div.category-book-title {
	margin: 10px 10px 2px 0;
	font-size: 11px;
	font-weight: bold;
}

div.category-book-author {
	margin: 0;
	font-size: 11px;
}

div.category-book-price {
	margin: 1px 0 0 0;
	font-size: 11px;
}

div.category-news-list {
	margin: 0;
	padding: 10px 20px 0 5px;
	width: 580px;
	height: 100%;
}

div.category-news-date {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}

div.category-news-title {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	font-size: 12px;
	border-bottom: 1px dotted #ccc
}

div.category-enquete-list {
	margin: 0;
	padding: 10px 20px 0 5px;
	width: 580px;
	height: 100%;
}

div.category-enquete-date {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}

div.category-enquete-title {
	margin:0;
	padding: 0;
	font-size: 18px;
}

div.category-enquete-body {
	margin:0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #ccc
}

div.category-blog-list {
	margin: 0;
	padding: 10px 20px 0 5px;
	width: 580px;
	height: 100%;
}

div.category-blog-date {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}

div.category-blog-title {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	font-size: 12px;
	border-bottom: 1px dotted #ccc
}

div.content-nav{
	margin: 10px 0 0 0;
	padding: 10px;
	text-align: center;
}


/* bookpage layout */

div#book-area {
	margin: 0 0 5px 0;
	width: 605px;
	height: 100%;
	float: left;
}

div.book-cover {
	margin: 0;
	padding: 10px 30px 0 25px;
	height: 100%;
	float: left;
}

div.book-title {
	margin: 0;
	padding: 20px 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}

div.book-author {
	margin: 0;
	padding: 10px 20px 0 0;
	font-size: 12px;
}

div.book-price {
	margin: 0;
	padding: 20px 0 0 0;
	font-size: 11px;
}

div.book-style {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

div.book-publisher {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

div.book-isbn {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

div.book-netshops {
	margin: 0;
	padding: 20px 0 0 0;
}

div.book-directshops{
	margin: 0;
	padding: 0;
}

div.book-directshops p{
	margin: 0;
	padding: 0 0 0 10px;
}

table.directshops{
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	width: 350px;
	border: 1px dotted #cccccc;
	background: #d0eef8;
}

div.book-contents {
	margin: 20px 0 20px 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #cccccc;
	width: 580px;
	height: 100%;
	font-size: 12px;
	line-height: 16px;
}

div.book-cart {
	margin: 0 30px 0 0;
	padding: 0;
	text-align: right;
}


/* newspage layout */

div.news-title {
	margin: 0;
	padding: 20px 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}

div.news-contents {
	margin: 20px 30px 0 0;
	padding: 0 0 5px 5px;
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	line-height: 16px;
}

div.news-footer {
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
}

/* blog layout */

div.blog-title {
	margin: 0;
	padding: 20px 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}

div.blog-contents {
	margin: 20px 30px 0 0;
	padding: 0 0 5px 5px;
	font-size: 12px;
	line-height: 16px;
	border-bottom: 1px solid #cccccc;
}

div.blog-footer {
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
}


/* pickup layout */

div.pickup-img {
	margin: 0 10px 0 10px;
	padding: 0 0 10px 0;
	height: 100%;
	float: left;
}

div.pickup-title {
	margin: 0 25px 0 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}

div.pickup-contents {
	margin: 10px 30px 0 0;
	padding: 0;
	font-size: 12px;
	font-size: 12px;
	line-height: 16px;
}

div.pickup-date {
	margin: 0 0 5px 0;
	padding: 0;
}


/* enquete layout */

div.enquete-title {
	margin: 0;
	padding: 20px 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}

div.enquete-contents {
	margin: 20px 30px 0 0;
	padding: 0 0 5px 5px;
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	line-height: 16px;
}

div.enquete-footer {
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
}


/* search layout */

div.search-list {
	margin: 0;
	padding: 0 20px 0 0;
}

div.search-cover {
	margin: 0 10px 0 10px;
	height: 100%;
	float: left;
}

div.search-title {
	margin: 10px 10px 2px 0;
	font-size: 14px;
	font-weight: bold;
}

div.search-author {
	margin: 0;
	font-size: 11px;
}

div.search-price {
	margin: 0;
	font-size: 11px;
}

div.search-nav {
	margin: 20px 20px 0 0;
	padding: 0;
	font-size: 11px;
	border-top: 1px solid #ccc;
}

#search-results{
	margin: 15px 0 0 0;
	font-size: 14px;
}


/* privacy layout */

div.privacy{
	margin: 20px 30px 0 5px;
	padding: 0;
	font-size: 12px;
}

div.privacy h2{
	margin: 20px 0 0 10px;
	padding: 0;
	font-size: 16px;
}

div.privacy p{
	margin: 5px 0 0 10px;
	padding: 0;
	font-size: 12px;
}

/* company layout */

div.company{
	margin: 20px 30px 0 5px;
	padding: 0;
	font-size: 12px;
}

div.company h2{
	margin: 20px 0 0 10px;
	padding: 0;
	font-size: 16px;
}

div.company p{
	margin: 2px 0 0 10px;
	padding: 0;
	font-size: 12px;
}

/* shops layout */

div.shops{
	margin: 20px 30px 0 5px;
	padding: 0;
	font-size: 12px;
}

div.shops h2{
	margin: 20px 0 0 10px;
	padding: 0;
	font-size: 16px;
}

div.shops h3{
	margin: 20px 0 0 10px;
	padding: 0;
	font-size: 14px;
}

div.shops p{
	margin: 2px 0 0 10px;
	padding: 0;
	font-size: 12px;
}

/* tokutei-torihiki layout */

div.tokutei-torihiki{
	margin: 20px 30px 0 5px;
	padding: 0;
	font-size: 12px;
}

div.tokutei-torihiki h3{
	margin: 20px 0 0 10px;
	padding: 0;
	font-size: 14px;
	line-height: 16px;
}

table.rules{
	width:550px;
	text-align:left;
	margin:10px 0 10px 5px;
	border-collapse: collapse;
}

table.rules th{
	width:150px;
	padding:4px;
	border: solid 1px #cc9;
	background: #f3f1e4;
}

table.rules td{
	width:400px;
	padding:4px;
	font-size: 12px;
	line-height: 14px;
	border: solid 1px #cc9;
}



/* mail layout */

div.mail{
	margin: 20px 30px 0 5px;
	padding: 0;
	font-size: 12px;
}

div.mail h2{
	margin: 20px 0 0 10px;
	padding: 0;
	font-size: 16px;
}

div.mail p{
	margin: 2px 0 0 10px;
	padding: 0;
	font-size: 12px;
}


/* sitemap layout */

div#sitemap{
	margin: 0 30px 0 0;
	padding: 0;
	font-size: 12px;
}

div#sitemap ul{
	margin:10px 0 0 50px;
	padding:0px;
	text-indent:0;
}

div#sitemap li{
	font-size: 12px;
	line-height: 16px;
	margin:8px 0 0 0;
	padding:0;
}

/* shopping layout */

div#shopping{
	margin: 0;
	padding: 0;
	font-size: 12px;
}

div#shopping p{
	margin: 5px 30px 10px 0;
}