@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------------------
2015年2月　新フォーム追加のスタイルシート
資料請求
------------------------------------------------------------------------------ */ 
#header_form {
  width: 800px;
  height: 60px;
  margin: 0 auto;
  background: #FFF;
  padding:10px 0 10px 0;
}
#header_form h1 {
  margin-left: 0;
}
#header_form .headertt {
  float: left;
}
#header_form .headerlogo {
  float: right;
}
#main02{
	width:800px;
	margin:0 auto;
}
.form_img{
	margin-bottom:20px;
}
/*--資料請求　説明文--*/
.estimate_form_txt01{
	line-height:27px;
	margin:10px 0 30px 0;
	letter-spacing:1px;
}
.estimate_form_txt02{
	line-height:27px;
	font-weight:bold;
}
.estimate_form_txt03{
	line-height:27px;
	margin-top:50px;
	margin-bottom:50px;
	letter-spacing:1px;
}

/*--資料請求　進捗--*/
.estimate_form_navibg01{
	border-top:1px solid #d3d4b4;
	border-bottom:1px solid #d3d4b4;
	padding-top:23px;
	padding-bottom:23px;
	width:780px;
}

.estimate_form_navi01{
	float:left;
}

.estimate_form_navi03{
	float:left;
	margin-left:10px;
}

.estimate_form_navi05{
	float:left;
	margin-left:10px;
}

/*--フロート解除--*/
.estimate_form_navi07{
	clear:left;
	height:1px;
}
/*--資料請求　送信済みメッセージ--*/
.estimate_form_thxs01{
	margin-top:35px;
}
/*--資料請求　ご葬儀について--*/
.estimate_form_subt01{
	margin:20px 0 10px 0;
	font-size: 22px;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgb(217, 217, 217);
}
.estimate_form_subt01 span{
  font-weight: normal;
  font-size: 14px;
  color: #333;
  text-shadow: none;
}
/*--フォーム部分--*/
.estimate_form_formstyle01 {
	width: 780px;
}
.estimate_form_form01{
	text-align: center;
	font-size: 1.2em;
	background: url(/hana-sougi/img/estimate_form/estimate_form_bg01.gif) repeat-x;
	padding-top:30px;
	padding-bottom:15px;
	width:170px;
}

.estimate_form_form02{
	font-size: 1.2em;
	background: url(/hana-sougi/img/estimate_form/estimate_form_bg02.gif) repeat-x;
	padding-top:30px;
	padding-left:17px;
	padding-bottom:15px;
}

.estimate_form_form03{
	text-align: right;
	font-size: 1.2em;
	background: url(/hana-sougi/img/estimate_form/estimate_form_bg01.gif) repeat-x;
	padding-top:10px;
	width:170px;
}

.estimate_form_form04{
	font-size: 1.2em;
	background: url(/hana-sougi/img/estimate_form/estimate_form_bg02.gif) repeat-x;
	padding-top:10px;
}

/*--送信ボタン配置--*/
.estimate_form_bottom01{
	text-align:center;
/*	margin-top:45px; */
	margin-top:20px;
	width:760px;
}
.estimate_form_bottom02{
	text-align:center;
	color:#ff0000;
/*	margin-top:45px; */
	margin-top:20px;
/*	margin-bottom:50px; */
	margin-bottom:10px;
	font-size: 1.2em;
	width:760px;
}

/*--送信ボタン／入力内容を確認する--*/
.estimate_form_btn01 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn01_off.gif);
	width:330px;
	height:88px;
}
.estimate_form_btn01:hover {
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn01_on.gif);
}

.estimate_form_btn01:focus  {
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn01_on.gif);
}




/*--送信ボタン／戻る--*/
.estimate_form_btn02 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn02_off.gif);
	width:260px;
	height:88px;
}
.estimate_form_btn02 img {
    vertical-align: bottom;
}
.estimate_form_btn02:hover {
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn02_on.gif);
}
.estimate_form_btn02:focus {
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn02_on.gif);
}
/*--送信ボタン／入力内容を送信する--*/
.estimate_form_btn03 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn03_off.gif);
	width:330px;
	height:88px;
	margin-left:15px;
    vertical-align: bottom;
}
.estimate_form_btn03:hover {
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn03_on.gif);
}
.estimate_form_btn03:focus {
	background-image:url(/hana-sougi/img/estimate_form/estimate_form_btn03_on.gif);
}

