/*
カスタム CSS 機能へようこそ。

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
.fa-search:before {
	display: none;
}

.modal-window .modal-inner {
	top: 0;
}

/*トップページ*/
.top_blog_list .blog_date {
	font-family: helvetica;
}

.top_blog_list .blog_date .month {
	margin-top: 10px;
}

.seihin_link {
	padding: 1em 2em;
}

.seihin_link:after {
	right: 1em;
}

.top_monster img a:hover {
	opacity: 1;
}

.top_maziee {
	background: #03090c;
	text-align: center;
	padding: 20px 0;
}

.top_maziee a:hover {
	opacity: .6;
}

/*スキル*/
.seihinimgbox {
	margin-top: 50px;
}

.seihinimgbox2 {
	margin-top: 50px;
}

/*製品ページ*/
#products p.link {
	position: relative;
	top: 40%;
	border: none;
	padding: 25px 10px;
	margin-top: 40px;
}

#products p.link {
	margin-top: 20px;
}

.modal-window .modal-inner {
	margin-top: 4%;
}

figure {
	height: 148px;
}

/*モンスター*/
.monster_title {
	text-align: center;
}

.monster_chara dl dd strong {
	font-size: 17px;
	color: #182a80;
	display: block;
	line-height: 1.4;
	letter-spacing: 0;
}

/*設備紹介*/
.facility_box {
	min-height: 385px;
}

/*iPad*/
@media screen and (min-width:768px) and (max-width:920px) {
	#products p.link {
		position: relative;
		top: 40%;
		padding: 15px 10px;
		margin-top: 20px;
	}
	
	#products p.link {
		margin-top: 0;
	}
	
	figure {
		height: 105px;
	}
}

/*スマートフォン*/
@media screen and (max-width:767px) {
	.widget ul li:nth-child(even) {
		border-left: none;
	}
	
	/*トップページ*/
	.wp-image-28 {
		position: static;
		margin-left: 12%;
		width: 74%;
	}
	
	.bg_black {
		overflow: hidden;
	}
	
	.seihin_link {
		width: 90%;
		padding: 10px;
		margin: 20px auto;
	}
	
	.top_blog {
		width: 100%;
		margin: 30px auto;
	}
	
	.top_blog img {
		float: none;
		margin-left: 10px;
		width: 55%;
	}
	
	.top_blog_list {
		padding-left: 5px;
	}
	
	.top_blog_list .blog_title {
		margin-left: 7em;
		height: 50px;
		width: 60%;
	}
	
	.top_blog_list .blog_date {
		width: 6em;
	}
	
	/*共通*/
	.ptitle_img {
		margin-top: 40px;
		width: 45%;
	}
	
	.nav>li>a {
		position: relative;
		display: block;
		padding: .5em;
		font-size: .9em;
	}
	
	#footer-area .site-info nav ul li {
		border-bottom: none;
		width: 33.33%;
		float: left;
		text-align: left;
	}
	
	.footer_navigation ul {
		width: 100%;
		height: auto;
		text-align: center;
		overflow: hidden;
	}
	
	.footer-nav.nav {
		padding-top: 65px .5em 0;
	}
	
	.widget ul li:nth-child(2n) {
		border-left: none;
	}
	
	/*製品ページ*/
	#products p.link {
		padding: .5em 0;
		margin-top: -5px;
		border: none;
	}
	
	.modal-window .modal-inner dd {
		width: 25%;
		margin-top: 2%;
	}
	
	.modal-window .modal-inner dt {
		float: left;
		margin: 2% 0 0 5%;
		padding: 3px;
		width: 70%;
	}
	
	.modal-window .modal-inner {
		padding-top: 0;
	}
	
	figure {
		height: 105px;
	}
	
	/*会社概要*/
	table.commpany_tb >tbody> tr > td:before {
		display: none;
	}
	
	table.commpany_tb >tbody> tr > th {
		font-size: .9em;
		vertical-align: middle;
	}
	
	table.commpany_tb >tbody> tr > td {
		padding-left: 5px;
	}
	
	/*エヌテック*/
	.seihin2 img {
		margin: 40px 0;
	}
	
	/*検査ルーム*/
	.kensa_img3 {
		float: none;
		width: 50%;
		margin: 0;
	}
	
	.kensa_txt img {
		margin-top: -170px;
		width: 50%;
		margin-left: 39%;
	}
	
	/*モンスター*/
	.option span {
		font-size: 1em;
	}
	
	/*設備紹介*/
	.facility_h3 {
		height: 60px;
		line-height: 60px;
	}
	
	.facility_txt1 {
		padding: 2em .5em;
		text-align: left;
	}
	
	.facility_h2 {
		text-align: center;
		background-position: center top;
		height: 70px;
		line-height: 1.6;
		position: relative;
		display: block;
		white-space: normal;
		color: #333;
		font-weight: bold;
		padding: 0 .5em;
	}
	
	/*リクルート*/
	.recruit01 {
		margin: 0 auto 1em;
	}
	
	#recruit .p_title {
		background-position: right;
	}
	
	table.recruit_tb >tbody> tr > th {
		width: 100%;
		float: left;
	}
	
	.recruittxt {
		float: none;
		width: 100%;
		margin-top: 235px;
		padding-left: 0;
	}
	
	table.recruit_tb >tbody> tr > td:before {
		display: none;
	}
	
	table.recruit_tb >tbody> tr > td {
		width: 100%;
		float: left;
	}
	
	/*お問合せ*/
	input[type=submit].btn.btn-default {
		font-size: 1em;
	}
	
	#contact > p {
		padding: 0 1em 1em;
		text-align: left;
	}
}

@media (min-width: 992px) {
	.container {
		width: 992px;
	}
}