@charset "utf-8";
@import url("reset.css");
@import url("base.css");

/* 共通 */

.page-title{
	background:url(../common_images/page_title_bg.png);

}

.page-title p{
	padding-top:34px;
	height:64px;
	width:1050px;
	margin:0 auto;
}

.sub-title{
	background:url(../common_images/subtitle_bg.png) no-repeat left center;
	padding:10px 40px;
	color:#FFF;
	font-size:171%;
	margin-bottom:30px;
}


/* トップページ */

.main-image{
	background:url(../images/main_image_bg.png);
	text-align:center;
}

.home-strength{
	background: url(../images/strength_image.png) no-repeat left top, url(../images/strength_bg.png);
	border-radius:3px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.1);
	padding:20px 20px 20px 418px;
	margin-bottom:40px;
	
}

.home-strength h1{
	background-color:#51b039;
	color:#FFF;
	font-size:171%;
	text-align:center;
	padding:8px 0 6px;
	margin-bottom:20px;
}

.home-strength ul{
	margin-left:17px;
	margin-bottom:20px;
}

.home-strength li{
	background:url(../images/icon_strength.png) no-repeat left top;
	padding-left:30px;
	margin-bottom:10px;
}

.home-strength .btn{
	margin-right:8px;
	text-align:right;
}

.home-product,
.home-facility{
	padding:20px;
	background:url(../images/bnr_bg.png);
	width:308px;
	height:148px;
	position:relative;
	border:solid 1px #DDDDDD;
	border-radius:5px;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	text-align:right;
}

.home-product{
	float:left;
}

.home-facility{
	float:right;
}

.home-product:before{
	content:url(../images/product_image.png);
	position:absolute;
	left:0;
	bottom:0;
	line-height:0.1;
}

.home-facility:before{
	content:url(../images/facility_image.png);
	position:absolute;
	left:0;
	bottom:0;
	line-height:0.1;
}

.home-product .btn,
.home-facility .btn{
	position:absolute;
	right:20px;
	bottom:20px;
}

.home-product .btn a:hover,
.home-facility .btn a:hover,
.home-product .btn a:active,
.home-facility .btn a:active{
	opacity:0.9;
}

/* 設備 */

.facility-photo{
	margin-bottom:15px;
}

.facility-photo li{
	float:left;
	margin-right:40px;
	margin-bottom:35px;
	font-size:143%;
	color:#fa7000;
}

.facility-photo li:nth-child(2n){
	margin-right:0;
}

.facility-photo li img{
	border:solid 2px #E1E1E1;
	padding:4px;
	margin-bottom:5px;
}
.facility-photo li.photo_last img{
	border:none;
	padding:0px;
	margin-bottom:5px;
}
.facility-table,
.product-table,
.size-table{
	width:100%;
	clear:both;
}

.facility-table th,
.product-table th,
.size-table th{
	border-right:solid 3px #FFF;
	border-bottom:solid 3px #FFF;
}

.facility-table th:last-child,
.product-table th:last-child,
.facility-table td:last-child,
.product-table td:last-child,
.size-table td:last-child,
.size-table th:last-child{
	border-right:0;
}

.facility-table thead th,
.product-table thead th,
.size-table thead th{
	background-color:#51b039;
	color:#FFF;
	padding:15px;
	font-size:114%;
}

.facility-table thead th.name,
.product-table thead th.material,
.size-table thead th.tobi{
	background-color:#42952d;
}

.facility-table tbody th,
.product-table tbody th,
.size-table tbody th{
	background-color:#EAEAEA;
	padding:15px 0;
}

.facility-table tbody td,
.product-table tbody td,
.size-table tbody td{
	padding:15px 0;
	background-color:#F4F4F4;
	border-right:solid 3px #FFF;
	border-bottom:solid 3px #FFF;
	text-align:center;
}

.size-table tbody tr:last-child th,
.size-table tbody tr:last-child td{
	border-bottom:0;
}

/* 製品 */

.product-image{
	margin-bottom:40px;
}

.product-image img{
	border-radius:3px;
	box-shadow:2px 2px 2px rgba(0,0,0,0.1);
}

.product-list{
	margin-top:40px;
}

.product-list li{
	border-top:solid 4px #fada00;
	float:left;
	margin-right:40px;
	margin-bottom:35px;
	width:345px;
}

.product-list li:nth-child(2n){
	margin-right:0;
}

.product-list li h2{
	background:url(../product/images/icon_product.png) no-repeat 15px center #fa7000;
	padding:12px 10px 12px 50px;
	color:#FFF;
	font-size:157%;
}

.product-list li img{
	margin-bottom:5px;
}

.product-list dl{
	margin-top:10px;
}

.product-list dt{
	margin-left:10px;
	width:80px;
	text-align:center;
	background-color:#eaeaea;
	padding:3px 0;
	float:left;
	clear:both;
}

.product-list dd{
	padding-left:105px;
	border-bottom:solid 1px #eaeaea;
	padding:3px 0 13px 105px;
	margin-bottom:10px;
}

/* 会社概要 */

.greeting{
	margin-bottom:50px;
}

.greeting .text{
	margin:20px 0 30px;
}

.greeting .name{
	text-align:right;
}

.history-table{
	width:100%;
}

.history-table th{
	background-color:#EDF7EB;
	border-top:solid 1px #CAE7C3;
	border-bottom:solid 1px #CAE7C3;
	padding:15px 15px 15px 30px;
	text-align:left;
	vertical-align:top;
}