#formfooter{
	  margin: 0 auto;
	  background: #F2F0F0;
}
.formtext{
	  padding: 12px 0 12px 0;
	  text-align: center;
	  font-size: 12px;
}


/* ------------------------------------------------------------------------------
2015年2月　新フォーム追加のスタイルシート
お問い合わせ
元mail_form.css
------------------------------------------------------------------------------ */ 

body {
    margin: 0;
}

.mail_form_ttl01{
/* 	margin-top:65px; */
	margin-top:10px;
}

.mail_form_ttl02{
/*	margin-top:50px; */
/*	margin-top:20px; */
/*	margin-bottom:70px; */
	margin-bottom:20px;
}



/*--お問い合わせ　説明文--*/
.mail_form_subt01{
	line-height:27px;
/*	margin-top:-25px; */
	margin-top:20px;
/*	margin-bottom:50px; */
	margin-bottom:15px;
	letter-spacing:1px;
}




/*--お問い合わせ　進捗--*/
.mail_form_navibg01{
	border-top:1px solid #d3d4b4;
	border-bottom:1px solid #d3d4b4;
	padding-top:23px;
	padding-bottom:23px;
	width:760px;
}

.mail_form_navi01{
	float:left;
}

.mail_form_navi03{
	float:left;
	margin-left:10px;
}

.mail_form_navi05{
	float:left;
	margin-left:10px;
}

/*--フロート解除--*/
.mail_form_navi07{
	clear:left;
	height:1px;
}



/*--お問い合わせ　送信済みメッセージ--*/
.mail_form_thxs01{
	margin-top:35px;
}



/*--お問い合わせ　ご葬儀について--*/
.mail_form_subt02{
/*	margin-top:70px; */
	margin-top:20px;
/*	margin-bottom:30px; */
	margin-bottom:15px;
}




/*--フォーム部分／ご連絡先--*/
.mail_form_formstyle01 {
	width: 750px;
}

.mail_form_form01{
	text-align: center;
	font-size: 1.2em;
	background: url(/hana-sougi/img/mail_form/mail_form_bg01.gif) repeat-x;
	padding-top:30px;
	padding-bottom:15px;
	width:170px;
}

.mail_form_form02{
	font-size: 1.2em;
	background: url(/hana-sougi/img/mail_form/mail_form_bg02.gif) repeat-x;
	padding-top:30px;
	padding-left:17px;
	padding-bottom:15px;
}

.mail_form_form03{
	text-align: right;
	font-size: 1.2em;
	background: url(/hana-sougi/img/mail_form/mail_form_bg01.gif) repeat-x;
	padding-top:10px;
	width:170px;
}

.mail_form_form04{
	font-size: 1.2em;
	background: url(/hana-sougi/img/mail_form/mail_form_bg02.gif) repeat-x;
	padding-top:10px;
}



/*--フォーム部分／ご相談内容--*/
.mail_form_formstyle02 {
	width: 750px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.mail_form_form05{
	padding-top:20px;
	padding-left:15px;
	padding-bottom:20px;
}




/*--フォーム部分／ご相談内容--*/
.mail_form_formstyle06 {
	width: 750px;
}

.mail_form_formstyle07 {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding-top:18px;
	padding-left:18px;
	padding-bottom:18px;
}





/*--送信ボタン配置--*/
.mail_form_bottom01{
	text-align:center;
/*	margin-top:45px; */
	margin-top:20px;
	width:760px;
}

.mail_form_bottom02{
	text-align:center;
	color:#ff0000;
/*	margin-top:45px; */
	margin-top:20px;
/*	margin-bottom:50px; */
	margin-bottom:10px;
	font-size: 1.2em;
	width:760px;
}




/*--トップページに戻るボタン配置--*/
.mail_form_bottom04{
	text-align:center;
	color:#ff0000;
	margin-top:20px;
	margin-bottom:10px;
	font-size: 1.2em;
	width:760px;
}




/*--送信ボタン／入力内容を確認する--*/
.mail_form_btn01 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn01_off.gif);
	width:330px;
	height:88px;
}
.mail_form_btn01:hover {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn01_on.gif);
}
.mail_form_btn01:focus {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn01_on.gif);
}




