@charset "utf-8";
/* CSS Document */
form,textarea,select,input{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
	}
.tx-red{
	color:#f00;
	}
@media screen and (min-width:240px) and ( max-width:480px) {
div#form-container{
	width:100%;
	margin: 0 auto 30px 0;
	text-align:center;
	padding: 0px;
	border: none;
}
div#form-container h3{
	margin:20px auto !important;
	text-align:center !important;
	padding:1em ;
	max-width:80%;
	background:#C7F5CA;
	font-size:30px;
	color:#143e1d;
	border:none;	
}
div#form-container p{
	margin:0 auto;
	padding:20px;
	max-width:100%;
	font-size:100%;
	text-align:center;
}
div#form-layout {
	text-align: center !important;
	margin:0 auto !important;
	padding:0px;
}
/*---------------------------------------------------------------------------------------*/
dl.form{
	margin:0;
	padding:0;
	width:100%;
	}
dl.form dt{
	float:left;
	margin:0;
	padding:0;
	width:50%;
	}
dl.form dd{
	float:right;
	width:45%;
	border:1px solid #BBBBBB;
	padding:5px;
	margin:0 0 10px 0;
	display:block;
	}

div#form-layout dl.form2{
	margin:0 !important;
	padding:0;
	width:100%;
	text-align: center;
	}
div#form-layout dl.form2 dt{
	margin:0;
	padding:1%;
	width:98%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	background:#fbef9b;
	-moz-border-radius: 12px;    /* Firefox */
    -webkit-border-radius: 12px; /* Safari,Chrome */
    border-radius: 12px;         /* CSS3 */
	}
div#form-layout dl.form2 dd{
	margin:0 0 20px;
	padding:1%;
	width:98%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	}

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

div#form-layout p {
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
}
div#form-layout h3 {
	font-size: 14px;
	text-align: center;
	margin: 5px 0px;
}

div#form-layout a:link, div#form-layout a:visited {
	color:#00d;
	text-decoration: none;
}
div#form-layout a:hover {
	color:#f22;
	text-decoration: underline;
}
div#form-layout form {
	margin:0;
	text-align:center;
}


div#form-layout input, div#form-layout select {
	margin:10px 0 !important;
	padding:0.3em;
	border:1px solid #999 !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	
}
	
.long-text,textarea {
	padding:0.3em;
	border: 1px solid #999 ;
	width:96% !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

div#form-layout dl.form2 dt, div#form-layout dl.form2 dd {
	font-size:100%;
	text-align: left;
}

div#form-layout div.line dd p {
	margin:0;
	padding:0.3em !important;
	text-align:left;
}



.img0{
	margin:0;
	padding:0 !important;
	line-height:0 !important;
	}

	

div#form-layout div.btn {
	font-weight: normal;
	white-space: nowrap;
	margin:0 auto;
	padding:0.3em;
	vertical-align:top;
	background:#fff !important;
}
div#form-layout div.submit{
	padding:0;
	margin:1em auto !important;
	text-align: center !important;
	width:100%;

}

div#form-layout div.submit input {
	clear:both;
	margin:0 1em;
	padding:0.3em 1em;
	text-align:center;
	background-color: #fff;
	border: 1px solid #999;
	cursor: pointer;
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;         /* CSS3 */
}

div#form-layout .submit input:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

div#form-layout .type-red {
	color: red;
}

div#form-layout .ERR {
	color: red;
}
/* フォーム整形 */
/* 著作権表記 */
div#copyright {
	display: none;
	font-size: 10px;
	text-align: right;
	margin-top: 2px;
}
div#copyright a:link, div#copyright a:visited {
	color: #999;
	text-decoration: none;
}
div#copyright a:hover {
	text-decoration: none;}
/*---------------------------------------------------------------------------------------*/
}

@media screen and (min-width:481px) and ( max-width:800px) {
div#form-container{
	width:100%;
	margin: 0 auto 30px 0;
	text-align:center;
	padding: 0px;
	border: none;
}
div#form-container h3{
	margin:20px auto !important;
	text-align:center !important;
	padding:1em ;
	max-width:80%;
	background:#C7F5CA;
	font-size:30px;
	color:#143e1d;
	border:none;	
}
div#form-container p{
	margin:0 auto;
	padding:20px;
	max-width:100%;
	font-size:100%;
	text-align:center;
}
div#form-layout {
	text-align: center !important;
	margin:0 auto !important;
	padding:0px;
}
/*---------------------------------------------------------------------------------------*/
dl.form{
	margin:0;
	padding:0;
	width:100%;
	}
dl.form dt{
	float:left;
	margin:0;
	padding:0;
	width:50%;
	}
dl.form dd{
	float:right;
	width:45%;
	border:1px solid #BBBBBB;
	padding:5px;
	margin:0 0 10px 0;
	display:block;
	}

div#form-layout dl.form2{
	margin:0 !important;
	padding:0;
	width:100%;
	text-align: center;
	}
