@charset "Shift-JIS";

/*▼▼▼▼基本設定▼▼▼▼*/

body,h1,h2,h3,h4,h5,h6,div,p,a,ul,li,table,tr,th,td{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-weight: normal;
	line-height:1.7;
	text-align: left;
	font-size:small;
	
}

img{
border:0;
vertical-align: bottom;
}

body,h1,h2,h3,h4,h5,h6,div,p,a{
margin:0px;
padding:0px;
}


a:link{color:#0099FF;text-decoration: underline;}
a:visited{color:#006699; text-decoration: underline;}
a:hover{color:#0000FF;text-decoration: underline;}
a:active {color:#0099FF;text-decoration: underline;}


/*-----------clearfix-----------*/
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}
 
.clearfix {
    zoom:1;/*for IE 5.5-7*/
}
/*-----------clearfix-----------*/



body{
width:100%;
background-image:url(img/header_bg.jpg);
background-repeat:repeat-x;
background-position:top left;
}

#box{
margin-left:auto;
margin-right:auto;
width:960px;
text-align:center;
}



/*---------------------------------menu---------------------------------*/
#menu{
width:960px;
background-image:url(img/menu_bg.jpg);
background-position:top center;
background-repeat:no-repeat;
}

#menu_box{
width:960px;
height:105px;
}

#menu_box a{
display:block;
float:left;
padding-top:9px;
}

#menu_box a span{
display:block;
float:left;
position:relative;
top:-20px;
height:28px;

}

#menu_box a.link1{
margin-top:5px;
margin-left:32px;
}

#menu_box a.link1,#menu_box a.link1 span{
width:202px;
}
#menu_box a.link1 span{
background-image:url(img/btn01.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link1 span:hover{
	background-image:url(img/btn01_over.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}



#menu_box a.link2{
margin-top:5px;
margin-left:17px;
}
#menu_box a.link2,#menu_box a.link2 span{
width:204px;
}
#menu_box a.link2 span{
background-image:url(img/btn02.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link2 span:hover{
background-image:url(img/btn02_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}

#menu_box a.link3{
margin-top:5px;
margin-left:19px;
}
#menu_box a.link3,#menu_box a.link3 span{
width:162px;
}
#menu_box a.link3 span{
background-image:url(img/btn03.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link3 span:hover{
background-image:url(img/btn03_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}


#menu_box a.link4{
margin-top:5px;
margin-left:19px;
}
#menu_box a.link4,#menu_box a.link4 span{
width:216px;
}
#menu_box a.link4 span{
background-image:url(img/btn04.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link4 span:hover{
background-image:url(img/btn04_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}




#menu_box a.link5{
margin-top:-10px;
margin-left:68px;
}
#menu_box a.link5,#menu_box a.link5 span{
width:190px;
}
#menu_box a.link5 span{
background-image:url(img/btn05.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link5 span:hover{
background-image:url(img/btn05_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}



#menu_box a.link6{
margin-top:-10px;
margin-left:14px;
}
#menu_box a.link6,#menu_box a.link6 span{
width:115px;
}
#menu_box a.link6 span{
background-image:url(img/btn06.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link6 span:hover{
background-image:url(img/btn06_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}



#menu_box a.link7{
margin-top:-10px;
margin-left:14px;
}#menu_box a.link7,#menu_box a.link7 span{
width:151px;
}
#menu_box a.link7 span{
background-image:url(img/btn07.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link7 span:hover{
background-image:url(img/btn07_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}



#menu_box a.link8{
margin-top:-10px;
margin-left:15px;
}
#menu_box a.link8,#menu_box a.link8 span{
width:74px;
}
#menu_box a.link8 span{
background-image:url(img/btn08.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link8 span:hover{
background-image:url(img/btn08_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}




#menu_box a.link9{
margin-top:-10px;
margin-left:15px;
}
#menu_box a.link9,#menu_box a.link9 span{
width:183px;
}
#menu_box a.link9 span{
background-image:url(img/btn09.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}
#menu_box a.link9 span:hover{
background-image:url(img/btn09_over.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
}

/*---------------------------------menu---------------------------------*/



/*--------------bread------------------*/
#bread{
margin-left:auto;
margin-right:auto;
border-bottom:dotted 1px #CCC;
padding-top:10px;
padding-bottom:10px;
width:960px;
}
/*--------------bread------------------*/




/*--------------------------------main---------------------------------*/
#main{
width:920px;
margin-left:auto;
margin-right:auto;
padding-top:40px;
}




#m_left{
float:left;
width:520px;
margin-left:auto;
margin-right:auto;
}


#m_right{
float:right;
width:360px;
margin-left:auto;
margin-right:auto;
}


