@charset "utf-8";
/* CSS Document */
/*タイトル背景*/
.midashi {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: white;
    border-left: solid 10px brown;
}
.midashi p {
    margin: 0; 
    padding: 0;
}
/* ヘッダー
-----------------------------------*/
header {
	border-top:8px solid #532906;
}
#hd_wrap {
	width:1000px;
	margin:0 auto;
	color:#421f06;
}
#hd_wrap table {
	width:100%;
}
#hd_wrap table td {
	vertical-align:middle;
}
#hd_wrap table td.contact {
	width:230px;
}
#hd_wrap table td.tel {
	width:250px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#hd_wrap table td.tel h2 {
	font-size:168.75%;
	line-height:1;
	font-weight:normal;
	color:#421f06;
}
#hd_wrap table td.tel h2 span.s {
	font-size:55.56%;
}
#hd_wrap table td.tel p {
	font-size:12px;
	line-height:12px;
	margin-top:2px;
}
#hd {
	padding:25px 0 20px;
}

/* ヘッダーナビ
-----------------------------------*/
nav {
	background:#532906;
}
#gnav {
	width:1000px;
	margin:0 auto;
}
#gnav ul {
	overflow:hidden;
}
#gnav ul li {
	float:left;
	width:167px;
}
#gnav ul li a {
color: white;
	line-height:60px;
	border-left:1px solid #887262;
	display:block;
	text-align:center;
}
#gnav ul li a:hover {
	background:#421f06;
}
#gnav ul li a img {
	vertical-align:middle;
}
#gnav ul li.form {
	width:165px;
}
#gnav ul li.form a {
	border-left:none;
	background:#ab152e;
}
#gnav ul li.form a:hover {
	background-color:#b63e52;
}
#gnav ul li.form ul a {
background-color:#532906; /* ２段目以降の背景画像 */
}
#gnav ul li.form a:hover {/* マウスカーソルが乗っている状態 */
background-color:#b63e52;
}

#gnav ul li.form ul{
  display: none;
}
#gnav ul li.form:hover ul{
  display: block;
}

#gnav_sp{  
 display: none; 
} 


@media screen and ( max-width:479px )
{
header nav {
	position:relative;
}

 #gnav{  
    display: none; 
  } 

header nav #gnav_sp {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:none;
	z-index:1000;
}
header nav #gnav_sp  .in {
	border:2px solid #532906;
	background:#fff;
	padding:2%;
}
header nav #gnav_sp  .in ul li a {
	display:block;
	background:url(../img/common/hd_menu_arw.png) 97% center no-repeat;
	background-size:2% auto;
	border-bottom:2px solid #d5c695;
	padding:4% 5px;
}
header nav #gnav_sp  .closeBtn {
	margin:4% 10%;
}
header nav #gnav_sp  .closeBtn a {
	display:block;
	color:#fff;
	background:#532906;
	text-align:center;
	padding:4%;
}

}

/* コンテンツエリア
-----------------------------------*/
#content {
color: black;
	width:1000px;
	margin:20px auto 0;
	overflow:hidden;
}

/* メイン（右側）
-----------------------------------*/
#content #main {
color: black;
	float:right;
	width:760px;
}

/* サブ（左側）
-----------------------------------*/
#content #sub {
color: black;
	float:left;
	width:210px;
}

/* サイドバナー
-----------------------------------*/
#content #sub .side_bnr ul {
	margin-top:20px;
}
#content #sub .side_bnr ul:first-child {
	margin-top:0;
}
#content #sub .side_bnr ul li {
	margin-top:10px;
}
#content #sub .side_bnr ul li:first-child {
	margin-top:0;
}

/* サイドメニュー
-----------------------------------*/
#content #sub .contents {
	margin-top:20px;
	padding:4px;
	background:#532906;
}
#content #sub .contents .wrap {
	border:1px solid #fff;
	background:#421f06;
	padding-bottom:5px;
}
#content #sub .contents ul {
	text-align:center;
	width:190px;
	margin:0 auto;
}
#content #sub .contents ul li {
	margin-top:1px;
}
#content #sub .contents ul li a {
	display:block;
	background:#fff;
	border-radius:2px;
	overflow:hidden;
}


