@charset "utf-8";
#form-block {
    /*box-shadow: 0 3px 3px rgba(150, 150, 150, 0.4);*/
    margin: 0 0 8px;
}

#form-block h2{
	width:100%;
	background:url(../report/img/tit_bg.jpg) repeat-x;
	background-size:100% 77;
}

#form-block h2 p{
	margin:0 auto;
	width:270px;
}

.lp_form #form-block h2 {
	font-size:1.2em;
	padding:14px 0px 13px!important;
	text-align:center;
	color:#FFF;
	background:#4CB4D1;
	font-weight:bold;
}

.lp_form #form-block h2 span {
	padding-left: 10px;
	font-size:80%;
	color:#FFF;
}

#form-block .box2{
	margin:10px 10px 20px;
	padding:0 0 20px;
}

#form-block .box2 .tit{
	color:#db0100;
	font-weight:bold;
	font-size:130%;
}

#form-block .name1{
	background:#7D6644;
	width:100%;
	text-align:center;
	color:#fff;
	font-weight:bold;
	margin:10px 0 0;
	padding:10px 10px;
	box-sizing:border-box;
}

#form-block .white{
	background:#fff;
}

#form-block dt {
    background:#dbccb7;
    clear: both;
    color: #333;
    font-size: 90%;
    padding: 6px 10px 5px;
}

#form-block dt.red {
	background:#FF9797;
}


#form-block dt .must {
    background: #DC0000;
    border-radius: 5px;
    color: #FFFFFF;
    float: left;
    font-size: 100%;
    margin: 0 10px 0 0;
    padding: 2px 6px;
}
#form-block dt .must2 {
    background: #779C68;
    border-radius: 5px;
    color: #FFFFFF;
    float: left;
    font-size: 100%;
    margin: 0 10px 0 0;
    padding: 2px 6px;
}
#form-block dt .title {
    color: #515151;
    float: left;
    font-size: 120%;
    font-weight: bold;
}
#form-block dd {
    clear: both;
    font-size: 120%;
    padding: 4% 3% 6%;
}
.flow {
    margin: 0 0 20px;
    width: 100%;
}
.form-table {
    width: 100%;
}
.form-table th {
    background: none repeat scroll 0 0 #513121;
    color: #FFFFFF;
    padding: 5px 0 5px 10px;
    text-align: left;
}
.form-table td {
    padding: 10px;
}
.form-table th .title {
    float: left;
    padding: 3px 0 0;
}
.point {
    float: left;
    padding: 5px 0;
}
.f-cnt {
    clear: both;
}
.mail-s {
    color: #CCCCCC;
}
.link {
    color: #FFFFFF;
    text-decoration: underline;
}
select {
	padding:5px;
	font-size:100%;
}

input {
	height:24px;
	font-size:100%;
}
textarea {
	width:94%;
	font-size:100%;
}

.w94{
	width:94%;
}

.w90 {
	width:90%;
}

.w80 {
	width:80%;
}

.w70 {
	width:70%;
}

.w65 {
	width:65%;
}

.w60 {
	width:60%;
}

.w50 {
	width:50%;
}

.w40 {
	width:40%;
}

.w30 {
	width:30%;
}

.w20 {
	width:22%;
}

.w15 {
	width:15%;
}

.sub{
	font-size:80%;
	font-weight:normal;
}
input:focus, textarea:focus, select:focus {
    background: none repeat scroll 0 0 #FEF8FB;
}

#form-bt {
	width:90%;
	margin:0 auto 20px;
	padding:0;
	clear:both;
}

input {
height: 24px;
font-size: 100%;
}

#form-bt p#submit {
position: relative;
}

#form-bt p#submit:after {
display: block;
position: absolute;
top: 50%;
right: 30px;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 2px #FFF;
border-right: solid 2px #FFF;
-mos-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
}

#form-bt p#submit input {
background: -moz-linear-gradient(top, #feae48, #fc8a00);
background: -webkit-gradient(linear, left top, left bottom, from(#feae48), to(#fc8a00));
border: 1px solid #F7A138;
padding: 14px 20px 35px;
text-align: center;
text-overflow: ellipsis;
font-size: 130%;
-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
font-weight: bold;
color: #FFF;
display: block;
margin: 0 auto;
width: 94%;
}

/*#form-bt a:after{
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-mos-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}*/

#form-bt ul {
	clear:both;
	width:100%;
}

#form-bt li.back a {
	margin:30px auto 0 auto;
	background:#999;
	border:1px solid #777;
	width:40%;
	padding:6px 20px;
	font-size:100%;
}


