/* index.html */

.top-feed{
display: block;
width: 100%;
height: 240px;
margin: 20px 0 0 !important;
box-sizing: border-box;
}

.greeting-text{
margin-bottom: 0 !important;
}

.t-banner{
margin-top: 0 !important;
}

.t-banner td{
width: 50%;
border: hidden;
padding-top: 10px;
padding-bottom: 10px;
}

.t-banner td a{
display: block;
width: 96%;
margin: 0 auto;
}

.t-banner td a img{
display: block;
width: 100%;
margin: 0 auto;
}


/* company.html */

.com-profile table{
width: 100%;
margin: 0 auto;
border: hidden;
}

.com-profile table th{
font-size: 18px;
font-weight: bold;
vertical-align: top;
border: none;
border-bottom: 1px solid #DDD;
text-align: left;
padding: 15px 0 15px 2%;
}

.com-profile table th:before{
content: "■";
display: inline-block;
}

.com-profile table td{
vertical-align: top;
border: none;
border-bottom: 1px solid #DDD;
padding: 15px 2% 15px 0;
}

.com-profile table td iframe{
display: block;
width: 100%;
height: 300px;
margin: 0 auto 10px;
}

.com-profile table tr:last-child th,
.com-profile table tr:last-child td{
border-bottom: none;
}

/* job.html */

.appli dl{
width: 100%;
}

.appli dl dt{
color: #167216;
font-size: 18px;
font-weight: bold !important;
}

.appli dl dd{
margin-left: 1em;
margin-bottom: 10px;
}


/* contact.html */

.contact p span.tel{
color: #00F;
font-weight: bold;
font-size: 24px;
margin-left: 1em;
}

.contact p a{
color: #00F;
text-decoration: underline;
display: inline;
}

.contact p a:hover{
text-decoration: none;
}

.contact p img{
display: inline-block;
vertical-align: middle;
}

.form-type{
width: 100%;
margin: 20px auto 30px !important;
border: hidden !important;
}

.form-type th{
width: 100%;
padding: 0 2% 10px !important;
text-align: left;
border: hidden !important;
}

.form-type th span{
font-weight: bold;
font-size: 18px;
text-align: left;
}

.form-type th img{
display: inline-block;
vertical-align: middle;
visibility: hidden;
}

.form-type td{
width: 50% !important;
border: hidden !important;
}

.form-type td span{
display: inline-block;
width: 80%;
margin: 0 10%;
padding: 10px 0;
letter-spacing: normal;
text-align: center;
background-color: #DDD;
font-weight: bold;
}

.form-type td span input{
margin-right: 1em;
}

.contact table{
width: 100%;
margin: 10px auto;
border: none;
}

.contact table th{
width: 30%;
border: none;
border-bottom: 1px solid #DDD;
vertical-align: middle;
text-align: left;
font-size: 18px;
padding: 15px 0 15px 2%;
}

.contact table th img{
display: inline-block;
vertical-align: middle;
visibility: hidden;
}

.contact table th img.required{
visibility: visible;
}

.contact table td{
width: 70%;
border: none;
border-bottom: 1px solid #DDD;
padding: 5px 1%;
vertical-align: middle;
padding: 15px 2% 15px 0;
}

.contact table td input[type="text"],
.contact table td textarea{
width: 98%;
background-color: #FFF;
padding: 0 1%;
border-radius: 0;
}

.msg{
color: #F00;
}

.mailform-body .tal-c{
margin: 10px auto 20px;
}


/* privacy.html */



/* sitemap.html */

.sitemap ul li a{
text-decoration: underline;
}

.sitemap ul li a:hover{
text-decoration: none;
}


/* blog */

#BlogSearch1,
#BlogArchive1,
#Label1,
#Subscribe1{
margin-bottom: 20px;
}

#BlogSearch1 h2,
#BlogArchive1 h2,
#Label1 h2,
#Subscribe1 h2{
color: #1B891B;
font-size: 20px;
font-weight: bold;
font-style: normal;
padding: 5px 0 !important;
border: 1px solid #DDD;
border-bottom: 2px solid #1B891B;
background-image: url("../images/titlebg.png");
background-repeat: repeat-x;
background-size: contain;
margin-bottom: 20px;
}

#BlogSearch1 h2:before,
#BlogArchive1 h2:before,
#Label1 h2:before,
#Subscribe1 h2:before{
content: "■";
display: inline-block;
color: #1B891B;
margin: 0 0.4em;
}



@media (max-width: 1200px){

}

@media (max-width: 900px){

}

@media (max-width: 660px){

	.com-profile table{
	width: 100%;
	margin: 0 auto;
	border: hidden;
	}

	.com-profile table th{
	display: block;
	width: 100%;
	}

	.com-profile table td{
	display: block;
	width: 90%;
	padding-left: 10%;
	margin: 0 auto;
	}


	.appli dl dt{
	font-size: 18px;
	font-weight: bold !important;
	margin-bottom: 5px;
	}

	.form-type th{
	background-color: #FFF !important;
	}

	.form-type th img{
	display: none !important;
	}

	.form-type td{
	display: block;
	width: 100% !important;
	border: hidden !important;
	}

	.form-type td span{
	width: 100%;
	margin: 0 auto;
	}

	.contact table{
	border: 1px solid #AAA;
	border-bottom: none;
	}

	.contact table th{
	background-color: #BEFFA6;
	display: block;
	width: 98%;
	padding: 5px 1%;
	border: none;
	border-bottom: 1px solid #AAA;
	text-align: left;
	}

	.contact table td{
	background-color: #FFF;
	display: block;
	width: 98%;
	padding: 5px 1%;
	border: none;
	border-bottom: 1px solid #AAA;
	text-align: left;
	}

	.contact table td input[type="text"],
	.contact table td textarea{
	line-height: 120%;
	}

	.contact p span.tel{
	display: inline-block;
	font-size: 20px;
	margin-left: 0;
	width: 100% !important;
	text-align: center;
	}



}