/* サイドカテゴリ一覧
-----------------------------------*/
#content #sub .item_list {
	margin:30px 0 20px;
}
#content #sub .item_list h3 {
	color:#664121;
	margin-bottom:10px;
}
#content #sub .item_list .wrap {
	border:1px solid #e6e6e6;
	padding:10px;
}
#content #sub .item_list .wrap h4 {
	font-size:87.5%;
	border-bottom:1px dotted #c0c1c1;
	padding:5px 5px 15px 10px;
	margin-bottom:10px;
}
#content #sub .item_list .wrap ul {
	padding:5px;
}
#content #sub .item_list .wrap ul li {
	font-size:81.25%;
	line-height:1.4;
	margin-bottom:12px;
}
#content #sub .item_list .wrap ul li span {
	color:#969797;
	font-size:92.3%;
	margin-left:1em;
}
#content #sub .item_list .wrap ul li a {
	color:#595757;
	display:block;
}
#content #sub .item_list .wrap ul li a:before {
	content:"・";
}
#content #sub .item_list .wrap ul li a:hover {
	color:#a9a7a7;
}
#content #sub .item_list .att {
	margin-top:10px;
	padding:15px 0 5px;
	border-top:1px dotted #ccc;
	font-size:75%;
	text-align:center;
	color:#595757;
}
#content #sub .item_list .wrap .cat_list {
	margin-top:20px;
}
#content #sub .item_list .wrap .cat_list:first-child {
	margin-top:0;
}
#content #sub .item_list .ft img {
	display:block;
}

/* サイド店舗情報
-----------------------------------*/
.side_info {
	font-size:12px;
	line-height:2;
	margin-top:30px;
	border-bottom:1px solid #532906;
}
.side_info a {
	color:#ec3e46;
	text-decoration:underline;
}
.side_info a:hover {
	text-decoration:none;
}
.side_info dl {
	border-top:1px solid #532906;
	padding:15px 0;
}
.side_info dl dt {
	margin-bottom:10px;
}

/* フッター
-----------------------------------*/
#ft {
	margin-top:50px;
}


/* フッターナビ
-----------------------------------*/
#ft #ft_nav,
#ft #ft_nav_lp {
	font-size:75%;
	line-height:1.1;
	text-align:center;
	padding:15px;
	border-bottom:1px solid #595757;
}
#ft #ft_nav_lp {
	padding-bottom:140px;
}
#ft #ft_nav a,
#ft #ft_nav_lp a {
	color:#595757;
	display:inline-block;
	padding:0 15px;
	border-right:1px solid #595757;
}
#ft #ft_nav a:first-child,
#ft #ft_nav_lp a:first-child {
	border-left:1px solid #595757;
}
#ft #ft_nav a:hover,
#ft #ft_nav_lp a:hover {
	color:#ffd77e;
	text-decoration:underline;
}


/* フッター情報
-----------------------------------*/
#ft #footer {
	padding:15px 0 30px;
	margin-top:15px;
}
#ft #footer .info {
	width:1000px;
	margin:0 auto;
}
#ft #footer .info table {
	width:100%;
}
#ft #footer .info table th,
#ft #footer .info table td {
	vertical-align:bottom;
}
#ft #footer .info table th {
	text-align:left;
	width:220px;
	padding-right:25px;
}
#ft #footer .info table td {
	color:#3e3a39;
}
#ft #footer .info table td.add {
	font-size:87.5%;
}
#ft #footer .info table td.add .oldStd {
	font-size:168.75%;
	line-height:1;
	font-weight:normal;
	font-style:italic;
}
#ft #footer .info table td.add .oldStd span.s {
	font-size:55.56%;
}
#ft #footer .info table td p {
	margin:0;
	font-size:87.5%;
}
#ft #footer .info table td .tel strong{
	font-size:200%;
	line-height:1;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
}
#ft #footer .info table td.time {
	padding-bottom:5px;
}
#copyright {
	font-size:68.75%;
	text-align:right;
	padding-bottom:5px;
}

#shopinfo {
	margin-top:40px;
	background:#532906;
	font-size:75%;
}
#shopinfo .wrap {
	padding:10px;
	overflow:hidden;
}
#shopinfo .wrap .shop {
	background:#fff;
	width:344px;
	padding:10px;
	margin:0 0 20px;
	float:left;
}
#shopinfo .wrap .shop:nth-child(even) {
	float:right;
}
#shopinfo .gmap {
	margin-top:10px;
}

/* ページトップ
-----------------------------------*/
#pagetop {
	position:fixed;
	right:20px;
	bottom:20px;
	display:none;
}
#pagetop_lp {
	position:fixed;
	right:20px;
	bottom:140px;
	display:none;
}
#pagetop ul li,
#pagetop_lp ul li {
	margin-top:10px;
}
#pagetop_lp ul li:first-child {
	margin-top:0;
}

#footer_lp {
	background:#532906;
	padding:18px 0;
	position:fixed;
	bottom:0;
	width:100%;
}
#footer_lp .wrap {
	width:1000px;
	margin-left:auto;
	margin-right:auto;
}
#footer_lp .wrap table {
	width:100%;
}
#footer_lp .wrap table th {
	text-align:left;
}
#footer_lp .wrap table td {
	text-align:center;
}

































