@charset "shift_jis";
<!--
html {-webkit-text-size-adjust: none}

body{
min-width: 945px; /* 全体の最小幅 */
margin: 0;
padding: 0;
color: black; /* 全体の文字色 */
font-family: メイリオ;
font-size: 14px;
}

img{
border: 0px;
vertical-align: bottom;
}

h1{
margin: 0;
padding: 0;
}

h2{
margin: 0;
padding: 0;
}

p{
margin: 0;
}

ul, li{
    margin:0;
    padding:0;
}

/*リンク色設定(赤)*/
a.red{
color:#c7161e;
text-decoration: none;
}
a.red:hover {
text-decoration: underline;
}

/*リンク色設定(赤下線付き)*/
a.red_under{
color:#c7161e;
text-decoration: underline;
}
a.red_under:hover {
text-decoration: underline;
}

/*テキストリンク白*/
a.white{
text-decoration: none;
color:white;
}
a.white:hover {
text-decoration: underline;
}

/*無料見積依頼（ヘッダー）*/
#header_mail{
width:316px;
height:52px;
text-indent:-9999px;
}
#header_mail a{
width:316px;
height:52px;
display:block;
background: url(img/header/mail1.png) no-repeat top left;
background-position: 0 0; width:
}
#header_mail a:hover{
background-position: 0 -102px;
}

/*メニュー*/
.menu a{
overflow:hidden;
display:block;
width:160px;
height:55px;
background:url(img/header/menu.png) no-repeat top left;

text-indent:100%;
white-space:nowrap;
}

.menu.menu1 a{
background-position:0px 0px;
}

.menu.menu1 a:hover{
background-position: 0 -105px;
}

.menu.menu2 a{
width:157px;
height:55px;
background-position: 0 -210px;
}

.menu.menu2 a:hover{
background-position: 0 -315px;
}

.menu.menu3 a{
width:157px;
height:55px;
background-position: 0 -420px;
}

.menu.menu3 a:hover{
background-position: 0 -525px;
}

.menu.menu4 a{
width:157px;
height:55px;
background-position: 0 -630px;
}

.menu.menu4 a:hover{
background-position: 0 -735px;
}

.menu.menu5 a{
width:157px;
height:55px;
background-position: 0 -840px;
}

.menu.menu5 a:hover{
background-position: 0 -945px;
}

.menu.menu6 a{
width:161px;
height:55px;
background-position: 0 -1050px;
}

.menu.menu6 a:hover{
background-position: 0 -1155px;
}

/*無料見積依頼（フッター）*/
#footer_mail{
width:446px;
height:85px;
}
#footer_mail a{
width:446px;
height:85px;
display:block;
text-indent:-9999px;
background: url(img/footer/mail.png) no-repeat;
background-position: 0 0;
}
#footer_mail a:hover{
background-position: 0 -105px;
}

/*ヘッダー用クラス-*/
.header1{
height:3px;
background-color:#a25358;
}

.header2{
height:116px;
width:945px;
position: relative;
}

.header3{
margin-top:12px;width:482px;height:99px;
}

.header4{
position:absolute;
top:18px;
left:380px
}

.header5{
position:absolute;
top:68px;
left:377px
}

.header6{
position:absolute;
top:5px;
right:0px
}

.header7{
position:absolute;
top:62px;
right:0px;
width:316px;height:48px;
}

.header8{
height:1px;
background-color:#831a1f
}

.header9{
height:9px;
background-color:#d81b19
}

.header10{
background-image:URL(img/header/back.jpg);
background-position:50%;
background-repeat: no-repeat;
height:432px
}

.header11{
height:3px;
background-color:#fe808e
}

.header12{
height:55px;
background-color:#c7161e
}

.header13{
width:949px;
position: relative;
}

.header14{
position:absolute;
top:0px;
left:160px
}

.header15{
position:absolute;
top:0px;
left:317px
}

.header16{
position:absolute;
top:0px;
left:474px
}

.header17{
position:absolute;
top:0px;
left:631px
}

.header18{
position:absolute;
top:0px;
left:788px
}

.header_spriteBG{
background: url(img/header/sprite1.png) no-repeat top left;
}

.header_sprite1{
background-position: 0 0; width: 945px; height: 430px;
}

.header_sprite2{
background-position: 0 -440px; width: 945px; height: 430px;
}

.header_sprite3{
background-position: 0 -880px; width: 945px; height: 430px;
}

.header_sprite4{
background-position: 0 -1320px; width: 945px; height: 430px;
}


/*細いヘッダー用*/

.header19{
background-image:URL(img/header/back2.png);height:180px
}

.header20{
width:945px;padding-top:18px;position: relative;
}

.header21{
position:absolute;top:122px;left:168px;font-size:27px;color:#0962a9
}


.header22{
position:absolute;top:157px;right:0;font-size:12px
}

/*ページトップ用*/
.page_top1{
margin-top:20px;
width:945px;
padding-bottom:25px;
}


/*フッター用*/
.footer1{
background-color:#c7161e;
height:28px
}

.footer2{
background-color:#fe808e;
height:4px
}

.footer3{
margin-top:10px;
width:945px;
margin-bottom:25px;
position: relative;
}

.footer4{
font-size:12px;
margin-top:9px
}

.footer5{
position:absolute;
top:20px;
right:0px
}

.footer6{
margin-top:20px;width:160px;height:31px
}

.footer7{
position:absolute;
top:138px;
left:162px;
font-size:12px;
}

.footer8{
margin-top:20px;
color:#4a4a4c;
font-size:12px;
line-height:14px;
position: relative;
}

.footer9{
position:absolute;
top:0px;
right:0px
}

/*タイトル*/
.title1{
position: relative;
}

.title2{
position:absolute;top:4px;left:10px;color:white;font-size:17px
}


/*ライン設定*/
.line{
border: solid 1px #cccccc;
border-collapse: collapse;
}

.line_top{
border-top:  solid 1px #cccccc;
}

.line_right{
border-right: solid 1px #cccccc;
}

.line_side{
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
}

.line_bottom{
border-bottom:  solid 1px #cccccc;
}


.line_side_bottom{
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
}

.line_top_left_bottom{
border-bottom: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-top:  solid 1px #cccccc;

}

.line_top_right{
border-right: solid 1px #cccccc;
border-top:  solid 1px #cccccc;
}


.line_right_bottom{
border-bottom: solid 1px #cccccc;
border-right: solid 1px #cccccc;
}

.line_top_left{
border-left: solid 1px #cccccc;
border-top:  solid 1px #cccccc;
}

.line_top_side{
border-left: solid 1px #cccccc;
border-top:  solid 1px #cccccc;
border-right: solid 1px #cccccc;
}

.line_left_bottom{
border-left: solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
}

.line_top_right_bottom{
border-top:  solid 1px #cccccc;
border-right: solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
}

.line_top_bottom{
border-top:  solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
}

/*オンマウスでアイコンを指さしに変更*/
.yubi{
cursor:pointer;
}

-->