/*==================================
        print 専用
==================================*/

@media print{

#navi1,
#headerLinks,
#footer,
.products #header,
.company #header,
.contact_tel,
.products_list {
	display:none;
}
#gDef.home {
	background-image:url(../img/bg_img_pt.jpg);
	background-repeat:repeat-y;
	background-position:top;
}
#pageTop {
	display:none !important;
}
#footer_bottom {
	border:none;
}
.home #headerLogo {
	margin:650px auto 0;
}
.since2017 {
	margin:0 auto 500px;
}
.top {
	width:478px;
	background:none;
}
.top_copy_ttl {
	width:478px;
	margin:230px auto 0;
	padding:30px;	
	background:rgba(7,37,79,0.8);	
}
.top_copy_ttl:nth-of-type(2) {
    margin: 500px auto 0;
}
.top_img,
.top_copy {
	display:block;
	margin:0 auto;
	padding:0 30px 30px;
	width:478px;
	background:rgba(7,37,79,0.8);	
	font-size:22px;
}
.top_copy {
	padding:0 30px 30px;
}
.top_copy_kuwashiku {
	display:none;
}
.home {
	background-image:url(../img/bg_img.jpg);
	background-repeat:no-repeat;
}
#headerIn .only_print {
	display:block;
}
.shinrai,
.houhu {
	display:block;
	width:750px;
	margin:230px auto 0;
	padding:30px;	
	background:rgba(7,37,79,0.8);	
}
.shinrai {
	margin:230px auto 1000px;
}
.shinrai img {
	margin:80px auto;
	width:478px;
	display:block;
	float:none;	
}
.houhu {
	margin:0 auto;
	padding:250px 0 0;
	background:none;
	width:750px;
	float:none;
}
.houhu h3,
.houhu p,
.houhu img {
	background:rgba(7,37,79,0.8);
	margin:0 auto;
	padding:30px;
	display:block;
}
.houhu img {
	float:none;
	padding:80px 160px;	
}
.houhu h3 {
	text-align:center;
	margin:0 auto;
	padding:40px 160px 20px;
	width:478px;
}
.top_features {
	background:none;
	font-size:22px;
}
.houhu p {
	display:block;
	font-size:22px;
	width:600px;
	margin:0 auto;
	padding:0 99px 50px;
	float:none;	
}
.shinrai p {
	display:block;
	font-size:22px;
	width:600px;
	margin:30px auto;
	float:none;
}
/* products */
body.products {
	background:none;
}
.products_copy a,
.top_kuwashiku {
	display:none;
}
.products_ttl {
	width:700px;
	margin:30px auto 0;
	padding: 30px 0 0;
}
.products_btn {
	display:none;
}
.products_list {
	margin:0 auto;
	padding:0;
}
.products_list_01:first-child,
.products_list_01:nth-child(4) {
	margin:50px auto 150px;
}
.products_list_01:nth-child(2) {
	padding:30px 0 0;
}
.products_list_01:nth-child(5) {
	padding:30px 0 0;
}
.products_items {
    margin: 10px 0 30px 30px;
}
.products_ttl img {
	width:43%;
	height:auto;
    margin: 10px 0 10px 0;
}
.products_manufacturer {
	margin:10px 50px 30px 30px;
}
.products_manufacturer h3 {
    float:none;
}
/*.products_items h3, .products_items * {
	color:#FFFFFF;
}*/

/* company */
body.company {
	background:none;
}
.message {
	padding:10px 0 0;
	margin:0 auto 80px;
}.message p {
	color:#fff;
}
.access {
	padding:33px 0 0;
	margin:0 auto 2100px;
}
.access p {
	color:#fff;
}
#company_contents {
	background-color:transparent;
}
.gaiyo,
.message,
.access {
  	background:none;
}
.message dt,
.message dd {
}
.company_annai_01,
.company_annai_02 {
	color:#fff;
}
.ttl_eng_02 {
	border-bottom:#fff solid 2px;
    padding: 2px 10px;
    font-size: 18px;
	color: #fff;
}
/* contact */
#gDef.contact {
	background-image:url(../../contact/img/ct_bg_img_pt.jpg);
	background-repeat:repeat-y;
	border:none;	
}
.contact #headerLogo,
.contact_mail,
#footer_top,
#copyright {
	display:none;
}
.contact #footer {
	display:block;
}
#footer_bottom {
	margin:600px auto 0;
	padding:20px 0;
	font-size:18px;
}
.footer-tel:before {
	content:'\A';
	white-space: pre;
}
/* supply_record */
body.supply_record {
	background:none;
}
.supply_record #headerLogo {
	display:none;
}
.works_naiyou {
	padding:0;
	background:none;
}
.works_naiyou p {
	color:#fff;
}
.supply_record .company_info td.company_name {
	padding:13px 20px;
}
}