@charset "UTF-8";

body{
background-color:#fff;
background:url(../images/bg_main.jpg) no-repeat center top;
}


img { box-shadow: #000 0 0 0; }

img, x:-moz-any-link, x:default { box-shadow: #000 0 0 0; }


#header{
width:960px;
margin:0 auto;
}

#header h1{
text-align:center;
padding-top:20px;
}

#gnav{ margin-top:20px; }

#gnav li{ float:left; }

.estimate{
position:absolute;
top:0;
right:0;
}
.contact{
position:absolute;
top:0;
right:189px;
}
.faq{
position:absolute;
top:0;
right:378px;
}


.fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
padding:10px 0;
background-color:#fff;
margin-top:0px !important;
z-index:100;
background-color: rgba(255,255,255,0.7);
-webkit-transform: translate3d(0,0,0);
}

.fixed ul{
width: 960px;
margin:0 auto;
}


#visual{
width:100%;
margin-top:38px;
padding-top:20px;
background:url(../images/ichimatsu02.jpg) repeat-x center top;
}


#title{
width:960px;
margin:0 auto;
}

#content{
width:960px;
margin:0 auto;
}

#btn_list{
width:960px;
margin:0 auto;
border-top:1px dotted #ccc;
padding-top:30px;
}

#btn_list li{
width:310px;
float:left;
margin-left:15px;
}

#btn_list li:first-child{ margin-left:0px; }

#footer{
background-color:f5f5f5;
margin-top:50px;
}

#ft_top{
background-color:#02328d;
padding:50px 0;
}

.ft_cont{
width:960px;
margin:0 auto;
}

.ft_cont .contact_box{
width:480px;
float:left;
color:#fff;
padding-top:15px;
}

.contact_box .read{ margin-top:16px; }

.contact_box .tel{
font-family:Helvetica, sans-serif;
font-weight:bold;
font-size:18px;
letter-spacing:2px;
}

.contact_box .num{
font-family:Helvetica, sans-serif;
font-weight:bold;
font-size:24px;
letter-spacing:2px;
}

.contact_box .num a{ color:#fff; }

.btn_contact{
margin-top:10px;
line-height:1.0;
}

.contact_more {
display:inline-block;
width:240px;
height:42px;
text-align:center;
text-decoration:none;
line-height:42px;
outline:none;
}

.contact_more::before,
.contact_more::after {
position:absolute;
z-index:-1;
display:block;
content:'';
}

.contact_more,
.contact_more::before,
.contact_more::after {
-webkit-transition:all .3s;
transition:all .3s;
}

.contact_more {
border:1px solid #fff;
color:#fff;
overflow:hidden;
font-weight:bold;
}

.contact_more:hover {
color:#02328d;
background-color:#fff;
cursor:pointer;
}

.fb_box{
width:480px;
height:240px;
float:right;
}

#ft_btm{
width:960px;
margin:0 auto;
padding:40px 0 50px;
font-size:12px;
line-height:1.8;
}

.btm_left{
width:480px;
float:left;
}

.copy{
margin-top:16px;
font-size:11px;
}

.btm_right{
width:480px;
float:right;
}

.btm_right li{
float:right;
background:url(../images/mono_arrow.png) no-repeat 0 3px;
margin-left:16px;
padding-left:20px;
}

.btm_right li a:hover{ color:#999; }

#page_top {
position: fixed;
bottom: 55px;
right: 50px;
}

.outline{ 
margin-top:70px;
padding-bottom:62px;
}

.info{ 
width:900px;
margin-top:30px;
float:left;
}

.info table{ width:900px; }

.info table th{ 
width:90px;
padding:10px 0 10px 20px;
font-weight:normal;
}

.info table td{ 
padding:10px 0;
}

.info tr:nth-child(odd) th{ background-color:#f5f7fa; }
.info tr:nth-child(odd) td{ background-color:#f5f7fa; }


#gmap{
margin-top:30px;
height:493px;
width:460px;
float:right;
}

.img-right      {float:right;　margin:0px 12px 10px 10px;}
.img-left       {float:left;　margin:0px 12px 10px 10px;}

.faq-box {
    padding: 10px;
    background-color: #FCFCFC;
    padding-right: 20px;
    padding-left: 20px;
    border: 1px solid #ADADAD;
    margin-right: 30px;
    margin-left: 30px;
	margin-bottom: 30px;	
    margin-top: 30px;	
}



#red {
	color: #F00;
}
#content .wecan p .red {
	color: #F00;
}
#content .wecan .info #mailform table tr th .red {
	color: #F00;
}
