body {
	margin:0px;
	font-size:14px;
	line-height:130%;
	-webkit-text-size-adjust: none;
	height:100%;
}
/******************************************************************** universal
*/

* {box-sizing: border-box;}
img{width:100%;}

p{margin:0; padding:0;}
h3{line-height:0;}
h3 img{width:100%;}
h4{margin:0 0 10px 0;}

a img {border:none;}
a {color:#3392ff;}
a:link, a:visited, a:active {text-decoration: none;}
a:hover {text-decoration: underline; color:#3392ff;}
a:focus{overflow:hidden;}

.txt20 {font-size:20px;}
.txt18 {font-size:18px;}
.txt16 {font-size:16px;}
.txt14 {font-size:14px;}
.txt12 {font-size:12px;}
.txt10 {font-size:10px;}

.fL{float:left;}
.fR{float:right;}
.clear {clear:both;}

.mb10{margin-bottom:1%;}
.mb20{margin-bottom:2%;}
.mb30{margin-bottom:3%;}
.mb40{margin-bottom:4%;}
.mb50{margin-bottom:5%;}
.mb60{margin-bottom:6%;}
.mb70{margin-bottom:7%;}
.mb80{margin-bottom:8%;}

.ml20{margin-left:20px;}

.bold{font-weight:bold; font-size:1.2em;}
.orange{color:#CC3300;}
.small{font-size:0.8em;}
.red{color:#C00;}



/*----------------------------------------------------
 clearfix
----------------------------------------------------*/
.clear { clear:both; }
.clearfix:after { content: ''; display: block; clear: both; }



/************************************************ header
*/
header {
	clear:both;
	position:relative;
	font-size:12px;
	border-top:#6C9BD2 2px solid;
	border-bottom:#3070B7 5px solid;
	padding:1.5625% 0 2.34375%;
	text-align:center;
}
header h1 {
	width:45.3125%;
	margin:0 auto;
	line-height:0;
}

/************************************************ main
*/

.tel{
	width:90.625%;
	margin:3.125% auto 6.25%;
}

section{
	width:95.3125%;
	margin:2.34375% auto 0;
}

h3{margin:0;}

section table{
	width:100%;
	border-collapse:collapse;
}
section table tr th{
	background:#CCC;
	border:#CCC 1px solid;
	text-align:center;
	padding: 4px 8px;
	width:30%;
}
section table tr td{
	border:#CCC 1px solid;
	padding: 4px 8px;
}

section{
	width:90.625%;
	margin:0 auto;
	padding:3.125%;
	background:#E6E6E6;
	border:#E6E6E6 1px solid;
	border-radius:10px;
	position:relative;
}
.wrapper{
	width:95.3125%;
	margin:0 auto 3.125%;
}
.point{position:relative; z-index:99; margin:0 auto 6.25%;}


/************************************************ footer
*/
.footNav{margin:0; padding:0;}
.footNav li {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f7f7f7 95%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(95%,#f7f7f7));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f7f7f7 95%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f7f7f7 95%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f7f7f7 95%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f7f7f7 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
    border-bottom: 1px solid #CCC;
    display: block;
    font-size: 105%;
    line-height: 60px;
}
.footNav li:first-child{border-top: 1px solid #CCC;}
.footNav li a {
	background: url(../images/common/ico_arrow.png) no-repeat scroll 97.5% center;
	background-size:6.25% auto;
    color: #333;
    display: block;
    padding-left: 2.5%;
    text-decoration: none;
}
.footNav li:first-child a {
	background: url(../images/common/ico_home.png) no-repeat scroll 97.5% center;
	background-size:20px auto;
}
.copy {
	padding:8px 0;
	background:#3070B7;
	text-align: center;
	font-size:11px;
	color:#fff;
}

/*----------------------------------------------------
 index
----------------------------------------------------*/

.index .catch{
	line-height:0;
}
.index .catch h2{
	margin:0;
}


.planNav{margin:0; padding:0;}
.planNav li {
	background: url(../images/common/ico_arrow.png) no-repeat scroll 97.5% center #F7F7F7;
	background-size:6.25% auto;
	border-bottom: 1px solid #CCC;
	display: block;
	font-size: 105%;
	padding:2.34375% 8% 2.34375% 2.34375%;
}
.planNav li .fL{
	width:36.4375%;
	padding-right:2.34375%;
	line-height:0;
}
.planNav li .fR{
	width:62%;
}
.planNav li a {
	color: #333;
	display: block;
	text-decoration: none;
}
.planNav li a p.ttl{font-size:1.2em; color:#E87783; line-height:1.5em;}
.planNav li a p.subttl{font-size:0.9em; line-height:1.5em; margin-bottom: 2%;}
.planNav li a p.price{font-size:1.8em; color:#663399; line-height:1em;}
.planNav li a p.price02{font-size:1.4em; color:#666; line-height:1em;}
.planNav li a p.price03{font-size:1.4em; color:#663399; line-height:1em; margin-bottom: 4%;}
.planNav li a p.price .small,.planNav li a p.price02 .smaller,.planNav li a p.price03 .smaller{font-size:0.6em;}
.planNav li a p.price .smaller{font-size:0.4em;}

.planNav li:nth-child(2) a p.ttl{color:#648439;}
.planNav li:nth-child(3) a p.ttl{color:#006699;}


p.btn_sub{
	background:#3070B7;
	color:#FFF;
	font-size:1.2em;
	text-align:center;
	padding: 3.125%;
	margin:0 auto;
    width: 90.625%;
	border-radius:10px 10px 0 0 / 10px 10px 0 0;
}
section.btn_sub .fL{
	width:38%;
	line-height:0;
	padding-right:3.5%;
}
section.btn_sub{margin:0 auto 6.25%; border-radius:0 0 10px 10px / 0 0 10px 10px;}

section.btn_sub .anchi{
	clear:both;
	line-height:0;
	padding-top:3.125%;
}

.aboutBox{
	background: url(../images/index/bg_about.jpg) no-repeat scroll top center;
	background-size:100% auto;
	padding-top:35%;
	margin-bottom:6.25%;
}
.aboutBox section{width:95.3125%;}
.aboutBox .fR{
	width:55%;
	margin:-18.625% 0 1.8%;
}
.aboutBox h4{
	border-bottom:#3070B7 1px solid;
	margin-bottom:1.8%;
	padding-bottom:1.8%;
	clear:both;
}
.aboutBox h4 img{width:35%;}

.aboutBox .add{
	height:80%;
}
.aboutBox .aC{
	width:82%;
	margin:1.8% auto 0;
}

.map{
	width:95.3125%;
	margin:0 auto 3.125%;
}
.btn_map{width:71.875%; margin:0 auto;}



/*----------------------------------------------------
 cremation
----------------------------------------------------*/
.plan .catch{margin:0; line-height:0;}

.photo{line-height:0;}
.explain{background:#E6E6E6; padding:2.34375%; margin-bottom:6.25%;}

.plan h3{margin-bottom:3.125%;}
.plan h4{
	color:#FFF;
	padding:2%;
	text-align:center;
	font-size:1.2em;
	margin:0;
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
.cremation h4{background:#E28892;}
.family h4{background:#2AC8A9;}
.general h4{background:#0086C6;}

.plan .wrapper ul{
	margin:0;
	padding:0;
	padding:3.33333%;
	margin-bottom:6.25%;
	border-radius:0 0 10px 10px / 0 0 10px 10px;
}
.cremation .wrapper ul{border:#E28892 1px solid;}
.family .wrapper ul{border:#2AC8A9 1px solid;}
.general .wrapper ul{border:#0086C6 1px solid;}

.plan .wrapper ul li{
	list-style:none;
	padding-bottom:10%;
	margin-bottom:5%;
}
.cremation .wrapper ul li{background:url(../images/cremation/bg_flow.jpg) no-repeat center bottom; background-size:100% auto;}
.family .wrapper ul li{background:url(../images/family/bg_flow.jpg) no-repeat center bottom; background-size:100% auto;}
.general .wrapper ul li{background:url(../images/general/bg_flow.jpg) no-repeat center bottom; background-size:100% auto;}


.plan .wrapper ul li:last-child{
	background:none;
	padding-bottom:0;
}
.plan .wrapper ul li .fL{
	width:23%;
}
.plan .wrapper ul li .fR{
	width:73%;
	margin-bottom: 3.125%;
}
.plan .wrapper ul li .fR h5{
	margin:0 0 2% 0;
	font-size:1.2em;
	color:#663399;
}
.plan .wrapper ul li p.tel{
	clear:both;
	margin: 3.125% auto;
}

.plan .price{
	width:95.3125%;
	margin:0 auto 3.125%;
	padding:3.125%;
	color:#FFF;
	text-align:center;
	line-height:1.4em;
	border-radius:10px;
}
.cremation .price{background:#E87783;}
.family .price{background:#35B396;}
.general .price{background:#006699;}

.plan .price span.big{font-size:1.4em;}
.plan .price span.bigger{font-size:2.4em; line-height:1.2em;}

.cremation .price .color{color:#FF0; font-size:1.15em;}
.family .price .color{color:#FF0; font-size:1.15em;}
.general .price .color{color:#FF0; font-size:1.15em;}

.plan .add_plan{
	background:#BCE4D9;
	padding:3.125%;
	margin:0 auto 6.25%;
}
.plan .add_plan .aC{text-align:center; background:#E9E9E9; padding:1%;}
.plan .add_plan h4{
	background:#FFF;
	padding:1% 3%;
	border-radius:0;
}
.plan .add_plan ul{padding:0;}
.plan .add_plan ul li{list-style:none;}



/*----------------------------------------------------
 about
----------------------------------------------------*/
.about .catch{line-height:0;}
.about .catch h2{margin:0;}
.about .sub{
	background:#E6E6E6;
}
.about .sub .aC{text-align:center;}
.about .sub .anchi{
	line-height:0;
	width:93.75%;
	margin:0 auto;
	padding-bottom: 3.125%;
}
.about h3{line-height:0; margin:0;}
.about .reanson{
	background:#3070B7;
	padding: 3.125%;
	margin:0;
}
.about .reanson li{
	background:#FFF;
	border:#6C9BD2 1px solid;
	border-radius:5px;
	box-sizing:border-box;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.2);
	position:relative;
	padding:3.125%;
	list-style:none;
	margin-bottom:3.125%;
}
.about .reanson li:last-child{margin-bottom:0;}
.about .reanson li .ico{
	width:16.065573%;
	position:absolute;
	left:0;
	top:-1.967213%;
}
.about .reanson li h4{
	background:#6C9BD2;
	color:#FFF;
	padding:1.1% 1.1% 1.1% 17%;
}
.about .reanson li .fL{width:21.311475%;}
.about .reanson li .fR{width:75%;}
.about .reanson li .fR h5{color:#663399; margin:0 0 3%; font-size:1.2em;}

.about .aboutBox{
	padding-top:3.125%;
	background:none;
}

.about .aboutBox .fR{
	width:55%;
	margin:-8.625% 0 1.8%;
}

.bnrOkurie{
	line-height:0;
	width:93.75%;
	margin:0 auto 6.25%;
}

.index .bnrOkurie{
	width:90.625%;
}


/*----------------------------------------------------
 okurie
----------------------------------------------------*/

.okurie .catch{line-height:0;}
.okurie .catch h2{
	margin:0;
}
.okurie .aboutOkurie p{
	line-height:0;
}
.okurie .aboutOkurie dl{
	display:table;
	margin:1.25%;
	width:97.5%;
}
.okurie .aboutOkurie dl dt{
	display:table-cell;
	border: #3170B8 1px solid;
	box-shadow: 0px 0px 0px 1px #FFF inset;
	width:31.25%;
	box-sizing:border-box;
	vertical-align:middle;
	background: #3070b7; /* Old browsers */
	background: -moz-linear-gradient(top,  #3070b7 0%, #507ddc 56%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3070b7), color-stop(56%,#507ddc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3070b7 0%,#507ddc 56%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3070b7 0%,#507ddc 56%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3070b7 0%,#507ddc 56%); /* IE10+ */
	background: linear-gradient(to bottom,  #3070b7 0%,#507ddc 56%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3070b7', endColorstr='#507ddc',GradientType=0 ); /* IE6-9 */
	text-align:center;
	padding:2% 0;
	color:#FFF;
	margin-bottom:1.25%;
}
.okurie .aboutOkurie dl dd{
	display:table-cell;
	padding-left:2%;
	margin-bottom:1.25%;
	vertical-align:middle;
}

.okurie .bnr01{
	width:95.3125%;
	margin:0 auto 2%;
}



.okurie table{
	width:95.3125%;
	border-collapse:collapse;
	margin: 0 auto 3.125%;
}
.okurie table tr th{
	background:#D9E6EC;
	border:#CCC 1px solid;
	text-align:center;
	padding: 4px 8px;
	width:30%;
}
.okurie table tr td{
	border:#CCC 1px solid;
	padding: 4px 8px;
}
.okurie h4{
	width:95.3125%;
	background:#5586C4;
	border-radius: 10px 10px 0 0;
	color: #fff;
	font-size: 1.2em;
	margin: 0 auto;
	padding: 2%;
	text-align: center;
}
.okurie dl.access{
	border:#5586C4 1px solid;
	width:95.3125%;
	margin: 0 auto 3.125%;
	border-radius: 0 0 10px 10px;
	margin: 0 auto 3.125%;
	padding: 3.33333% 3.33333% 1.33333%;
}
.okurie dl.access dt{
	color:#5586C4;
	border-bottom:#CCC 1px dotted;
	margin-bottom:1%;
}
.okurie dl.access dd{
	margin:0 0 2%;
}

.okurie .btn_map {
	margin: 0 auto 6.25%;
}