.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

	
.omamori_ft{
	margin-left: 2px;
	margin-bottom: 40px;
	}
	
.omamori_ft_con{
	margin-left: 2px;
	width: 772px;
	}
	
.omamori_ft p{
	font-size: 12px;
	line-height: 1.35;
	}
	
.omamori_top {
	background: url(img/index_img01.jpg) no-repeat;
	position: relative;
	width: 776px;
	height: 327px;
	}
	
.omamori_top h2{
	font-size: 1px;
	display: none;
	}
	
	
.omamori_top .lead{
	width: 330px;
	position: absolute;
	top: 175px;
	left: 33px;
	}
	
.topbtn {
	margin-bottom: 10px;
	}
		
.topbtn p {
	float: left;
	}
	
.marrbtn {
	margin-right: 17px;
	}
	
.marrbtn02{
	margin-right: 12px;
	}
	
.topbtnbox {
	background: #fffae6;
	padding: 0px 20px 20px 20px;
	margin-bottom: 20px;
	}
	
.topbtnbox h3{
	margin-bottom: 10px;
	}
	
.topbtnbox h4{
	margin-bottom: 0px;
	float: left;
	}
	
.scrollimg{
	margin: 5px 0 20px 0;
	}
	
.scrollimg img{
	margin-right: 3px;
	}
	
.scrollimg a {
filter: alpha(opacity=100); /*IE用*/
zoom:1; /*currentStyle.hasLayout=true 用*/
-moz-opacity:1.0; /*Ff etc用*/
opacity:1.0;   /*Opera etc用*/   
}   

.scrollimg a:hover {
filter: alpha(opacity=50); /*IE用*/
zoom:1; /*currentStyle.hasLayout=true 用*/
-moz-opacity:0.5; /*Ff etc用*/
opacity:0.5;   /*Opera etc用*/   
}

.omamori_top02{
	margin: 10px 0 5px 0;
	}
	
.omamori_top02 h2{
	float: left;
	padding-top: 5px;
	}
	
.omamori_top02 p{
	float: right;
	}
	
.omamori_ft_con .faq dt{
	background: url(faq/img/faqtittop.gif) no-repeat;
	padding: 15px 0 10px 0;
	border-bottom: 1px dotted #c1c1c1;
	font-size: 14px;
	font-weight: bold;
	color: #6e4900;
	margin-bottom: 10px;
	}
	
.omamori_ft_con .faq dd{
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 30px 0;
	}
	
.moshikomibox {
	background: url(moshikomi/img/tit03.gif) repeat-y;
	}
	
.moshikomibox-inner {
	padding: 0 20px 15px 20px;
	}
	
.moshikomitable {
	border-top: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	font-size: 12px;
	}
	
.moshikomitable th{
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 8px;
	width: 50%;
	background: #f0f0f0;
	text-align: left;
	font-weight: normal;
	}	
	
	
.moshikomitable td{
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 5px;
	width: 50%;
	}	
	
p.mat0 {
	margin-top: 5px;}
	
p.yelbox {
	background: #feffd9;
	padding: 15px;
	}
	
.omamoribox {
	background: url(omamori/img/index_catewaku01.gif) repeat-y;
	margin-bottom: 10px;
	}
	
.omamoribox-inner {
	padding: 0 20px 15px 20px;
	}
	
.omamoricate-inner {
	width: 732px;
	background: url(omamori/img/index_catewaku03.gif) repeat-y top left;
	}
	
.omamoricate-inner p{
	text-align: left;
	padding: 0 10px 10px 10px;
	}
	
.omamoricate01 {
	width: 183px;
	float: left;
	text-align: center;
	}
	
.omamoricate02 {
	width: 183px;
	float: left;
	text-align: center;
	}
		
.omamoricate03 {
	width: 183px;
	float: left;
	text-align: center;
	}
	
.omamoricate04 {
	float: left;
	width: 180px;
	text-align: center;
	}
	
.mobtn {
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: right;
	}
	
.marb30 {
	margin-bottom: 30px;
	}
	
.omamorisc_01 {
	width: 772px;
	height: 2532px;
	background: url(scene/img/scene01.jpg) no-repeat;
	position: relative;
	}
	
.omamorisc_02 {
	width: 772px;
	height: 1027px;
	background: url(scene/img/scene02.jpg) no-repeat;
	position: relative;
	}
	
.omamorisc_03 {
	width: 772px;
	height: 1417px;
	background: url(scene/img/scene03.jpg) no-repeat;
	position: relative;
	}
	
