@charset "utf-8";


*:first-child+html #header h1{
    padding-top:15px;
	padding-bottom:25px;

}


/* magne */


.space{
    margin-top:10px;

}


#navi_main{
    width:815px;
    height:auto;
}


#min-height{
    min-height:400px;

}


#main h2 span{
    margin-left:20px;
}


#magne_sub{
    width:171px;
    margin-left:5px;
}


*+html #magne_sub{
    margin-left:-10px;
}


*html #magne_sub{
    width:158px;
    margin-left:-12px;
}


#banner ul{
    width:100%;
    list-style-position:inside;
	vertical-align:bottom;
}


#banner ul li{
	width:100%;
	height:31px;
	margin-left:5px;
    background-image:url(../images/menu_bg.jpg);
	background-repeat:no-repeat;
	line-height:31px;
	vertical-align:bottom;
}


#banner .usually{
	width:157px;
	height:31px;
	padding-left:15px;
    background-image:url(../images/menu_bg_on.jpg);
	background-repeat:no-repeat;
	color:#40A4DB;
	font-weight:bold;
}


#banner .usually_last{
	width:157px;
	height:31px;
	padding-left:15px;
    background-image:url(../images/menu_bg_on.jpg);
	background-repeat:no-repeat;
	border-bottom:1px solid #D7EFED;
	color:#40A4DB;
	font-weight:bold;

}


#banner ul li a{
	display:block;
	width:155px;
	height:100%;
	padding-left:15px;
	color:#333;
	text-decoration:none;
}



#banner ul li a:hover{
	display:block;
	width:155px;
	height:31px;
    background-image:url(../images/menu_bg_on.jpg);
	background-repeat:no-repeat;
	color:#40A4DB;
}


#banner .last{
	width:171px;
	height:31px;
	border-bottom:1px solid #E4E4E4;
}


#banner2{
	margin-left:5px;
}


*html #banner2{
	margin-top:20px;
	margin-left:20px;
}


*:first-child+html #banner2{
	margin-left:20px;
}


#banner2 a{
	margin:0;
	padding:0;
	border:0;
}


#banner3{
	width:171px;
	margin-top:30px;
	margin-left:5px;
}


*html #banner3{
	margin-left:20px;
}


*:first-child+html #banner3{
	margin-left:20px;
}


#banner3 span{
	font-size:10px;
	color:#666;
}


#banner3 ul li{
	width:171px;
	height:auto;
	margin-bottom:5px;
}



/*--------------------------------
		#magne-navi
--------------------------------*/


#magne-navi{
    width:720px;
    margin-top:20px;
    margin-left:50px;
    padding:5px;
}

#magne-navi h2{
    margin-bottom:10px;
    padding:3px 5px;
    background-color:#40A4DB;
	color:#FFF;
	font-weight:bold;
}


#magne-navi p{
    padding:5px;
}


#magne-navi .text{
    width:400px;
	margin:0 10px;
}

#magne-navi .text_link{
    width:255px;
	margin:20px 15px;
	padding:5px 10px;
	border:3px double #666;
}


#magne-navi .text_link a{
    color:#3499FF;
	text-decoration:underline;
}

#magne-navi .text_link a:hover{
    color:#333;	
}

#magne-navi .text_link img{
    margin-right:5px;
}


#magne-navi #all_navi{
	float:left;
    width:500px;
    min-height:60px;
    margin:40px 80px 10px 20px;
    padding:5px;
    background-color:#EDF6FF;
}


*html #magne-navi #all_navi{
	margin-left:10px;
}


#magne-navi #all_navi h3{
    margin-bottom:10px;
	margin-left:10px;
	padding-left:15px;
	background:url(../images/under_icon.gif) no-repeat 0 3px;
}


#magne-navi #all_navi h3 span{
    margin-left:10px;
	font-size:10px;
	font-weight:normal;
}


#magne-navi #all_navi ul{
    margin-left:20px;
}


#magne-navi #all_navi li{
    float:left;
	margin:5px;
	font-size:x-small;
}



/*---------------------------------
		.magne-navi_in
---------------------------------*/


.magne-navi_in{
	float:left;
	width:345px;
	margin-right:15px;
	margin-bottom:15px;
	background-image: url(../images/navi_bg.jpg);
	background-repeat: no-repeat;
}


.magne-navi_in a:hover{
    text-decoration:underline;
}


.magne-navi_in h3{
	margin-bottom:10px;
	padding-top:2px;
	padding-left:20px;
	background:url(../navi_img/blue_border.gif) no-repeat 5px 8px;
	text-align:left;
}


.magne-navi_in h4{
    padding-left:10px;
}


.magne-navi_in p{
    padding-left:10px;
}


.magne-navi_in dl{
    padding-top:10px;
}


.magne-navi_in dt{
    margin-top:5px;
    padding-left:20px;
	line-height:160%;
	color:#FF8E32;
	font-weight:bold;
}


.magne-navi_in dd{
    margin-left:20px;
}



/*---------------------------------
		#magne_explain
---------------------------------*/


#magne_explain{
	width:600px;
	margin:10px 0 30px 55px;
	background-image:url(../images/details-bg_down.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:110%;
	line-height:160%;
}


