/* General */

* {
	margin: 0;
	font-weight: normal;
	font-style: normal;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", verdana, Sans-Serif;
	text-decoration: none;
	}
	
body { background: #999999; } 
img     { border: none; margin:0px; }
strong  { font-weight: bold; }
b  { font-weight: bold; }
p { line-height: 150%;}
.clear  { clear: both; height: 0px; *display: none; }


a:link    { color: #3366cc; text-decoration: underline; }
a:visited { color: #3366cc; text-decoration: underline; }
a:hover   { color: #6699cc; text-decoration: none; }
a:active  { color: #3366cc; text-decoration: underline; }

.fl_l{ float: left; margin: 0 10px 10px 0; }
.fl_r{ float: right; margin: 0 0 10px 10px; }

#container {
	width: 800px;
	margin: 0 auto;
	border: 1px solid #000000;
	border-bottom: 2px solid #000000;
	margin-top: 20px;
	margin-bottom: 10px;
	background: #FFFFFF;
	font-size: 85%;
	}
		
/* header */

#header { 
	background: url(images/header01.gif) no-repeat;
	width: 800px;
	height: 90px;
	border-top: 1px solid #000000;
}
	
#header  h1 { text-indent: -100em; font-size: 100%; background: none; }

#header div a {
	position: absolute;
	top: 20px;
	width: 260px;
	height: 90px;
	background: url(images/sp.gif) 0 0;
	text-indent: -100em;
	}
	
#header ul {
	margin-left: 250px;
	padding: 7px 0 0 0;
	}
	
#header ul li{ display: inline; color: #990000; font-weight: bold; }

li#link a{
	background: url(images/arrow_b.gif) no-repeat left center;
	padding-left: 15px;
}
li#link a:link { color: #6699cc; text-decoration: under-line; }

form#search_area {
	position: absolute;
	margin-left: 638px;
	top: 77px;
	width: 170px;
}

form#search_area .srhbox {
	width: 115px;
	}
form#search_area .submit { font-size: 80%; }

#hdnav{
	height: 34px; 
	background: url(images/hdnav_gb.gif) repeat-x; 
	color: #FFFFFF; 
}

#hdnav p.pankuzu{ float: left; padding: 7px 0 0 5px; font-weight: bold; margin: 0;}
#hdnav p.pankuzu a{ color: #FFFFFF; margin: 0;}
#hdnav p.map a{
	float:right;
	color:#FFFFFF;
	padding: 7px 5px 0 15px;
	font-weight: bold;
	background: url(images/arrow_w.gif) no-repeat left 10px;
        margin: 0;
}

/* mainnav */

#mainimg { width: 600px; float: right;}
#mainnav { width: 200px; float: left; }
#mainnav ul{ list-style: none; padding: 0; }
#mainnav ul li{ display: inline; padding: 0; }

/* leftnav */
#leftnav { width: 200px; float: left; margin-top: 10px; }

#leftnav dl { margin-left: 4px; margin-top: 15px;}
#leftnav dl.top { margin-top: 0px;}

#leftnav dl dt{
	background: url(images/left_dt.gif) no-repeat;
	padding: 18px 0 10px 25px;
	font-weight: bold;
	color:#FFFFFF;
}

#leftnav dl dd{
	background: url(images/left_dd.gif) no-repeat;
	padding: 12px 0 10px 30px;
	color:#FFFFFF;
}

#leftnav dl dd a { color:#FFFFFF; text-decoration:none; }
#leftnav dl dd a:hover { font-weight: bold; }

/* footer */
#footer{
	clear:both;
	background:url(images/footer_bg.gif) repeat-x bottom;
	text-align:center;
}

#footer p.link { font-size: 85%; padding: 0 20px 0 20px;}

#footer p.name{ font-weight: bold; margin:12px 0 0 0; } 


#footer address{ 
	text-align:center;
	padding: 5px 0 20px 0;
	font-weight: bold;
	}

/* content */

#mainbox{ margin-top: 2px;}
#content{ width: 580px; padding: 0 10px 0 10px; float: right; margin-top: 10px; }
#content_top{ width: 590px; padding: 0 5px 0 5px; float: right; margin-top: 10px; }
#topleft{ width: 290px; margin: 5px 5px 0 0; float: left; }
#topright{ width: 290px; margin: 5px 0 0 5px; float: right; }
#top_bottom{  padding: 10px 0 10px 0; }

#mainbox p {margin: 0 0 15px 0; }

h1{
	background: url(images/h1.gif) no-repeat left;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 12px 28px;
	margin-bottom: 10px;
}

h1#top{
	background: url(images/h1_top.gif) no-repeat left;
}

