@charset "utf-8";
/*imeのオンオフ*/
.cs_ime {
	ime-mode: active;
}
.cs_off {
	ime-mode:disabled;
}
#id_logo_contact img {
    width: 100%;
}
/*入力枠*/
form table {
	border-collapse: collapse;
	width: 100%;
	border-right: solid 1px #999999;
	border-bottom: solid 1px #999999;
	margin-top: 10px;
}
form table tr th,
form table tr td {
	padding: 8px;
	border-top: solid 1px #999999;
	border-left: solid 1px #999999;
}
form table tr th {
	background-color: var(--setting-background-color);
	color: var(--setting-color);
}
@media (min-width:960px) {
form table tr th {
	width: 300px;
	height: 60px;
}
form table tr td {
	height: 60px;
}
textarea{
	height: 250px;
}
}
@media (max-width:959px) {
form table tr th,
form table tr td {
	display: block;
}
}
form table tr td span {
	color: red;
}
/*入力フォーム*/
input,
select,
textarea{
	background-color: #fff;
	width: 100%;
	padding: 5px;
	font-family: inherit;
	font-size: large;
	border: solid 1px #aaa;
	border-radius: 10px;                    /* CSS3 */
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	behavior: url(../htc/border-radius.htc); /* for IE */
}
input:focus,
select:focus,
textarea:focus {
	background-color: #ffe5ff;
	outline: 0;
}
/*ボタン*/
form div {
	margin: 20px 0;
	text-align: center;
}
form div button {
	padding: 5px 10px;
	font-size: x-large;
	border: solid 1px #999999;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	behavior: url(../htc/border-radius.htc);
	background: #cccccc;
	background: -moz-linear-gradient(top, #cccccc 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #cccccc 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #cccccc 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#ffffff',GradientType=0 );
	cursor: pointer;
}
/*送信メッセージ*/
form p {
	padding: 20px;
	text-align: center;
	font-size: large;
}
