@charset "UTF-8";

/* ===========CSS Information===========

OpenSource お問い合わせ
File Name: /resource/css/mail.css
Latest Update: 20151119
Version: 1.0
Author: 永瀬図案室

=================================== */


.ssl-seal {
	margin: 0 auto;
}
.ssl-seal th ,
.ssl-seal td {
	text-align: left;
	vertical-align: middle;
}
.ssl-seal th  {
	padding-right: 1.0em;
}

.contact-form {
	margin-top: 1.6em;
	padding-top: 1.2em;
	background: url(../images/section-company-table-bg.gif) repeat-x left top ;
	/*border-top: 1px dotted #8a969d;*/
}
.contact-form fieldset ,
.contact-form dl dd {
	margin-bottom: 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 1px #efefef solid;
}
.contact-form fieldset:last-child ,
.contact-form dl dd:last-child {
	margin-bottom: 1.6em;
	border-bottom: none;
	background: url(../images/section-company-table-bg.gif) repeat-x left bottom ;
}
.contact-form fieldset legend ,
.contact-form dl dt {
	margin-bottom: 0.4em;
	font-size: 114.29%;
	font-size: 1.6rem;
}

.contact-form dl dd {
	font-weight: bold;
	font-size: 114.29%;
	font-size: 1.6rem;
}

.contact-form input ,
.contact-form select {
	vertical-align: middle;
	outline: 0;
}
.contact-form label {
	margin: 0 0.5em 0.2em 0;
	white-space: nowrap;
}
.contact-form label input {
	margin: 0 0.8em 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.contact-form label input {
		margin-top: -0.25em;
	}
}
@media (max-width: 540px) {
	.contact-form fieldset legend ,
	.contact-form dl dt ,
	.contact-form dl dd {
		font-size: 116.67%;
		font-size: 1.4rem;
	}
}

.form-necessary {
	color: #FE8800;
}

.contact-form .form-input-text ,
.contact-form .form-input-select {
	padding: 0.4em;
	font-size: 114.29%;
	font-size: 1.6rem;
	border: 1px #B9BFBF solid;
	border-radius: 0;
	background: none;
	-webkit-appearance: none;
}
/* for shool-regi */
.lohas-medical.mail .contact-form .form-input-text ,
.lohas-medical.mail .contact-form .form-input-select {
	border: 1px #9da1aa solid;
}

.contact-form .form-input-text {
}
.contact-form .form-input-select {
}
.contact-form .form-input-text:focus {
	background: #f7fcff !important;
	color: #333333;
}

@media (max-width: 540px) {
	.contact-form .form-input-text ,
	.contact-form .form-input-select {
		font-size: 116.67%;
		font-size: 1.4rem;
	}
}



.contact-form .form-name-company ,
.contact-form .form-name ,
.contact-form .form-name-kana ,
.contact-form .form-mail ,
.contact-form .form-tel {
	width: 70%;
}
.contact-form .form-address {
	width: 82%;
}
.contact-form .form-post {
	width: 40%;
}
.contact-form .form-space {
	width: 6em;
}
.contact-form .ime-mode-inactive {
	ime-mode: inactive;
}
.contact-form .form-textarea {
	box-sizing: border-box;
	width: 100%;
	height: 16em;
	line-height: 150%;
	/* ime-mode: active; */
}


/*---------- Form Button ----------*/
.contact-form-button {
	min-width: 23%;
	margin: 0.3em 1.2em;
	padding: 0.9em 1.3em;
	cursor: pointer;
	background-color: #FEAA49;
	border: 1px solid #FEAA49;
	color: #ffffff;
	letter-spacing: 0.06em;
	text-align: center;
}
@media (max-width: 540px) {
	.contact-form-button {
		margin: 0.3em 0.9em 0.9em 0.9em;
		padding: 0.9em 0.9em;
	}
}

.contact-form-button.back {
	background-color: #9C9C9C;
	border-color: #9C9C9C;
}

.contact-form-button:hover {
	background-color: #FEC37F;
	-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;
}
.contact-form-button.back:hover {
	background-color: #a1a1a1;
}
.contact-form-button span {
	display: block;
	color: #ffffff;
	/*font-weight: bold;*/
}
.contact-form-button.home {
	display: inline-block;
}
.contact-form-button.home span {
}