/*--送信ボタン／戻る--*/
.mail_form_btn02 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn02_off.gif);
	width:260px;
	height:88px;
}
.mail_form_btn02:hover {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn02_on.gif);
}
.mail_form_btn02:focus {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn02_on.gif);
}



/*--送信ボタン／入力内容を送信する--*/
.mail_form_btn03 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn03_off.gif);
	width:330px;
	height:88px;
	margin-left:15px;
}
.mail_form_btn03:hover {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn03_on.gif);
}
.mail_form_btn03:focus {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn03_on.gif);
}



/*--トップページに戻るボタン--*/
.mail_form_btn04 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn04_off.gif);
	width:330px;
	height:88px;
}
.mail_form_btn04:hover {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn04_on.gif);
}
.mail_form_btn04:focus {
	background-image:url(/hana-sougi/img/mail_form/mail_form_btn04_on.gif);
}






/*------------------------------------------*/



.pageTit {
margin-bottom: 10px;
}


.formStyle th {
background-color: #FBF4EC;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 15px;
width: 200px;
color: #6B5733;
border: 1px solid #CCCCCC;
}
.formStyle td {
background-color: #FFFFFF;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 15px;
border: 1px solid #CCCCCC;
}
.formCheck{
padding-left:20px;
}
.paddBtm10{
padding-bottom:10px;
}
.formTit2{
padding-top:10px;
padding-bottom:5px;
}
.formStyleBtn {
width: 800px;
border: 1px solid #CCCCCC;
background-color: #FEFFF0;
margin-top: 15px;
text-align: center;
padding-top: 15px;
padding-bottom: 15px;
margin-bottom: 10px;
}
.formStyleBtn td{
padding:10px 0;
}
#pageTop {
margin-top: 20px;

/*お見積もり*/
}
.paddLeft10{
padding-left:10px;
}
.paddLeft20{
padding-left:20px;
}
.formThanks {
background-image: url(../img_common/form_thanks.jpg);
background-position: 60px 10px;
width: 300px;
background-repeat: no-repeat;
padding-left: 150px;
background-color: #FEFFF0;
border: 1px solid #CCC;
line-height: 116%;
color: #EB0000;
font-weight: bold;
padding-top: 30px;
padding-bottom: 30px;
margin-top: 20px;
margin-bottom: 30px;
margin-left: auto;
margin-right: auto;
}
.strongform {
	font-size: 17px;
	font-weight: bold;
}

h2.formh2 {
	width: 800px;
	height: 33px;
	margin: 10px auto 10px auto;
	font-weight: bold;
	color: #333;
	background: #fff;
}
.form_title_box {
	margin-top: 50px;
	margin-bottom: 50px;
}
.formh3 {
	width: 708px;
	height: 22px;
	background: url(../img/common_img/top_title_bg.gif) no-repeat;
	font-family: 'MS Mincho' , 'MS明朝';
	font-size: 21px;
	line-height: 1em;
	padding-left: 50px;
	padding-bottom: 0;
	padding-top: 4px;
	color: #333;
}
.kyoka_flow {
	margin-bottom: 30px;
}

input.formbtn {
	width: 150px;
	height: 35px;
	padding-bottom: 12px;
}
input.formbtnmini {
	width: 100px;
	height: 35px;
	padding-bottom: 12px;
}
input {
	/*height: 2em;*/
}
input:focus {
	background: #ddd;
}
textarea:focus {
	background: #ddd;
}
/*フォーム用フッター*/
.formcopyright {
	width: 800px;
	text-align: center;
	margin: 5px auto 0 auto;
}
.formcopyright p {
	line-height: 1.2em;
}

