/*-----sanctuary_tokyowest.css-----*/


/*----------basic----------*/


img{border:0;}
textarea{font-family:monospace;}
textarea:focus, input:focus{background:#f0f8ff;}
table{border-collapse:collapse;}

a{color:#ff0;text-decoration:none;}
a:link{color:#ff0;text-decoration:none;}
a:visited{color:#cc6;text-decoration:none;}
a:hover{color:#ff0;text-decoration:none;}
a:active{color:#ff0;text-decoration:none;}

.text_link{padding-left:12px;background:url(../img/arrow_link.gif) no-repeat left 3px;}

body{
	margin:0;
	padding:0;
	background:url(../img/bg.jpg) repeat-x #1d243d;
	color:#fff;
	font-size:81.25%;
	font-family:Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", メイリオ, sans-serif;
}

#container{
	width:950px;
	margin:0 auto;
	padding-top:0;
	background:url(../img/bg_container.gif) repeat-y;
}

#container02{
	width:950px;
	margin:0 auto;
	padding:0;
	background:url(../img/bg_container02.gif) repeat-y;
}

#header{
	width:950px;
	margin:0;
	padding:0;
	background:url(../img/bg_header.jpg) no-repeat;
}

#logo{margin:0;padding:0;}


/*----------sidebar_A----------*/


#sidebar_A{
	width:190px;
	margin:0;
	padding:5px 5px 2px 5px;
	background:#121625;
	float:left;
}

#nav_category{
	width:190px;
	margin:0;
	padding:0;
	list-style:none;
}

#nav_category li{
	margin-bottom:3px;
	padding:9px;
	line-height:100%;
	border:1px solid #333;
	background:#222;
}

#nav_category li ul{
	margin:9px 0 0 8px;
	padding:0;
	list-style:none;
}

#nav_category li ul li{
	padding:0;
	border:none;
	font-size:10px;
	line-height:125%;
}

#nav_category li ul li ul{
	margin:3px 0 0 14px;
	padding:0;
	border:none;
}

.subcategories a.foldmark{text-decoration:underline;}


/*----------index----------*/


#index_main{
	width:750px;
	margin-left:200px;
	padding:0;
	/*for IE6*/
		_margin:0;
		_padding:0;
		_float:right;
}

.index_main_image{margin:0;padding:0;}

.index_recent_entry{
	width:535px;
	margin:0;
	padding:10px 0 10px 10px;
	float:left;
}

.index_recent_entry table{
	width:100%;
	margin:0 0 10px 0;
}

.index_recent_entry table td{
	padding:4px 5px 4px 0;
	/*for iE6*/
		_padding:4px 5px 1px 0;
	border-bottom:1px solid #121625;
}
	/*for IE7*/
		*:first-child+html .index_recent_entry table td{padding:4px 5px 1px 0;}

.thumb_recent_entry{
	width:80px;
	height:53px;
	line-height:100%;
	background:url(../img/thumb_recent_entry.gif) no-repeat left 4px;
}

.thumb_recent_entry span{display:block;width:80px;height:53px;overflow:hidden;}

.index_list_button{margin:10px 0 0 0;padding:5px;text-align:right;background:#121625;}


/*----------main----------*/


#main{
	width:535px;
	margin-left:10px;
	padding:10px 0 10px 0;
	float:left;
}

#main02{
	width:730px;
	margin-left:10px;
	padding:10px 0 10px 0;
	float:left;
}

.h_paragraph{margin-top:0;font-size:small;color:#ff9;border-bottom:1px solid #fc0;}

.header_recent,
.header_nav_archive,
.header_category,
.header_link{
	margin:0;
	padding:4px 4px 4px 8px;
	background:#000;
	color:#fc0;
	font-size:small;
	font-weight:normal;
	background:url(../img/bg_headline.gif) repeat-x;
}

.header_entry{
	margin:16px 0 12px 5px;
	padding-left:33px;
	background:url(../img/arrow_entry_title.gif) no-repeat left center;
	font-size:medium;
	font-weight:normal;
	line-height:100%;
}

.entry_body{padding:0 5px 0 5px;}
.entry_body p{font-size:123% !important;line-height:150%;}
.entry_body p img{margin:5px 10px 5px 0;}

.updated{
	text-align:right;
	clear:both;
}

.updated_archive{
	margin-bottom:16px;
	padding-bottom:10px;
	background:url(../img/separator.gif) no-repeat left bottom;
	font-size:x-small;
	text-align:right;
	color:#999999;
	clear:both;
}

.nav_pagetop{
	padding:15px 0 15px 0;
	font-size:x-small;
	text-align:right;
	clear:left;
}

.lnav_archive{text-align:center;}


/*----------sidebar_B----------*/


#sidebar_B{
	width:185px;
	margin-left:755px;
	padding:10px 0 10px 5px;
	/*for IE6*/
		_padding:10px 0 10px 2px;
}

#sidebar_B_index{
	width:185px;
	margin-left:560px;
	_margin-left:557px;
	padding:10px 0 10px 0;
}

#sidebar_B div{
	margin:10px 0 0 0;
	padding:0 0 0 10px;
}

.banner img{margin-bottom:5px;}

#nav_archive{
	margin:10px 0 10px 0;
	padding:0 0 0 10px;
	list-style:none;
}

ul.tree {
	margin:0;
	padding:0 0 0 22px;
	list-style: none;
}

ul.tree ul {
	margin:0 0 0 10px;
	padding: 0;
}

