@charset "utf-8";
/* CSS Document */
/*estimate*/
.font14{ font: normal normal normal 14px/1.6 'メイリオ'; margin: 20px 0;}
.font14-2{ font: normal normal normal 14px/1.6 'メイリオ'; margin: 0 0 20px 0 ;}
.color1{ color:#9d65a2; font-size:15px;font-weight: bold;}
.pageh2 {
	background: none;
	padding: 0;
	font: normal normal normal 30px/3 'Minion Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝";
	border: 0;
	position: relative;
}
.pageh2:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 40%;
	width: 87%;
	height: 0px;
	border-bottom: 1px solid #000000;
}
/*table*/
.table01 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}
.table01 td {
	border: 1px solid #e4e2e2;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
}
.tablebg {
	background-color: #f5f8fa;
}
.xz3 {
	text-align: center;
}
.tableborder {
	border: 0;
}
.tableco01 {
	color: #d59cda;
	font-size: 55px;
}
/*gift*/
.page2h2 {
	background: none;
	padding: 0;
	font: normal normal normal 30px/3 'Minion Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝";
	border: 0;
	position: relative;
}
.page2h2:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 40%;
	width: 83%;
	height: 0px;
	border-bottom: 1px solid #000000;
}
.giftimg {
	margin: 30px 0;
}
/*contact*/
.page3h2 {
	background: none;
	padding: 0;
	font: normal normal normal 30px/3 'Minion Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝";
	border: 0;
	position: relative;
}
.page3h2:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 40%;
	width: 70%;
	height: 0px;
	border-bottom: 1px solid #000000;
}
.contacttext {
	margin-bottom: 15px;
	text-align: left;
	font-size: 13px;
	color: #666565;
}
.from {
	width: 100%;
}
.font_colorHissu {
	color: #af000a;
}
.from ul li:first-child {
	border-top: 1px dotted #cccccc;
}
.from ul li {
	border-bottom: 1px dotted #cccccc;
	padding: 20px 0;
}
.from ul li span:nth-child(1) {
	width: 210px;
	display: inline-block;
	font-size: 13px;
	color: #666565;
	vertical-align: middle
}
span.plus-setting {
	vertical-align: top !important;
}
.from ul li span:last-child {
	color: #d4d4d4;
}
.from ul li input {
	border: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	padding: 10px;
	width: 760px;
	line-height: 20px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.from ul li textarea {
	width: 760px;
	height: 140px;
	border: 1px solid #f6f6f6;
	background-color: #f6f6f6;
	padding: 10px;
	line-height: 20px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	resize: none;
}
.from ul li input:focus, .from ul li textarea:focus {
	background-color: rgba(0,0,0,0.00);
	border: 1px solid #ffffff;
}
.from ul li table {     display: initial;}
.from ul li table th{ width:50%; color:#666565}
.from ul li table input{ width:50px;}
.pc-from {
	background-color: #9d65a2;
	font-size: 18px;
	text-align: center;
	width: 370px;
	height: 60px;
	color: #ffffff;
	margin: 60px auto;
	display: block;
	border: 1px solid #ffffff;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
.pc-from:hover {
	opacity: 0.7;
}


/*flower*/
.page4h2 {
	background: none;
	padding: 0;
	font: normal normal normal 30px/3 'Minion Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝";
	border: 0;
	position: relative;
}
.page4h2:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 40%;
	width: 80%;
	height: 0px;
	border-bottom: 1px solid #000000;
}
.page4h2-1{background: none;
	padding: 0;
	font: normal normal normal 30px/3 'Minion Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝";
	border: 0;
	position: relative;}
.page4h2-1:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 40%;
	width: 33%;
	height: 0px;
	border-bottom: 1px solid #000000;
}
.flower {
	width: 100%;
	overflow: hidden;
}
.flower li {
	float: left;
	border: 1px solid #eaeaea;
}
.fm {
	margin-bottom: 30px
}
.fb {
	margin-right: 30px
}
.contact-plus {
	margin: 30px auto;
}
.contact-plus img{ margin:0 auto;}
/*sponsoredfuneral*/
.sponsoredimg img{ display: block; margin: 0 auto;}
/*.sponsoredinfo {
	width: 100%;
	overflow: hidden;
}
.sponsoredinfo li {
	float: left;
}*/
.sm {
	margin-bottom: 50px
}
.sb {
	margin-right: 50px
}
/*generalfuneral*/
h4 {
	color: #9d65a2;
	font-weight: 100;
	font: normal normal normal 28px 'Minion Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝";
}
h4 span {
	font-size: 54px;
}
.general {
	width: 100%;
	background: url(../image/generalbg.png) right top no-repeat;
}
.generalinfo {
	font-size: 13px;
	margin: 20px 0 60px 0;
}
.generalinfo span {
	font-size: 20px;
	color: #547ea4;
	margin-bottom: 20px;
}
.generalinfo-ol {
	width: 100%;
	background-color: #f5ecf6;
	padding: 20px;
	border-radius: 5px;
	margin-top: 15px;
	box-sizing: border-box;
}
.generalinfo-ol li {
	color: #9d65a2;
	font-size: 17px;
	overflow: hidden;
}
.generalinfo-ol li:before {
	content: "●";
	display: block;
	float: left;
	margin-top: -3px;
	margin-right: 10px;
	font-size: 20px;
	line-height: inherit;
}
.generalimg img{ display:block; margin: 0 auto;}
/*Country funeral*/
.countryh3 {
	background-color: #f0e2f1;
	font-size: 14px;
	padding: 0 20px;
	line-height: 35px;
	box-sizing: content-box;
	margin-bottom: 20px;
}
.mt {
	margin-top: 20px;
}
.countryinfo {
	margin: 20px 0;
}
.countryconpany {
	color: #9d65a2;
	font-size: 16px;
	font-weight: bold;
}
.countryfuneralimg {
	margin: 30px 0;
}
.countryfuneralimg img{ display:block; margin: 0 auto;}
.price {
	color: #c40000;
	font-weight: bold;
}
/*propertysupport*/
.proinfo {
	width: 100%;
	overflow: hidden;
}
.proinfo li:nth-child(1) {
	width: 60%;
	float: left;
	line-height: 1.8;
}
.proinfo li:nth-child(2) {
	width: 40%;
	float: right;
}
.proinfo li:nth-child(2) img {
	float: right;
}
.propertyinfo {
	background: url(../image/propertybg-01.jpg) no-repeat center center;
	width: 610px;
	height: 95px;
	text-align: center;
	margin: 30px auto;
}
.propertyinfo a {
	color: #ffffff;
	font-size: 22px;
	padding-top: 14px;
	box-sizing: content-box;
	display: block;
}
.propertyinfo a:hover {
	filter: alpha(opacity=70); /*IE*/
	-moz-opacity: 0.70; /*FF*/
	opacity: 0.70;
}
.propertyinfo a span {
	font-size: 13px;
}
/*company*/
.table02 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}
.table02 td {
	border-bottom: 1px solid #e4e2e2;
	box-sizing: border-box;
	padding: 5px;
	text-align: left ; line-height: 22px; font-size: 13px;
}
.table02 th { width: 30%;
	border-bottom: 1px solid #e4e2e2;
	box-sizing: border-box;
	padding: 5px;
	text-align: left;
	color: #9d65a2;
	padding-left:30px; font-size: 14px;
}

.borno{ border-left:0px  !important;}
.borno2{ border-right:0px  !important; }
.borno img{ display:block; margin-right: 0}


/*1228*/
.from ul li select {
    border: 1px solid #f6f6f6;
    background-color: #f6f6f6;
    padding: 10px;
    width: 780px;
    line-height: 20px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}