h2{
	background: url(images/h2.gif) no-repeat left;
	font-weight: bold;
	font-size: 115%;
	padding: 12px 0 8px 28px;
	margin-top: 10px;
	margin-bottom: 10px;
}

h2#top{
	background: url(images/h2_top.gif) no-repeat left;
}


h3{
	background: url(images/h3.gif) no-repeat left;
	font-weight: bold;
	font-size: 105%;
	padding: 12px 0 8px 28px;
	margin-top: 5px;
	margin-bottom: 5px;
	clear:both;
}

h3.topinfo{
	background: url(images/h3_top.gif) no-repeat left;
	font-weight: bold;
	font-size: 105%;
	padding: 12px 0 8px 28px;
	margin-top: 5px;
}

h3#result{
	background: none;
	font-weight: bold;
	font-size: 105%;
	padding: 5px 0 5px 10px;
        margin-bottom: 5px;
	margin-top: 15px;
        border-left: 4px solid #666666;
        border-bottom: 1px solid #666666;
}

h4{
	background: url(images/h4.gif) no-repeat left;
	font-weight: bold;
	font-size: 105%;
                margin-top: 1em;
                margin-bottom: 1em;
	padding: 8px 0 8px 28px;
	clear: both;

}

h5{
	background: url(img/cow.gif) no-repeat left;
	font-weight: bold;
	font-size: 105%;
        font-color:#663300;
        line-height: 150%;
	margin: 1px 0 1px 0;
	padding: 15px 0 20px 55px;
	clear: both;
}

h6{
	font-weight: bold;
	font-size: 200%;
                color:red;
                margin-top: 0.5em;
                margin-bottom: 0.5em;
	padding-left: 0.5em;

}

h4.topnew{
	background: url(images/h4_top.gif) no-repeat left;
	font-weight: bold;
	font-size: 105%;
	padding: 12px 0 8px 28px;
	margin-top: 5px;
}

p.line {
         border:1px solid #eae8e8;
         background:#f9f7c5;
         padding:10px;
         margin:15px 0 15px 0;
}

div.line {
         border:1px solid #eae8e8;
         background:#f9f7c5;
         padding:10px 15px 10px 15px;
         margin: 5px 0 5px 0;
}

div.border{
	margin: 2px;
	border-bottom: 1px dotted #999999;
	height: 1px;
	line-height: 1px;
}

div.mainpoint{
	background: url(images/toppoint_bg.gif) no-repeat;
}

div.mainpoint ul { padding: 15px 0 15px 0; margin: 0 0 0 25px;}
div.mainpoint ul li {
	background: url(images/yubi.gif) no-repeat left;
	padding: 5px 0 5px 25px;
	list-style: none;
	font-weight: bold;
	color:#993300;
}

div.mainpoint p { padding:0 25px 5px 20px; line-height: 150%;}
div.mainpoint p.name { text-align:right; font-weight: bold; padding-bottom: 25px;}

ul.select { list-style: none; padding: 0; }
ul.select li{ display: inline; padding: 0; }

#topleft div.info{
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #999999;
	clear:both;
	height: 80px;
}

#topleft div.info img{ margin-right: 3px; float:left; margin-bottom: 3px; }
#topleft div.info a { font-weight: bold; }
#topleft div.info p { line-height: 125%; }

#topright div.new {
	padding: 3px 0 3px 0;
	border-bottom: 1px dotted #999999;
}

#topright div.new a { font-weight: bold; }
#topright div.new p {
	background: url(images/yajirushi.gif) no-repeat 3px;
	padding: 8px 0 8px 18px;
	line-height: 125%;
}

#topright div.jusho {
	padding: 3px 0 3px 0;
	border-bottom: 1px dotted #999999;
}

#topright div.jusho p {
	background: url(images/arrow01.gif) no-repeat 3px;
	padding: 8px 0 8px 22px;
	line-height: 125%;
}

#top_bottom p { font-size: 90%; }

img.border { margin: 10px 5px 8px 5px; }
img.toiawase { float:left; margin-right: 5px;}

table.toiawase {
	border: 1px dotted #666666;
	margin-top:15px;
                margin-bottom: 10px;
}

table.toiawase td.dot {
	border-right: 1px dotted #666666;
}


dl.sitemap {
	margin-bottom: 1.5em;
}

dl.sitemap dt {
	background: url("images/top_icon_arrow.gif") left no-repeat;
	margin-top: 1em;
	margin-left: 0.5em;
	padding-left: 20px;
	font-weight: bolder;
}

