/*---------------------------------------
　タグ共通制御
---------------------------------------*/
h3{
	margin:0;
	padding:0; 
	font-size:0;
	line-height:0;
}
h4{
	margin:0;
	padding:0; 
	font-size:110%;
	line-height:140%;
	color:#fd4513;
}

/* リンク指定 */
img{ border:0; }
a:hover{ color:#fd4513; }
.banner a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* 要素 */
p{
	margin:0 0 10px 0;
	padding:0;
	font-size: 100%;
	line-height:150%;
}
table{
	margin:0 0 10px 0;
	padding:0;
	text-align:left;
}
th, td{
	text-align:left;
}
hr{
	margin:10px 0;
	padding:0;
	border:#4169e1 dotted 1px;
	height:1px;
	clear:both;
}

/*---------------------------------------
　共通class
---------------------------------------*/
/* clearfix（float属性解除） */
.cf{
	width:100%;
	display:block;
	margin:0;
	padding:0;
	height:0;
	font-size:0;
	line-height:0;
	clear:both;
}
.cf:after{
	content: " "; 
	display:block; 
	clear:both;
	font-size:0;
}

/* Font */
.small { font-size: 90%; line-height: 140%; }
.large { font-size: 120%; }
.red { color: #f00; }

/* パン屑 */
ul.navi{
	margin:0 0 5px 0;
	padding:0;
	text-align:right;
}
ul.navi li{
	display:inline;
	margin:0;
	padding:0 5px 0 10px;
	font-size:80%;
}
ul.navi li + li{ background:url(../img/icon_navi.gif) 0 5px no-repeat; }
*html ul.navi li{ background:url(../img/icon_navi.gif) 0 5px no-repeat; } /* ie6 */
ul.navi a{ color:#f29a21; }
ul.navi a:hover{ color:#fd4513; }

/* .position */
.center{
	margin:0 auto;
	text-align:center;
}
.left{
	float:left;
}
.right{
	float:right;
}

/* リンクアイコン */
a.link{
	padding:0 2px 0 15px;
	background:url(../img/icon_link01.gif) 0 3px no-repeat;
}
a.link:hover{ background:url(../img/icon_link01_on.gif) 0 3px no-repeat; }

/* .pagenavi */
.pagenavi{
	margin:0;
	padding:0;
	text-align:center;
}
.pagenavi input{
	padding:5px 20px;
}
.pagenavi p{
	margin:0;
	padding:0;
}

/* .err */
.err{
	margin:0 0 10px 0;
	padding:10px 5px;
	text-align:center;
	border-top:#ff7e00 solid 2px;
	border-bottom:#ff7e00 solid 2px;
}
.err input{
	padding:5px 20px;
}
.err p{
	margin:0;
	padding:0;
}

/*---------------------------------------
　基本設定
---------------------------------------*/
body{
	margin:0 auto;
	padding:0;
	font-size:100%;
	line-height:100%;
	color:#000;
	background:url(../img/bg_store.gif) center top repeat-x;
}

/* ページ基本体裁 */
.container{
	overflow:auto;
	width:950px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

/*---------------------------------------
　ページ各部レイアウト
---------------------------------------*/
/* ヘッダー */
#header{
	width:950px;
	height:99px;
	margin:0 auto 15px auto;
	padding:25px 0 8px 0;
	clear:both;
}
h1{
	height:99px;
	margin:0 auto;
	padding:40px 0 0 0;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size:150%;
	color:#fd4513;
}
h1 img{
	float:left;
	margin:-25px 0 0 0;
	padding:0 20px 0 0;
}

/* メニュー */
#sidemenu{
	float:left;
	text-align: left;
	width:280px;
	margin:0;
	padding:0;
	font-size:100%;
	line-height:160%;
}

/* コンテンツ */
.main{
	float:right;
	width:650px;
	margin:0 0 20px 0;
	padding:0;
	text-align:left;
	font-size:100%;
	line-height:160%;
}

/* フッター */
#footer{
	width:100%;
	height:110px;
	margin:0 auto;
	padding:0;
	font-size:90%;
	line-height:150%;
	color:#555;
	background:url(../img/bg_footer.jpg) bottom repeat-x;
	clear:both;
}
#pagetop{
	width:950px;
	height:30px;
	margin:0 auto 5px auto;
	padding:0;
	text-align:right;
	clear:both;
}
#footbox{
	width:950px;
	height:75px;
	margin:0 auto;
	padding:0;
}
#footlogo{
	float:left;
	width:185px;
	height:75px;
	margin:0;
	padding:0;
}
#counter{
	float:left;
	width:110px;
	height:57px;
	margin:0;
	padding:18px 10px 0 30px;
	text-align:center;
	color:#fd4513;
	background:url(../img/foot_counter_bg.jpg) center top repeat-x;
}
#copyright{
	float:left;
	width:500px;
	height:55px;
	margin:20px 0 0 0;
	padding:0 26px 0 0;
	text-align:right;
}
#copyright a{ color:#555; }
#copyright a:hover{ color:#fd4513; }
#door{
	float:right;
	width:71px;
	height:57px;
	margin:0;
	padding:18px 18px 0 0;
}

