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

@media print, screen and (min-width: 641px){

/* ----------------------------------------------
	メールフォーム
------------------------------------------------- */
#mailform{
	padding:135px 0 75px;
	width:900px;
	margin:0 auto;
	min-height:700px;
}
#mailform h2{
	width:175px;
	height:80px;
	display:block;
	margin:0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:175px auto;
	background-image:url(../../images/logo_s.png);
}
#mailform h1{
	color:#42b049;
	font-size:205%;
	font-weight:bold;
	text-align:center;
	margin:15px auto 30px;
}
#mailform h3{
	font-size:156%;
	font-weight:bold;
	text-align:center;
	margin:40px auto 15px;
}
#mailform h4{
	font-size:128%;
	font-weight:bold;
	text-align:center;
	margin:40px auto 15px;
}

/* フォーム要素のリセット */
input[type="text"],input[type="email"],input[type="button"],input[type="submit"],textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size:100%;
}
select {
	font-size:100%;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	appearance: none;
	cursor:pointer;
}
label{
	cursor:pointer;
	font-size:114%;
	display:inline-block;
	margin:0 15px 0 0;
}
input[type="text"],input[type="email"],textarea{
	border:1px solid #e2dbcc;
	padding:13px;
	background-color:#ffffff;
}
textarea{ height:200px; }
.selectstyle {
	border:1px solid #e2dbcc;
	padding:10px;
	background-color:#ffffff;
}
.selectstyle { display:inline-block; }


/* form */
#formContet{}
#formContet .text{
	text-align:center;
	margin:0 0 30px;
}
#formContet .text_s{
	font-size:86%;
	margin:5px 0 0;
}
#formContet  #form{ border-top:1px dotted #604c3f; }
#formContet  #form dl{
	border-bottom:1px dotted #604c3f;
	display:table;
}
#formContet  #form dl.lineT{ border-top:1px dotted #604c3f; }
#formContet  #form dl dt{
	padding:20px;
	text-align:center;
	width:210px;
	display:table-cell;
	font-size:100%;
	vertical-align:middle;
}
#formContet  #form dl dd{
	word-break:break-all;
	display:table-cell;
	width:610px;
	padding:20px;
	font-size:107%;
	vertical-align:middle;
}
.w50{ width:50px; }
.w100{ width:100px; }
.w200{ width:200px; }
.w300{ width:300px; }
.w400{ width:400px; }
.w500{ width:500px; }
.w550{ width:550px; }
.w600{ width:600px; }
#fin_address1{display:block; margin:7px 0 0; }
#confirmation{ margin:30px auto 0; }
#confirmation input[type="button"]{
    font-size:142%;
    color: #42b049;
    display: block;
    padding: 17px;
    text-align: center;
    width: 300px;
    margin: 10px auto 0;
    background-color: #d0e6c7;
    border: 4px solid #d0e6c7;
    cursor: pointer;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}
input[type="button"]:hover{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#attention{ text-align:center; }
#attention ul{
	display:inline-block;
	text-align:left;
}
#attention ul li{
	font-size:93%;
	list-style-type:disc;
	margin:0 0 5px;
}

.errer{
	color:#ff0004;
	margin:5px 0 0;
	font-weight:bold;
}
.required{
	color:#ff0004;
	font-size:86%;
	padding:0 0 0 5px;
}


/* 確認画面 */
#confirmation{
	text-align:center;
}
#confirmation input[type="button"]{
    font-size:114%;
    color: #42b049;
    display: inline-block;
    padding: 20px 17px;
    text-align: center;
    width: 250px;
    margin: 10px 15px 0 0;
    background-color: #d0e6c7;
    border: 4px solid #d0e6c7;
    cursor: pointer;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}
#confirmation input[type="button"]:hover{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#confirmation input[type="submit"]{
    font-size:142%;
    color: #ffffff;
    display: inline-block;
    padding: 17px;
    text-align: center;
    width: 350px;
    margin: 10px auto 0;
    background-color: #42b049;
    border: 4px solid #42b049;
    cursor: pointer;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}
#confirmation input[type="submit"]:hover{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


/* 送信完了 */
#mailformEnd{
	padding:135px 0 75px;
	width:900px;
	margin:0 auto;
	min-height:400px;
}
#mailformEnd .text{
	margin:0 0 30px;
}
#mailformEnd h2{
	width:175px;
	height:80px;
	display:block;
	margin:0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:175px auto;
	background-image:url(../../images/logo_s.png);
}
#mailformEnd h1{
	color:#42b049;
	font-size:205%;
	font-weight:bold;
	text-align:center;
	margin:15px auto 30px;
}
#mailformEnd h3{
	font-size:205%;
	font-weight:bold;
	text-align:center;
	margin:40px auto 15px;
}
#mailformEnd strong{
	font-size:128%;
	font-weight:bold;
	text-align:center;
	display:block;
	margin:40px auto 15px;
}
#endtext{
	text-align:center;
}

}