#form-bt li.back a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-mos-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	content: "";
}
.thanks-txt {
    box-shadow: 0 -3px 3px rgba(150, 150, 150, 0.4);
    padding: 50px 0 40px;
    text-align: center;
    width: 100%;
}
.form_txt {
    margin: 0 15px 15px;
}
.policy_txt {
    text-align: center;
}
.policy_txt a {
    color: #DE821B;
    font-size: 0.9em;
    font-weight: bold;
}
.ex {
    clear: both;
    display: block;
    font-size: 0.9em;
    width: 100%;
}
.msg {
    color: #DD0000;
    display: block;
    float: left;
    font-size: 100%;
    font-weight: bold;
    padding: 0 0 5px;
    text-align: left;
    width: 90%;
}
.header_emesg {
    border: 1px dotted #DD0000;
    color: #DD0000;
    font-size: 100%;
    font-weight: bold;
    margin: 20px 0 7px;
    padding: 12px 12px 10px;
    text-align: left;
}
.flow {
    margin: 20px auto;
    width: 90%;
}
.flow li {
    float: left;
    margin-right: 2%;
}
#form-block .stay {
    background-color: #4CB4D1;
    color: #FFFFFF;
}
.flow li:last-child {
    float: right;
    margin-right: 0;
}
.flow li:nth-child(2n-1) {
    background-color: #DDDDDD;
    border-radius: 5px;
    color: #FFFFFF;
    padding: 8px 0;
    text-align: center;
    width: 28%;
}
.flow li:nth-child(2n) {
    color: #777777;
    font-size: 80%;
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 4%;
}
.kome {
    display: block;
    float: left;
    font-size: 90%;
    padding: 0 0 5px;
    text-align: left;
    width: 47%;
}
.kome02 {
    display: block;
    float: left;
    font-size: 90%;
    padding: 0 0 5px;
    text-align: left;
    width: 90%;
}

#form-block .must > select {
    background: #FCC;
}

#form-bt p#back {
position: relative;
}

#form-bt p#back input {
background: -moz-linear-gradient(top, #ddd, #ccc);
/* background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#ccc)); */
padding: 3px 20px 28px;
text-align: center;
text-overflow: ellipsis;
font-size: 130%;
-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
border: 1px solid #aaa;
-webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
font-weight: bold;
color: #666;
display: block;
margin: 15px auto 0;
width: 84%;
}

#form-bt p#back:after {
display: block;
position: absolute;
top: 50%;
left: 60px;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 2px #666;
border-right: solid 2px #666;
-mos-transform: rotate(225deg);
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
content: "";
}

.radio {
    height: 13px;
}

.rd_mg{
	font-weight:bold;
}

.unit-btm .tel_btn02 {
    font-size: 21px;
    font-weight: bold;
    margin: 2px 8px 4px;
    text-align: center;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, from(#feae48), to(#fc8a00));
	background: -moz-linear-gradient(center top , #feae48, #fc8a00) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #f7a138;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 0px 0px rgba(0, 0, 0, 0.3);
}

.unit-btm .tel_btn02 a {
	display:block;
	padding:12px 10px 11px 4px;
	color:#FFF;
}

.unit-btm .tel_btn02 .icon {
	background:url(../img/common/icon_tell.png) no-repeat left center;
	padding:8px 0 7px 28px;
	background-size:19px 28px;
}

.errMsg {
margin-left: 1em;
padding-bottom: 1px;
display: block;
line-height: 1.4;
text-indent: -.9em;
}

/************************************************

	Clear

************************************************/
#form-block dt,
#form-bt ul
{
	zoom:1;
}

#form-block dt:after,
#form-bt ul:after
{
	content:''; display:block; clear:both; overflow:hidden;
}

.clearfix { overflow:hidden; }

/************************************************

	submit

************************************************/

p#back.submit {
    background: -moz-linear-gradient(center top , #ddd, #ccc) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#ccc));
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
    display: block;
    font-size: 130%;
    font-weight: bold;
    margin: 15px auto 0;
    padding: 5px 0 5px;
    text-align: center;
    text-overflow: ellipsis;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
    width: 84%;
}

p#back.submit a{
    color: #666;
	display:block;
}

p.submit {
    font-size: 100%;
    height: 24px;
}
p.submit {
    font-size: 100%;
    height: 24px;
}

p.submit:after {
    border-right: 2px solid #666 !important;
    border-top: 2px solid #666 !important;
    content: "" !important;
    display: block !important;
    height: 7px !important;
    left: 27px !important;
    margin-top: -4px !important;
    position: absolute !important;
    top: 50%;
    transform: rotate(225deg) !important;
    width: 7px !important;
}


#address {
    box-sizing: border-box;
    width: 94%;
}

#zip01{
    box-sizing: border-box;
    width: 94%;
}