@charset "UTF-8";
/* CSS Document */
/*------------------------------------------------------------------------------
clearfix
------------------------------------------------------------------------------*/
.clearfix:after{
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
/*-------IE--------*/
.clearfix{
zoom:100%;
}

/*------------------------------------------------------------------------------
全体
------------------------------------------------------------------------------*/
html{
	min-width:1123px;
	}
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	letter-spacing:0.1em;
	line-height:150%;
	color:#343434;
	margin:0;
	background:url(../img/common/bgContents.gif) repeat;
	}
	
a{
	color:#020202;
	}
a:hover{
	opacity:0.6;
	text-decoration:none;
	}
	
#contents,
header,
nav,
footer{
	width:960px;
	margin:0 auto;
}
#contents{
	padding-top:20px;
	}
#headerContents{
	background:url(../img/common/bgHeader.gif) repeat;

		padding-bottom:30px;
		min-height:750px;
	}
header{
	background:url(../img/common/headerBg.png) no-repeat left top;
	}
header h1 a{
	background:url(../img/common/logo.png) no-repeat left top;
	display:block;
	width:455px;
	height:127px;
	}
header h1{
	margin-top:-10px;
	}
header h1 span{
	display:none;
	}
header .catch{
	font-size:12px;
	}
.headerLeft{
	float:left;
	width:455px;
	display:block;
	}
.header_sns{
	float:left;
	padding-left:15px;
	padding-top:20px;
	}
.header_sns .header_snsicon li{
	display:inline;
	margin-right:10px;
	}
.navRight{
	width:370px;
	display:block;
	float:right;
	}
.navRight .telbox{
	font-size:14px;
	text-align:right;
	}
.navRight .telbox img{
	vertical-align:bottom;
	}
.navRight ol{
	text-align:right;
	margin:0;
	padding:0;
	list-style:none;
	}
.navRight ol li{
	display:inline-block;
	font-size:14px;
	background:url(../img/common/headerNaviIcon.png) no-repeat left center;
	padding-left:30px;
	margin-left:5px;
	margin-bottom:5px;
	}
article{
	width:670px;
	float:left;
	}
aside{
	width:270px;
	float:right;
}
/*GlobalNav*/
#Gnav{
	width:960px;
	margin:0 auto;
	padding:0;
	padding-top:20px;
	list-style:none;
	}
#Gnav li{
	float:left;
	}
#Gnav li span{
	display:none;
	}
#Gnav li a{
	background:url(../img/common/gnav.png) no-repeat left center;
	height:67px;
	display:block;
	}
#Gnav li.gnav1 a{
	width:145px;
	background-position:0 0;
	}
#Gnav li.gnav2 a{
	width:170px;
	background-position:-145px 0;
	}
#Gnav li.gnav3 a{
	width:210px;
	background-position:-315px 0;
	}
#Gnav li.gnav4 a{
	width:155px;
	background-position:-525px 0;
	}
#Gnav li.gnav5 a{
	width:150px;
	background-position:-680px 0;
	}
#Gnav li.gnav6 a{
	width:130px;
	background-position:-830px 0;
	}

#footerSnav{
	width:960px;
	margin:0 auto;
	margin-top:20px;
	}
ol.snsIcon,ol.snav{
	float:left;
	margin:0;
	padding:0;
	}
ol.snsIcon img{
	margin-top:20px;
	}
#footerSnav .footerDeco{
	background:url(../img/common/footerDeco.gif) no-repeat left center;
	height:69px;
	width:361px;
	display:block;
	float:left;
	margin-right:20px;
	margin-left:20px;
	}
ol.snsIcon li,ol.snav li{
	display:inline;
	}
ol.snav{
	padding-top:25px;
	float:right;
	}
ol.snav li a{
	background:url(../img/common/headerNaviIcon.png) no-repeat left center;
	padding-left:25px;
	}
	

/*FooterNav*/
#footerBg{
	background:url(../img/common/footerBg.gif) repeat-x left top;
	padding-bottom:15px;
	}
#footerNav,
#footerNav2{
	padding:20px 0;
	margin:0;
	list-style:none;
	width:960px;
	background:url(../img/common/footerLine.png) no-repeat left bottom;
	}
#footerNav span{
	display:none;
	}
#footerNav li{
	float:left;
	}
#footerNav li a{
	display:block;
	height:39px;
	background:url(../img/common/footerNav.png) no-repeat;
	}
