@charset "utf-8";
/*------base------*/
}
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
a, address, img, dl, dt, dd, ol, ul, li, form, label, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  font-family: "メイリオ", "Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
}
body{
margin:0;
}
img{
  font-size:0;
}
a:link { color:#000000; text-decoration:none }
a:visited { color:#000000; text-decoration:none }
a:hover { color:#000000; text-decoration:none }
a:active { color:#000000; text-decoration:none }
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
body#sp_top{
font-family: "游ゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
/*------header------*/
header#common{
width:1024px;
margin:0 auto -3px;
}
header#common .head_top{
float:left;
width:450px;
}
header#common .head_top h1{
font-size:10px;
}
header#common .head_top .top_left{
float:left;
width:200px;
margin:5px 0 0;
}
header#common .head_top .top_left a img{
width:177px;
}
header#common .head_top .top_left2{
    float: left;
    width: 203px;
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 16px;
}
header#common .head_top .top_left2 strong{
color:#d60000;
font-weight:bold;
font-size:16px;
}
header#common .head_bottom{
float:right;
width:545px;
text-align:right;
margin:5px 0 0;
    background: url(/img/bg_top_bottom.png) left top no-repeat;
    height:76px;
}
header#common .head_bottom p{
    text-align: right;
    padding: 0;
    margin: 10px 10px 0 0;
}
header#common .head_bottom_tel{
float:right;
width:545px;
text-align:right;
margin:10px 0 0;
    background: url(/img/bg_top_bottom_tel.png) left top no-repeat;
    height:76px;
}
header#common .head_bottom_tel p{
    text-align: right;
    padding: 0;
    margin: 43px 67px 0 0;
}
/*------menu------*/
nav#top_menu{
    background: url(/img/menu_bg.gif) left top repeat-x;
    height:66px;
}
nav#top_menu ul.top_menu{
    margin: 0 auto 0;
    width: 1024px;
    padding: 23px 0 0 0;
  *zoom: 1;
}
nav#top_menu ul.top_menu:before, nav#top_menu ul.top_menu:after{
  content: "";
  display: table;
}
nav#top_menu ul.top_menu:after{
  clear: both;
}
nav#top_menu ul.top_menu li{
list-style: none;
    border-left: 1px solid #fff;
    padding: 4px 13px 4px;
    font-weight: bold;
    float: left;
    font-size:16px;
  position: relative;
}
nav#top_menu ul.top_menu li a{
  display: block;
    color: #fff;
}
nav#top_menu ul.top_menu li.last{
border-left: 1px solid #fff;
    padding: 4px 16px;
border-right: 1px solid #fff;
}
nav#top_menu ul.top_menu li.last2{
border-left: 0px solid #000;
    padding: 10px 0;
}
nav#top_menu ul.top_menu li.last2 a img{
margin: -25px 0 0 0;
}
nav#top_menu ul.top_menu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
nav#top_menu ul.top_menu li ul li{
     width: 100%;
    border: 0px solid #000;
    padding: 0;
}
nav#top_menu ul.top_menu li ul li a{
padding: 6px 8px;
    border-top: 1px solid #7a7a7a;
    background: #ccc;
    text-align: left;
    font-size: 12px;
        text-shadow: 0px 0px 0 #fff,
               -0px 0px 0 #fff,
               0px -0px 0 #fff,
               -0px -0px 0 #fff;
}
nav#top_menu ul.top_menu li ul li a:hover{
text-decoration:underline;
}
nav#top_menu ul.top_menu li:hover > a{
}
nav#top_menu ul.top_menuli a:hover{
}
nav#top_menu ul.top_menu li ul{
  display: none;
}
nav#top_menu ul.top_menu li:hover ul{
  display: block;
    width: 258px;
    margin: 1px 0 0 0;
}

/*------pan------*/
ul.pan{
width: 1024px;
    margin: 11px auto 0;
    list-style: none;
    padding: 0;
}
ul.pan li{
float:left;
    padding: 0 20px 0 0;
    font-size:15px;
    line-height:20px;
}
ul.pan li a{
text-decoration:underline;
    font-size:15px;
    line-height:20px;
}
ul.pan li a:after{
    content: ">";
    margin: 0 0 0 10px;
}

/*------area_list------*/
.area_list{
width:1024px;
margin:0 auto;
}
.area_list h2{
padding: 7px 14px;
margin: 15px 0 0 0;
border: 1px solid #000000;
width: auto;
display: inline-block;
color:#000;
}
.area_list h2 strong{
font-weight:bold;
color:#F00;
}
.area_list .area_city p{
font-size:17px;
margin:17px;
}
.area_list dl{
margin:0 0 30px 0;
padding:0;
}
.area_list dl dt{
display:block;
font-weight: bold;
    font-size: 18px;
    line-height: 18px;
margin:0 0 2px 0;
}
.area_list dl dt a{
text-decoration:underline;
}
.area_list dl dd{
display: block;
    padding: 0;
    margin: 0 0 15px 0;
}
.area_list dl dd a{
text-decoration:underline;
padding:0 6px 0 0;
}