div#form-layout dl.form2 dt{
	margin:0;
	padding:1%;
	width:98%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	background:#fbef9b;
	-moz-border-radius: 12px;    /* Firefox */
    -webkit-border-radius: 12px; /* Safari,Chrome */
    border-radius: 12px;         /* CSS3 */
	}
div#form-layout dl.form2 dd{
	margin:0 0 20px;
	padding:1%;
	width:98%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	}

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

div#form-layout p {
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
}
div#form-layout h3 {
	font-size: 14px;
	text-align: center;
	margin: 5px 0px;
}

div#form-layout a:link, div#form-layout a:visited {
	color:#00d;
	text-decoration: none;
}
div#form-layout a:hover {
	color:#f22;
	text-decoration: underline;
}
div#form-layout form {
	margin:0;
	text-align:center;
}


div#form-layout input, div#form-layout select {
	margin:10px 0 !important;
	padding:0.3em;
	border:1px solid #999 !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	
}
	
.long-text,textarea {
	padding:0.3em;
	border: 1px solid #999 ;
	width:96% !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

div#form-layout dl.form2 dt, div#form-layout dl.form2 dd {
	font-size:100%;
	text-align: left;
}

div#form-layout div.line dd p {
	margin:0;
	padding:0.3em !important;
	text-align:left;
}



.img0{
	margin:0;
	padding:0 !important;
	line-height:0 !important;
	}

	

div#form-layout div.btn {
	font-weight: normal;
	white-space: nowrap;
	margin:0 auto;
	padding:0.3em;
	vertical-align:top;
	background:#fff !important;
}
div#form-layout div.submit{
	padding:0;
	margin:1em auto !important;
	text-align: center !important;
	width:100%;

}

div#form-layout div.submit input {
	clear:both;
	margin:0 1em;
	padding:0.3em 1em;
	text-align:center;
	background-color: #fff;
	border: 1px solid #999;
	cursor: pointer;
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;         /* CSS3 */
}

div#form-layout .submit input:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

div#form-layout .type-red {
	color: red;
}

div#form-layout .ERR {
	color: red;
}
/* フォーム整形 */
/* 著作権表記 */
div#copyright {
	display: none;
	font-size: 10px;
	text-align: right;
	margin-top: 2px;
}
div#copyright a:link, div#copyright a:visited {
	color: #999;
	text-decoration: none;
}
div#copyright a:hover {
	text-decoration: none;}
/*---------------------------------------------------------------------------------------*/

}

@media screen and (min-width:801px) and ( max-width:1023px) {
div#form-container{
	width:630px;
	margin: 0 auto 30px 0;
	text-align:center;
	padding: 0px;
	border: none;
}
div#form-container h3{
	margin:20px auto !important;
	text-align:center !important;
	padding:1em ;
	max-width:80%;
	background:#C7F5CA;
	font-size:30px;
	color:#143e1d;
	border:none;	
}
div#form-container p{
	margin:0 auto;
	padding:20px;
	max-width:100%;
	font-size:100%;
	text-align:center;
}
div#form-layout {
	text-align: center !important;
	margin:0 auto !important;
	padding:0px;
}
/*---------------------------------------------------------------------------------------*/
dl.form{
	margin:0;
	padding:0;
	width:100%;
	}
dl.form dt{
	float:left;
	margin:0;
	padding:0;
	width:50%;
	}
dl.form dd{
	float:right;
	width:45%;
	border:1px solid #BBBBBB;
	padding:5px;
	margin:0 0 10px 0;
	display:block;
	}

div#form-layout dl.form2{
	margin:0 !important;
	padding:0;
	width:630px;
	text-align:left;
	border-right:1px solid #dfdfdf;
	border-bottom:1px dotted #999;
	display:inline-block;
	background:url(../images/bg-form.jpg) repeat-y;
	}
div#form-layout dl.form2 dt{
	float:left;
	margin:0;
	padding:1%;
	width:38%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	}
div#form-layout dl.form2 dd{
	float:left;
	margin:0;
	padding:1%;
	width:57%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	border-left:2px solid #774e20;
	}

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

div#form-layout p {
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
}
div#form-layout h3 {
	font-size: 14px;
	text-align: center;
	margin: 5px 0px;
}

div#form-layout a:link, div#form-layout a:visited {
	color:#00d;
	text-decoration: none;
}
div#form-layout a:hover {
	color:#f22;
	text-decoration: underline;
}
div#form-layout form {
	margin:0;
	text-align:center;
}


div#form-layout input, div#form-layout select {
	margin:10px 0 !important;
	padding:0.3em;
	border:1px solid #999 !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	
}
	
.long-text,textarea {
	padding:0.3em;
	border: 1px solid #999 ;
	width:96% !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

div#form-layout dl.form2 dt, div#form-layout dl.form2 dd {
	font-size:100%;
	text-align: left;
}

div#form-layout div.line dd p {
	margin:0;
	padding:0.3em !important;
	text-align:left;
}



.img0{
	margin:0;
	padding:0 !important;
	line-height:0 !important;
	}

	