#magne_explain_in{
	width:auto;
	padding:10px 15px;
	background-image:url(../images/details-bg_up.jpg);
	background-repeat:no-repeat;
}


#magne_explain_in h3{
	margin-top:10px;
	margin-bottom:10px;
}


#magne_explain_in span{
	margin-top:10px;
}


/*---------------------------------
		#navi_main
---------------------------------*/



#navi_main .navi_main-in{
    width:750px;
    min-height:21px;
    margin:20px auto;
	padding-left:40px;
}


#navi_main .navi_main-in h2{
    width:93%;
    margin-top:10px;
	margin-bottom:20px;
	padding-left:10px;
    background-color:#40A4DB;/*	#EDF6FF*/
    color:#FFF;
	font-size:120%;

}



#navi_main .navi_list{
	float:left;
	width:345px;
	margin-right:20px;
	margin-bottom:15px;
	background-image: url(../images/navi_bg.jpg);
	background-repeat: no-repeat;
}


#navi_main .navi_list a{
    color:#3499FF;
    text-decoration:underline;
}


#navi_main .navi_list h3{
	margin-bottom:10px;
	padding-left:20px;
	font-size:120%;
	text-align:left;
}


#navi_main .navi_list p{
    float:left;
}


#navi_main .navi_list .text{
    width:340px;
    margin-left:5px;
	padding:0 5px 5px;
}


#navi_main .navi_list .navi_list_in dt{
    margin-top:5px;
    padding-left:20px;
    background-image:url(../images/navi_icon.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
}


#navi_main .navi_list .navi_list_in dt a{
    color:#3499FF;
    font-weight:bold;
	font-size:120%;
}


#navi_main .navi_list .navi_list_in dt a:hover{
    color:#333;	
}


#navi_main .navi_list .navi_list_in dt span{
    margin-left:10px;
	color:#FF8E32;
	font-size:80%;
}


#navi_main .navi_list .navi_list_in dd{
    width:300px;
	margin-top:5px;
    margin-left:20px;
	font-size:100%;
	line-height:180%;

}


.point h4{
   padding-top:10px;
}


.point ul{
   margin:10px 0;
   line-height:180%;

}


.magne_point{
	clear:both;
	height:auto;
	margin:20px 0;
    padding:5px;
}


.magne_point .imgL {
    margin-top:20px;

}

.magne_point .imgR {
    margin-top:20px;
}


#main .flow_img{
    width:auto;
	margin-top:10px;
    margin-bottom:20px;
	padding-left:10px;
}


#main .flow_img li{
    float:left;
	width:180px;
	height:auto;
	padding-right:10px;
}


#main .flow_img li span{
    float:left;
}




/*---------------------------------
		PP工法
---------------------------------*/


#main h3{
    width:auto;
    margin-top:10px;
    background-color:#EDF6FF;/* #EDF6FF　#40A1DB C4E1FF*/
    border-top:1px solid #C9E1F4;
/*	border-bottom:1px solid #C9E1F4;
*/  color:#40A4DB;
	clear:both;
}


.box ol{
    margin-top:15px;
}


*html .box ol{
    margin-left:5px;
}


.box ol li{
	line-height:180%;
    list-style-type:decimal;

}


#main .pp_img{
    width:auto;
    height:auto;
	margin-top:10px;
}


#main .pp_img li{
    float:left;
	width:130px;
	margin-right:10px;
	padding:0;
}


#main .pp_img span{
    float:left;
}



.imgL h5{
    padding-left:10px;
}


.imgR h5{
    padding-left:10px;
}


.imgR span{
    margin-top:-10px;
    padding-left:10px;
	font-size:80%;
}



#pp_case{
    width:auto;
}


#pp_case .imgR img{
    margin-top:-10px;
	margin-bottom:-10px;
}


#pp_case .imgL img{
    margin-top:-10px;
	margin-bottom:-10px;
}



/*---------------------------------
		PPMG-CR工法
---------------------------------*/


.ppmg-cr_box{
    margin-top:10px;
	padding-left:10px;
}

.ppmg-cr_box dt{
    margin-top:15px;
    font-weight:bold;
}

.ppmg-cr_box dl dd{
    margin-left:10px;
	line-height:180%;
	list-style-type:circle;
}


/*---------------------------------
		吹き付け工法
---------------------------------*/


.spray-outline_l{
    clear:both;
    float:left;
    width:290px;
	margin-top:10px;
	padding-left:10px;
	line-height:170%;
}


*html .spray-outline_l{
	height:150px;

}


.spray-outline_l p{
	background-image:url(../musoon/images/border_bg.gif);
}



.spray-outline_r{
    float:right;
    width:290px;
	margin-top:10px;
	padding-left:10px;
	line-height:170%;
}


*html .spray-outline_r{
	height:150px;
}


.spray-outline_r p{
	background-image:url(../musoon/images/border_bg.gif);
}



/*---------------------------------
		足下美人
---------------------------------*/


#main .house_img li{
    float:left;
	width:130px;
	margin-right:10px;
	padding:0;
}


#main .house_img span{
    float:left;
}



/*---------------------------------
		その他の施工事例
---------------------------------*/


#other_case_point{
    margin-top:10px;

}


#other_case_point .imgL p{
    margin:0;
}