.formtotop {
	clear: both;
	width: 241px;
	height: 83px;
	margin-top: 10px;
	margin-left: 278px;
	margin-bottom: 30px;
}



/*対面相談新ページ*/
.consulkeyv {
	width: 800px;
	margin-top: 85px;
	margin-bottom: 70px;
}
.consulimg {
	width: 800px;
	margin-bottom: 30px;
}
.consultelbnr {
	margin-bottom: 30px;
}

.t11_red {
	font-size: 12px;
	color: #F30;
}



/*AC追加 2015.2.3*/
table tr td.no_border {
	border: none;
	padding: 3px;
}


/* お電話訴求追加 2016.3.2 */
.plz-tel {
    display: block;
    position: fixed;
    bottom: 80px;
    right: 35px;
    font-size: 100%;
    background: #078E5D;
    text-decoration: none;
    color: #fff;
    width: 220px;
    padding: 20px 0;
    text-align: center;
    display: block;
    border-radius: 0px;
}

.plz-tel-font {
    font-size: 28px;
}



/* 新フォーム 2016.10.8 */
.must01 {
    background: #ff5400;
    padding: 1px 4px;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
}
.option01 {
    background: #5da63f;
    padding: 1px 4px;
    color: white;
    font-size: 12px;
    border-radius: 3px;
}
input[type=text],
input[type=tel] {
	padding: 15px 10px;
	width: 80%;
	border-radius: 4px;
	border: #a8ada5 1px solid;
	font-size: 16px;
	line-height: 1.4;
	box-sizing: border-box;
    -webkit-box-sizing:border-box;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
textarea {
	padding: 10px;
	width: 380px;
	border-radius: 4px;
	border: #a8ada5 1px solid;
	font-size: 14px;
	line-height: 1.4;
	box-sizing: border-box;
    -webkit-box-sizing:border-box;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
table th {
    font-size: 18px;
    padding: 20px;
    text-align: left;
    border: 1px solid #ccc;
    background-color: #e5dfd6;
}
table td {
    padding: 10px 20px 10px 30px;
    border: 1px solid #ccc;
}
select {
    padding: 0 8px;
    width: 140px;
    height: 40px;
    border-radius: 4px;
    border: #a8ada5 1px solid;
    background: white;
    font-size: 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
button {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8a00), color-stop(100%,#ff7000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ff8a00 0%,#ff7000 100%); /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #ff8a00 0%,#ff7000 100%); /* W3C */
	padding: 15px 0;
	width: 500px;
	margin: 20px auto;
	color: white;
	border: none;
	border-radius: 6px;
	position: relative;
	cursor: pointer;
	font-size: 20px;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
button:after {
	position: absolute;
	top: 50%;
	right: 4%;
	margin-top: -16px;
	content: url("/sp/img/estimate/ico_estimate01.png");
	-webkit-transform: scale(0.5);
 	-moz-transform: scale(0.5);
	display: block;
}
.txtCheckbox01 {
    float: left;
    width: 20px;
    height: 40px;
}

/*　confirm.html
----------------------------------------------------------- */
.btnBack01 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(100%,#737373)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #aaaaaa 0%,#737373 100%); /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, #aaaaaa 0%,#737373 100%); /* W3C */
	padding: 15px 0;
	width: 500px;
	margin: 0 auto;
	color: white;
	border: none;
	border-radius: 6px;
	position: relative;
	text-align: center;
	cursor: pointer;
	font-size: 20px;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.btnBack01:after {
	position: absolute;
	top: 50%;
	left: 4%;
	margin-top: -16px;
	content: url("/sp/img/estimate/ico_back01.png");
	-webkit-transform: scale(0.5);
 	-moz-transform: scale(0.5);
	display: block;
}
.thanks {
	width: 720px;
    padding: 30px;
    border: solid #ccc 6px;
    margin: 50px auto;
    text-align: center;
}

/*　胡蝶蘭campaign　バナー　20170713 
----------------------------------------------------------- */

.campaign {
    width: 800px;
    margin: auto;
    margin-top: 50px;
}