body {
       margin:0;
       font-family:"メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
       background:#000000;
       text-align:left;
       line-height:130%;
       color:#444444;
}
div#body{text-align:center;}

#container {
       width:800px;
       padding:0;
       margin:0 auto;
}


img {
       border:0;
vertical-align:bottom;
}


/*-------------- フォント関係 --------------*/


h1 {
margin:0;
padding:0;
}


h2 {
       text-align:left;
       font-size:150%;
       padding:2px 0 8px 10px;
       color:#333333;
       background-image:url(img/h2.gif);
       background-repeat:no-repeat;
}


h3 {
       text-align:left;
       font-size:120%;
}


span.l1 {
	font-size:250%;
	line-height:130%;
	font-weight:bold;
	color:#c00;
}
div{/zoom:1;}


/*-------------- ヘッダー --------------*/

#topheader {
position: relative;
}
#topheader p{
margin:0;
padding:0;
top:20px;
left:20px;
text-align:left;
color:#FFF;
position: absolute;
}
#topheader .kikaku{
position: static;
text-align:center;
}

#topheader ul{
list-style-type:none;
margin:0;
padding:0;
}
#topheader ul li{
float:left;
margin:0;
padding:0;
font-size:11px;
line-height:1.2;
}
#topheader ul li a:link,
#topheader ul li a:visited{
color:#FFF;
text-decoration:none;
}
#topheader ul li a:hover{
color:#f78a09;
text-decoration:none;
}



/*-------------- コンテンツ --------------*/

#maincontents {
       width:800px;
       padding-top:10px;
}


#contents p{
       text-align:left;
       padding-left:10px;
       font-size:80%;
       color:#444444;
}

#contents {
       background:#FFFFFF;
       width:600px;
      padding:10px;
/*margin-top:10px;*/
      clear:both;
       float:right;
}


#contents img{
       /*padding-right:5px;*/
}
#contents p.main_ph{margin:0;padding:0;}
#contents div.top_main{
margin-top:10px;
}
#contents div.top_main .top_main_ph{
float:left;
padding-left:0;
margin:0;
}
/*#contents div.top_main div{
float:right;
width:370px;
}*/
#contents h2{
       font-size:100%;
       text-align:left;
       padding:0 0 5px 10px;
       border-bottom:solid 1px #eeeeee;
}

#contents p.l1 {
margin:20px 0 0;
color:#CC0000;
font-size:250%;
font-weight:bold;
line-height:130%;
}
#contents div.top_main div h2{
margin-top:0;
background:none;
}


/*-------------- リンク --------------*/


a:link {
	color:#ffffff;
	text-decoration:underline;
}


a:visited {
	color:#ffffff;
	text-decoration:none;
}


a:hover {
	color:#CC9933;
	text-decoration:none;
}


#contents a:link {
	color:#333333;
	text-decoration:underline;
}


#contents a:visited {
	color:#333333;
	text-decoration:none;
}


#contents a:hover {
	color:#333333;
	text-decoration:none;
}


#blog-content a:link {
	color:#333333;
	text-decoration:none;
}

#blog-content a:visited {
	color:#333333;
	text-decoration:none;
}


#blog-content a:hover {
	color:#333333;
	text-decoration:underline;
}


/*-------------- サイドナビゲーション --------------*/


#side-navi {
       width:170px;
       float:left;
       /*margin-top:10px;*/
padding-bottom:10px;
}


#side-navi dl{
       text-align:left;
       font-size:85%;
}


#side-navi dd{
       margin:0px;
       padding-left:15px;
       background-image:url(img/side-listmark.gif);
       background-position:left;
       background-repeat:no-repeat;
}
#side-navi ul{
margin:0;
padding:0;
list-style-type:none;
font-size:85%;
}
#side-navi li{
       margin:0px;
       padding:0 0 0 15px;
       background-image:url(img/side-listmark.gif);
       background-position:left;
       background-repeat:no-repeat;
       text-align:left;
}
#side-navi ul.nomark li{
background:none;
padding:0;
}

#shop {
       background:#333333;
       padding:10px;
       text-align:left;
       font-size:75%;
       line-height:120%;
       color:#FFFFFF;
}



/*--------------お店紹介ページ-データ------------------*/

table#data {
	width:580px;
	border:0;
	background-color:#999999;
	color:#333333;
	font-size:85%;
	vertical-align:middle;
}

table#data td.itemname {
	background-color:#eeeeee;
	font-size:85%;
}

