@charset "utf-8";

body{
	background: #000000;
	font-size: 14px;
}

ul li{
	list-style-type:none;

}


body {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

body#Onishi img,
body#Onigawara img
{ margin-bottom:-2px !important ;}

.cf:after {
  content: "";
  clear: both;
  display: block;
}

.cl{clear:both;}

#PageWrap{
	width:950px;
	margin:0 auto;
}

header{
	background:#a7095d;
	width:950px;
	height: 100px;
	display: table;
	margin:0 auto;
}
* html header{
	position: relative;
}

body#handling div#MainContent,
body#order div#MainContent{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/*header------------------------------------------------*/

header{	border-bottom:  2px solid #fff;}

header p{
	display: table-cell;
	vertical-align: middle;
	text-align:center;
}
* html header p{
	position: absolute;
	top: 50%;
}
*+html header p{
	position: absolute;
	top: 50%;
}
header p#Logo{
	width:74px;
	padding-left:90px;
}

ul#Menu{
	margin-left:86px;
	margin-top:25px;
}

ul#Menu li{
	float:left;
	overflow: hidden;
	text-align:center;
	margin-top:13px;
}
ul#Menu li a{
	display:block;
	height:35px;
	width:185px;

}
ul#Menu li#Facebook{
	margin-top:8px;
	padding-left:20px;
}
ul#Menu li#Facebook a{
	display:block;
	height:43px;
	width:43px;
}
ul#Menu li.menu-rule_dot{
	background-position: center center;
	background-image: url(../images/menu-rule_dot.png);
	width: 2px;
	height:35px;
	background-repeat: no-repeat;
}


/*MainVisual------------------------------------------------*/
#MainVisual div#images{
	position:relative;
}
#MainVisual div#images p.txt{
	position: absolute;
	z-index: 1;
	width:462px;
	top: 155px;
	left:100px;

	color:#fff;
	font-size:0.9em;
	line-height:2.2em;
	letter-spacing:0.1em;
}

/*ContentBackground------------------------------------------------*/
#ImagesMenu,
#MainContent{
	background:url(../images/bg-pattern.png)
}


#MainContent #ContentsInner{
	background:#FFF;
}

/*OnigawaraContentBackground------------------------------------------------*/
body#Onigawara #OnigawaraContent.Top,
body#Onigawara #OnigawaraContent.Bottom{
	background-image: url(../../onigawara-iemori/images/bg-pattern02.png);
	padding-left:75px;
	padding-right:75px;
}
body#Onigawara #OnigawaraContent.Top{
	padding-top:75px;
	padding-bottom:0;
}

body#Onigawara #OnigawaraContent.Bottom{
	/*margin-top:-2px;*/
	padding-top:30px;
	padding-bottom:30px;
}
#OnigawaraDetailBtn a{
	display:block;

}

.OnigawaraImages {
	position:relative;
}
.OnigawaraImages p{
	position:absolute;
	top:215px;
	left:87px;
	width:350px;
	color:#FFF;
	line-height:1.7em;
	letter-spacing:0.1em;
}


/*OnishiContentBackground------------------------------------------------*/
body#Onishi #OnishiContent.Top,
body#Onishi #OnishiContent.Bottom{
	background-image: url(../../onigawara-iemori/images/bg-pattern02.png);
	padding-left:75px;
	padding-right:75px;
}
body#Onishi #OnishiContent.Top{
	padding-top:35px;
	padding-bottom:0;
}

body#Onishi #OnishiContent.Bottom{
	/*margin-top:-2px;*/
	padding-top:30px;
	padding-bottom:30px;
}
.OnishiImages {
	position:relative;
}
.OnishiImages p{
	position:absolute;
	top:215px;
	left:87px;
	width:350px;
	color:#FFF;
	line-height:1.7em;
	letter-spacing:0.1em;
}
#OnishiDetailBtn a{
	display:block;
	width:216px;
	height:195px;
	margin:0 auto;
}


#OnishiDetailBtn a.tomoaki-ishikawa{
	background: url(../../onishi/images/tomoaki-iahikawa/btn-detail_o.png) no-repeat;
}
#OnishiDetailBtn a.akihiko-hattori{
	background: url(../../onishi/images/akihiko-hattori/btn-detail_o.png) no-repeat 1px 0px;
}
#OnishiDetailBtn a.atsushi-yamaashita{
	background: url(../../onishi/images/atsushi-yamaashita/btn-detail_o.png) no-repeat 1px 0px;
}
#OnishiDetailBtn a.enzaburo-kamiya{
	background: url(../../onishi/images/enzaburo-kamiya/btn-detail_o.png) no-repeat 1px 0px;
}
#OnishiDetailBtn a.hisashi-hagiwara{
	background: url(../../onishi/images/hisashi-hagiwara/btn-detail_o.png) no-repeat 1px 0px;
}
#OnishiDetailBtn a.kenji-kajikawa{
	background: url(../../onishi/images/kenji-kajikawa/btn-detail_o.png) no-repeat 1px 0px;
}
#OnishiDetailBtn a.shin-kamiya{
	background: url(../../onishi/images/shin-kamiya/btn-detail_o.png) no-repeat 1px 0px;
}
#OnishiDetailBtn a.shinsuke-kamiya{
	background: url(../../onishi/images/shinsuke-kamiya/btn-detail_o.png) no-repeat 2px 0px;
}
#OnishiDetailBtn a.yoshitaka-kato{
	background: url(../../onishi/images/yoshitaka-kato/btn-detail_o.png) no-repeat 1px 0px;
}








