@charset "utf-8";
/* CSS Document */


@media print{

@page {
 size:A4;
 margin: 12.7mm 9.7mm;
}

.p_on {
        display: block !important;
}
.p_off {
display: none;
	}

#top .top_mainimg{
	z-index: 400;
  display: block;
  position: relative !important;
  top:0;
  width: 100% !important;
	margin: 0;
	padding: 0;
	}

#top .p_on img{
  display: inline-block !important;
  width: 100% !important;
	margin: 0;
	padding: 0;
	}

#flefle_hasejyo .box_main_rightbox{
	padding: 0 0 60px !important;
	margin: 0;
}	
#flefle_hasejyo , #live_hasejyo {
		page-break-after: always;
	}
	#footer{
				page-break-after: avoid;
	}
#build_hasejyo .box_main h2 + p , #live_hasejyo .box_main h2 + p{
    width: 170px !important;
	left:0;
	top: 180px !important;
	text-align: justify;
}
#build_hasejyo  a.linkbutton , #live_hasejyo  a.linkbutton , #story  a.linkbutton{
	width: 160px;
}
	
#build_slider .build_slider {
    margin: 0px 20px 60px 0 !important;
}
#story h2 img.sec_img{
    width: 180px !important;
}

#interview li {
    margin: 0 25px 25px !important ;
		width: 300px !important;
}
.menu__body
{display: none !important;}

.bg_gray {
    background-color: #ffffff !important;
}

_:-ms-fullscreen, :root 
#create_page .bb_green_02{
top: 231px;
}
	
	
/*-- ENDオリジナル --*/
	
	
body#about,
body#repair,
body#qa_repair,
body#qa_saisei,
body#qa_rebuilding {
zoom: 90%!important;
margin: 0 auto!important;
}



#top .box_works {
	padding-bottom:10px!important;
	margin-bottom:10px!important;
}

body .summary h1 {
	text-align:center!important;
	width:75%!important;
	margin: 0 auto 20px!important;
}

.appeal {
	padding:10px 0px!important;
}


#how .fixheight03 {
	padding-top:60px!important;
	
}


#about h2,
#knowlage h2,
#point h2,
#repair h2  {
	text-align:center!important;
	width:70%!important;
	margin: 0 auto 10px!important;
}


#header .inner .box_header {
	margin-bottom:30px!important;
}

#header,
.sky,
.summary {
	background-image:none!important;
	background-color:transparent!important;
}
* {
position:static;
-webkit-print-color-adjust: exact;
}

body #gnav,
body .breadcrumb,
body #fnav,
body #pic_main,
body .tohome,
body .spnav,
body #finfo nav,
body #box_flow,
body #finfo .logo_haseko,
body .scrollup img,
body#top .box_gnav,
body#top .inner_gnav,
body#top .box_main_sky,
body .tab_nav,
body .box_qa .qalist,
body .bx-controls,
body .tagline,
body .pchnav,
.btn_point_l,
.btn_about,
.btn_hikaku,
.btn_repair,
.btn_rebuilding,
.btn_seminar_form,
#seminar .btn_seminar_guide,
.popup .btn_print,
.popup .btn_close {
	display:none!important;
zoom: 1;
}
body inner {
	width:100%!important;
}

body img {
	text-align:center!important;
}

body .pic_catch {
 float: right!important;
    width: 16.1%!important;
}

#top #contents {
	padding-top:0px!important;
}
#top  #onestop dl dd {
	margin-bottom:10px!important;
}

#top .btn_about {
	margin-bottom:10px!important;
}



#value .text_value {
	margin-bottom:10px!important;
}



#hikaku .text_wall {
	padding-top:0!important;
}


.pic_report01,
.pic_report02 {
	position:static!important;
}


body .pic_report01 {
	float:left;
	width:30%;
}
body .pic_report02 {
	float:right;
	width:30%;
	text-align:right;
}

body {
_zoom:0.75; 	/* IE6,7 */
}

body#top #contents .innergnav {
	display:none!important;
}

body#top #header .spnav {
	display:none!important;
}

.tsurumaki .box_ba {
	margin-bottom:0px!important;
}


.pic_catch {
	text-align:center!important;
	float:none!important;
}

.pic_knowlage {
	text-align:center!important;
}