dl.sitemap dd {
	margin: 0.5em 0 0 1em;
	margin-left: 0.5em;
	padding-left: 20px;
}

dl.sitemap dd a{
	text-decoration: none;
}

img.rss {
	margin: 5px 0 0 0;}

dl#topnew dt {
	background: url("images/yajirushi.gif") left no-repeat;
	margin: 0 0 0.3em 8px;
	padding: 0 0 0 15px;
	font-weight: bold;
	}

dl#topnew dd.excerpt {
	background: none;
	margin: 0.5em 0 0.5em 20px;
	padding: 0;
	line-height: 120%;
	font-weight: normal;
	}

dl.dl01 { line-height: 150%; margin: 5px 0 10px 5px;}

dl.dl01 dt { font-weight: bold; }

/* 実店舗のご案内*/
img.tenpo{ 
	float: left;
	margin-right: 5px; 
}

#content dl.top {
	margin-bottom: 0.5em;
        width:325px;
        float:right;
}

#content dl.top dt {
	background: url("/images/top_icon_arrow.gif") left no-repeat;
	margin-top: 0.5em;
	margin-left: 0.5em;
	padding-left: 20px;
	font-weight: bolder;
}

#content dl.top dd {
	margin: 0.3em 0 0 1em;
}

#content dl.bokujo {
	margin-bottom: 0.5em;
	margin-top: 15px;
}

#content dl.bokujo dt {
	background: url("/images/top_icon_arrow.gif") left no-repeat;
	margin-top: 0.5em;
	margin-left: 0.5em;
	padding-left: 20px;
	font-weight: bolder;
	font-size: 115%;
}

#content dl.bokujo dd {
	margin: 0.7em 0 0 1em;
}

qa {
	margin-bottom: 1em;
}

.qa dt {
	background: url("/images/question.gif") left no-repeat;
	margin-top: 1em;
	margin-left: 0.5em;
	padding-left: 20px;
	font-weight: bolder;
}

.qa dd {
	margin: 0.3em 0 0 1em;
	padding-left: 10px;
}

#content dl.items {
	margin-bottom: 1.5em;
}

#content dl.items dt {
	background: url("img/point01.gif") left no-repeat;
	margin-top: 1em;
	margin-left: 1em;
	padding: 15px 30px 15px 60px;
	font-weight: bolder;
	font-size: 150%;
}

#content dl.items dd {
	margin: 0.5em 1em 0 1em;
	margin-left: 0.5em;
	padding-left: 80px;
	line-height: 180%;
}

table.cal {
	border-top: 1px solid #cccccc ;
	border-left: 1px solid #cccccc ;
	text-align: center;
	float: left;
	margin-top: 5px;
	}
	
table tr.youbi { 
	background: #EEEEEE;
	font-weight: bold;
	}
	
table.cal td { 
	border-bottom: 1px solid #cccccc ;
	border-right: 1px solid #cccccc ;
	}

table.cal td.title { 
	background: #666666;
	color: #ffffff;
	}
	
table.cal td.off { color: #FF0000;
	background: #FFCCCC;
	}
	
table.cal td.nichi { color: #FF0000;
	background: #FFCCCC;
	font-weight: bold;
	}

div.calinfo { float:left;}

div.link { margin-top: 10px; }

p.link  { 
	font-size: 95%; 
	margin-top: 10px;
	margin-right: 5px;
	text-align:right;
	}

table.form { vertical-align:top; }
table.form td { background-color: #EAEAEA; line-height:180%;}
table.form td.title { background-color:#CCCCCC;}
table.form td.submit { background-color:#ffffff;}

table.bokujo img { margin-bottom: 10px; }


.entry-footer,
.trackback-footer,
.comment-footer,
.comments-open-footer,
.archive-content {
    clear: both;
    margin: 5px 10px 20px 10px;
}

.entry-more-link,
.entry-footer,
.comment-footer,
.trackback-footer,
.typelist-thumbnailed {
    font-size: 11px;
}

.entry-footer,
.comment-footer,
.trackback-footer {
    margin: 0 0 20px 0;
    border-top: 1px solid #dae0e6;
    padding-top: 3px;
    color: #666;
    font-size: 10px;
    text-align: right;
}


div#leftnav p.style1 {
	background-repeat: no-repeat;
	font-size: 10px;
	line-height: 12px;
	margin-left: 8px;
	margin-right: 8px;
	background-image: url(images/com.jpg);
	background-repeat: no-repeat;
}
.style2 {
	background-image: none;
	background-repeat: no-repeat;
	margin-top: 5px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 3px;
	padding: 6px 5px;
	font-size: 10pt;
	font-weight: normal;
	background-color: #333333;
}