.omamorisc_04 {
	width: 772px;
	height: 2121px;
	background: url(scene/img/scene04.jpg) no-repeat;
	position: relative;
	}
	
.omamorisc_01 h4,
.omamorisc_02 h4,
.omamorisc_03 h4,
.omamorisc_04 h4{
	color: #383838;
	margin-bottom: -12px;
	font-size: 20px;
	}
	
.omamorisc_01 p,
.omamorisc_02 p,
.omamorisc_03 p,
.omamorisc_04 p{
	color: #383838;
	padding-bottom: -10px;
	}
	
.sce01_01 {
	position: absolute;
	top: 65px;
	left: 460px;
	width: 250px;
	}
	
.sce01_02 {
	position: absolute;
	top: 430px;
	left: 70px;
	width: 250px;
	}
	
.sce01_03 {
	position: absolute;
	top: 740px;
	left: 460px;
	width: 250px;
	}
	
.sce01_04 {
	position: absolute;
	top: 1000px;
	left: 25px;
	width: 240px;
	}
	
.sce01_05 {
	position: absolute;
	top: 1325px;
	left: 495px;
	width: 240px;
	}
	
.sce01_06 {
	position: absolute;
	top: 1580px;
	left: 60px;
	width: 220px;
	}
	
.sce01_07 {
	position: absolute;
	top: 1920px;
	left: 365px;
	width: 320px;
	}
	
.sce01_08 {
	position: absolute;
	top: 2255px;
	left: 25px;
	width: 240px;
	}
	
.sce02_01 {
	position: absolute;
	top: 105px;
	left: 450px;
	width: 290px;
	}
	
.sce02_02 {
	position: absolute;
	top: 340px;
	left: 140px;
	width: 290px;
	}
	
.sce02_03 {
	position: absolute;
	top: 555px;
	left: 400px;
	width: 310px;
	}
	
.sce02_04 {
	position: absolute;
	top: 840px;
	left: 110px;
	width: 245px;
	}
	
	
.sce03_01 {
	position: absolute;
	top: 40px;
	left: 70px;
	width: 210px;
	}
	
.sce03_02 {
	position: absolute;
	top: 350px;
	left: 360px;
	width: 210px;
	}
	
.sce03_03 {
	position: absolute;
	top: 640px;
	left: 80px;
	width: 210px;
	}
	
.sce03_04 {
	position: absolute;
	top: 905px;
	left: 530px;
	width: 210px;
	}
	
.sce03_05 {
	position: absolute;
	top: 1200px;
	left: 100px;
	width: 210px;
	}
	

.sce04_01 {
	position: absolute;
	top: 80px;
	left: 320px;
	width: 300px;
	}
	
.sce04_02 {
	position: absolute;
	top: 510px;
	left: 505px;
	width: 230px;
	}
	
.sce04_03 {
	position: absolute;
	top: 675px;
	left: 465px;
	width: 280px;
	}
	
.sce04_04 {
	position: absolute;
	top: 955px;
	left: 75px;
	width: 240px;
	}
	
.sce04_05 {
	position: absolute;
	top: 1235px;
	left: 510px;
	width: 230px;
	}
	
.sce04_06 {
	position: absolute;
	top: 1580px;
	left: 110px;
	width: 240px;
	}
	
.sce04_07 {
	position: absolute;
	top: 1860px;
	left: 480px;
	width: 200px;
	}

	
.alright {
	text-align: right;
	}
	
h4 .h4s {
	font-size: 14px;
	}
	
p.dtbtn {
	margin-top: -12px;}
	
.popbox {
	width: 772px;
	background: url(scene/detail/img/back.gif) repeat-x;
	margin: 0 0 20px 0;
	}
	
.popbox h1{
	margin: 0;
	padding: 0;
	}
	
.popbox h2{
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	font-size: 20px;
	}
	
.popbox h3{
	margin: 0 0 7px 0;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	color: #ff4545;
	}
	
.popbox p{
	margin: 0;
	padding: 0;
	font-size: 12px;
	}
	
.popbox p.marb15{
	margin-bottom: 15px;
	}

.popcontents {
	background: url(scene/detail/img/back02.gif) no-repeat;
	padding: 50px 30px 40px 30px;
	}	
	
.popph {
	float: left;
	width: 210px;
	text-align: center;
	}	
	
.alcenter {
	text-align: center;
	}
	
.popright {
	float: right;
	width:475px;
	}
	
.marb20 {
	margin-bottom: 20px;}