/*------fv------*/
#fv{
    background: url(/img/fv_bg.jpg) center top no-repeat;
    height:521px;
}
#fv_led{
    background: url(/img/fv_bg_led.jpg) center top no-repeat;
    height:521px;
}
#fv_antena{
    background: url(/img/fv_bg_antena.jpg) center top no-repeat;
    height:521px;
}
#fv_eacon{
    background: url(/img/fv_bg_eacon.jpg) center top no-repeat;
    height:521px;
}
#fv_kitchen{
    background: url(/img/fv_bg_kitchen.jpg) center top no-repeat;
    height:521px;
}
#fv_fan{
    background: url(/img/fv_bg_fan.jpg) center top no-repeat;
    height:521px;
}
#fv_lan{
    background: url(/img/fv_bg_lan.jpg) center top no-repeat;
    height:521px;
}
#fv_breaker{
    background: url(/img/fv_bg_breaker.jpg) center top no-repeat;
    height:521px;
}
#fv_consent{
    background: url(/img/fv_bg_consent.jpg) center top no-repeat;
    height:521px;
}
#fv_switch{
    background: url(/img/fv_bg_switch.jpg) center top no-repeat;
    height:521px;
}
#fv_interfon{
    background: url(/img/fv_bg_interfon.jpg) center top no-repeat;
    height:521px;
}
#fv_shatter{
    background: url(/img/fv_bg_shatter.jpg) center top no-repeat;
    height:521px;
}
#fv_door{
    background: url(/img/fv_bg_door.jpg) center top no-repeat;
    height:521px;
}
.fv_inside{
width:1024px;
margin:0 auto;
    padding: 20px 0 0 0;
}
.fv_inside_left{
width: 597px;
    float: left;
    margin: 6px 0 0 0;
}
.fv_inside_right{
float: right;
    background-color: #fff;
    border: 1px solid;
    padding: 10px;
    margin: 0 auto;
    width: auto;
    text-align: center;
    font-size: 22px;
    line-height: 100%;
}
.fv_inside_right strong{
color:#d60000;
}
.fv_inside p{
background-color: #fff;
    display: table;
    border: 1px solid #ccc;
    margin: 0 0 10px;
    padding: 15px;
    font-size: 40px;
    color: #007ac1;
    font-weight: bold;
}
.fv_inside p span{
display: block;
    font-size: 30px;
    font-weight: normal;
    color: #000;
}

/*------cv------*/
#cv_btn{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_led{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_antena{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_eacon{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_kitchen{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_fan{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_lan{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_breaker{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_consent{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_switch{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_interfon{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_shatter{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_door{
    background: url(/img/cv_bg.png) center top no-repeat;
    height:337px;
        width: 1024px;
    margin: 0 auto 0;
}
.cv_btn_banner img{
margin: 21px 0 0 300px;
}
.cv_btn_txt{
    margin: 0 0 0 0;
    font-size: 16px;
    line-height: 16px;
    padding: 114px 0 0 199px;
}
.cv_btn_txt strong{
font-size:19px;
color:#F00;
padding:0 3px 0 0;
}

/*------cv_tel------*/
#cv_btn_tel{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_led{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_antena{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_eacon{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_kitchen{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_fan{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_lan{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_breaker{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_consent{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_switch{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_interfon{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_shatter{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
#cv_btn_tel_door{
    background: url(/img/cv_bg_tel.png) center top no-repeat;
    height:363px;
        width: 1024px;
    margin: 0 auto 0;
}
.cv_btn_form img{
margin: 20px 0 0 829px;
}
.cv_btn_tel_txt{
    margin: 0 0 0 0;
    font-size: 16px;
    line-height: 16px;
    padding: 140px 0 0 199px;
}
.cv_btn_tel_txt strong{
font-size:19px;
color:#F00;
padding:0 3px 0 0;
}

/*------outline------*/
#outline{
width:1024px;
margin:0 auto;
}

