* {
	color:#333333;
	padding:0;
	font-size: 12px;
	line-height: 140%;
	margin: 0;
	font-family: "メイリオ", "Meiryo", Verdana, Arial, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
	text-decoration: none;
}

/*
お問い合わせフォーム用
-------------------------------------------------------------------*/
form {
    float: left;
	width: 510px;
}

.table-form {
    width: 510px;
	float: left;
	margin-bottom: 10px;
}

.form-msg {
    text-align: left;
}

p {
    font-size: 12px;
    line-height: 24px;
	width: 100%;
}

p a {
	font-size: 12px;
    line-height: 24px;
	text-decoration: underline;
	color: #00CC66;
}

.hiss {
	font-size: 12px;
    line-height: 24px;
	color: #FF9933;
}

tr.form {
}

th.form {
    color: #333333;
    width: 170px;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

th.form em {
    font-size: 9px;
	line-height: 12px;
	color: #00CC66;
}

th.form span {
    font-size: 12px;
	color: #FF0000;
}

td.form {
    color: #333333;
    width: 315px;
	line-height: 30px;
	text-align: left;
	padding: 10px 0 10px 12px;
	border-left: 2px #CCCCCC solid;
}

td.form p {
    font-size: 10px;
	color: #333333;
}

td.form a {
    font-size: 12px;
    line-height: 24px;
	text-decoration: underline;
	color: #00CC66;
}

td.form span {
    font-size: 10px;
	color: #FF0000;
}

.inputarea {
    width: 300px;
}

.err {
    font-size: 12px;
    line-height: 24px;
	color: #FF0000;
	font-weight: 700;
}

.hiss {
    font-size: 12px;
    line-height: 24px;
	color: #FF9933;
}

label {
    line-height: 24px;
}

td.formline {
    width: 2px;
	background-color: #CCCCCC;
}

td.formerror {
    color: #FF0000;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
	background-color: #F0F0F0;
	padding: 12px;
}

#mailform-submit {
    float: left;
	width: 100%;
	padding: 16px 0;
	text-align: center;
}

.admenu {
    background: #89b0f1;
    color: #000;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
}

.att {
	color: #FF0000;
	font-weight: 700;
}

table.admin {
    border :1px solid #999;
    border-collapse:collapse;
    background: #fff;
}

table.admin td {
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    font-size:12px;
}

.check-ok {
    text-align:center;
    color:#0000ff;
}

.check-ng {
    text-align:center;
    color:#ff0000;
}

#terms {
    font-size: 12px;
    background-color: #FFFFFF;
	float: left;
	overflow: auto;
	width: 486px;
	margin: 20px 0;
	padding: 10px;
	height: 200px;
	border: 2px #CCCCCC solid;
}

.paera {
    width: 465px;
}

#terms p.termstext {
    font-size: 12px;
    line-height: 24px;
	text-align: left;
}

#terms p.termstext span {
    font-size: 16px;
	font-weight: 700;
	padding-left: 5px;
	border-left: 5px #FF3366 solid;
	line-height: 24px;
}

#terms dt {
    font-size: 14px;
	font-weight: 700;
	border-bottom: 1px #CCCCCC solid;
	line-height: 24px;
}

#terms dd {
	line-height: 24px;
}

#terms ol {
    padding-left: 24px;
	line-height: 24px;
}

#terms li {
    line-height: 24px;
}
