html,body{
margin:0;padding:0;
}
#container{
margin:0 auto;
text-align:center;
}

#pc{
display:none;
}


.section{
max-width:640px;
margin:0 auto;
}
.section img{
width:100%;
vertical-align:bottom;
}

.section_form{
width:320px;
padding:25px 0;
border-top:2px solid #111111;
border-bottom:2px solid #111111;
margin:0 auto;
}

.tel{
width:320px;
margin:0 auto 10px;
}
.tel img{
width:100%;
}
.mail{
max-width:490px;
margin:0 auto 10px;
}
.mail img{
width:100%;
}


.mailformtop{
width:290px;
margin:20px auto;
}


#selectsp{
max-width:490px;
margin:0 auto;
}

#selectsp dt{
max-width:490px;
margin:0 0 2px 0;padding:0;
}

#selectsp dd{
max-width:490px;
margin:0 auto 2px;padding:0;
}
#selectsp dt img{
width:100%;
}

#selectsp dd img{
width:100%;
}


.mainbg{
position:relative;
height:660px;
background:url(../img/main.jpg)no-repeat;
}

.mainbg2{
position:relative;
height:660px;
background:url(../img/main2.jpg)no-repeat;
}

.bggrn{
margin:0;
background:#35747b;
height:100px;
}

.bggrn a{
color:#ffffff;
text-decoration:none;
}

.telnumber{
margin:0;
font-size: 32px;
line-height: 40px;
color:#ffffff;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
padding-top:4px;
font-style: normal;
font-variant: normal;
font-weight: bold;
}

.telnumber span{
padding-left:4px;
}

.telnumber_time{
font-size: 18px;
line-height: 24px;
color:#ffffff;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-style: normal;
font-variant: normal;
}


.footer{
margin-top:30px;
background:#012257;
}

.footerbg{
position:relative;
width:320px;
height:390px;
background:url(../img/sp/footer.jpg)no-repeat;
}


.footer_name{
position:absolute;
top:12px;
left:55px;
font-size:16px;
line-height:16px;
color:#ffffff;
text-align:left;
margin:0;
padding:0;
}


.footer_names{
font-size:10px;
color:#ffffff;
padding-left:4px;
text-align:left;
letter-spacing:1px;
}

.footer_time{
position:absolute;
width:300px;
top:62px;
left:10px;
font-size:14px;
color:#ffffff;
text-align:left;
}

.footer_telnumber{
position:absolute;
top:180px;
left:90px;
font-size: 24px;
line-height: 40px;
color:#ffffff;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-style: normal;
font-variant: normal;
font-weight: bold;
}

.footer_telnumber a{
color:#ffffff;
text-decoration:none;
}

.footer_address{
position:absolute;
width:300px;
top:218px;
left:10px;
text-align:left;
font-size: 14px;
line-height: 20px;
color:#ffffff;
font-style: normal;
font-variant: normal;
}

.footer_address span{
font-size: 12px;
}



.tel{
display:block;
position:relative;
width:320px;
height:104px;
background:url(../img/sp/tel.png) no-repeat;
}

.tel a{
position:absolute;
top:32px;
left:44px;
color:#ffffff;
font-size:28px;
letter-spacing:-1px;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-style: normal;
font-variant: normal;
text-decoration:none;
}

.logo{
background:#7cc6c7
}

.mgnt40{
margin-top:40px;
}

.map img{
clear:both;
max-width:300px;
}

.copyright{
clear:both;
margin:10px auto 0;
width:320px;
padding-bottom:80px;
color:#ffffff;
}

.ttl{
margin:0 0 20px 0;
}
.txt{
margin:0 0 50px 0;
}
.txt0{
margin:0;
}

.margin40{
margin-top:40px;
}

.career{
max-width:420px;
margin:0 auto 10px;
padding:0;
box-shadow:1px 1px 4px #888888;
}

.career table{
border-collapse: collapse;
background:#ffffff;
margin-bottom:40px;
}

.career th{
white-space: nowrap;
width:120px;
padding-right:4px;
padding-left:4px;
color:#757575;
background:#eaeaf2;
border-bottom:1px solid #b7c0cc;
}

.career td{
width:100%;
text-align:left;
color:#757575;
border-bottom:1px solid #b7c0cc;
}

.career p{
border-bottom:1px solid #b7c0cc;
margin:0;
padding:8px 0 8px 8px;
}

.career div{
margin:0;
padding:8px 0 8px 8px;
}

.kurosawaname{
font-size:13px;
line-height:18px;
color:#3d7471;
border:1px solid #3d7471;
padding:6px 10px;
margin:0;
}

.renewal{
max-width:320px;
margin:20px auto 0;
}

.renewal img{
width:100%;
}


#page-top{
width:100%;
height:65px;
display:none;
position:fixed;
right:0;
bottom:0;
font-size:16px;
margin:0;
padding:10px 0 0 0;
text-align:center;
background-color: rgba(225,114,35,0.8);
}


#page-top ul{
text-align:center;
list-style-type:none;
margin:0;
padding:0;
}

#page-top li{
width:160px;
height:100%;
color:#ffffff;
padding:2px 2px;
display:inline-block;
border:1px solid #ffffff;
}

#page-top a{text-decoration:none;}
#page-top a:link { color: #ffffff; }
#page-top a:visited { color: #eeeeee; }
#page-top a:hover { color: #ff8000; }
#page-top a:active { color: #ff8000; }