

h1.title{
	text-align:center;
	padding-top:35px;
}

h2.title{
	background:#F9F5F2;
	text-align:center;
	margin-top:25px;
	padding:18px;
	line-height:1.0;
}


p{
	font-size:14px;
	line-height:1.8;
}

.homeBtn{
	width:80%;
	margin:10px auto 0 auto;
	text-align:center;
	line-height:1.0;
}
.homeBtn a{
	display:block;
	font-size:12px;
	text-decoration:none;
	color:#fff;
	padding:12px;
	background:#6D5030;
	border-radius:5px;
}

.formBox h2{
	clear:both;
	background:#F9F5F2;
	padding:16px 12px;
	font-size:16px;
	color:#6D5946;
	position:relative;
	margin-top:18px;
	font-weight:bold;
	
	background:#F9F5F2 url(../img/ico_nini.png) no-repeat 8px 14px;
	background-size:40px 19px;
	padding-left:55px;
	
}
.formBox h2.hissu{
	background:#F9F5F2 url(../img/ico_hissu.png) no-repeat 8px 14px;
	background-size:40px 19px;
	padding-left:55px;
}

.formBox h2.bgNon{
	background-image:none;
	padding-left:12px;
}

.formBox h2.mgnNon{
	margin-top:0px;
}
.formBox h2 img{
	position:relative;
	left:8px;
	top:2px;
}

.formBox .inpBox{
	width:85%;
	margin:12px auto 0 auto;
}
.formBox input,
.formBox textarea{
	padding:10px 0px;
	border-radius:3px;
	line-height:1.0;
	font-size:18px;
}
.formBox select{
	
	padding:12px 35px 12px 12px;
	font-size:16px;
	background:none;
	background:url(../img/ico_select.png) no-repeat right center;
	background-size:20px 20px;
}
.formBox p.tb input,
.formBox p.tb textarea{
	width:100%;
}
.formBox p.kakunin{
	width:85%;
	margin:12px auto 0 auto;
	margin-top:12px;
}

.formBox textarea{
	font-size:14px;
}
.formBox select{
	border:1px solid #CCC;
	border-radius:1px;
}
.formBox option{
}
.formBox p.btn{
	width:70%;
	margin:18px auto 0 auto;
}
.formBox p.mgn{
	margin-top:12px;
	
}
.formBox p.mgn span{
	font-weight:bold;
	color:#996633;
}

.formBox p.btn input{
background:none;
background: #d1b094; /* Old browsers */
background: -moz-linear-gradient(top,  #d1b094 0%, #c09b7c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1b094), color-stop(100%,#c09b7c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d1b094 0%,#c09b7c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d1b094 0%,#c09b7c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d1b094 0%,#c09b7c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d1b094 0%,#c09b7c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1b094', endColorstr='#c09b7c',GradientType=0 ); /* IE6-9 */
box-shadow: inset 0px 0px 5px 0 #AA9781;
border:none;
color:#FFFFFF;
font-size:16px;
text-align:center;
padding:18px 0px;
font-weight:bold;
}

.formBox p.btn2{
	width:30%;
	margin:0px auto 0 auto;
}

.formBox p.btn2 input{
background:none;
background: #666; /* Old browsers */
box-shadow: inset 0px 0px 5px 0 #AA9781;
border:none;
color:#FFFFFF;
font-size:16px;
text-align:center;
padding:10px 0px;
font-weight:bold;
width:100%;
text-align:center;
}
p.e_message span{
	background:#F2919B;
	padding:7px;
	line-height:1.0;
	color:#FFF;
	border-radius:3px;
	margin-top:12px;
	display:inline-block;
	position:relative;
	font-size:12px;
}


p.e_message span:before{
z-index: 9;
content: "";
border-top: 6px solid transparent;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
border-bottom: 6px solid #F2919B;
width: 0px;
height: 0px;
position: absolute;
left: 15px;
top: -12px;
}

p.btn a{
	background: #d1b094; /* Old browsers */
background: -moz-linear-gradient(top,  #d1b094 0%, #c09b7c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1b094), color-stop(100%,#c09b7c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d1b094 0%,#c09b7c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d1b094 0%,#c09b7c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d1b094 0%,#c09b7c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d1b094 0%,#c09b7c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1b094', endColorstr='#c09b7c',GradientType=0 ); /* IE6-9 */
box-shadow: inset 0px 0px 5px 0 #AA9781;
border:none;
color:#FFFFFF;
font-size:18px;
text-align:center;
padding:12px 25px;
font-size:18px;
border-radius:5px;
text-decoration:none;
}

.formFinish{
	width:92%;
	margin: 0 auto;
}

.flow{
	margin-top:18px;
	background:#CEB8A1;
	padding:12px 0px;
}
.flow ul{
	width:92%;
	margin:0 auto;
}
.flow ul li{
	float:left;
	width:29%;
	background:#E5D5C6;
	color:#BCA593;
	text-align:center;
	font-size:14px;
	padding:8px 0px;
	color:#A08975;
	margin-right:5%;
	border-radius:3px;
	position:relative;
}
.flow ul li.last{
	margin-right:0;
}
.flow ul li:before{
z-index: 9;
content: "";
border-top: 6px solid transparent;
border-right: 6px solid transparent;
border-left: 6px solid #E5D5C6;
border-bottom: 6px solid transparent;
width: 0px;
height: 0px;
position: absolute;
right: -12px;
top: 8px;
}

.flow ul li.last:before{
	display:none;
}

.flow ul li.parent{
	background:#F9F1EA;
	color:#A08975;
}
.flow ul li.parent:before{
	border-left: 6px solid #F9F1EA;
}

.snsBox{
	text-align:center;
	margin-top:18px;
}

.snsBox .twitter-share-button{
	margin-top:0px;
	position:relative;
	left:3px;
	top:4px;
}


table.table_common td {
    padding : 15px;
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*

グロー
box-shadow: inset 0px 3px 5px 0 #f3f3f3;


*/