div#form-layout div.btn {
	font-weight: normal;
	white-space: nowrap;
	margin:0 auto;
	padding:0.3em;
	vertical-align:top;
	background:#fff !important;
}
div#form-layout div.submit{
	padding:0;
	margin:1em auto !important;
	text-align: center !important;
	width:100%;

}

div#form-layout div.submit input {
	clear:both;
	margin:0 1em;
	padding:0.3em 1em;
	text-align:center;
	background-color: #fff;
	border: 1px solid #999;
	cursor: pointer;
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;         /* CSS3 */
}

div#form-layout .submit input:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

div#form-layout .type-red {
	color: red;
}

div#form-layout .ERR {
	color: red;
}
/* フォーム整形 */
/* 著作権表記 */
div#copyright {
	display: none;
	font-size: 10px;
	text-align: right;
	margin-top: 2px;
}
div#copyright a:link, div#copyright a:visited {
	color: #999;
	text-decoration: none;
}
div#copyright a:hover {
	text-decoration: none;}
/*---------------------------------------------------------------------------------------*/

}

@media screen and (min-width:1024px) {
div#form-container{
	width:630px;
	margin: 0 auto 30px 0;
	text-align:center;
	padding: 0px;
	border: none;
}
div#form-container h3{
	margin:20px auto !important;
	text-align:center !important;
	padding:1em ;
	max-width:80%;
	background:#C7F5CA;
	font-size:30px;
	color:#143e1d;
	border:none;	
}
div#form-container p{
	margin:0 auto;
	padding:20px;
	max-width:100%;
	font-size:100%;
	text-align:center;
}
div#form-layout {
	text-align: center !important;
	margin:0 auto !important;
	padding:0px;
}
/*---------------------------------------------------------------------------------------*/
dl.form{
	margin:0;
	padding:0;
	width:100%;
	}
dl.form dt{
	float:left;
	margin:0;
	padding:0;
	width:50%;
	}
dl.form dd{
	float:right;
	width:45%;
	border:1px solid #BBBBBB;
	padding:5px;
	margin:0 0 10px 0;
	display:block;
	}

div#form-layout dl.form2{
	margin:0 !important;
	padding:0;
	width:630px;
	text-align:left;
	border-right:1px solid #dfdfdf;
	border-bottom:1px dotted #999;
	display:inline-block;
	background:url(../images/bg-form.jpg) repeat-y;
	}
div#form-layout dl.form2 dt{
	float:left;
	margin:0;
	padding:1%;
	width:38%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	}
div#form-layout dl.form2 dd{
	float:left;
	margin:0;
	padding:1%;
	width:57%;
	border:none;
	font-size:110%;
	line-height:1.5em;
	border-left:2px solid #774e20;
	}

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

div#form-layout p {
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
}
div#form-layout h3 {
	font-size: 14px;
	text-align: center;
	margin: 5px 0px;
}

div#form-layout a:link, div#form-layout a:visited {
	color:#00d;
	text-decoration: none;
}
div#form-layout a:hover {
	color:#f22;
	text-decoration: underline;
}
div#form-layout form {
	margin:0;
	text-align:center;
}


div#form-layout input, div#form-layout select {
	margin:10px 0 !important;
	padding:0.3em;
	border:1px solid #999 !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	
}
	
.long-text,textarea {
	padding:0.3em;
	border: 1px solid #999 ;
	width:96% !important;
	-moz-border-radius:6px;    /* Firefox */
    -webkit-border-radius:6px; /* Safari,Chrome */
    border-radius:6px;         /* CSS3 */
	font-size:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

div#form-layout dl.form2 dt, div#form-layout dl.form2 dd {
	font-size:100%;
	text-align: left;
}

div#form-layout div.line dd p {
	margin:0;
	padding:0.3em !important;
	text-align:left;
}



.img0{
	margin:0;
	padding:0 !important;
	line-height:0 !important;
	}

	

div#form-layout div.btn {
	font-weight: normal;
	white-space: nowrap;
	margin:0 auto;
	padding:0.3em;
	vertical-align:top;
	background:#fff !important;
}
div#form-layout div.submit{
	padding:0;
	margin:1em auto !important;
	text-align: center !important;
	width:100%;

}

div#form-layout div.submit input {
	clear:both;
	margin:0 1em;
	padding:0.3em 1em;
	text-align:center;
	background-color: #fff;
	border: 1px solid #999;
	cursor: pointer;
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;         /* CSS3 */
}

div#form-layout .submit input:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

div#form-layout .type-red {
	color: red;
}

div#form-layout .ERR {
	color: red;
}
/* フォーム整形 */
/* 著作権表記 */
div#copyright {
	display: none;
	font-size: 10px;
	text-align: right;
	margin-top: 2px;
}
div#copyright a:link, div#copyright a:visited {
	color: #999;
	text-decoration: none;
}
div#copyright a:hover {
	text-decoration: none;}
/*---------------------------------------------------------------------------------------*/

}

