@charset "utf-8";

/* お問合せ・ご意見
------------------------------------------------------------ */
@charset "utf-8";
* { margin: 0; padding: 0; }
img { border: 0; display:block; }

/** 文字サイズ設定 **/
/* 基本文字サイズ */
body	{
	font-size: 80%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color:#F2F9EC;
	color:#444;
}
td,th {
	font-size: 80%;
}
html>body td, html>body th {
	font-size: 100%;
}

/** form **/
input, select {
	font-family: "MS UI Gothic", Osaka, sans-serif;
	vertical-align:middle;
	line-height:1.1;
}
fieldset {
	border-style:none;
}

/* 入力ページ */
h1 {
	background-color:#FFFFFF;
	padding:10px 15px;
	border-bottom:8px solid #080;
}

#outline {
	margin:10px 5px 5px;
	text-align:left;
}


h2 {
	background-color:#79B53E;
	color:#FFF;
	font-size:100%;
	padding:5px 10px;
}

dl {
	line-height:1.5;
}

dt {
	width:230px;
	margin-top:8px;
	padding-left:8px;
	border-left:solid 8px #79B53E;
overflow: hidden;
}

dd {
	margin-top:-1.5em;
	padding-left:270px;
	padding-bottom:8px;
	border-bottom:dotted 1px #BEBEBE;
}

.width500 {
	width:500px;
}

.submitBlock {
	margin-top:15px;
	margin-left:220px;
}

.privacy{
	margin-left:220px;
	margin-top:10px;
}

#footer {
	margin-top:25px;
	border-top:solid 1px #BEBEBE;
	padding:12px 8px;
	font:normal 80%/1.2em Arial, Helvetica, sans-serif;
}

/* エラー・確認・サンクス */
.formComment {
	padding:10px;
	border-bottom:dotted 1px #BEBEBE;
	line-height:1.5;
}

ul.errorList {
	margin-top:8px;
	margin-left:30px;
	color:#FF0000;
}

dt.errorTitle {
	border-left-color:#FF6666;
}

.thanksComment {
	padding:20px;
	line-height:1.5;
}
.dinnerUL2{
	list-style-position:inside;
	list-style:disc;
	margin:0 0 10px 30px;}
.dinnerUL2 li{
	text-indent:0em;
	font-size:100%;
	font-weight:bold;
	margin-bottom:0.5em;}
.dinnerUL2 li span{
	font-weight:normal;
	margin-left:1em;
	font-size:70%;}
.fc-red {
	color:#f00;
}
.fc-red2 {
	color:#f00;
	float: right;
}
.fs-small {
	font-size: 80%;
}

@media screen and (max-width: 480px) {
	body { font-size:13px; }
	img{border:none; vertical-align:bottom;max-width:100%;}
	#outline { margin:10px auto; width:94%; }
	dt { width:auto; }
	dd { margin-top:3px; padding-left:0px; }
	.width500 { width:94%; }
	.submitBlock, .privacy { margin-left:0px; }

/* form */
input[type="radio"],
input[type="checkbox"]
{position:relative; vertical-align:top; top:1px; margin-right:2px;}
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="input"],
input[type="time"],
input[type="url"],
input[type="week"]
{width:94%; font-size:120%; padding:5px;margin:5px 0;}
input:focus,input:hover
{background:#FAFCD9;}
textarea
{width:94%; font-size:120%; padding:5px;margin:5px 0; height:50px;}
textarea:focus,textarea:hover
{height: 150px;background:#FAFCD9;}
input[type="submit"],input[type="reset"],input[type="button"]
{padding: 5px 15px; height:50px; font-size:14px; line-height:13px; text-shadow: 1px 2px 3px #999; -webkit-appearance: none;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
background: #F1F7E3;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F1F7E3), to(#B1D7A2));
background: -webkit-linear-gradient(#F1F7E3, #B1D7A2);
background: -moz-linear-gradient(#F1F7E3, #B1D7A2);
background: -ms-linear-gradient(#F1F7E3, #B1D7A2);
background: -o-linear-gradient(#F1F7E3, #B1D7A2);
background: linear-gradient(#F1F7E3, #B1D7A2);}
.focus
{background:#FAFCD9;}
.wd33per
{width:30%;}
}