@media print{

body {
-webkit-print-color-adjust: exact;
-mozkit-print-color-adjust: exact;
}
.site-header-area {
	height: 80px;
	margin-bottom: 0;
}
#header-widget-area {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 12px;
    width: 100%;
    text-align: right;
}
.newsrelease ul { display:table; margin:10px auto; padding-left:30%; width: 80%;}
.newsrelease ul li.post_left  {  margin-right:20px;}

#header-nav-area {
	display: none!important;
	height: 0;
}
bx-wrapper {
	display: none!important;
	height: 0;
}
bx-wrapper img {
	display: none!important;
	height: 0;
}
	
#scroll-back-to-top-wrapper {display:none;}
.main-content-area {border-top:none; top: 400px; position: fixed;}

#print_slider{ display:block !important; margin-top: 0; position: fixed; top: 0;}
.master-slider-parent { display:none;}
.master-slider-parent img { display:none;}

h2.widget-title  { text-align: center; border-bottom:none; margin-top:10px;}
h2.widget-title .title {
	padding: 5px 45px 5px 45px;
    display: inline-block;
    font-size: 14px;
    text-decoration: none !important;
    outline: none;
    margin: 20px auto;
	width:210px;
}
.newslink {margin-bottom:10px; width:210px;}


#site-navigation { display:none;}


.widget_text .textwidget {text-align: center;}
.footer-widget-area { margin-top:50px;}
.footerlist {padding:0px 15px!important; width:90%;}
#header-widget-area {position: absolute; top: 0px; right: 20px; font-size: 12px; width:100%; text-align:right;}
.textwidget .footerlist li.list_category { font-size:16px}

.company {width:50%; padding-right: 4%;}
.content_box dl.company {width: 100%;}
.content_box dl.company dt {width: 50%;}
.salespoints .image{float: none; text-align: center; margin: 10px 10px;}
.content_box2 table td.h_year {width:20% !important;}
table.group {width:100%!important;}
div.attachment {height:140px;}
div.attachment div {background-size:cover; height:140px; min-width: 880px; background-position-x: -90px;}
.entry-content h1 { margin:0px; padding:0px; font-size:2.5rem; text-shadow: 0px 0px 5px rgb(240, 240, 240);}
.pt70 {padding-top:70px!important;}


.constitution0 {width: 100%!important; margin-left:0px!important; padding:0!important;}
.constitution0 .anchor {margin-right:3%!important; width: 30%!important;}

.constitution1, .constitution2, .constitution3, .constitution5, .constitution6, .constitution7 {display:none;}
.link_box a {color:#ea5404;}
.constitution_4 { width: 112%; margin-left: -6%;}
.footerlist .en_pc {display:none;}
.footerlist .en_sp {display:block!important;}
.footerlist .en_sp .first {width:40%!important;}
.footerlist .en_sp .end {margin-top:0px!important; width:52%!important;}
.footerlist .en_sp .end li{ height:auto;}

.constitution1_sp, .constitution2_sp, .constitution3_sp {
	display:block !important;
}
.content_box table.about th {
	width:30%!important;
}

table {}
input[type="text"],
input[type="tel"],
input[type="email"] {
	width:100%;
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}
.office_list {width:100% !important;}
.office_list p {max-width:39%;}
.office_list ul {width:auto;}
.office_list ul h3 {margin-bottom: 5px;}

.qa_dd {margin:10px 0 !important}


table.staff {
	width:100% !important;
	max-width:100% !important;
}
.staff_name {
	height:auto !important;
}
.staff_name .name1 {
	font-size:3rem;
	padding-right:10px;
}
.staff_name .name2 {
	padding:none;
}
.staff_comment {
	height:auto !important;
	width:100%;
	vertical-align:middle;
	font-size: 2.2rem;
	padding: 0 10px;
}
.staff_img {
	text-align:center;
	border:none !important;
	margin-bottom:30px;
	max-width:100% !important;
	min-width:100% !important;
	width: 100%;
    background: #FFF !important;
	height:auto !important;
}
.staff_img img {
	max-width: 100%;
}
.attachment2 {
    width: 112%!important;
    margin-left: -6%!important;
    margin-bottom: 20px!important;
}
.widget-title2 {
	margin:20px 0 5px!important;
}
}