/*------left------*/
#outline .left_content{
width:250px;
float:left;
}
.left_content .left_contact{
margin:0;
}
.left_content .left_contact a{
display:flex;
}
.left_content .left_contact_bottom{
margin: 0;
    background-color: #ccc;
    padding: 10px 0 0;
    text-align: center;
}
.left_content .left_contact_bottom a{
line-height:1;
}
.left_content .left_contact_bottom a img{
margin: 0 0 1px 0;
}
.left_content .left_point{
    background: url(//img/bg_left_point.png) center top no-repeat;
    height: 100px;
    margin: 20px 0 0 0;
    text-align: center;
}
.left_content .left_point a img{
margin:0 0 0 0;
}
.left_content .left_flow{
    background: url(/img/bg_left_flow.png) center top no-repeat;
    height: 475px;
    margin: 20px 0 0 0;
    text-align: center;
}
.left_content .left_flow a img{
margin:403px 0 0 0;
}
.left_site_menu{
background-color: #eaeaea;
    margin: 30px 0 0 0;
}
.left_site_menu ul{
list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.left_site_menu ul li{
border-bottom: 1px solid #b0b0b0;
    padding: 10px 15px;
}
.left_site_menu ul li a{
text-decoration: underline;
    background: url(/img/ico1.png) left center no-repeat;
    padding: 0 0 0 20px;
}
.left_card{
    background: url(/img/bg_left_card.jpg) left center no-repeat;
    margin: 30px 0 30px 0;
    height:122px;
}
.left_card p{
    font-size: 12px;
    padding: 71px 15px 0;
    line-height: 18px;
    color:#333;
}

/*------right------*/
#outline .right_content{
width:754px;
float:right;
}
.al_txt{
font-size: 12px;
    margin: 0 0 0 0;
    clear: both;
    padding: 15px 0 0 10px;
    line-height:18px;
    text-align:left;
}
.right_content .content_box{
margin: 0 0 20px 0;
line-height:0;
}
.right_content .content_box h2.title{
margin:0;
padding:0;
font-size:0;
}
.right_cv{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_led{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_antena{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_eacon{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_kitchen{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_fan{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_lan{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_breaker{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_consent{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_switch{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_interfon{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_shatter{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_door{
    background: url(/img/cv_right_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_txt{
padding: 101px 0 0 171px;
    margin: 0;
}
.right_cv_txt strong{
color:#F00;
}
.right_cv_btn img{
    margin: 23px 0 0 209px;
}
.right_cv_tel{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_led{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_antena{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_eacon{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_kitchen{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_fan{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_lan{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_breaker{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_consent{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_switch{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_interfon{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_shatter{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_door{
    background: url(/img/cv_right_tel_bg.png) center top no-repeat;
    height:308px;
    margin:45px 0 35px 0;
}
.right_cv_tel_txt{
padding: 101px 0 0 171px;
    margin: 0;
}
.right_cv_tel_txt strong{
color:#F00;
}
.right_cv_tel_btn img{
    margin: 23px 0 0 631px;
}

/*------right_service------*/
h2.bg_service{
background: url(/img/h2_bg_service.jpg) center top no-repeat;
    height: 80px;
    font-size: 26px;
    line-height: 80px;
    padding: 0 0 0 80px;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
    margin:0;
    font-weight:bold;
}
h2.bg_service strong{
color: #ffe000;
    font-size: 30px;
    line-height: 80px;
    text-shadow: none;
    font-weight: bold;
}
.right_content .service_menu{
height: 511px;
    background: url(/img/service_bg.jpg) center top no-repeat;
    text-align: center;
    padding: 15px 0 0 0;
}
.right_content .service_menu .price_block{
margin: 0 10px 23px;
    line-height: 26px;
    background-color: #fff;
    padding: 10px;
}
.right_content .service_menu .btn_price{
text-align: center;
    margin: 43px 10px 0 0;
    padding: 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}
.menu_left{
float: left;
    width: 370px;
    margin: 0 10px 0 0;
    height:341px;
}
.menu_right{
float: left;
    width: 355px;
    margin: 0 0 0 0;
    height:341px;
}
.menu_left h3,.menu_right h3{
margin: 0 0 0 20px;
    padding: 35px 128px 0 0;
    color: #FFF;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
}
.menu_left p.menu_price,.menu_right p.menu_price{
font-size: 25px;
    line-height: 25px;
    padding: 23px 0 0 20px;
    margin: 0;
    color: #282828;
    font-weight:bold;
        font-family: arial black;
}
.menu_left p.menu_price strong,.menu_right p.menu_price strong{
    font-size: 51px;
    line-height: 45px;
    color: #e30000;
}
.menu_left ul,.menu_right ul{
margin: 38px 0 0 49px;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 24px;
}
.menu_left .menu_btn,.menu_right .menu_btn{
    text-align: center;
    margin: 34px 0 0 0;
    padding: 0;
}
.menu_left .menu_btn a,.menu_right .menu_btn a{
font-weight:bold;
font-size:16px;
line-height:20px;
}

/*------right_price------*/
h2.bg_price{
background: url(/img/h2_bg_price.jpg) center top no-repeat;
    height: 80px;
    font-size: 26px;
    line-height: 80px;
    padding: 0 0 0 80px;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
    margin:0;
    font-weight:bold;
}
h2.bg_price strong{
color:#F00;
    font-size: 30px;
    line-height: 80px;
}
.price_menu{
background-color: #f8f8f8;
    padding: 15px;
}
.price_box{
    background: #fff;
    padding: 15px;
}
.price_box_left{
float:left;
width:450px;
}
.price_box_left h3{
    float: left;
    margin: 0;
    font-size: 18px;
    line-height: 21px;
    background-color: #e9e9e9;
    padding: 12px 5px;
    width: 207px;
    text-align: center;
}
.price_box_left .price_number{
float: left;
    margin: 0 0 0 10px;
    font-size: 22px;
    line-height: 45px;
    font-weight: bold;
    font-family: arial black;
}
.price_box_left .price_number strong{
    font-size: 46px;
    color: #F00;
    line-height: 45px;
}
.price_box_left .price_txt{
float: left;
    margin: 10px 0 0 0;
        font-size: 17px;
    line-height: 26px;
}
.price_box img{
float:right;
width:230px;
}
.price_menu .price_alm{
    margin: 20px 0 0 0;
    font-size: 13px;
    line-height: 20px;
}
/*------right_flow------*/
h2.bg_flow{
background: url(/img/h2_bg_flow.jpg) center top no-repeat;
    height: 80px;
    font-size: 26px;
    font
    line-height: 80px;
    padding: 0 0 0 83px;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
    margin:0;
    font-weight:bold;
}
h2.bg_flow strong{
color:#F00;
    font-size: 30px;
    line-height: 80px;
}
.right_content .flow_menu{
height:400px;
line-height:15px;
}
.right_content .flow_menu .btn_flow{
    text-align: center;
    margin: 25px 10px 0 0;
    padding: 0;
    font-weight: bold;
font-size:16px;
line-height:20px;
}
.right_content .flow_menu .flow_box{
padding: 0 0 0 10px;
font-size: 16px;
    line-height: 24px;
}
.right_content .flow_menu .flow_txt{
margin: 0 40px 0 0;
    padding: 236px 0 0 0;
    width: 219px;
    height: 99px;
    float: left;
}
.right_content .flow_menu .flow_txt2{
margin: 0 0 0 0;
    padding: 236px 0 0 0;
    width: 219px;
    height: 99px;
    float: left;
}

/*------right_point------*/
.right_content .point_menu{
height:530px;
    background: url(/img/point_bg.jpg) center top no-repeat;
}
.right_content .point_menu .btn_point{
    text-align: center;
    margin: 35px 10px 0 0;
    padding: 0;
    font-weight: bold;
}
.right_content .point_menu .point_box{
padding: 0 0 156px 10px;
font-size: 16px;
    line-height: 24px;
}
.right_content .point_menu .point_txt{
margin: 0 26px 0 0;
    padding: 97px 0 0 12px;
    width: 210px;
    height: 162px;
    float: left;
}
.right_content .point_menu .point_txt2{
margin: 0 0 0 0;
    padding: 97px 0 0 12px;
    width: 210px;
    height: 162px;
    float: left;
}

/*------right_faq------*/
h2.bg_faq{
background: url(/img/h2_bg_faq.jpg) center top no-repeat;
    height: 80px;
    font-size: 26px;
    line-height: 80px;
    padding: 0 0 0 80px;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
    margin:0;
    font-weight:bold;
}
h2.bg_faq strong{
color:#F00;
    font-size: 30px;
    line-height: 80px;
}
.right_content .faq_menu{
height:auto;
    background: url(/img/faq_bg.jpg) center bottom no-repeat;
    background-color: #f7f7f7;
    padding: 15px 10px;
    height:975px;
}
.right_content .faq_menu .faq_box{
    background-color: #fff;
    border: 2px solid #ccc;
    margin: 0 0 10px 0;
}
.right_content .faq_menu .faq_box .question{
    background: url(/img/ico_faq1.png) left top no-repeat;
    margin: 15px 10px 5px 10px;
    padding: 4px 0 10px 38px;
    font-size: 16px;
    line-height: 23px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}
.right_content .faq_menu .faq_box .answer{
    background: url(/img/ico_faq2.png) left top no-repeat;
    margin: 15px 10px 5px 10px;
    padding: 4px 0 10px 38px;
    font-size: 16px;
    line-height: 23px;
}
.right_content .faq_menu .faq_box .answer span{
font-size: 12px;
    display: block;
    color: #606060;
}
.right_content .faq_menu .btn_faq{
    text-align: center;
    margin: 30px 10px 17px 0;
    padding: 0px 0 0 0;
    font-weight: bold;
}
.right_content .faq_menu .btn_faq a{
font-size: 16px;
    line-height: 20px;
}

/*------area_map------*/
.area_map{
    height: auto;
    width: 1024px;
    margin: 0 auto;
    border: 5px solid #ccc;
}
.area_map_box{
    background: url(/img/area_map.png) left top no-repeat;
    margin: 20px;
    padding: 0 0 0 300px;
}
.area_map_box h2{
margin: 0;
    padding: 0;
    border-bottom: 1px dashed #bdbdbd;
    font-size: 23px;
    line-height: 35px;
}
.area_map_box dl{
}
.area_map_box dl dt{
float: left;
    border-left: 5px solid #2d980d;
    margin: 0 0 8px 0;
    padding: 0 0 0 10px;
    font-size: 14px;
    line-height: 25px;
    font-weight: bold;
    color: #2d980d;
    width: 130px;
}
.area_map_box dl dd{
float: right;
    margin: 0 0 8px 0;
    padding: 0 0 0 10px;
    font-size: 14px;
    line-height: 25px;
    width: 525px;
}
.area_map_box dl dd a{
    text-decoration: underline;
}


/*------writing_txt------*/
.writing_txt{
    width: 1024px;
    margin: 40px auto 0;
    background-color: #e3e3e3;
}
.writing_txt .writing_box{
padding: 20px 20px 5px 20px;
}
.writing_txt h2{
    margin: 0 0 10px 0;
    font-size: 17px;
    line-height: 20px;
    border-bottom: 1px solid #ccc;
}
.writing_txt .writing_left{
width:480px;
font-size:10px;
float:left;
}
.writing_txt .writing_right{
width:480px;
font-size:10px;
float:right;
}
.writing_txt .writing_left p,.writing_txt .writing_right p{
    margin: 0 0 3px 0;
    font-size: 10px;
}
.writing_txt ul{
    list-style: none;
    margin: 0 0 13px;
    padding: 0 0 0 10px;
}

/*------footer------*/
.page_top{
    width: 1024px;
    margin: 20px auto 5px;
    text-align: right;
}
.page_top a{
    background: url(/img/ico1.png) left center no-repeat;
    padding: 0 0 0 17px;
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline;
}
footer#pc_footer{
height:auto;
background-color:#fffb9d;
margin: 0 0 83px 0;
}
footer#pc_footer .footer_box{
width:1024px;
margin:0 auto 20px;
padding: 40px 0 0 0;
}
footer#pc_footer .footer_left{
width:500px;
float:left;
}
footer#pc_footer .footer_left .footer_title{
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
}
footer#pc_footer .footer_left .footer_link{
margin:20px 0;
}
footer#pc_footer .footer_left .footer_link a{
font-size: 14px;
    line-height: 21px;
    padding: 0 20px 0 16px;
    background: url(/img/ico1.png) left center no-repeat;
    text-decoration: underline;
}
footer#pc_footer .footer_right{
    width: 400px;
    float: right;
}
footer#pc_footer .footer_right p{
margin: 10px 0 0 0;
    padding: 0;
}
footer#pc_footer .footer_right p a{
font-size: 13px;
    padding: 0 10px 0 0;
    text-decoration: underline;
}
.pc_copyright{
text-align:center;
font-size:12px;
}
/*------fix_footer------*/
.fix_footer{
    background: url(/img/bg_footer.png) left center repeat-x;
    height: 83px;
    padding: 1px 0 0 0;
    position: fixed;
    bottom: 0;
    width: 100%;
}
.fix_footer_box{
background: url(/img/logo_f.png) left top no-repeat;
    width: 1024px;
    margin: 0 auto;
    padding: 0;
    height: 82px;
    text-align: right;
}
.fix_footer_box a img{
    display: -webkit-inline-box;
    margin: 21px 0 0 0;
}
.fix_footer_box_tel{
background: url(/img/bg_footer_tel.png) left top no-repeat;
    width: 1024px;
    margin: 0 auto;
    padding: 0;
    height: 82px;
    text-align: right;
}
.fix_footer_box_tel a img{
    display: -webkit-inline-box;
        margin: 16px 6px 0 0;
}
.fix_pagetop{
    bottom: 82px;
    position: fixed;
    text-align: right;
    right: 45px;
    margin: 0;
}

/*------inside------*/
.bg_inside_top{
background: url(/img/bg_inside_top.png) left top no-repeat;
height:173px;
}
.bg_inside_top h2{
margin: 0;
    padding: 85px 0 0 20px;
    font-size: 40px;
    line-height: 40px;
    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.inside_alink{
background-color: #fdea82;
    padding: 15px 0 5px 0;
    margin:0 0 30px 0;
}
.inside_alink a img{
margin: 0 0 0 13px;
}

/*------inside_company------*/
.inside_company{
}
.inside_company h3{
background-color: #f2f2f2;
    padding: 10px;
    font-size: 21px;
    border-left: 4px solid #00af6e;
}
table.company_table{
    border: 1px solid #d7d7d7;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
table.company_table tr {
    border-bottom: 1px solid #d7d7d7;
}
table.company_table th {
    background-color: #f0f0f0;
    border-right: 1px solid #d7d7d7;
    font-weight: 700;
    width: 130px;
}
table.company_table th, table.company_table td {
    padding: 12px 20px;
    text-align: left;
    vertical-align: top;
}
/*------inside_sitemap------*/
.inside_sitemap{
}
.inside_sitemap h3{
background-color: #faff9e;
    padding: 10px;
    font-size: 17px;
}
.inside_sitemap p a{
margin: 0 0 10px 10px;
    text-decoration: underline;
    font-size: 15px;
    line-height: 20px;
    display: block;
}
/*------inside_form------*/
.inside_form{
}
.inside_form h3{
background-color: #f2f2f2;
    padding: 10px;
    font-size: 21px;
    border-left: 4px solid #00af6e;
}
.inside_form p{
background: url(/img/bg_form.jpg) left top no-repeat;
    height: auto;
    padding: 183px 0 0 0;
}
.inside_form p a img{
    margin: 137px 56px 0 0;
}


/*------sp_header------*/
h1.sp_head{
position: absolute;
    z-index: 5;
    height: 15px;
    font-size: 8px;
    margin: 0;
    padding: 0;
    line-height: 13px;
    background-color: #FFF;
    width: 100%;
}
header#sp_common{
     background-image: -webkit-linear-gradient(top, #fff 0%, #e5e4e3 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #e5e4e3 100%);
    z-index: 3;
    position: absolute;
    width: 100%;
    margin:11px 0 0 0;
}
.sp_head_right{
float: right;
    width: 40%;
    margin: 0;
    text-align: right;
}
.sp_head_right p{
margin:0;
}
.sp_head_right a img{
width: 51px;
    margin: 12px 73px 0 0;
}
.sp_head_left{
width: 60%;
    float: left;
}
.sp_head_left a img{
    width: 88%;
    margin: 15px 0 0 15px;
}
nav.globalMenuSp {
    position: absolute;
    z-index: 2;
    top: 75px;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}
 
nav.globalMenuSp ul {
    background: #ccc;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
 
nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #333;
}
nav.globalMenuSp ul li:first-child {
padding:10px 0 0 0;
}
 
/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
 
nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 10px 0;
    font-size:18px;
}
 
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}
.navToggle {
    display: block;
    position: absolute;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 23px;
    width: 51px;
    height: 51px;
    cursor: pointer;
    z-index: 3;
    background: #888888;
    text-align: center;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 39px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*------sp_fv_catch------*/
.sp_fv_catch img{
width: 100%;
    margin: 85px 0 15px 0;
}
.sp_fv_catch p{
position: absolute;
    z-index: 1;
    margin: 93px 5px 0 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 25px;
    font-weight: bold;
    color: #00aed6;
    padding: 4px;
    line-height: 30px;
}
.sp_fv_catch p span{
display:block;
font-size:18px;
color:#333;
}
/*------sp_cv_btn------*/
#sp_cv_btn{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_led{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_antena{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_eacon{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_kitchen{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_fan{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_lan{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_breaker{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_consent{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_switch{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_interfon{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_shatter{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_btn_door{
    background: url(/img/cv_bg_sp.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
.sp_cv_btn_banner img{
margin: 6px 0 55px 0;
    width: 90%;
}
.sp_cv_btn_banner{
text-align:center;
}
.sp_cv_btn_txt{
    margin: 0 0 0 0;
    font-size: 14px;
    line-height: 14px;
    padding: 23% 10px 3px 10px;
}
.sp_cv_btn_txt strong{
    font-size: 14px;
    color: #001fff;
    padding: 0 3px 0 0;
}

/*------sp_cv_tel------*/
#sp_cv_tel{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_led{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_antena{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_eacon{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_kitchen{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_fan{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_lan{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_breaker{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_consent{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_switch{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_interfon{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_shatter{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
#sp_cv_tel_door{
    background: url(/img/cv_bg_sp_tel.png) center top no-repeat;
    width: 100%;
    margin: 0 auto 10px;
    background-size: 100%;
    text-align: center;
}
.sp_cv_btn_tel{
text-align:center;
}
.sp_cv_btn_tel img{
margin: 6px 0 0 0;
    width: 90%;
}
.sp_cv_btn_form{
text-align:center;
}
.sp_cv_btn_form img{
    margin: -3px 0 30px 0;
    width: 82%;
}
.sp_cv_tel_txt{
    margin: 0 0 0 0;
    font-size: 14px;
    line-height: 14px;
    padding: 26% 10px 3px 10px;
}
.sp_cv_tel_txt strong{
    font-size: 14px;
    color: #F00;
    padding: 0 3px 0 0;
}

/*------sp_content------*/
.sp_content_box{
margin:0 0 20px 0;
line-height:0;
}
.sp_bg_h2{
background-color: #00a368;
    font-size: 14px;
    line-height: 22px;
    padding: 10px 0 10px 0;
    margin: 0;
    font-weight: bold;
    background-size: 100%;
    text-align: center;
    color: #fff;
}
.sp_bg_h2 strong{
color: #efff00;
    font-size: 16px;
    line-height: 22px;
}
.sp_bg_h2 img{
width: 80%;
    line-height: 40px;
    padding: 0;
    margin: -5px 0;
}

/*------sp_voice------*/
.sp_staff_menu{
background-color:#f6fff9;
}
.sp_staff_menu .staff_block_sp{
margin: 0 0 10px 0;
text-align:center;
}
.sp_staff_menu .staff_block_sp img{
width:97%;
}
.sp_btn_staff{
    margin: 0;
    text-align: center;
    padding: 0 0 10px 0;
}
.sp_btn_staff a img{
width:93%;
}
/*------sp_service------*/
.sp_trouble{
width:100%;
}
.sp_service_menu{
background-color:#ecfeeb;
}
.sp_al_txt{
    font-size: 13px;
    line-height: 16px;
    clear: both;
    padding: 15px 10px;
    margin:0;
}
.sp_service_menu .price_block_sp{
margin: 10px;
    text-align: center;
    line-height: 19px;
    padding: 20px 0;
    background-color: #fff;
}
.sp_service_menu .price_block_sp img{
width:97%;
}

.sp_menu_left{
float: left;
    width: 47%;
    background-color: #FFF;
    margin: 15px 0 0 2%;
    box-shadow: 0px 1px 2px 1px #ddd;
    height:347px;
}
.sp_menu_right{
float: right;
    width: 47%;
    background-color: #FFF;
    margin: 15px 2% 0 0;
    box-shadow: 0px 1px 2px 1px #ddd;
    height:347px;
}
.sp_service_menu h3{
margin: 0;
    text-align: center;
    background-color: #4b9627;
    color: #FFF;
    font-size: 1em;
    line-height: 30px;
    padding: 2px 0;
}
.sp_menu_price{
font-size: 18px;
    margin: 0;
    text-align: center;
    font-weight: bold;
    line-height:35px;
}
.sp_menu_price strong{
    color: #e80000;
    font-size: 35px;
}
.sp_service_menu ul{
    margin: 0;
    padding: 0 0 0 18px;
    font-size: 15px;
    line-height: 19px;
    list-style:none;
}
.sp_service_menu ul li{
text-indent: -15px;
}
.sp_service_menu .menu_photo{
width:100%;
}
.sp_menu_btn{
text-align:center;
margin:5px 10px 10px 10px;
}
.sp_menu_btn a img{
width:100%;
}
.sp_btn_price{
    margin: 0;
    text-align: center;
    padding: 0 0 10px 0;
}
.sp_btn_price a img{
width:93%;
}

/*------sp_flow------*/
.sp_flow_menu{
background-color: #f6fff9;
    padding: 3px 0 0 0;
}
.sp_flow_box{
margin: 10px;
    background-size: 90px;
    padding: 0 0 16px 0;
    line-height:16px;
}
.sp_flow_box img{
    padding: 0 10px 0 0;
}
.sp_flow_box_last{
margin: 10px;
    padding: 0 0 16px 0;
}
.sp_flow_box_last img{
    height: 80px;
    padding: 0 10px 0 0;
}
.sp_flow_title{
background-color: #0068b7;
    margin: 0;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 17px;
    line-height:23px;
}
.sp_flow_txt{
margin: 0;
    padding: 10px;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #ccc;
    height: auto;
    background-color: #fff;
}
.sp_flow_txt strong{
color:#004fde;
}
.sp_btn_flow{
    margin: 0;
    text-align: center;
    padding: 0 0 10px 0;
}
.sp_btn_flow a img{
width:93%;
}

/*------sp_voice------*/
.sp_voice_menu{
background-color: #feffd7;
    padding: 3px 0 0 0;
}
.sp_voice_box{
margin: 10px;
    padding: 0 0 16px 0;
}
.sp_voice_box img{
    height: 80px;
    padding: 0 10px 0 0;
}
.sp_voice_title{
background-color: #eb6100;
    margin: 0;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 17px;
    line-height:23px;
}
.sp_voice_txt{
margin: 0;
    padding: 10px;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #ccc;
    height: auto;
    background-color: #fff;
}
.sp_voice_txt strong{
color:#004fde;
}
.sp_btn_voice{
    margin: 0;
    text-align: center;
    padding: 0 0 10px 0;
}
.sp_btn_voice a img{
width:93%;
}

/*------sp_point------*/
.sp_point_menu{
background-color:#feffd7;
    padding: 1px 0 0 0;
}
.sp_point_box{
    margin: 10px;
    border: 1px solid #ccc;
background-color:#fff;
}
.sp_point_title{
    margin: 8px 0 0 8px;
    width: 90%;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 7px 0;
}
.sp_point_txt{
margin: 0;
    padding: 10px;
    font-size: 16px;
    line-height: 20px;
}
.sp_point_txt strong{
color:#004fde;
}
.sp_point_txt img{
height: 80px;
    padding: 0 10px 10px 0;
}
.sp_btn_point{
    margin: 0;
    text-align: center;
    padding: 0 0 10px 0;
}
.sp_btn_point a img{
width:93%;
}

/*------sp_faq------*/
.sp_faq_menu{
    background-color: #f6fff9;
    padding: 3px 0 0 0;
}
.sp_faq_box{
background-color: #FFF;
    border: 1px solid #ccc;
    margin: 10px;
    padding: 10px;
}
.sp_question{
    margin: 0;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    background: url(/img/ico_faq1_sp.png) left top no-repeat;
    font-size: 16px;
    line-height: 20px;
    background-size: 10%;
    padding: 0 0 6px 12%;
}
.sp_answer{
margin: 8px 0 0 0;
    background: url(/img/ico_faq2_sp.png) left top no-repeat;
    font-size: 16px;
    line-height: 20px;
    background-size: 10%;
    padding: 0 0 0 12%;
}
.sp_answer span{
    font-size: 11px;
    line-height: 20px;

}
.sp_answer strong{
color:#004fde;
}
.sp_answer a{
text-decoration:underline;
color:#004fde;
}
.sp_btn_faq{
    margin: 15px 0 0 0;
    text-align: center;
    padding: 0 0 10px 0;
}
.sp_btn_faq a img{
width:93%;
}

/*------sp_area------*/
.sp_area_map{
background-color: #f6fff9;
}
.sp_area_map_box{
    margin: 0 15px 15px 15px;
}
.sp_area_map_box h2{
    margin: 0;
    padding: 10px 0 0 0;
    border-bottom: 1px dashed #bdbdbd;
    font-size: 16px;
    line-height: 25px;
}
.sp_area_map_box dl{
}
.sp_area_map_box dl dt{
border-left: 5px solid #2d980d;
    margin: 0 0 2px 0;
    padding: 0 0 0 5px;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    color: #2d980d;
}
.sp_area_map_box dl dd{
margin: 0 0 8px 0;
    padding: 0 0 0 10px;
    font-size: 12px;
    line-height: 16px;
}
.sp_area_map_box dl dd a{
text-decoration: underline;
    padding: 0 3px 0 0;
    font-size: 12px;
}

/*------sp_writing------*/
.sp_writing{
margin:0 0 75px 0;
}
.sp_writing p.title_click{
background-color: #00a368;
    padding: 11px;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 -40px 0;
    text-align:center;
    color:#ffffff;
}
.sp_writing p.title_click span{
    padding: 3px 3px;
    border: 1px solid #222;
    border-radius: 15px;
    color: #222;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #e1e5e6;
    margin: 0 0 0 10px;
}
.sp_writing .writing_txt{
    width: 100%;
    margin: 40px auto 0;
    background-color: #e3e3e3;
}
.sp_writing .writing_txt .writing_box{
padding: 10px 10px 5px 10px;
}
.sp_writing .writing_txt h2{
    margin: 0 0 10px 0;
    font-size: 17px;
    line-height: 20px;
    border-bottom: 1px solid #ccc;
}
.sp_writing .writing_txt .writing_left{
width:100%;
font-size:10px;
float:none;
}
.sp_writing .writing_txt .writing_right{
width:100%;
font-size:10px;
float:none;
}
.sp_writing .writing_txt .writing_left p,.sp_writing .writing_txt .writing_right p{
    margin: 0 0 3px 0;
    font-size: 10px;
}
.sp_writing .writing_txt ul{
    list-style: none;
    margin: 0 0 13px;
    padding: 0 0 0 10px;
}

/*------sp_footer------*/
#sp_footer{
margin:0 0 0 0;
}
#sp_footer ul{
    background-color: #f3f3f3;
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0;
}
#sp_footer ul li{
    border-bottom: 1px solid #949494;
}
#sp_footer ul li a{
font-size: 16px;
    line-height: 20px;
    padding: 15px 0;
    display:block;
}
.sp_fix_footer_box{
    position: fixed;
    bottom: 0;
}
.sp_fix_footer_box a{
    display: grid;
}
.sp_fix_footer_box a img{
    width: 100%;
}
.sp_pagetop a img{
position: fixed;
    z-index: 3;
    width: 50px;
    right: 10px;
    height: 50px;
    bottom: 80px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 100%;
}
.sp_copyright{
    margin: 0 0 0 0;
    background-color: #5d5d5d;
    font-size: 12px;
    padding: 5px 0 60px;
    text-align: center;
    color: #FFF;
}

/*------sp_area_list------*/
.sp_area_list{
margin:0 10px -80px;
padding:76px 0 0 0;
}
.sp_area_list h2{
    padding: 3px 7px;
    margin: 15px 0 0 0;
    border: 1px solid #000000;
    width: auto;
    display: inline-block;
    color: #000;
    font-size: 14px;
}
.sp_area_list h2 strong{
font-weight:bold;
color:#F00;
}
.sp_area_list .area_city p{
font-size:17px;
margin:17px;
}
.sp_area_list dl{
margin:0 0 0 0;
padding:0;
}
.sp_area_list dl dt{
display:block;
font-weight: bold;
    font-size: 14px;
    line-height: 18px;
margin:0 0 2px 0;
}
.sp_area_list dl dt a{
text-decoration:underline;
font-size:14px;
}
.sp_area_list dl dd{
display: block;
    padding: 0;
    margin: 0 0 15px 0;
font-size:14px;
}
.sp_area_list dl dd a{
text-decoration:underline;
padding:0 6px 0 0;
font-size:14px;
}
.sp_area_city p{
font-size:14px;
line-height:18px;
}

/*------sp_inside------*/
ul.sp_pan{
margin:0 0 0 0;
padding: 90px 0 5px 0;
    list-style: none;
}
ul.sp_pan li{
float:left;
    padding: 0 5px 0 0;
    font-size:10px;
    line-height:14px;
}
ul.sp_pan li a{
text-decoration:underline;
    font-size:10px;
    line-height:14px;
}
ul.sp_pan li a:after{
    content: ">";
    margin: 0 0 0 5px;
}
h2.sp_inside_title{
background: url(/img/bg_inside_sp.jpg) left top no-repeat;
    background-size: 100%;
    font-size: 23px;
    line-height: 80px;
    font-weight: bold;
    padding: 0 0 0 7px;
    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
    margin:0;
    letter-spacing:-2px;
}
h2.sp_inside_title span{
    font-size: 10px;
}

/*------sp_company------*/
.sp_inside_company{
}
.sp_inside_company h3{
background-color: #f2f2f2;
    padding: 8px 15px;
    font-size: 17px;
    border-left: 4px solid #1db762;
}
table.sp_company_table{
border: 1px solid #d7d7d7;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 13px;
        margin: 10px 10px 25px;
}
table.sp_company_table tr {
    border-bottom: 1px solid #d7d7d7;
}
table.sp_company_table th {
    background-color: #f0f0f0;
    border-right: 1px solid #d7d7d7;
    font-weight: 700;
    width: 70px;
}
table.sp_company_table th, table.sp_company_table td {
padding: 7px 13px;
    text-align: left;
    vertical-align: top;
}

/*------sp_sitemap ------*/
.sp_inside_sitemap{
}
.sp_inside_sitemap h3{
background-color: #d4f7e2;
    padding: 10px;
    font-size: 15px;
}
.sp_inside_sitemap p a{
margin: 0 0 10px 10px;
    text-decoration: underline;
    font-size: 15px;
    line-height: 20px;
    display: block;
}

/*------sp_privacy ------*/
.sp_inside_privacy{
text-align:center;
}
.sp_inside_privacy img{
width:95%;
margin:20px auto 0;
}

/*------sp_form ------*/
.sp_inside_form{
}
.sp_inside_form h3{
background-color: #f2f2f2;
    padding: 8px 15px;
    font-size: 17px;
    border-left: 4px solid #04b543;
}
.sp_inside_form img{
width:100%;
}
.sp_inside_form p{
text-align:center;
}

/*------sp_inside_price ------*/
.sp_price_menu{
margin: 10px 0 0 0;
}
.sp_price_box{
    border: 1px solid #ccc;
    margin: 5px;
    padding: 8px;
}
.sp_price_box_title{
    border-left: 4px solid #04ab09;
    margin: 0 0 7px 0;
    border-bottom: 1px dashed #d6d6d6;
}
.sp_price_box_title h3{
    float: left;
    margin: 0 0 0 5px;
    width: 58%;
    font-size: 17px;
    line-height: 28px;
}
.sp_price_box_title p{
    float: right;
    margin: 0;
    font-size: 15px;
    width: 40%;
    text-align: right;
    line-height: 27px;
}
.sp_price_box_title p strong{
    font-size: 27px;
    color: #de0000;
    line-height: 27px;
}
.sp_price_box_txt{
}
.sp_price_box_txt .sp_price_txt{
padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
}
.sp_price_box_txt img{
    width: 120px;
    padding: 0 0 0 10px;
}
.sp_flow_menu a {
    text-decoration: underline;
    color: #004fde;
}



/*------sp_g_form ------*/

.g_form_sp{
    margin: 10px 0 30px;
    background-color: #f7f7f7;
    padding: 10px 0 10px 0;
}
.g_form_sp dl{
font-size:16px;
}
.g_form_sp dt.g_top{
    font-weight: bold;
    font-size: 18px;
    border-left: 5px solid #38a500;
    padding: 3px 0 3px 7px;
    line-height: 18px;
    margin: 0 10px 0 10px;
}
.g_form_sp dd.g_bottom{
    margin: 4px 0 14px 0;
    border-bottom: 1px solid #ccc;
    padding: 0 10px 13px 10px;
}
.g_form_sp .g_submit_sp{
    text-align: center;
    width:90%;
}
.g_form_sp span.on{
color: #FFF;
    font-weight: bold;
    background-color: #ff3030;
    margin: 0 0 0 10px;
    border-radius: 7px;
    padding: 1px 10px;
    font-size: 14px;
    line-height: 18px;
}
.g_form_sp span.off{
color: #FFF;
    font-weight: bold;
    background-color: #4386ff;
    margin: 0 0 0 10px;
    border-radius: 7px;
    padding:1px 10px;
    font-size:14px;
}
.g_form_sp input.s1{
height: 30px;
    width: 93%;
    font-size: 16px;
    margin: 10px 0 0 0;
}
.g_form_sp label{
margin:0 0 0 15px;
}
.g_form_sp label span{
line-height:40px;
}
.g_form_sp textarea{
width:93%;
height:100px;
font-size:16px;
resize: vertical;
}

/*------googleform ------*/
.g_form{
margin:10px 0px 60px 0px;
    background: url(/img/bg_form.jpg) left top no-repeat;
    padding:183px 0 0 0;
    width:100%;
    font-size:16px;
}
.g_form tbody{
    background-color: #f3f3f3;
}
.g_form td{
padding:15px 0 15px 15px;
border-top: 1px dashed #ccc;
}
.g_form span.on{
color: #FFF;
    font-weight: bold;
    background-color: #ff3030;
    margin: 0 0 0 10px;
    border-radius: 7px;
    padding: 1px 10px;
    font-size: 14px;
    line-height: 18px;
}
.g_form span.off{
color: #FFF;
    font-weight: bold;
    background-color: #4386ff;
    margin: 0 0 0 10px;
    border-radius: 7px;
    padding:1px 10px;
    font-size:14px;
}
.g_form td.g_left{
width: 200px;
    font-weight: bold;
    background-color: #f3f3f3;
}
.g_form td.g_right{
width: 500px;
    background-color: #fff;
}
.g_form input.s1{
height:30px;
width:450px;
font-size:16px;
}
.g_form td.sub{
text-align:center;
}
.g_form input.g_submit{
    text-align: center;
    width: 400px;
    height: 55px;
    font-size: 24px;
    background-color: #ea0000;
    color: #FFF;
    border: 0px;
    border-radius: 5px;
}
.g_form label{
margin: 0 10px 0 0;
}
.g_form label span{
line-height:35px;
}
.g_form textarea{
width:100%;
height:100px;
font-size:16px;
resize: vertical;
}