/*---------------------------------------
　サイドメニュー
---------------------------------------*/
#sidemenu ul{
	margin:0 0 20px 0;
	padding:0;
	list-style-type:none;
}
#sidemenu li{
	margin:0 0 1px 0;
	padding:0;
}
#sidemenu li a{
	display:block;
	margin:0;
	padding:10px 20px;
	font-weight:bold;
	color:#fff;
	background:#8690fe;
	border-radius:3px;
	text-decoration:none;
}
#sidemenu li a:hover{
	background:#4169e1;
	text-decoration:underline;
}

/*---------------------------------------
　index
---------------------------------------*/
/*------- .intro -------*/
.intro{
	width:969px;
	margin:0 auto;
	padding:0;
}
.hachishow{
	position:relative;
	z-index:2;
	width:58px;
	height:53px;
	margin:0;
	padding:0;
}
.innnerbox{
	overflow:auto;
	position:relative;
	z-index:1;
	top:-47px;
	left:9px;
	width:946px;
	margin:0 0 -27px 0;
	padding:0;
	background:url(../img/store_intro_bg.gif) 0 0 repeat-y;
	border:#f29a21 solid 2px;
	border-radius:4px;
}
.intro .storetext{
	float:left;
	width:534px;
	margin:15px 0;
	padding:0 100px 0 60px;
}
.intro .storetext h2{
	margin:0 0 10px 0;
	padding:0;
	font-size:100%;
	line-height:160%;
	color:#fd4513;
	background:none;
}
.intro .storetext h2 img{
	margin:0 0 -10px 0;
	padding:0 10px 0 0;
}
.intro .icon{
	float:right;
	width:205px;
	margin:0;
	padding:15px 5px 0 0;
}
.intro .icon img{
	margin:0;
	padding:0 5px 5px 0;
}

/*------- .details -------*/
.details{
	overflow:auto;
	width:602px;
	margin:0 0 20px 0;
	padding:20px;
	border-left:#8690fe solid 4px;
	border-right:#8690fe solid 4px;
	border-bottom:#8690fe solid 4px;
}
.details .area{
	margin:0 0 20px 0;
	padding:0;
	clear:both;
}
.details .area:after{
	content: " "; 
	display:block; 
	clear:both;
	font-size:0;
}

/* 左右調整（left側） */
.details .left{
	width:194px;
	margin:0;
	padding:0 20px 0 0;
}
.details .left img{
	width:194px;
	height:auto;
	margin:0;
	padding:0;
	border:#ccc solid 3px;
}
.details .left a img:hover{
	border:#f29a21 solid 3px;
}

/* 左右調整（right側） */
.details .right{
	width:382px;
	margin:0 0 20px 0;
	padding:0;
}
.details .price{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:#fd4513 dotted 1px;
	color:#f00;
}
.details p{
	overflow: hidden;
	margin:0 10px;
	padding:0;
}
.details p.time{
	margin:10px 10px 0 10px;
	padding:0;
	text-align:right;
}

/* table */
.details table{
	width:100%;
	margin:0 0 20px 0;
	padding:0;
	table-layout:fixed;
	background:#f29a21;
	border-radius:5px;
}
.details th,
.details td{
	width:50%;
	padding:5px 10px;
}
#basis_view .details th{
	width:100px;
}
.details table th{
	color:#fff;
	background:#f29a21;
	border:#fff solid 1px;
}
.details td{
	background:#fff;
}

/* #map_canvas */
#map_canvas{
	width:600px;
	height:370px;
	margin:0 auto;
	padding:0;
	border:#ff7e00 solid 1px;
}

/* #count */
#count{
	float:right;
	width:650px;
	margin:0 0 20px 0;
	padding:3px 0 0 0;
	font-size:90%;
	text-align:right;
	color:#888;
	clear:both;
	border-top:#ccc solid 1px;
}
