﻿@charset "UTF-8";

/*共通
===========================================*/

.hdg1Au span {
    font-size: 75%;
}

.flow .flowBody .flowSteps .flowStepsItem_customer::before{
    background-image: url("/lifesupport/common/img/icon/icon_flow_01.png");
    background-position: 0px 0px;
    height: 36px;
    left: 0;
    top: -3px;
    width: 36px;
}

.flow .flowBody .flowSteps .flowStepsItem_So-net::before{
    background-image: url("/lifesupport/common/img/icon/icon_flow_01.png");
    background-position: -36px -36px;
    height: 36px;
    left: 0;
    top: -3px;
    width: 36px;
}

/*faq*/
body.faq iframe{
    position: absolute;
}

body.faq .gFt2016_footer{
    margin-bottom:-10px;
}

.widgetFaqList .rn_List {
    margin-bottom: 10px;
}

.widgetFaqList .rn_List > li.rn_Item {
    background: none;
    line-height: 1.6;
    position: relative;
    padding-left: 30px;
}

.widgetFaqList .rn_List > li.rn_Item + li {
    margin-top: 5px;
}

.widgetFaqList .rn_List > li.rn_Item > span.rn_Title > a.rn_Link {
    font-size: 87%;
    color: #314da5;
}

.widgetFaqList .rn_List > li.rn_Item > span.rn_Title > a.rn_Link:hover {
    text-decoration: underline;
    color: #0074bd;
}

.widgetFaqList .rn_List > li.rn_Item > span.rn_Title > a.rn_Link:before {
    font-size: 107%;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: 'Q';
    color: #8abd71;
}

/* listPattern ************/

.listPattern > li + li {
margin-top: 3px;
}

.listPattern > li > .row {
display: inline-block;
}


/*lifesupport
===========================================*/

.lifesupport .MainVisualCol a:hover,
.lifesupport .MainVisualCol a:focus{
    opacity: 0.7;
}

.priceNotes{
    font-size: 75%;
    text-align: right;
    margin-bottom: 20px;
}

.priceNotes li > span{
    color: #e00000;
    padding-right: 4px;
}

/*onsite
===========================================*/

.lifesupport .pageNav > li > a > span{
    font-size: 94%;
}

.lifesupport .pageNav > li{
    height: auto;
}

.lifesupport.MainVisual{
    margin-bottom: -20px;
    border-radius: 0 0 300px 300px / 10px;
    box-shadow: 0 4px 4px 0 rgba(209, 208, 208, 0.4);
    overflow: hidden;
    position: relative;
    z-index: 1005;
}

.lifesupport.MainVisual img{
    width: 100%;
}


.telNotes{
    width: 100%;
    margin: 0 auto;
}

.telNotes li span{
    color: #223;
}

.textLead{
    font-size: 140%;
    text-align: center;
    margin-bottom: 50px;
}

.col3Price_inner,
.col2Price_inner{
    padding: 15px;
    background: #F5F7F2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.col3Price_inner dl,
.col2Price_inner dl{
    font-size: 87%;
}

.col3Price_inner dl dt,
.col2Price_inner dl dt{
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: solid #223 1px;
}

.col3Price_inner dl dd span.textPrice,
.col2Price_inner dl dd span.textPrice{
    font-weight: bold;
}

/*特徴*/

.onsiteTop .pointHdg{
    color: #357500;
}

.onsiteLead{
    margin-top: -10px;
    border-radius: 0 0 300px 300px / 10px;
    box-shadow: 0 4px 4px 0 rgba(209, 208, 208, 0.4);
    overflow: hidden;
    position: relative;
    z-index: 1002;
}

.listTel > li {
    color: #223;
    font-size: 75%;
    padding-left: 30px;
    position: relative;
}
.listTel > li::before {
    content: "※";
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0;
}

/*anshin
===========================================*/

.anshinTop .pointHdg{
    color: #e50c70;
}

.introMovie iframe{
    border: none;
}

.introMovie > p{
    font-size: 87% !important;
}

/*teikihoumon
===========================================*/

.teikiTop .pointHdg{
    color: #955629;
    text-align: center;
    line-height: 1.3;
    margin-bottom:15px;
}

.rn_Link img[src="/lifesupport/common/img/icon/icon_01.png"] {
  display: none;
}