#footerNav li.fnav1 a{
	width:160px;
	background-position:0 0;
	}
#footerNav li.fnav2 a{
	width:160px;
	background-position:-160px 0;
	}
#footerNav li.fnav3 a{
	width:200px;
	background-position:-320px 0;
	}
#footerNav li.fnav4 a{
	width:150px;
	background-position:-520px 0;
	}
#footerNav li.fnav5 a{
	width:150px;
	background-position:-670px 0;
	}
#footerNav li.fnav6 a{
	width:140px;
	background-position:-820px 0;
	}
#footerNav2{
	text-align:center;
	margin-bottom:15px;
	}
#footerNav2 li{
	display:inline;
	padding:0 8px;
	font-size:14px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	}
#footerNav2 li a{
	color:#c3b3a2;
	text-decoration:none;
	}
#footerNav2 li a:hover{
	text-decoration:underline;
	}
.copy{
	font-size:12px;
	color:#c3b3a2;
	text-align:center;
	line-height:normal;
	}
/*option*/
.pb{
	padding-bottom:20px;
	}
.tc{
	text-align:center;
	}
.vt{
	vertical-align:top;
	}
.mb{
	margin-bottom:20px;
	}
.mr{
	margin-right:20px;
	}
.pr{
	padding-right:1em;
	}
.disc li{
	list-style:disc;
	margin-left:1em;
	}
.num li{
	list-style:decimal;
	margin-left:1em;
	}
ol.mb li{
	margin-bottom:1em;
	}

#p_top{
	width:100%;
	background:url(../img/common/headerBorder.gif) repeat-x top;
	height:5px;
	}
	
.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
.pagetop a {
	border-radius:5px;
	padding-top:8px;
	display: block;
	width: 60px;
	height: 52px;
	background-color: #333;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	line-height:14px;
}
/*aside*/
.shopInfo{
	margin-top:15px;
	background:#fff;
	font-size:0.88em;
	border:1px solid #e0e0e0;
	margin-bottom:20px;
	}
.shopInfo .header{
	margin-bottom:0;
	padding:5px;
	background:url(../img/common/asideHeaderBg.jpg) no-repeat left top;
	padding-top:51px;
	}
.shopInfo .header a{
	border:2px solid #2a2a2a;
	background:#fff;
	padding:5px;
	display:block;
	float:right;
	text-decoration:none;
	letter-spacing:normal;
	}
.shopInfo table{
	background:url(../img/common/asideLine.gif) repeat-x left bottom;
	margin-top:10px;
	}
.shopInfo table caption{
	padding-left:5px;
	text-align:left;
	font-weight:bold;
	}
.shopInfo table tr{
	background:url(../img/common/asideLine.gif) repeat-x left top;
	}
.shopInfo table td,
.shopInfo table th{
	padding:5px;
	padding-top:10px;
	text-align:left;
	}
.shopInfo table{
	line-height:1.5em;
	}
.shopInfo .tel{
	background:url(../img/common/asideTel.gif) no-repeat center;
	width:242px;
	height:26px;
	display:block;
	margin:0 auto;
	margin-top:15px;
	}
.shopInfo .tel span{
	display:none;
	}
.shopInfo .menuList{
	list-style:none;
	margin:0;
	padding:10px;
	}
.shopInfo .menuList li{
	line-height:normal;
	margin-bottom:5px;
	}
.shopInfo .menuList li a{
	width:205px;
	padding:5px;
	padding-left:35px;
	border:2px solid #2a2a2a;
	display:block;
	text-decoration:none;
	}
.shopInfo .menuList li.contact a{
	background:url(../img/common/asideIcon1.gif) no-repeat left center;
	}
.shopInfo .menuList li.access a{
	background:url(../img/common/asideIcon2.gif) no-repeat left center;
	}
.shopInfo .menuList li.contact2 a{
	background:url(../img/common/asideIcon3.gif) no-repeat left center;
	}
.breadcrumb{
	font-size:0.88em;
	}
.instagram{
	float:left;
	margin:0;
	padding:0;
	margin-top:15px;
	}
	
	
	
#spLinkBlockInPc{
	display:none;
}
#spLinkBlockInPc a{
	margin:10px;
	text-align:center;
	display:block;
	padding:20px;
	background:#c3b3a2;
	border-radius:5px;
	color:#2a2a2a;
	text-decoration:underline;
	font-weight:bold;
	font-size:120%;
	}