@media screen and (max-width: 640px){
	
/* ----------------------------------------------
	メールフォーム
------------------------------------------------- */
#mailform{
	padding:90px 0 50px;
	margin:0 auto;
}
#mailform h2{
	width:130px;
	height:70px;
	display:block;
	margin:0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:130px auto;
	background-image:url(../../images/logo_s.png);
}
#mailform h1{
	color:#42b049;
	font-size:156%;
	font-weight:bold;
	text-align:center;
	margin:5px auto 30px;
}
#mailform h3{
	font-size:156%;
	font-weight:bold;
	text-align:center;
	margin:40px auto 15px;
}
#mailform h4{
	font-size:114%;
	font-weight:bold;
	text-align:center;
	margin:20px auto 15px;
}

/* フォーム要素のリセット */
input[type="text"],input[type="email"],input[type="button"],input[type="submit"],textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size:100%;
}
select {
	font-size:93%;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	appearance: none;
	cursor:pointer;
}
label{
	cursor:pointer;
	font-size:114%;
	display:inline-block;
	margin:0 15px 0 0;
}
input[type="text"],input[type="email"],textarea{
	border:1px solid #e2dbcc;
	padding:10px;
	background-color:#ffffff;
}
textarea{ height:200px; }
.selectstyle {
	border:1px solid #e2dbcc;
	padding:7px;
	background-color:#ffffff;
}
.selectstyle { display:inline-block; }


/* form */
#formContet{}
#formContet .text{
	margin:0 20px 20px;
	font-size:86%;
}
#formContet .text_s{
	font-size:86%;
	margin:5px 0 0;
}
#formContet  #form{ border-top:1px dotted #604c3f; }
#formContet  #form dl{
	border-bottom:1px dotted #604c3f;
}
#formContet  #form dl.lineT{ border-top:1px dotted #604c3f; }
#formContet  #form dl dt{
	padding:15px 15px 5px 15px;
	font-size:93%;
	vertical-align:middle;
	
}
#formContet  #form dl dd{
	word-break:break-all;
	padding:0 15px 15px 15px;
	font-size:100%;
	vertical-align:middle;
}
.w50{ width:7%; }
.w100{ width:15%; }
.w200{ width:270px; }
.w300{ width:93%; }
.w400{ width:400px; }
.w500{ width:250px; }
.w550{ width:93%; }
.w600{ width:600px; }
#fin_address1{display:block; margin:7px 0 0; }
#confirmation{ margin:30px auto 0; }
#confirmation input[type="button"]{
    font-size:142%;
    color: #42b049;
    display: block;
    padding: 17px;
    text-align: center;
    width: 300px;
    margin: 10px auto 0;
    background-color: #d0e6c7;
    border: 4px solid #d0e6c7;
    cursor: pointer;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}

#attention{ text-align:center; }
#attention ul{
	display:inline-block;
	text-align:left;
	margin:0 20px 0 30px;
}
#attention ul li{
	font-size:86%;
	list-style-type:disc;
	margin:0 0 5px;
}

.errer{
	color:#ff0004;
	margin:5px 0 0;
	font-weight:bold;
}
.required{
	color:#ff0004;
	font-size:86%;
	padding:0 0 0 5px;
}


/* 確認画面 */
#confirmation{
	text-align:center;
}
#confirmation input[type="button"]{
    font-size:100%;
    color: #42b049;
    display: inline-block;
    padding: 20px 17px;
    text-align: center;
    width: 200px;
    margin: 10px 0 0 0;
    background-color: #d0e6c7;
    border: 4px solid #d0e6c7;
    cursor: pointer;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}
#confirmation input[type="submit"]{
    font-size:142%;
    color: #ffffff;
    display: inline-block;
    padding: 17px;
    text-align: center;
    width: 250px;
    margin: 10px auto 0;
    background-color: #42b049;
    border: 4px solid #42b049;
    cursor: pointer;
	border-radius: 100px;		/* CSS3草案 */
	-webkit-border-radius: 100px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 100px;	/* Firefox用 */
}

/* 送信完了 */
#mailformEnd{
	padding:90px 0 50px;
	margin:0 auto;
}
#mailformEnd .text{
	margin:0 0 30px;
}
#mailformEnd h2{
	width:130px;
	height:70px;
	display:block;
	margin:0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:130px auto;
	background-image:url(../../images/logo_s.png);
}
#mailformEnd h1{
	color:#42b049;
	font-size:156%;
	font-weight:bold;
	text-align:center;
	margin:5px auto 30px;
}
#mailformEnd h3{
	font-size:156%;
	font-weight:bold;
	text-align:center;
	margin:40px auto 0;
}
#mailformEnd strong{
	font-size:114%;
	font-weight:bold;
	text-align:center;
	display:block;
	margin:10px auto 5px;
}
#endtext {
	margin:0 25px;
	font-size:86%;
	text-align:center;
}
#endtext p{
	text-align: left;
}
#endtext a{
}

	
	
	
}