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

/* ------------------------------------------------------------------------------
フォーム関係、表関係共通CSS
（「対面ご相談（consuf_form）」、「生花のご注文（flower_form）」、
「インターネットからのご注文（net_form）」、「お見積もり（estimate_form）」）
------------------------------------------------------------------------------ */ 
#main02{
	width:800px;
	margin:0 auto;
}
.formTopTxt{
padding-bottom: 0;
font-size: 14px;
line-height: 1.4em;
}

.formTopTxt2{
padding-bottom: 0;
font-size: 16px;
font-style: bold;
line-height: 1.2em;
text-align: center;
color: red;
}

.red{
color: #EB0000;
font-size: 15px;
font-weight: bold;
}

.white{
color: #ffffff;
font-size: 14px;
}

.pageTit {
margin-bottom: 10px;
}
.formStyle {
width: 800px;
border: 1px solid #CCCCCC;
}
.formTit {
padding-bottom: 5px;
}
.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 {
background-color: #08B33A;
margin-top: 15px;
text-align: center;
padding: 50px;
margin-bottom: 10px;
color: #ffffff;
font-size: 1.0rem;
line-height: 1.8;
}
.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;
}

h2 span {
    font-size: 16px;
}

.form_title_box {
	margin-top: 20px;
	margin-bottom: 20px;
}
.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.formbtnmini {
	width: 100px;
	height: 35px;
	padding-bottom: 12px;
}
input {
	height: 2em;
}
.formright {
	text-align: right;
	font-size: 1.2em;
}
.forminput {
	font-size: 1.2em;
}
select {
	font-size: 18px;
    padding: 5px;
}

input:focus {
	background: #ddd;
}
textarea:focus {
	background: #ddd;
}

/*フォーム用フッター*/
#formfooter {
/*	clear: both;
	width: 100%;
	height: 120px;
	background: url(../img/form/formfooterbg.jpg) repeat-x;
*/
    margin: 0 auto;
	background: #F2F0F0;
}
#formfooter .formfooterBox {
	width: 1024px;
	margin: 0 auto;
	color: #444;
	line-height: 18px;
	padding-top: 5px;
}
/*#formfooter .formfooterBox*/ .formtext {
/*	width: 1024px;
	margin-top: 4px;
	margin-left: 10px;
	color: #333;
	line-height: 1.2em;*/
    padding: 12px 0 12px 0;
	text-align: center;
	font-size: 12px;
    
}
#formfooter .formfooterBox ul.formfooterMenu {
	margin-top: 25px;
}
#formfooter .formfooterBox ul.formfooterMenu li {
	display: inline;
	margin-left: 25px;
}
.formfooterLogo {
	margin:15px auto 0 auto;
	width: 90px;
}
.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: 11px;
	color: #F30;
}


.contactHeader {
	box-shadow:0px 4px 2px -2px rgba(0,0,0,0.1);
	padding:0 0 12px 0
}

.contactHeader .inner {
	padding:0 6%
}
.contactHeader .inner:after {
	content:"";
	clear:both;
	display:block;
	overflow:hidden
}
.siteLogo a {
	display:block
}
.siteLogo.siteLogo-lowerHeader {
	padding:12px 0 0 0;
    float: left;
}

.siteLogo.siteLogo-lowerHeader img {
	display:block;
	height:auto;
	width:150px
}

.siteLogo.siteLogo-fixedHeader img {
	display:block;
	width:160px;
	height:auto
}
.siteLogo.siteLogo-lowerHeader {
	padding:12px 0 0 0
}

.siteLogo.siteLogo-lowerHeader img {
	display:block;
}
.page_tit {
    font-weight: normal;
    font-size: 23px;
    padding-top: 25px;
    margin-top: 20px;
    width: 800px;
    margin: 0 auto;
    text-align: center;
}
table.type01 {
border-collapse: separate;
 border-spacing: 0;
text-align: left;
 line-height: 1.5;
border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
        width: 800px;
    margin-top: 20px;

}

table.type01 th {
 width: 150px;
 padding: 10px;
font-weight: bold;
vertical-align: top;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 border-top: 1px solid #fff;
 border-left: 1px solid #fff;
 background: #eee;

}

table.type01 td {
 width: 350px;
padding: 20px;
 vertical-align: top;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;

}
.bt_club {
    background-image:-moz-linear-gradient(
    top,
    #49a9d4 0%,
    #2989d8 40%,
    #2285d6 52%,
    #2989d8);
 
    background-image:-webkit-gradient(
    linear,left top,left bottom,
    from(#49a9d4),
    color-stop(0.49,#2989d8),
    color-stop(0.52,#2285d6),
    to(#2989d8));
}
#submit_button {
    padding: 15px 40px;
    border: 3px solid #ffffff;
    color: #ffffff;
    font-size: 1.5em;
    background-color: #08B33A;
    height: 80px;
}
#submit_button:over {
    text-decoration: underline;
}
p.submit_button_l {
    padding: 20px 40px;
    border: 3px solid #ffffff;
    color: #ffffff;
    font-size: 1.4em;
    background-color: #08B33A;
    list-style: none;
}
li.club_bt_che {
    float: left;
    margin: -22px 20px; 
}
.cb {
    clear: both;
}
.estimate_form_bottom01 ul li {
    list-style: none;
}

li.club_bt_che a { text-decoration: none;}
li.club_bt_che a:hover { text-decoration: underline;}
.club_thank {
    margin-top: 20px;
    font-size: 1.2rem;
}
.club_thank_bank {
    border: 1px solid #cccccc;
    margin: 30px 10px;
    padding: 30px;
    background-color: #efefef;
    font-size: 1.0rem;
}
.club_thank_bank ul li {
    float: left;
    paddng: 10px;
    list-style: none;
    
}
