body {
    line-height:1;
    margin:0;
	-webkit-text-size-adjust: 100%; /* フォントサイズ自動調整 */
}

h1, h2, h3, h4, h5, h6, p, dl, dt, dd {
	margin: 0;
	padding: 0;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

ul {
	list-style:none;
	padding:0;
	margin:0;
}
li {
	padding:0;
	margin:0;
}

input, select {
    vertical-align:middle;
}

a {
    display: block;
}

a {
    -webkit-tap-highlight-color:transparent;
}
.mb20 {
	margin-bottom: 20px;
}
/*----------------------------------------------------
 clearfix
----------------------------------------------------*/
.clearfix:after { content: ''; display: block; clear: both; }

.alphahover:hover {
	opacity:0.5;
}






/*----------------------------------------------------
 elements
----------------------------------------------------*/
body {
    background:#fff;
}


/*----------------------------------------------------
 #page
----------------------------------------------------*/
#page {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	background: #fff;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	color: #3b0d0d;
	font-size: 12px;
}

header.global {
	width: 100%;
	position:fixed;
	z-index: 900;
	padding-top: 10px;
	padding-bottom: 14px;
	background: #fff;
}
header.global .logo {
	text-align:center;
	padding-left:48px;
}
header.global .headRight {

}
header.global .slide_btn {
	float:right;
	margin-top:15px;
	padding-right:15px;
	text-align:right;
	cursor:pointer;
	}


/*----------------------------------------------------
 navigation
----------------------------------------------------*/


.category_list{
	width: 100%;
	height: 322px;
	z-index: 999;
	top: 84px;
	left: 0px;
	position: absolute;
	display: none;
	text-align: center;
	background-color: #fff;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 4;
	padding-left: 0;
}
.siteMenuList{
	text-align: left;
	width: 320px;
	background: #fff;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.category_list li{
	height:22px;
	margin-bottom:23px;
	background-size:320px auto;
	padding-bottom:3px;
	
	
}

/*----------------------------------------------------
 flipsnap
----------------------------------------------------*/

.viewport {
  width: 320px;
  overflow: hidden;
  margin: 0 auto;
  padding: 17px 0;
  -webkit-transform: translateZ(0); }

.flipsnap {
  width: 1600px;
  /* 230px(item) * 5 + 45px(padding) */
  }

.flipsnap:after {
  content: '';
  display: block;
  clear: both;
  height: 0; }

.item {
  width: 320px;
  text-align: center;
  float: left;
   }

.pointer {
  text-align: center; }

.pointer span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #c7c7c7; }

.pointer span.current {
  background: #504949; }
#page .main {
	width: 320px;
	margin-right: auto;
	margin-left: auto;
	padding-top:80px;
}
#page .main02 {
	width: 320px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 30px;
}
.galleryBtn {
	text-align:center;
	margin-bottom: 21px;
}
/*----------------------------------------------------
cmn
----------------------------------------------------*/
.mb40 {
	margin-bottom:40px;
}
/*----------------------------------------------------
topページ
----------------------------------------------------*/
#mainImg {
	margin-bottom:32px;
	position:relative;
}
#toumeiKabuse {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
#btnGroup {
	width:300px;
	margin:0 auto 30px;
}
#btnGroup .btnGroup01 {
	width:148px;
	float:left;
	margin-bottom:3px;
}
#btnGroup .btnGroup02 {
	width:148px;
	float:right;
	margin-bottom:3px;
}
#btnGroup .btnGroup03 {
	clear:both;
	width:148px;
	float:left;
}
#btnGroup .btnGroup04 {
	width:148px;
	float:right;
}
#profile h2, #profile p {
	line-height:0;
	font-size:0;
}
	
#blogBox{
	width:320px;
}
#newsBox dl, #blogBox dl {
	padding:0 10px;
	line-height:20px;
	height:260px;
	overflow:hidden;
}
#newsBox dt, #blogBox dt {
	background:none;
	padding-left:0px;
}
#newsBox dd, #blogBox dd {
	margin-top:0px;
	margin-left:0px;
	margin-bottom:5px;
}
#newsBox dd a, #blogBox dd a {
	color: #3b0d0d;
	text-decoration:none;
}
#newsBox dd a:hover, #blogBox dd a:hover {
	color: #3b0d0d;
	text-decoration:underline;
}


/*----------------------------------------------------
コンセプト　concept
----------------------------------------------------*/
.shopText {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#727171;
	width:230px;
	margin: 5px auto;
font-size: 12px;
line-height:17px;
}

.jyuusyo {
	text-align:center;
}
.jyuusyo a {
	color:#727171;
	text-decoration:none;
}
.jyuusyo a:hover {
	text-decoration:underline;
}
.shopText02 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#727171;
	margin: 5px 0;
	padding:0 10px;
font-size: 12px;
line-height:17px;
}

/*----------------------------------------------------
 footer
----------------------------------------------------*/


footer {
	clear: both;
	background:#95d2c8;
	padding-bottom: 45px !important;
	padding-top:30px !important;
	margin-top:30px !important;
	color:#fff;
}
.footerIn {
	width:267px;
	margin:0 auto;
}
.footNav {
	margin-bottom:26px;
}
.footNav01 {
	float:left;
	width:129px;
	margin-bottom:20px;
}
.footNav02 {
	float:right;
	width:129px;
	margin-bottom:20px;
}
.footNav03 {
	clear:both;
	float:left;
	width:129px;
	
}
.footNav04 {
	float:right;
	width:129px;
	
}
.gotoPC a {
	display:block;
	width:200px;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
	background:#95d2c8;
	color:#FFF;
	padding:10px;
	margin-bottom:20px;
}

footer .copyright {
	font-size: 10px;
	text-align: center;
	margin-bottom:34px;
}


/*----------------------------------------------------
 共通　common
----------------------------------------------------*/
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
/*----------------------------------------------------
 コレクション
----------------------------------------------------*/
.photo3-l {
	float:left;
	width:98px;
	margin-right:5px;
	margin-left:8px;
}
.photo3-m {
	float:left;
	width:98px;
	margin-right:5px;
}
.photo3-r {
	float:left;
	width:98px;
}
.photo2-l {
	float:left;
	width:98px;
	margin-right:5px;
	margin-left:60px;
}
.photo2-r {
	float:left;
	width:98px;
}
/*----------------------------------------------------
 店舗
----------------------------------------------------*/
#map-basic-wrap {
	margin-top:40px;
}
#map_basic {
	margin-left:10px;
}