.ie7 #problem {
	padding-top:40px!important;
}

#hikaku .box_wall {
	padding-top:30px!important;
}

#seminar #report h3 a img {
	display:none;
}


#seminar .box_report {
	display:block!important;
}


.summary h1 {
	margin-bottom:30px!important;
}

body .text_summary {
	width:81%!important;
}


#about .pic_problem {
	width:80%;
	margin:0px auto 10px;
}



#about #group,
#point .box_reform h3 {
	margin-bottom:10px!important;
}



#top .box_works,
#hdg_plan,
#point .total02,
#hikaku .box_dekiru h4,
#repair #histroy,
#process02,
#process03,
#process04,
#taishin #history dl,
#box_suggestion,
.ooomiya #comment,
#how #box_inquiry,
.tsurumaki #before,
.oomiya #before,
.print_break,
.minamikase #after,
.tsurumaki #box_inquiry,
.minamikase #comment,
#rebuilding #box_inquiry,
.box_result.kinkiken,
.ichikawa #before,
#qa_saisei #qa05,
#qa_repair #qa05,
#qa_repair #qa08,
#qa_repair #qa12,
#qa_rebuilding #qa05 {
page-break-before:always;
clear:both;

}

#rebuilding #process {
	margin-bottom:0px!important;
}
.tsurumaki #before,
#process05 {
	clear:both;
}

#taishin #history .mb20 {
	width:70%!important;
	margin: 0 auto 10px!important;
}


#taishin .pic_support {
	width:30%;
}

#value {
		margin-bottom:0px!important;
}

#hikaku .box_summary,
#seminar .box_summary,
.qa .box_summary {
	margin-bottom:0px!important;
}


.tsurumaki .pic_after .note {
	font-size:10px!important;
	left:10px!important;
}

.ie7 #repair #history h2,
.ie7 #repair .box_history_japan {
	display:none!important;
}

#hikaku .summary,
.box_progress {
	margin-bottom:0px!important;
}

#hikaku .box_wall {
	padding-bottom:0px!important;
}


#works_rebuilding .box_result li {
	height:110px!important;

}
#hikaku table th,
#hikaku table td,
#works_rebuilding .box_result .text_result p {
    font-size: 12px;
}


.pic_progress,
.box_wall,
.pic_wall {
	clear:both;
}

.box_progress {
	margin-bottom:0px;
}


#point .pic_reform {
    clear: both;
    margin-bottom: 40px;
    position: static;
    left: 2.46%;
    right: 2.46%;
    text-align: center;
    top: 9.6%;
}


#point #haseko_group h2 {
	width:90%!important;
}


.answer dt {
	margin-bottom:0px!important;
}
.answer dd {
	padding-top:10px!important;
	padding-bottom:10px!important;
	margin-bottom:15px!important;
}

.qa .text_summary {
	padding-top:0px!important;
}


#group {
page-break-before: inherit!important;
}

body#hikaku .pic_wall {

    width: 50%;
}

body#hikaku .text_wall {
    float: right;
    padding-top: 50px;
    width: 47.9%;
}


.box_method {
	padding-top:106px!important;
}


.ie8 .box_method  figure img{
	margin:-90px auto 0px!important;
    text-align: center!important;
}


body #problem .method {
	padding:20px;
}

.method {
	height:190px!important;
}



#senrichuouhigasigaoka,
#senriyamahoshigaoka {
	margin-bottom:100px!important;	
}


#senriminamimachi,
#yamamotomachiminami {
	margin-top:20px!important;
}



.ie7 #problem figure {
	margin-bottom:100px;
	
}

.ie8 .box_patern {
	margin-bottom:60px!important;
}




/* point */

.box_total .total01, .box_total .total03, .box_total .total05, .box_total .total07, .box_total .total09 {
    clear: both;
    margin-right: 0%;
}

#point .box_total {
    clear: both;
    margin: 0 auto 5px;
   width: 600px!important;
}



#point .box_total {
    clear: both;
    margin: 0 auto;
    width: 93.75%;
}


#point .box_total li {
    float: none;
    width: 100%;
}

.box_total .total01, .box_total .total03, .box_total .total05, .box_total .total07, .box_total .total09 {
    clear: both;
    margin-right: 0%;
}


}