body#Onishi #Onishi_Link{
	padding:50px 0;
}


/*ImagesMenu------------------------------------------------*/

#ImagesMenu ul,
#MainContent ul{
	padding: 70px 0 60px 70px;
	/*margin-top:-2px;*/
}
#MainContent ul#shop{
	padding-top:20px;
}
#contents{
	margin-top:-2px;
}

#ImagesMenu li{
	float:left;
	margin-bottom:13px;
}

#ImagesMenu li.center{
	margin-left: 13px;
	margin-right: 13px;
}

#ImagesMenu li a{
	overflow:hidden;
	display:block;
	width:260px;
	height:170px;
}

/*InnerBox------------------------------------------------*/
.InnerBox{}

.InnerBox p.TextArea{
	line-height:180%;
	letter-spacing:0.1em;
	word-break: break-all;
	word-wrap: break-word;
}

/*ショップ------------------------------------------------*/
#MainContent ul#shop li{
	color:#a7095d;
	font-size:17px;
	float:left;
	margin-bottom:40px;
}

#MainContent ul#shop li.Region{
	width:100%;
	clear: both;
	margin-bottom:30px;
	margin-top:45px;
	margin-left:-15px;
}
#MainContent ul#shop li.left{
	width:470px;
}

#MainContent ul#shop li dl{
	line-height:1.9em;
}
#MainContent ul#shop li dl dt a{
	color:#a7095d;
	text-decoration: none;	
}
#MainContent ul#shop li dl dt a:hover{
	opacity: 0.6;
}

#MainContent ul#shop li dl dd{
	margin-left:18px;
}
/*鬼師・鬼瓦家守リンク------------------------------------------------*/
#Onishi-Onigawara_Link,
#Onishi_Link,
#Onigawara_Link{
	line-height:180%;
	letter-spacing:0.1em;
	word-break: break-all;
	word-wrap: break-word;

	background:#f6f2e9;

	padding:102px 0;
	text-align:center;
}



/*その他リンク------------------------------------------------*/
#Other_Link{
	background:#cecac1;
	padding:35px 67px;
}
#Other_Link ul li{
	float:left;
}
#Other_Link ul li.center{
	padding:0 15px;
}






/*footer------------------------------------------------*/
#footer{
	font-size: 12px;
	letter-spacing:0.1em;
	word-break: break-all;
	word-wrap: break-word;

	background:#FFF;

	padding:105px 0 0;
	text-align:center;

}
.NewInformation{
	margin-bottom:25px;
}
.FacebookPink{
	margin-bottom:30px;
}
.fb-like{
	margin:0 0 100px 31px;
}
.OnigawaraPink{
	margin-bottom:40px;
}

#Footer-Other_Link{
  position: relative;
  overflow: hidden;
	margin-bottom:50px;
}

#footer ul{
  position: relative;
  left: 50%;
  float: left;
}
#footer ul li{
  position: relative;
  left: -50%;
  float: left;

	padding:0 16px;
	margin:0 0 10px;

	border-right:1px solid #a7095d;
}
#footer ul li a{
	color: #a7095d;
	text-decoration: none;
}

#footer ul li.Last{
	border:none;
}
#footer ul li.MenuStart{
	margin-left:30px;
}


.address{
	line-height:1.8em;
	padding-bottom:15px;
}





/*PageTop-Button------------------------------------------------*/
.page-top{
	margin: 0 ;
	padding: 0 ;
	display: none ;
}
.page-top p{
	margin: 0 ;
	padding: 0 ;

	position: fixed ;
	right: 16px ;
	bottom: 16px ;
}
.move-page-top{
	display: block ;
	width: 100px ;
	height: 100px ;

	color: #fff ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;

	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}
.move-page-top:hover{
	opacity: 0.85 ;
}




/*SimpleModal------------------------------------------------*/
#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#simplemodal-container {height:360px; width:600px; color:#bbb; background-color:#000; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#a7095d; font-size:16px;}




div.BoxOuter {  
	display: table;
	height: 100px;
	width: 100%;
	background: #E3F2DA;
	color: #5C5C5C;
} 
* html div.BoxOuter {  
	position: relative;
}  
*+html div.BoxOuter {  
	position: relative;
}  
div.BoxVertical_middle {  
	display: table-cell;
	vertical-align: middle;
}  
* html div.BoxVertical_middle {  
	position: absolute;
	top: 50%;
}  
*+html div.BoxVertical_middle {  
	position: absolute;
	top: 50%;
	}  
div.BoxVertical_middle p.Boxinner {  
	margin: 0;  
}  
* html div.BoxVertical_middle p.Boxinner {  
	position: relative;
	top: -50%;
}  
*+html div.BoxVertical_middle p.Boxinner {  
	position: relative;
	top: -50%;
}  