table#data td {
	background-color:#ffffff;
	font-size:85%;
}


/*--------------送料------------------*/

table.cal2 {
	width:100%;
	margin-top: 10px;
	background: #000000;
}

table.cal2 td.on {
	text-align:center;
	background:#ffffff;
        font-size:80%;
}

table.cal2 tr.off {
	text-align: center;
	background: #eeeeee;
	color: #333333;
        font-size:80%;
}

table.cal2 td {
	width:12%;
} 
table.cal2 td.off {
	font-size: 80%;
	text-align: left;
	background: #eeeeee;
	color: #333333;
}



/*-------------- フッター --------------*/


#footer {
       color:#FFFFFF;
       font-size:85%;
       clear:both;
text-align:left;
}


#footer p {
       padding:0 15px 0 20px;
}
#footer dt{text-align:left;}
#footer dd{
margin:-1.6em 0 0 5em;
text-align:left;
}



/*-------------- カレンダー --------------*/


table.cal{
	width:180px;
        font-size:85%;
	margin:10px 5px 0 5px;
	background:#ccc;
	color:#333;
	}

	
table.cal td.on, td.title{
	background: #FFFFFF;	
	}


table.cal td {
	width:14%;
} 


table.cal td.off{
	background: #c00;
	color: #fff;	
	}

	
table.cal tr.youbi{
	background: #EEEEEE;	
	}


table.cal span.nichi{
	color: #FF0000;
	}

	
table.cal tr{
	align: center;
	}



/*-------------- 買い物かご --------------*/

.cart1 img {
       margin:0 10px 5px 0;
float:left;
}
*html .cart1 img {display:inline;}
.cart1 {
       text-align:left;
}
.cart1 div{
float:right;
width:300px;
}

span.price {
       font-size:150%;
       color:#cc0000;
       font-weight:700;
}

table#data {
       margin-bottom:30px;
}




/*--------------店長ブログ------------------*/


#bloglist {
	background-image:url(http://www.bushimori.com/img/back-blogentry.gif);
	background-repeat:no-repeat;
	background-position:top right;
	height:600px;
}

#blog-content {
	width:600px;
        padding:10px;
        margin-top:10px;
        float:left;
        background:#ffffff;
}

#blog-content p {
        text-align:left;
        padding:0 30px 10px 30px;
        font-size:85%;
}

#blog-content h2 {
       text-align:left;
       font-size:100%;
       padding:2px 0 8px 10px;
       color:#333333;
       background-image:url(img/h2.gif);
       background-repeat:no-repeat;
}


#blog span {
	padding-right:40px;
}
#blogbody {
	width:400px;
	float:right;
}
#blog-side {
	width:170px;
        color:#999999;
        margin-top:10px;
	float:right;
}
#blog-side table {
	width:100%;
	font-size:80%;
	text-align:right;
}
#blog-side td {
	border:1px solid #555555;
	margin:2px;
	text-align:center;
	background:#333333;
}
#blog-side td a {
	font-weight:bold;
	color:#ffffff;
	margin:2px;
	text-align:center;
	background:#333333;
}

abbr.published {
       margin:5px;
       text-align:right;
       font-size:80%;
}

h1#page-title {
       text-align:left;
       font-size:120%;
}

.content-navi {
       margin:20px 0;
}


#blog-side dl{
       text-align:left;
       font-size:85%;
}


#blog-side dd{
       margin:0px;
       padding-left:15px;
       background-image:url(img/side-listmark.gif);
       background-position:left;
       background-repeat:no-repeat;
}


#blog-come {
       text-align:left;
       padding-left:20px;
       font-size:85%;
       line-height:130%;
}
.clear {
clear:both;
display:block;
font-size:1px;
height:1px;
line-height:1px;
margin:0;
width:1px;
}

#top_header{
background:#FFF;
padding:10px;
color:#444444;
font-size:0.8em;
}
#top_header p{
padding:0;
margin:0;
text-align:left;
}
#top_header span{
color:#CC0000;
}
#top_header a:link,
#top_header a:visited{
color:#444;
text-decoration:underline;
}
#top_header a:hover{
color:#CC9933;
text-decoration:none;
}

#top_main_bottom{margin-top:1em;}
#contents #top_main_bottom_l{
float:left;
width:310px;
margin:0;
padding:0;
}
#contents #top_main_bottom_r{
float:right;
width:278px;
margin:0;
padding:0;
}

/*clearfix
------------------------------*/
.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
* html.clearfix {
height:1%;
}
.clearfix {
display:block;
}