#contact_form{
width:600px;
margin-left:auto;
margin-right:auto;
padding-top:40px;
}

#contact_form h1{
text-align:center;
margin-top:20px;
margin-bottom:20px;
padding-top:10px;
padding-bottom:10px;
border-top:solid 1px #749ACB;
border-bottom:solid 1px #749ACB;
font-size:1.4em;
font-weight:bold;
}

/*--------------------------------main---------------------------------*/


/*--------------------------------footer---------------------------------*/
#footer{
clear:both;
width:100%;
height:230px;
margin-top:40px;
padding-top:40px;
background-image:url(img/footer_image.jpg);
background-position:bottom center;
background-repeat:no-repeat;
}

#footer #footer_menu{
border-top:dotted 1px #CCC;
padding-top:10px;
width:960px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

#footer_menu a{
font-size:0.9em;
}



#footer div#copyright{
width:960px;
margin-left:auto;
margin-right:auto;
text-align:right;
padding-right:170px;
padding-top:140px;
font-size:0.9em;
}

/*--------------------------------footer---------------------------------*/

/*--------------------------------contact---------------------------------*/
#contact{
width:498px;
margin:50px 0px 20px 0px;
padding:10px;
border:solid 1px #D2BFAE;
background-color:#F3EEE9;
margin-left:auto;
margin-right:auto;
}


#contact>h4{
text-align:center;
font-size:1.2em;
letter-spacing:10px;
}

#contact>h5,#contact>div,#contact>p{
text-align:center;
font-size:1.0em;
}

#contact>#time{
letter-spacing:10px;
}
#contact>p{
text-align:center;
margin-bottom:10px;
font-size:0.8em;
}

#contact #c_left{
text-align:center;
border-right:dotted 1px #D2BFAE;
}

#contact #c_left h5{
text-align:center;
}


#contact #c_left a{
text-align:center;
font-size:1em;
}

#contact #c_left p,#contact #c_right p{
text-align:center;
font-size:0.8em;
}

/*--------------------------------contact---------------------------------*/

.title_h2{
border-left:solid 8px #749ACB;
border-bottom:solid 1px #749ACB;
padding-left:10px;
padding-bottom:4px;
margin-bottom:20px;
	}
.title_h2+p,.title_h2_t+p{
padding-left:20px;
padding-right:20px;
}

.title_h2_t{
border-left:solid 8px #749ACB;
border-bottom:solid 1px #749ACB;
padding-left:10px;
padding-bottom:4px;
margin-bottom:20px;
margin-top:40px;
	}





.text_r{
text-align:right;
}

.link{
background-image:url(img/arrow01.jpg);
background-position:3px 0px;
background-repeat:no-repeat;
padding-left:15px;
	}

.red{
color:#F00;
	}







.about_ph{

}


.about_ph_left{
padding-left:70px;
float:left;
width:390px;
	}


.about_ph_right{
padding-top:40px;
padding-right:30px;
float:right;
width:390px;
}


.about_image{
border:solid 1px #CCC;
padding:5px;
}


.about_ph_left p,.about_ph_right p{
font-size:0.9em;
}


#meister_left{
padding-left:20px;
float:left;
width:480px;
}

#meister_left h3{
font-size:1.2em;
}

#meister_left p,#meister_right p{
margin-left:30px;
margin-bottom:30px;
}


.meister_image{
border:solid 1px #CCC;
padding:5px;
}


#meister_right{
padding-right:10px;
float:right;
width:360px;
}



#repair_adress{
width:570px;
margin-left:auto;
margin-right:auto;
}

#repair_adress h3{
margin-top:60px;
padding-bottom:20px;
font-size:1.4em;
text-align:center;
color:#000099;
	}

.repair_left{
border:solid 1px #000;
background-color:#DFDFDF;
padding:10px;
	}

.repair_right{
float:right;
width:250px;
border:solid 1px #000;
background-color:#DFDFDF;
padding:10px;
	}

.repair_left h4,.repair_right h4{
font-weight:bold;
}

.repair_left p,.repair_right p{
font-size:0.85em
}

.method_t{
clear:both;
padding:30px 100px 30px 50px;
}
.method_t h3,.method_f h3{
font-size:1.2em;
margin-bottom:10px;
}

.method_t .method_photo{
float:left;
width:220px;
}


.method_f{
clear:both;
padding:30px 100px 30px 50px;
}


.method_f .method_photo_L{
float:left;
padding-left:50px;
width:250px;
}

.method_f .method_photo_R{
float:right;
width:250px;
padding-right:30px;
}


.method_f .method_photo_L p,.method_f .method_photo_R p{
font-size:0.9em;
}