ul.tree li {
	margin: 0;
	padding: 0 0 0 11px;
	background-image: url(../img/tree_lst.gif);
	background-repeat: no-repeat;
	list-style: none;
}

ul.tree li.tree_end {
	background-image: url(../img/tree_end.gif);
	list-style: none;
}


/*----------mailform----------*/


.mailform_body{padding:0 5px 0 5px;}
.mailform_body p{line-height:135%;}
.mailform_body fieldset{border:none;}
.mailform_body legend{display:none;}

#mail_author,
#mail_email,
#mail_address,
#mail_telephone,
#mail_subject,
#mail_text{
	background:#eeeeee;
}

.mailform_body dt{
	margin:0 0 4px 0;
	padding:0 0 0 4px;
	border-left:5px solid #000000;
	line-height:110%;
}

.mailform_body dd{
	margin:0 0 28px 0;
	padding:0;
}

.required,
.error_message{
	color:#cc0000;
}


/*----------webpage----------*/


.page_body{padding:0 10px 0 0;}
.page_body p{line-height:135%;}

.text_area{
	width:467px;
	float:left;
}

.image_area{
	width:246px;
	margin-left:483px;
}

/*ie7*/
*:first-child+html .image_area{margin-left:474px;}


/*----------bikes index----------*/


div.bikes_list{
	width:333px;
	min-height:333px;
	margin:10px 5px 0 5px;
	padding:10px;
	background:#121625;
	float:left;
}

p.bikes_list_image{width:333px;height:249px;margin:0 0 5px 0;padding:0;overflow:hidden;}
div.bikes_list h2{margin:0 0 5px 0;padding:0;font-size:medium;font-weight:normal;border-bottom:1px solid #fc0;}
p.bikes_list_detail{margin:0;padding:0;}
p.bikes_list_detail span{margin-right:12px;}
.bikes_list_price{color:#f00;}
p.bikes_list_detail_button{margin:10px 0 0 0;padding:0;text-align:right;}


/*----------bikes----------*/


div.bikes_detail_wrapper{margin-top:10px;padding:10px;background:#121625;}
div.bikes_detail_wrapper h1{margin:0 0 10px 0;padding:0;font-size:large;border-bottom:1px solid #fc0;}
div.bikes_detail_wrapper h2{margin:0 0 10px 0;padding:0;font-size:small;border-bottom:1px solid #fc0;}
.bikes_photo_main{width:510px;margin:0 0 10px 0;padding:0;float:left}
.bikes_photo_detail{width:200px;margin:0 0 0 510px;padding:0;}
.bikes_photo_detail img{margin:0 0 5px 5px;}

table.bikes_detail_spec{width:100%;margin:0;border-top:1px solid #1a2037;border-collapse:collapse;}
table.bikes_detail_spec th{padding:3px;border-bottom:1px solid #1a2037;color:#ccc;font-weight:normal;}
table.bikes_detail_spec td{padding:3px;border-bottom:1px solid #1a2037;font-size:medium;text-align:center;}
.bikes_detail_price{font-size:large;color:#f00;}
.bikes_detail_comment{margin:10px 0 0 0;padding:10px;background:#1a2037;}
.bikes_detail_comment p{margin:0;padding:0;}


/*----------gallery index----------*/


table.gallery_list{
	width:100%;
	margin:10px 0 0 0;
	border-collapse:collapse;
}

table.gallery_list td{
	padding:5px;
	border-bottom:3px solid #1a2037;
	background:#121625;
}

.gallery_list_thumb{width:135px;}


/*----------gallery----------*/


div.gallery_detail_wrapper{margin-top:10px;padding:10px;background:#121625;}
div.gallery_detail_wrapper h1{margin:0 0 10px 0;padding:0;font-size:large;border-bottom:1px solid #fc0;}
div.gallery_detail_wrapper h2{margin:0 0 10px 0;padding:0;font-size:small;border-bottom:1px solid #fc0;}
.gallery_photo_main{margin:0;padding:10px;background:#1a2037;}
.gallery_photo_detail{width:695px;height:53px;margin:0;padding:0 10px 10px 5px;background:#1a2037;}
.gallery_photo_detail span{display:block;width:81px;height:53px;margin-left:5px;overflow:hidden;float:left;}
.gallery_detail_comment{width:690px;margin:10px 0 10px 0;padding:10px;background:#1a2037;line-height:150%;clear:left;}
.gallery_spec{width:695px;padding:10px;clear:left;}
.gallery_spec div{margin-bottom:20px;}
.gallery_spec div p{margin-bottom:20px;line-height:150%;}


/*----------blog----------*/


.list_image{
	width:132px;
	height:88px;
	margin:0;
	padding:0;
	line-height:100%;
	float:left;
}

.list_image span{display:block;width:132px;height:88px;margin:0;padding:0;line-height:100%;overflow:hidden;}
.list_image span img{border:1px solid #121625;}

.list_text{
	margin:0 0 0 140px;
	padding:0;
}


/*----------map----------*/


#map{
	width:728px;
	height:428px;
	color:#000;
	border:1px solid #121625;
}

iframe{margin:10px 0 10px 0;}


/*----------footer----------*/


#footer{margin:0;padding:12px 20px 10px 20px;list-style-type:none;background:#111;clear:left;}
#footer li{display:inline;font-size:0.1em;line-height:1%;padding:0 30px 0 0;}

address{
	padding:6px 20px 6px 20px;
	font-style:normal;
	font-size:0.9em;
	color:#ccc;
	background:#222;
}