.history-table td{
	border-top:solid 1px #CAE7C3;
	border-bottom:solid 1px #CAE7C3;
	padding:15px 15px 15px 30px;
}

.outline{
	margin-bottom:30px;
}

.outline dt{
	float:left;
	clear:both;
	padding:10px 10px 10px 20px;
	border-left:solid 3px #000000;
	font-weight:bold;
}

.outline dd{
	padding:10px 10px 30px 224px;
	border-bottom:solid 1px #e1e1e1;
	margin-bottom:20px;
}

.outline dd iframe{
	margin-top:10px;
}

/* 海外拠点 */

.vietnum-photo{
	margin-bottom:50px;
}

.vietnum-photo .thumbnail{
	margin-top:20px;
	font-size:0;
}

.vietnum-photo .thumbnail li{
	display:inline-block;
	margin-right:10px;
	font-size:14px;
}

.vietnum-photo .thumbnail li:last-child{
	margin-right:0;
}

/* プライバシーポリシー */

.privacy dt{
	background:url(../privacy/images/title_bar.gif) no-repeat left center;
	padding-left:25px;
	color:#fa7000;
	font-size:129%;
	margin:30px 0 15px;
}

.privacy dd{
	margin:0 10px 50px;
}

.privacy dd ul{
	border:solid 3px #EEEEEE;
	padding:25px;
	margin-top:15px;
}

/* お問い合わせ */

.contact-form .table-wrap{
	border-top:solid 3px #e1e1e1;
	border-bottom:solid 1px #e1e1e1;
	margin:30px 0;
}

.contact-form table{
	width:100%;
}

.contact-form th{
	border-right:solid 3px #FFF;
	border-bottom:solid 3px #FFF;
	background-color:#ececec;
	text-align:left;
	padding:20px 0;
	width:194px;
	vertical-align:top;
}

.contact-form td{
	border-bottom:solid 3px #FFF;
	background-color:#f4f4f4;
	padding:15px 30px;
}

.contact-form td.must{
	background-color:#ececec;
	padding:20px;
	width:50px;
	vertical-align:top;
}

.contact-form tr:last-child th,
.contact-form tr:last-child td{
	border-bottom:none;
}

.contact-form td.must span{
	font-size:86%;
	display:block;
	background-color:#51b039;
	border-radius:3px;
	text-align:center;
	color:#FFF;
	padding:3px;
}

.contact-form td input[type="text"]{
	width:380px;
	height:28px;
	border:solid 1px #e1e1e1;
}

.contact-form td textarea{
	width:380px;
	height:148px;
	border:solid 1px #e1e1e1;
}

.contact-form .btn{
	text-align:center;
}

.contact-form .btn input{
	color:#FFF;
	display:inline-block;
	font-size:114%;
	padding:8px 37px;
	border:solid 1px #000000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.00, #464646));
	background: -webkit-linear-gradient(#464646, #000);
	background: -moz-linear-gradient(#464646, #000);
	background: -o-linear-gradient(#464646, #000);
	background: -ms-linear-gradient(#464646, #000);
	background: linear-gradient(#464646, #000);
	border-radius:3px;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}

/* 当社の強み */

.strength-box{
	background:url(../strength/images/bg.png);
	border:solid 1px #e2e2e2;
	padding:19px;
	margin-bottom:50px;
}

.strength-box h1{
	margin-bottom:10px;
}

.strength-box .image{
	padding:6px;
	background-color:#FFF;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
	margin-top:20px;
}

.strength2 .text{
	margin-bottom:20px;
}

.strength2 p strong{
	color:#fa7000;
	font-size:129%;
}

.strength3{
	margin-bottom:70px;
}

.strength3 .image{
	margin-top:0;
	margin-bottom:30px;
}

.strength3 h2{
	color:#fa7000;
	font-size:129%;
	margin-bottom:10px;
}

.strength3 h2:before{
	content:"◆";
}

.strength3 .zoom{
	font-size:86%;
	margin-top:15px;
}

.strength3 .gallery{
	margin-top:10px;
	font-size:0;
}

.strength3 .gallery > li{
	font-size:14px;
	margin-bottom:30px;
	display:inline-block;
	margin-right:30px;
	width:330px;
	vertical-align:top
}

.strength3 .gallery > li:nth-child(2n){
	margin-right:0;
}

.strength3 .gallery img{
	border:solid 2px #E1E1E1;
	padding:4px;
	margin-bottom:10px;
	background-color:#FFF;
}

/* 求人 */

.recruit-top h1{
	margin-bottom:20px;
	
}

.recruit-top .text{
	float:left;
	width:400px;
	font-size:114%;
}

.recruit-top .image{
	float:right;
	margin-bottom:50px;
}

.recruit-message{
	background:url(../recruit/images/image.png) no-repeat left center , url(../recruit/images/message_bg.jpg) repeat-y right top;
	border:solid 6px #FFF;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
	padding:38px 0;
	margin-bottom:40px;
}

.recruit-message .title{
	margin-left:276px;
}

.recruit-message .text{
	margin:12px 10px 0 293px;
}

.recruit-reason{
	border:solid 20px #efefef;
	background:url(../recruit/images/icon_screw.png) no-repeat 10px 10px , url(../recruit/images/icon_screw.png) no-repeat 659px 10px;
	padding:15px 30px 30px;
	margin-bottom:40px;
}

.recruit-reason dt{
	font-size:143%;
	color:#faab00;
	font-weight:bold;
	margin:25px 0 10px;
}


/* 英語 */

#en .greeting .name{
	font-weight:bold;
}

#en .greeting .name span{
	font-size:157%;
}