@charset "UTF-8";.ivrbox2010 {
    border: solid 1px gray;
    box-shadow: 0 0 8px gray;
    float: left;
    width: 45%;
    margin: 30px 2.5%;
    border-radius: 10px
}

@media print,screen and (max-width: 640px) {
    .ivrbox2010 {
        float:none;
        width: 100%;
        margin: 30px 0;
        border-radius: 10px
    }
}

.ivrbox2010 p {
    padding: 30px 20px;
    text-align: center;
    font-size: 20px
}

.ivrbox2010 span {
    font-weight: 700;
    color: red;
    font-size: 30px;
    display: block;
    margin: 10px
}

.button20180802 {
    display: inline-block;
    width: 300px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    z-index: 2;
    background-color: #333;
    border: 2px solid #333;
    color: #fff!important;
    line-height: 50px
}

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

.button20180802,.button20180802::before,.button20180802::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #333
}

.button20180802:hover {
    background-color: #fff;
    border-color: #59b1eb;
    color: #59b1eb!important
}

.button20180802::before {
    right: 0
}

.button20180802::after {
    left: 0
}

.button20180802:hover::before,.button20180802:hover::after {
    width: 0;
    background-color: #59b1eb
}

a.overwhite20180807 {
    background-color: #fff;
    display: block
}

a.overwhite20180807:hover img {
    cursor: pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    zoom:1}

.textblue20180807 {
    font-size: 120%;
    font-weight: 700;
    color: #017df1
}

.txt_green {
    font-size: 120%;
    font-weight: 700;
    color: green
}

.txt_red {
    font-size: 120%;
    font-weight: 700;
    color: red
}

.textblue20181030 {
    font-size: 120%!important;
    font-weight: 700;
    color: #017df1
}

.bg_gray20180808 {
    padding: .5em 1em;
    margin: 0em 0;
    background: #fff8e8;
    border-left: solid 10px #ffc06e
}

.bg_gray20180808 p {
    margin: 0;
    padding: 0
}

.balloon1-right20180808 {
    position: relative;
    display: inline-block;
    margin: 0em 15px 0em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #e0edff
}

.balloon1-right20180808:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #e0edff
}

.balloon1-right20180808 p {
    margin: 0;
    padding: 0
}

.balloon1-left20180808 {
    position: relative;
    display: inline-block;
    margin: 1em 0 1em 15px;
    padding: 20px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #e0edff
}

.balloon1-left20180808:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #e0edff
}

.balloon1-left20180808 p {
    margin: 0;
    padding: 0
}

.textbold201808908 {
    font-weight: 700
}

.box20180808 {
    position: relative;
    margin: 2em 0 0;
    padding: .5em 1em;
    border: solid 3px #62c1ce;
    width: 50%
}

.box20180808 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #62c1ce;
    color: #fff;
    font-weight: 700;
    border-radius: 5px 5px 0 0
}

.box20180808 p {
    margin: 0;
    padding: 0
}

dl.blog_summery {
    width: auto!important;
    margin: 10px 0 30px;
    padding: 20px!important;
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    display: inline-block
}

dl.blog_summery a {
    text-decoration: none!important;
}

dl.blog_summery dt {
    text-align: center;
    margin: 5px 0 5px;
    padding: 0px;
}

dl.blog_summery dd {
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0
}

dl.blog_summery dd ol {
    list-style-type: decimal;
    margin: 0px 20px opx;
    padding: 0;
    text-align: left;
    line-height: 2.5em;
    padding-left: 1em;
    text-indent: -1em
}

dl.blog_summery dd ol li {
    margin: 0 0 5p 0x;
    padding: 0;
    text-align: left;
    display: block;
    width: 100%
}

dl.blog_summery dd ol li li {
    font-size: 100%
}

dl.blog_summery2 {
    width: 70%;
    margin: 10px 0;
    padding: 10px;
    background-color: #fcfcfc;
    border: 1px solid #ccc
}

dl.blog_summery2 a {
    text-decoration: none
}

dl.blog_summery2 dt {
    width: 100%;
    text-align: center;
    margin: 0 0 5px;
    padding: 0;
    font-weight: 700;
    font-size: 1.4em
}

dl.blog_summery2 dd {
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0
}

dl.blog_summery2 dd ol {
    list-style-type: decimal;
    margin: 20px 0 20px 30px;
    padding: 0;
    text-align: left;
    line-height: 2.5em;
    padding-left: 1em;
    text-indent: -1em
}

dl.blog_summery2 dd ol li {
    margin: 0 0 5p 0x;
    padding: 0;
    text-align: left;
    font-size: 120%
}

dl.blog_summery2 dd ol li li {
    font-size: 100%
}

@media print,screen and (max-width: 480px) {
    dl.blog_summery2 {
        width:100%
    }
}

.minititlemg {
    margin: 0!important
}

ol {
    counter-reset: section
}

li {
    list-style: none
}

ol>li:before {
    content: counters(section,'.') '. ';
    counter-increment: section
}

.titlebold {
    font-weight: 700
}

.minih320180809 {
    color: #364e96;
    padding: 1em 0;
    border-top: solid 3px #364e96;
    border-bottom: solid 3px #364e96;
    width: 100%;
    margin: 20px 0
}

.h3title1808 {
    color: #0660c5;
    font-weight: 700
}

.title_h3_cs {
    font-weight: 700;
    color: #3a3a3a;
    padding: 20px 15px;
    background-color: #eef1f3;
    line-height: 1.5;
    margin: 20px 0 15px;
    font-size: 16px
}

.grayerp {
    width: 100%;
    background-color: #f1f1f1;
    overflow: hidden
}

.solutiontitleerp {
    text-align: center;
    font-weight: 700;
    color: #000;
    margin-top: 30px
}

.minititleerp2 {
    color: #000;
    text-align: center;
    font-size: 20px
}

.minititleerp3 {
    color: #000;
    text-align: center;
    font-size: 20px;
    padding: 20px 0 0 0
}

.solutionlinkerp {
    width: 100%
}

.solutionlinkerp4 {
    width: 20%;
    margin: 10px 1% 10px 7%;
    float: left;
    text-align: center;
    padding: 10px
}

.solutionlinkerp5 {
    width: 20%;
    margin: 10px 1% 10px 1%;
    float: left;
    text-align: center;
    padding: 10px
}

.solutionlinkerp6 {
    width: 20%;
    margin: 10px 7% 10px 1%;
    float: left;
    text-align: center;
    padding: 10px
}

.clearerpleft {
    clear: left
}

div.solutionlinkerp img {
    width: 100%
}

.contents_box {
    width: 100%;
    padding: 30px 0 0 0;
    overflow: hidden;
    text-align: center;
    margin: 0
}

dl.divide {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    margin: 0;
    text-align: left;
    display: inline-block;
    line-height: 150%;
    color: #777
}

dl.divide dt {
    width: 70%;
    padding: 10px 0 10px 0;
    margin: 0;
    float: left
}

dl.divide dd {
    width: 30%;
    padding: 10px 10px 10px 0;
    margin: 0;
    float: right
}

dl.divide dt img,dl.divide dd img {
    width: 100%;
    margin: auto
}

dl.divide dt ul,dl.divide dd ul {
    width: 100%;
    padding: 0;
    margin: 0
}

dl.divide dt ul li,dl.divide dd ul li {
    padding: 0;
    margin: 0 0 5px 0
}

dl.divide dt ul li.headline,dl.divide dd ul li.headline {
    font-size: 130%;
    line-height: 130%;
    margin: 0 0 20px 0;
    color: #666
}

dl.divide dt ul li.last,dl.divide dd ul li.last {
    margin: 0
}

dl.divide dt h3,dl.divide dd h3 {
    margin: 0 0 15px 0;
    font-size: 130%;
    font-weight: 700;
    color: #666
}

dl.divide dt ul.mar_pc,dl.divide dd ul.mar_pc {
    margin-bottom: 30px
}

ul.index_list,ul.price_list {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 980px
}

dl.divide dt h4,dl.divide dd h4 {
    font-size: 130%;
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0;
    color: #36f
}

.divide_line {
    height: 1px;
    background: #ccc;
    margin: 30px 100px;
    width: 980px;
    display: inline-block
}

ul.index_list li a {
    margin: 0 14px 0 0;
    padding: 10px;
    display: block;
    width: 210px;
    height: 280px;
    float: left;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 2px solid #ccc;
    font-size: 14px;
    background: -webkit-linear-gradient(#ffffff,#ececec);
    background: -o-linear-gradient(#ffffff,#ececec);
    background: -moz-linear-gradient(#ffffff,#ececec);
    background: linear-gradient(#ffffff,#ececec);
    color: #000;
    text-align: center
}

ul.index_list li a:hover {
    background: #fff
}

dl.divide dt.middle {
    width: 100%;
    padding: 10px 0 10px 0;
    margin: 0;
    clear: left;
    text-align: center
}

dl.divide dd.middle {
    width: 100%;
    padding: 10px 10px 10px 0;
    margin: 0;
    clear: right;
    text-align: center
}

dl.divide dd.middle img {
    width: 80%
}

dl.divide dt.middle h3,dl.divide dd.middle h3 {
    margin: 0 0 15px 0;
    font-size: 200%
}

img.nayami_img {
    width: 470px;
    height: 200px
}

.nayami_txt {
    margin: 0 30px
}

ul.index_list li.last a {
    margin: 0
}

ul.index_list li a img {
    width: 120px;
    height: 120px
}

ul.index_list li a strong {
    display: block;
    font-size: 19px;
    margin: 10px 0 10px 0;
    padding: 0;
    color: #336
}

ul.price_list li {
    margin: 0 14px 0 0;
    padding: 10px 0;
    width: 230px;
    height: 190px;
    float: left;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 2px solid #ccc;
    font-size: 14px;
    background: -webkit-linear-gradient(#ffffff,#ececec);
    background: -o-linear-gradient(#ffffff,#ececec);
    background: -moz-linear-gradient(#ffffff,#ececec);
    background: linear-gradient(#ffffff,#ececec);
    color: #000;
    text-align: center
}

ul.price_list li.last {
    margin: 0
}

ul.price_list li strong {
    display: block;
    font-size: 24px;
    margin: 10px 0 10px 0;
    padding: 0;
    color: #336
}

ul.price_list li .cont {
    font-size: 26px;
    font-weight: 700
}

ul.price_list li .cont_op {
    font-size: 18px;
    font-weight: 700
}

ul.price_list li .detail {
    text-align: left;
    margin: 10px
}

ul.index_list li a .detail {
    text-align: center;
    font-size: 16px
}

ul.index_list li a .cont {
    height: 90px;
    text-align: left
}

#contents_wrapper {
    width: 90%;
    padding: 0;
    margin: 0 5% 0 5%
}

#contents_wrapper #option_contents {
    width: 33.3%;
    float: left;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: center
}

#contents_wrapper #option_ttl {
    color: #336;
    margin: 0 5% 0 5%;
    width: 90%;
    font-size: 130%
}

#contents_wrapper #option_ttl2 {
    color: #777;
    margin: 0 5% 0 5%;
    width: 90%;
    font-size: 150%
}

#contents_wrapper #option_img {
    margin: 10px 0 0 0;
    height: 165px
}

#contents_wrapper #option_img2 {
    margin: 20px 0 0 0;
    height: 165px
}

#contents_wrapper #option_txtbox {
    text-align: left;
    margin: 0 5% 0 5%;
    width: 90%;
    font-size: 80%
}

#contact {
    margin: 0 0 20px;
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #efefef;
    text-align: center;
    display: block;
    font-weight: 700;
    font-size: 130%
}

dl.inquiry_btn_area {
    width: 800px;
    display: inline-block;
    margin: 20px 0;
    padding: 0
}

dl.inquiry_btn_area dt {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0
}

dl.inquiry_btn_area dd {
    width: 50%;
    float: right;
    margin: 0;
    padding: 0
}

dl.inquiry_btn_area dt img,dl.inquiry_btn_area dd img {
    width: 100%
}

.imgyouwidth {
    text-align: center
}

.blogmt180820 {
    position: relative;
    background: #dfefff;
    box-shadow: 0 0 0 5px #dfefff;
    border: dashed 2px #fff;
    padding: .5em .5em;
    color: #0660c5;
    font-weight: 700;
    width: 50%;
    margin: 10px
}

.blogmt180820:after {
    position: absolute;
    content: '';
    left: -7px;
    top: -7px;
    border-width: 0 0 15px 15px;
    border-style: solid;
    border-color: #fff #fff #a8d4ff;
    box-shadow: 1px 1px 1px rgba(0,0,0,.15)
}

.merit180820 {
    color: #0660c5;
    font-weight: 700;
    margin: 10px;
    font-size: 120%
}

#a1 {
    margin-top: -150px;
    padding-top: 150px
}

#a2 {
    margin-top: -150px;
    padding-top: 150px
}

#a3 {
    margin-top: -150px;
    padding-top: 150px
}

#b4 {
    margin-top: -50px;
    padding-top: 50px
}

#b5 {
    margin-top: -50px;
    padding-top: 50px
}

#b6 {
    margin-top: -50px;
    padding-top: 50px
}

#b7 {
    margin-top: -50px;
    padding-top: 50px
}

#b8 {
    margin-top: -50px;
    padding-top: 50px
}

#b9 {
    margin-top: -50px;
    padding-top: 50px
}

#b10 {
    margin-top: -50px;
    padding-top: 50px
}

#b11 {
    margin-top: -50px;
    padding-top: 50px
}

.textcen180822 {
    text-align: center
}

.wd100180822 {
    width: 100%
}

.wd50180822 {
    width: 50%
}

.wd80180822 {
    width: 80%
}

.textcen180822 wd100180822 img {
    width: 100%
}

dl dt.left180822 img {
    float: left;
    text-align: center;
    width: 50%
}

dl dd.right180822 {
    float: left;
    width: 50%
}

dl dt.left181001 {
    text-align: center
}

dl dt.left181001 img {
    display: inline-block;
    text-align: center;
    width: 50%
}

dl dd.right181001 img {
    float: left;
    text-align: center;
    width: 50%
}

@media print,screen and (max-width: 480px) {
    dl dt.left180822 img {
        float:left;
        text-align: center;
        width: 100%
    }

    dl dd.right180822 {
        float: left;
        width: 100%
    }
}

.t_center_s {
    text-align: center!important
}

.engineer {
    color: #0660c5;
    margin-bottom: 10px;
    border-bottom: 1px solid #aaa;
    font-size: 115%;
    line-height: 2.6em;
    font-weight: 700
}

.cost_phone {
    width: 100%;
    margin-top: 20px
}

.cost_phone th {
    font-weight: 700;
    vertical-align: middle;
    border: 1px solid #ccc;
    background: #2ab3dd;
    color: #fff;
    text-align: center;
    padding: 2em 0;
    font-size: 15px
}

.cost_phone td {
    padding: 1.9em 0;
    border: 1px solid #ccc;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 15px
}

.japantel p {
    text-align: center;
    font-size: 120%;
    color: #0000cd
}

.bgdl180824 {
    width: 100%;
    overflow: hidden
}

.titlebule180824 {
    background: #069;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 150%;
    padding: 20px
}

.titleblack180824 {
    text-align: center;
    font-weight: 700;
    font-size: 100%;
    color: #000
}

.ig80180824 {
    width: 100%;
    text-align: center
}

.ig80180824 img {
    width: 90%;
    text-align: center;
    margin: 0 auto
}

.dl_line180824 {
    background: #ccc;
    margin: 20px 100px;
    width: 100%;
    display: inline-block
}

.dl_line180828 {
    background: #ccc;
    margin: 0 100px;
    width: 100%;
    display: inline-block
}

.textdd180824 {
    padding: 20px 25px;
    line-height: 1.8
}

.textdd180828 {
    padding: 20px 30px;
    line-height: 1.8
}

.flodd180824 {
    float: left;
    width: 50%;
    margin: 0 auto
}

.flodd180824 img {
    width: 100%
}

.flodd190227 {
    float: left;
    width: 33%
}

.flodd190227 img {
    width: 100%
}

.flodd180828 {
    float: left;
    width: 20%
}

.flodd180828 img {
    width: 100%;
    padding: 10px
}

.flodd1808282 {
    float: left;
    width: 80%;
    padding: 20px;
    line-height: 1.8
}

.imgdd180824 {
    width: 70%;
    margin: 0 auto;
    text-align: center
}

.imgdd180824 img {
    width: 100%
}

.merittitle180828 {
    text-align: center;
    font-size: 100%;
    color: #069;
    font-weight: 700;
    margin: 20px 0 0 0
}

.link_btn180828 {
    display: inline-block;
    border-radius: 10px;
    padding: 15px 30px;
    margin: 0 auto;
    background: #f90;
    color: #fff;
    text-align: center
}

.inquiry_area a {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    padding: 30px 100px;
    font-size: 200%;
    background: #f60;
    color: #fff;
    border-radius: .5em
}

.inquiry_area a:hover {
    opacity: .6
}

a:link {
    text-decoration: none
}

.btn_link:hover {
    box-shadow: none;
    margin-top: 3px;
    margin-bottom: -3px
}

.cvtext180828 {
    font-size: 180%
}

@media print,screen and (max-width: 480px) {
    .inquiry_area a {
        display:inline-block;
        text-align: center;
        margin: 0 auto;
        padding: 20px 100px;
        font-size: 110%;
        background: #f60;
        color: #fff;
        border-radius: .5em
    }

    .flodd180824 img {
        width: 80%
    }

    .flodd190227 img {
        width: 80%
    }

    .bg_gray20180808 {
        padding: .5em 1em;
        margin: 2em 0;
        color: #232323;
        background: #fff8e8;
        border-left: solid 10px #ffc06e
    }

    .box20180808 {
        width: 100%
    }

    dl.blog_summery {
        width: 100%
    }

    dl.divide dt {
        width: 100%;
        padding: 10px 0 10px 0;
        margin: 0;
        float: left
    }

    dl.divide dd {
        width: 100%;
        padding: 10px 10px 10px 0;
        margin: 0;
        float: right;
        text-align: center
    }

    dl.divide dt img,dl.divide dd img {
        width: 50%;
        margin: auto
    }

    .imgyouwidth img {
        width: 100%
    }

    .textdd180828 {
        padding: 10px
    }

    .flodd180824 {
        width: 100%;
        margin: 10px 0
    }

    .flodd190227 {
        width: 100%;
        margin: 10px 0
    }

    .dl_line180828 {
        background: #ccc;
        margin: 0 100px;
        width: 100%;
        display: inline-block
    }

    .textdd180824 {
        padding: 10px
    }

    .solutionlinkerp4 {
        width: 100%;
        margin: 10px 1% 10px 1%;
        float: left;
        text-align: center;
        padding: 10px
    }

    .solutionlinkerp5 {
        width: 100%
    }

    .solutionlinkerp6 {
        width: 100%;
        margin: 10px 1% 10px 1%;
        float: left;
        text-align: center;
        padding: 10px
    }
}

.gaiyou181023 {
    width: 100%;
    display: table
}

.gaiyouleft181023 {
    display: table-cell;
    vertical-align: middle;
    width: 49%;
    padding-right: 1%
}

.gaiyouleft181023 img {
    width: 100%
}

.gaiyouright181023 {
    display: table-cell;
    vertical-align: middle;
    width: 49%;
    padding-left: 1%
}

.gaiyouright181023 img {
    width: 100%
}

.under_line190110 {
    text-decoration: underline;
    font-weight: 700
}

.under_linenasi190110 {
    font-weight: 700
}

.text_right190110 {
    text-align: right
}

.text_center {
    text-align: center;
    margin-bottom: 20px
}

.under_line190121 {
    text-decoration: underline
}

.joseikin {
    font-weight: 700;
    font-size: 120%;
    border-bottom: dotted 2px #dacfd0;
    padding-bottom: 5px;
    margin-bottom: 10px;
    margin-top: 30px
}

.bg_joseikin {
    font-weight: 700;
    font-size: 150%;
    border-bottom: solid 2px #dacfd0;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #0660c5
}

.flodd190227 a,a .flodd190227 {
    font-size: 12px;
    display: inline-block;
    border-radius: 4px;
    background: #67c0eb;
    border: 1px solid #67c0eb;
    color: #fff;
    text-decoration: none;
    padding: 4px 30px;
    transition: all .5s;
    margin-top: 10px
}

.flodd190227 a:hover {
    background: #fff;
    color: #67c0eb
}

.tanmatsu1902 {
    float: left;
    width: 50%
}

.tanmatsu1902 img {
    width: 80%;
    margin: 20px 10%
}

.tanmatsu1902 h3 {
    text-align: center;
    font-size: 150%;
    color: #069;
    font-weight: 700;
    margin: 20px 0 0 0
}

#switch {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    overflow: hidden
}

.btn {
    float: left;
    width: 45%;
    margin: 20px 0 10px 3.3%;
    padding: 15px;
    font-size: 1.6rem;
    text-align: center;
    background: #f60;
    color: #FFF;
    border-bottom: 4px solid rgba(0,0,0,.2)
}

.btn:hover {
    opacity: .8;
    cursor: pointer
}

.inactive {
    opacity: .5
}

.inactive:hover {
    opacity: .5;
    cursor: default
}

.boxDisplay {
    display: block;
    width: 100%;
    overflow: hidden
}

.boxNone {
    display: none
}

.iphone1 {
    float: left;
    width: 50%
}

.iphone2 {
    float: left;
    width: 50%
}

@media print,screen and (max-width: 768px) {
    .iphone1 {
        float:left;
        width: 100%
    }

    .iphone2 {
        float: left;
        width: 100%
    }
}

.divap01 {
    text-align: center;
    margin: 20px 0
}

.iphoneimg {
    float: left;
    width: 40%;
    margin-top: 10px;
    padding-left: 20px
}

.iphoneimg img {
    width: 100%
}

.iphonetext {
    float: left;
    width: 60%;
    margin-top: 10px;
    padding: 10px
}

.sp_tyousei0227 {
    overflow: hidden;
    width: 100%
}

.hutozi0227 {
    font-weight: 700;
    color: #069
}

hr.line_0227 {
    height: 1px;
    clear: both;
    margin: 10px 0 20px 0;
    border-top: 1px dotted #CCC;
    border-right: 0 dotted #CCC;
    border-bottom: 0 dotted #CCC;
    border-left: 0 dotted #CCC
}

@media print,screen and (min-width: 768px) {
    hr.line_0227 {
        margin:10px 0 20px 0
    }
}

@media print,screen and (max-width: 480px) {
    hr.line_0227 {
        display:none
    }
}

hr.line_022702 {
    height: 1px;
    clear: both;
    margin: 30px 0 0 0;
    border-top: 1px dotted #CCC;
    border-right: 0 dotted #CCC;
    border-bottom: 0 dotted #CCC;
    border-left: 0 dotted #CCC
}

@media print,screen and (min-width: 768px) {
    hr.line_022702 {
        margin:30px 0 0 0
    }
}

@media print,screen and (max-width: 480px) {
    hr.line_022702 {
        display:none
    }
}

#phonefunctions {
    margin-top: -150px;
    padding-top: 150px
}

.left_190319 {
    float: left;
    width: 45%;
    margin: 20px 2.5%
}

.left_190319 img {
    width: 100%
}

@media print,screen and (max-width: 480px) {
    .left_190319 {
        width:100%;
        margin: 20px 0 0 0;
        padding: 10px
    }
}

.right_190319 {
    float: left;
    width: 45%;
    margin: 20px 2.5%
}

.right_190319 h4 {
    font-size: 150%;
    color: #069;
    font-weight: 700;
    margin: 20px 0 0 0;
    padding: 0 0 10px 0
}

@media print,screen and (max-width: 480px) {
    .right_190319 {
        width:100%;
        margin: 0;
        padding: 10px
    }
}

.red190319 {
    color: red;
    font-weight: 700
}

.kaigitejun {
    padding: 20px 25px;
    line-height: 1.8;
    background-color: #e0ffff;
    border-radius: 10px
}

.kaigiyajirusi {
    padding: 20px 25px;
    line-height: 1.8;
    text-align: center
}

.kaigikomozi {
    font-size: 8px
}

.kintai190412_1 {
    padding: 30px 20px;
    border: #c5ecff solid 5px;
    border-radius: 8px;
    text-align: center
}

.kintai190412_2 {
    position: relative;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    color: #004ea0;
    font-size: 3.4rem
}

.kintai190412_3 {
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
    font-size: 2.4rem;
    color: #000
}

.kintai190412_4 {
    position: relative;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    color: #004ea0;
    font-size: 2.4rem
}

.m-maker {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(60%,#ffe100));
    background: linear-gradient(transparent 70%,#ffe100 60%)
}

.time-ttl-02 {
    position: relative;
    margin-bottom: 35px;
    padding-bottom: 15px;
    border-bottom: solid 2px #cacaca;
    text-align: center;
    font-weight: 700;
    color: #000;
    font-size: 18px;
    margin-top: 20px
}

.time-ttl-02:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
    display: block;
    width: 40px;
    height: 18px;
    margin: auto;
    background: url(https://www.mot-net.com/wp-content/uploads/2019/04/ttl-under.png) no-repeat center bottom/cover
}

.m-font-l {
    font-size: 2.4rem
}

.m-bold {
    font-weight: 700
}

.time-check {
    padding: 30px;
    background: #fffeee;
    color: #000
}

.time-check-list li {
    margin-bottom: 20px;
    padding-left: 40px;
    font-weight: 700
}

.m-txt-blue {
    color: #004ea0
}

.m-font-ll {
    font-size: 2.8rem
}

.time-check-list__repletion {
    position: relative;
    top: -2px;
    margin-left: 5px;
    padding: 1px 1em 2px 1em;
    border-radius: 1em;
    background: #ffed83
}

.time-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 70px 30px 30px 30px
}

.time-row__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 420px;
    padding: 0 10px
}

.time-row__col img {
    width: 100%;
    padding: 10px
}

.time-b-a.-before {
    background: #eef9ff
}

.time-b-a.-before dt {
    color: #004ea0;
    border-bottom: solid 1px #b6ecff
}

.time-b-a dd {
    padding: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 2rem
}

.time-b-a.-after {
    background: #004ea0;
    color: #fff
}

.time-b-a {
    padding: 10px;
    border-radius: 8px
}

.time-b-a dt {
    padding: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 2.4rem
}

.time-b-a.-after dt {
    border-bottom: solid 1px #3A68AF
}

.m-font-s {
    font-size: 1.6rem
}

.time-sp-arrow img {
    width: 100%
}

@media (max-width: 767px) {
    .time-row {
        display:block;
        padding: 35px 15px 15px 15px
    }

    .time-row__col {
        height: auto;
        max-width: none
    }

    .time-b-a {
        margin-bottom: 15px;
        padding: 5px;
        border-radius: 4px
    }
}

.ivrblog190416 {
    color: #6594e0;
    border-bottom: dashed 2px #6594e0;
    font-weight: 700;
    font-size: 18px
}

.ivr190416 {
    position: relative;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    color: #004ea0;
    font-size: 2.4rem;
    margin-top: 20px
}

.ivrimage {
    width: 80%
}

.telework1909_red {
    color: #fff;
    background: red;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 20px;
    font-weight: 700
}

.telework1909_blue {
    color: #fff;
    background: blue;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 20px;
    font-weight: 700
}

.telework_mblue {
    border-bottom: #09f 1px solid;
    display: inline-block;
    color: #09f;
    font-size: 18px;
    padding: 5px;
    margin: 10px 0
}

.waku_haiiro1909 {
    background-color: #eee;
    padding: 2em 1em;
    position: relative;
    font-size: 100%;
    margin: 1em 0
}

.waku_haiiro1909:before {
    content: "“";
    font-size: 400%;
    line-height: 1em;
    font-family: "ＭＳ Ｐゴシック",sans-serif;
    color: #999;
    position: absolute;
    left: 0;
    top: 0
}

.waku_haiiro1909:after {
    content: "”";
    font-size: 400%;
    line-height: 0em;
    font-family: "ＭＳ Ｐゴシック",sans-serif;
    color: #999;
    position: absolute;
    right: 0;
    bottom: 0
}

.telework1909_red_m {
    color: #fff;
    background: #0660c5;
    display: inline-block;
    padding: 5px 30px;
    border-radius: 20px;
    font-weight: 700;
    margin: 10px 0
}

.telework1909_red_r {
    color: #fff;
    background: red;
    display: inline-block;
    padding: 5px 30px;
    border-radius: 20px;
    font-weight: 700;
    margin: 10px 0
}

.f_b191002 {
    font-weight: 700
}

.time191002 {
    float: left;
    width: 25%;
    margin: 10px 2.5%;
    border-right: 1px dotted #b4b4b2
}

.time191002 _2 {
    float: left;
    width: 25%;
    margin: 10px 2.5%
}

.time191002_r {
    float: left;
    width: 65%;
    margin: 10px 2.5%
}

.time191002_r_2 {
    float: left;
    width: 65%;
    margin: 10px 2.5%;
    border-right: 1px dotted #b4b4b2
}

.time191002_r_3 {
    float: left;
    width: 55%;
    margin: 10px 2.5%;
    border-right: 1px dotted #b4b4b2
}

.time191002 _3 {
    float: left;
    width: 35%;
    margin: 10px 2.5%
}

@media print,screen and (max-width: 480px) {
    .time191002 {
        width:100%;
        margin: 0;
        border-right: none
    }

    .time191002_2 {
        width: 100%;
        margin: 0;
        border-right: none
    }

    .time191002_3 {
        width: 100%;
        margin: 0;
        border-right: none
    }

    .time191002_r {
        width: 100%;
        margin: 0;
        border-right: none
    }

    .time191002_r_2 {
        width: 100%;
        margin: 0;
        border-right: none
    }

    .time191002_r_3 {
        width: 100%;
        margin: 0;
        border-right: none
    }
}

.clearfix {
    zoom:1}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.bcp191115 {
    margin: 24px 0 48px;
    line-height: 36px;
    letter-spacing: 2px;
    font-size: 20px;
    color: #466666;
    border-left: 4px solid #466666;
    background-color: #F5F5F5;
    padding: 8px 0 8px 12px
}

.kisoku {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
    border-style: none none dotted none;
    padding-bottom: 10px
}

@media print,screen and (max-width: 480px) {
    .kisoku {
        margin-bottom:10px
    }
}

.mgbot10 {
    margin-bottom: 10px
}

.takizi {
    width: 100%;
    background: #f5f5f5;
    box-shadow: 2px 2px 4px grey
}

@media print,screen and (max-width: 480px) {
    .takizi {
        display:none
    }
}

.takizi a {
    display: block
}

.takizi a:hover {
    opacity: .5
}

.takizi_l {
    float: left;
    width: 15%;
    padding: 5px
}

.takizi_l img {
    width: 100%
}

.takizi_l h3 {
    text-align: center!important;
    font-size: 15px;
    position: absolute;
    padding: 5px 10px;
    background: #0660c5;
    border-radius: 10px;
    color: #fff
}

.takizi_r {
    float: right;
    width: 80%;
    margin: 2.5%
}

.takizi_r h3 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px
}

.takizi_r span {
    float: right;
    background: #666;
    padding: 5px;
    color: #fff;
    border-radius: 5px
}

.mottel_btn {
    display: inline-block;
    text-align: center;
    margin: 10px auto;
    padding: 15px 30px;
    font-size: 100%;
    background: #f60;
    color: #ffffff!important;
    text-decoration: none!important;
    border-radius: .5em
}

.mottel_btn:hover {
    opacity: .6
}

.mottel_tx_blog {
    line-height: 30px!important;
    font-size: medium!important;
    text-align: left;
    color: #424242;
    line-height: 210%
}

.mottel_h2_blog {
    padding: .3em 0 .3em .55em!important;
    border-left: 6px solid #ccc!important;
    border-bottom: 1px solid #ccc!important;
    margin: 0 0 20px!important
}

.mottel_h3_blog {
    color: #6594e0;
    border-bottom: dashed 2px #6594e0;
    font-size: 20px!important
}

.mot_h2_blog {
    padding: .3em 0 .3em .55em!important;
    border-left: 6px solid #ccc!important;
    border-bottom: 1px solid #ccc!important;
    margin: 0 0 20px!important;
    text-align: left!important;
    color: #0660c5;
    font-weight: bold!important
}

table.hikaku_blog2012 {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 650px;
    table-layout: fixed
}

table.hikaku_blog2012 tr {
    background-color: #e6f2f5;
    padding: .35em;
    border-bottom: 2px solid #fff
}

table.hikaku_blog2012 th,table.hikaku_blog2012 td {
    padding: 1em 10px 1em 1em;
    border-right: 2px solid #fff
}

table.hikaku_blog2012 th {
    text-align: center
}

table.hikaku_blog2012 thead tr {
    background-color: #167F92;
    color: #fff
}

table.hikaku_blog2012 tbody th {
    background: #78bbc7;
    color: #fff
}

.price {
    text-align: center
}

.non {
    background: #fff
}

@media screen and (max-width: 600px) {
    table.hikaku_blog2012 {
        border:0;
        width: 100%
    }

    table.hikaku_blog2012 th {
        background-color: #167F92;
        display: block;
        border-right: none
    }

    table.hikaku_blog2012 thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    table.hikaku_blog2012 tr {
        display: block;
        margin-bottom: .625em
    }

    table.hikaku_blog2012 td {
        border-bottom: 1px solid #bbb;
        display: block;
        font-size: .8em;
        text-align: right;
        position: relative;
        padding: .625em .625em .625em 4em;
        border-right: none
    }

    table.hikaku_blog2012 td::before {
        content: attr(data-label);
        font-weight: 700;
        position: absolute;
        left: 10px;
        color: #167F92
    }

    table.hikaku_blog2012 td:last-child {
        border-bottom: 0
    }

    table.hikaku_blog2012 tbody th {
        color: #fff
    }
}

.mottel_telmerit {
    width: 100%!important;
    line-height: 30px!important
}

.mottel_telmerit li {
    line-height: 30px!important
}

.mottel_telmerit dt {
    float: left!important;
    width: 45%!important;
    margin: 0 2.5% 0 0!important;
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    padding: 20px 10px;
    line-height: 30px!important;
    color: #424242
}

.mottel_telmerit dd {
    float: left!important;
    width: 45%!important;
    margin: 0 0 0 2.5%!important;
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    padding: 20px 10px;
    line-height: 30px!important;
    color: #424242
}

.meritstrong {
    text-align: center;
    font-weight: 700;
    color: #007bff
}

.demeritstrong {
    text-align: center;
    font-weight: 700;
    color: red
}

@media screen and (max-width: 600px) {
    .mottel_telmerit dt {
        width:100%;
        margin: 0!important;
        padding: 10px
    }

    .mottel_telmerit dd {
        width: 100%;
        padding: 10px;
        margin: 30px 0 0 0!important
    }
}

.box_blog01 {
    border: 1px solid #0660c5;
    padding: 20px 50px;
    background: #e6e6fa;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 10px
}

.box_blog01 span {
    color: #0660c5;
    font-weight: 700
}

#sheet_office_telephone table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed
}

#sheet_office_telephone table tr {
    background-color: #fff;
    padding: .35em;
    border: 2px solid #eee
}

#sheet_office_telephone table th {
    padding: 1.5em;
    border-right: 2px solid #fff
}

#sheet_office_telephone table td {
    padding: 0;
    border-right: 2px solid #eee;
    text-align: center
}

#sheet_office_telephone table th {
    font-size: 1em;
    text-align: center
}

#sheet_office_telephone table thead tr {
    background-color: #50535d;
    color: #fff
}

#sheet_office_telephone table tbody th {
    border-right: 2px solid #eee;
    padding: 1em
}

#sheet_office_telephone th.non {
    border-right: none
}

#sheet_office_telephone .txt {
    text-align: left;
    font-size: .85em
}

#sheet_office_telephone .price {
    color: #000;
    font-weight: 700;
    font-size: 1.3em
}

#sheet_office_telephone .price span {
    font-size: .6em
}

#sheet_office_telephone .red_bk {
    background: #e81010
}

#sheet_office_telephone .red-txt {
    color: #e81010
}

#sheet_office_telephone .btn {
    background: #e81010;
    border: 2px solid #e81010;
    color: #fff;
    padding: 1em;
    border-radius: 20px;
    display: block;
    text-decoration: none;
    font-size: .8em
}

#sheet_office_telephone .btn:hover {
    background: #fff;
    border: 2px solid #e81010;
    color: #e81010;
    transition: .2s
}

#sheet_office_telephone table .btnarea td {
    padding: .2em .5em;
    border-right: none
}

.double_line {
    border-bottom: 3px double;
    display: block;
    margin: 0 0 10px 0
}

.blog_tri {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #666 transparent transparent transparent;
    margin: 0 auto
}

.blog_link_gray {
    margin-bottom: 40px;
    padding: 15px;
    background-color: #F9F9FA;
    border: 1px solid #d6d6d8
}

.blog_link_gray p {
    margin-bottom: 0px!important;
    font-size: 1em!important
}

.blog_link_gray p:nth-child(2) {
    font-size: .8em
}

.blog_link_gray ul {
    display: table
}

.blog_link_gray ul li {
    display: table-cell
}

.blog_link_gray ul li:nth-child(2) {
    padding-left: 20px;
    vertical-align: middle;
    width: auto
}

.blog_link_gray ul li img {
    max-width: 200px
}

@media screen and (max-width: 640px) {
    .blog_link_gray ul {
        display:block
    }

    .blog_link_gray ul li {
        display: block;
        padding: 0
    }

    .blog_link_gray ul li:nth-child(2) {
        padding-top: 20px;
        padding-left: 0
    }

    .blog_link_gray ul li img {
        max-width: 100%;
        width: 100%
    }
}

blockquote.blog {
    position: relative;
    padding: 20px 20px 20px 32px;
    box-sizing: border-box;
    font-style: italic;
    background: #f3f3f3;
    box-shadow: 0 3px 4px rgba(0,0,0,.15);
    margin-bottom: 10px;
    border-left: 4px solid #9dd4ff
}

@media print,screen and (max-width: 576px) {
    blockquote.blog {
        padding:20px 32px 20px 32px
    }
}

blockquote.blog:before {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -15px;
    width: 40px;
    height: 30px;
    text-align: center;
    content: "\f10d";
    font-family: "Font Awesome 5 Free"!important;
    color: #FFF;
    font-size: 18px;
    line-height: 30px;
    background: #92d4ff;
    box-shadow: 0 2px 2px rgba(26,26,26,.14);
    font-weight: 900
}

blockquote.blog:after {
    position: absolute;
    content: '';
    top: 40px;
    left: -15px;
    border: none;
    border-bottom: solid 8px transparent
}

blockquote.blog p {
    position: relative;
    padding: 0;
    z-index: 3;
    line-height: 200%
}

blockquote.blog cite {
    display: block;
    text-align: right;
    color: #888;
    font-size: .9em
}

.newsbox .news_text {
    overflow: visible!important
}

.txt_strong_blog {
    background: linear-gradient(transparent 50%,#ffff66 0%);
    line-height: 1.3em;
    color=#000000;font-weight: 600
}

ul.triple_fnc {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    display: inline-block
}

ul.triple_fnc li {
    float: left;
    width: 32%;
    margin: 0 2% 0 0;
    text-align: left;
    padding: 0
}

ul.triple_fnc li.last {
    float: left;
    width: 32%;
    margin: 0 0 0 0
}

ul.triple_fnc li {
    display: block;
    background: #fff;
    color: #03a9fa;
    border: 1px solid #03a9fa;
    padding: 15px 20px 15px 15px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.5s
}

ul.triple_fnc li a:hover {
    padding: 20px 10px 20px 15px;
    transition: all 0.5s
}

ul.triple_fnc li img {
    width: 40%;
    margin: 0 5% 5px 0
}

ul.triple_fnc li p {
    color: #666;
    font-size: 14px!important
}

ul.triple_fnc.last {
    margin: 0
}

ul.triple_fnc li .r_text {
    float: right;
    width: 55%;
    margin: 0
}

ul.triple_fnc li {
    border: 0 solid #03a9fa
}

ul.triple_fnc li h3 {
    text-align: center;
    font-weight: 700;
    margin: 10px 0;
    font-size: 100%!important
}

ul.triple_fnc li h3 small {
    color: #666
}

ul.triple_fnc li img {
    border: 1px solid #ccc;
    width: 90%;
    margin: 0 5%
}

#index_service h2 {
    margin: 0 auto;
    padding: 0;
    font-size: 14px!important
}

@media print,screen and (max-width: 768px) {
    ul.triple_fnc {
        margin-bottom:0
    }

    ul.triple_fnc li {
        clear: left;
        width: 100%;
        margin: 0 0 30px 0;
        text-align: left;
        padding: 0
    }

    ul.triple_fnc li.last {
        clear: left;
        width: 100%;
        margin: 0 0 0 0
    }
}

@media print,screen and (max-width: 480px) {
    section#index_service ul.triple_fnc li a:hover h3 small {
        color:#fff
    }
}

.mb_0 {
    margin-bottom: 0px!important
}

.mb_10 {
    margin-bottom: 10px!important
}

.mb_20 {
    margin-bottom: 20px!important
}

.mb_30 {
    margin-bottom: 30px!important
}

.mb_40 {
    margin-bottom: 40px!important
}

.mb_50 {
    margin-bottom: 50px!important
}

.mt_0 {
    margin-top: 0px!important
}

.mt_10 {
    margin-top: 10px!important
}

.mt_20 {
    margin-top: 20px!important
}

.mt_30 {
    margin-top: 30px!important
}

.mt_40 {
    margin-top: 40px!important
}

.mt_50 {
    margin-top: 50px!important
}

#googlemap iframe {
    width: 100%;
    max-width: 600px;
    height: 450px
}

@media screen and (max-width: 640px) {
    #googlemap iframe {
        width:100%;
        height: 300px
    }
}

.list_block {
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 20px 30px;
    background-color: #F9F9FA;
    border: 1px solid #d6d6d8;
    display: inline-block!important;
    width: auto
}

.list_block li.list {
    display: block;
    font-size: 100%;
    padding: 5px 0;
    width: auto
}

@media screen and (max-width: 640px) {
    .list_block li.list {
        font-size:medium!important
    }
}

.list_block_bold {
    margin-bottom: 0;
    margin-top: 0;
    padding: 20px 0;
    display: inline-block!important;
    width: auto
}

.list_block_bold li.list {
    display: block;
    font-size: 100%;
    padding: 5px 0;
    width: auto;
    font-weight: 600;
    color: #424242
}

@media screen and (max-width: 640px) {
    .list_block_bold li.list {
        font-size:medium!important
    }
}

.linkbox-main .ogp-box {
    border: 1px solid #E0E0E0;
    box-shadow: 0 3px 0 rgb(8 1 2 / 3%);
    line-height: 1.9;
    margin-bottom: 12px;
    cursor: pointer
}

.linkbox-main .ogp-box .inner-container {
    padding: 16px;
    display: flex;
    color: #212121
}

.linkbox-main .ogp-box .left-img {
    width: 210px;
    min-width: 210px;
    height: 150px;
    margin: 0 1.4em 0 0
}

@media screen and (max-width: 640px) {
    .linkbox-main .ogp-box .left-img {
        display:none
    }
}

.linkbox-main .ogp-box .text-block {
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.linkbox-main .ogp-box .text-block .right-top {
    font-weight: 700;
    margin-bottom: 6px
}

.linkbox-main .ogp-box .text-block .right-body {
    font-size: 14px;
    flex: 1
}

.linkbox-main .ogp-box .text-block .right-bottom {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 0;
    margin-left: auto;
    padding: 4px 16px;
    word-wrap: break-word;
    font-size: 14px;
    background-color: #066;
    color: #FFF
}

.linkbox-main .ogp-box .inner-container:hover {
    opacity: .5
}

.tab-1-tab {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none
}

.tab-1-tab::after {
    content: none
}

.tab-1-tab li {
    background: #bfbfbf;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    width: 238px;
    padding: 31px 0;
    transition: all .2s ease-out
}

.tab-1-tab li:hover {
    background: #004ea2
}

.tab-1-tab .active {
    background: #004ea2
}

.tab-1-wrapper {
    background: #f5f5f5;
    padding: 30px
}

.tab-1-box {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between
}

.tab-1-box.active {
    display: flex
}

.tab-1-inner {
    width: 440px
}

.tab-1-icon {
    border-radius: 18.5px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 37px;
    margin: 0 20px 20px 0;
    padding: 0 30px 0 55px;
    position: relative
}

.tab-1-icon::before {
    border-right: 1px dotted #fff;
    content: "";
    display: block;
    width: 0;
    height: 15px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 43px
}

.tab-1-title {
    color: #004ea2;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px
}

.tab-1-text {
    font-size: 15px;
    margin-bottom: 20px
}

.tab-1-text::last-child {
    margin-bottom: 0
}

.tab-1-img {
    text-align: center;
    width: 410px
}

.sec--05 .tab-1-tab {
    width: 90%;
    margin: 20px auto 0
}

.sec--05 .tab-1-tab li {
    font-size: 18px;
    padding: 12px 0;
    width: calc(100% / 3);
    background-color: #a8b5be;
    color: #fcfcfc;
    border-left: 1px solid #fff
}

.sec--05 .tab-1-tab li.active {
    background-color: #26455c;
    color: #fff
}

.sec--05 .tab-1-tab li:hover {
    background-color: #26455c;
    color: #fff
}

.sec--05 .tab-1-wrapper {
    padding: 30px 30px
}

.sec--05 .tab-1-inner {
    width: 100%
}

.sec--05 ol {
    list-style: none;
    display: flex;
    height: 500px;
    overflow: hidden;
    padding: 0
}

.sec--05 ol:after {
    content: none
}

.sec--05 ol li {
    position: relative;
    width: calc(100% / 3);
    text-align: center
}

@media print,screen and (max-width: 640px) {
    .sec--05 ol {
        width:100%;
        display: block;
        height: auto
    }

    .sec--05 ol li {
        width: 100%;
        display: block
    }
}

.sec--05 ol li img {
    width: 70%
}

.sec--05 ol li:nth-child(2):before,.sec--05 ol li:nth-child(3):before {
    content: "";
    position: absolute;
    left: -5px;
    top: 300px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 12px;
    border-color: transparent transparent transparent #a8b5be
}

@media print,screen and (max-width: 640px) {
    .sec--05 ol li:nth-child(2):before,.sec--05 ol li:nth-child(3):before {
        content:none
    }
}

.sec--05 ol li p {
    text-align: center!important
}

.sec--05 ol li p:nth-child(1) {
    display: inline-block;
    font-size: 24px!important;
    background-color: #26455c;
    color: #fff;
    padding: 1px 16px;
    border-radius: 50%;
    width: auto!important;
    margin-bottom: 10px!important
}

.sec--05 ol li p:nth-child(2) {
    font-size: 16px;
    color: #26455c;
    font-weight: 700;
    line-height: 1.5
}

.sec--05 ol li p:nth-child(2) span {
    font-size: 12px;
    font-weight: 700;
    color: #26455c
}

.tab-1-inner ol>li:before {
    content: none;
    counter-increment: none
}

.fukidasibox {
    width: 90%;
    margin: 0 auto
}

.fukidasi_img {
    float: left;
    width: 13%;
    margin: 0 auto
}

.fukidasi_img img {
    width: 95px
}

.fukidasi_txtbox {
    float: left;
    width: 87%
}

.fukidasi {
    float: left;
    width: 5%;
    color: #ffdfdf;
    text-align: right;
    font-size: 45px
}

.fukidasi_txt {
    float: left;
    width: 95%;
    margin-left: -2px;
    border-radius: 5px;
    padding: 20px 25px;
    background-color: #ffdfdf;
    color: #333
}

.fukidasi_txt p {
    font-size: 14px;
    line-height: 1.5
}

.fukidasibox2 {
    width: 90%;
    margin: 0 auto
}

.fukidasi_txtbox2 {
    float: left;
    width: 85%
}

.fukidasi_img2 {
    float: left;
    width: 15%;
    margin: 0 auto
}

.fukidasi_img2 img {
    width: 95px
}

.fukidasi2 {
    float: left;
    width: 5%;
    color: #ddf4ff;
    text-align: left;
    font-size: 45px
}

.fukidasi_txt2 {
    float: left;
    width: 95%;
    margin-right: -2px;
    border-radius: 5px;
    padding: 20px 25px;
    background-color: #ddf4ff;
    color: #333
}

.fukidasi_txt2 p {
    font-size: 14px;
    line-height: 1.5
}

.fukidasibox3 {
    width: 90%;
    margin: 0 auto
}

.fukidasi_img3 {
    float: left;
    width: 13%;
    margin: 0 auto
}

.fukidasi_img3 img {
    width: 95px
}

.fukidasi_txtbox3 {
    float: left;
    width: 87%
}

.fukidasi3 {
    float: left;
    width: 5%;
    color: #ddf4ff;
    text-align: right;
    font-size: 45px
}

.fukidasi_txt3 {
    float: left;
    width: 95%;
    margin-left: -2px;
    border-radius: 5px;
    padding: 20px 25px;
    background-color: #ddf4ff;
    color: #333
}

.fukidasi_txt3 p {
    font-size: 14px;
    line-height: 1.5
}

.fukidasibox4 {
    width: 90%;
    margin: 0 auto
}

.fukidasi_txtbox4 {
    float: left;
    width: 85%
}

.fukidasi_img4 {
    float: left;
    width: 15%;
    margin: 0 auto
}

.fukidasi_img4 img {
    width: 95px
}

.fukidasi4 {
    float: left;
    width: 5%;
    color: #ffdfdf;
    text-align: left;
    font-size: 45px
}

.fukidasi_txt4 {
    float: left;
    width: 95%;
    margin-right: -2px;
    border-radius: 5px;
    padding: 20px 25px;
    background-color: #ffdfdf;
    color: #333
}

.fukidasi_txt4 p {
    font-size: 14px;
    line-height: 1.5
}

@media print,screen and (max-width: 1200px) {
    .fukidasibox {
        width:100%;
        margin: 0
    }

    .fukidasibox2 {
        width: 100%;
        margin: 0
    }

    .fukidasibox3 {
        width: 100%;
        margin: 0
    }

    .fukidasibox4 {
        width: 100%;
        margin: 0
    }
}

@media print,screen and (max-width: 800px) {
    .fukidasibox {
        width:90%;
        margin: 0 auto
    }

    .fukidasibox2 {
        width: 90%;
        margin: 0 auto
    }

    .fukidasibox3 {
        width: 90%;
        margin: 0 auto
    }

    .fukidasibox4 {
        width: 90%;
        margin: 0 auto
    }

    .fukidasi_img {
        float: left;
        width: 15%;
        margin: 0 auto
    }

    .fukidasi_txtbox {
        float: left;
        width: 85%
    }

    .fukidasi_img2 {
        float: left;
        width: 20%;
        margin: 0 auto
    }

    .fukidasi_txtbox2 {
        float: left;
        width: 80%
    }

    .fukidasi_img3 {
        float: left;
        width: 15%;
        margin: 0 auto
    }

    .fukidasi_txtbox3 {
        float: left;
        width: 85%
    }

    .fukidasi_img4 {
        float: left;
        width: 20%;
        margin: 0 auto
    }

    .fukidasi_txtbox4 {
        float: left;
        width: 80%
    }
}

@media print,screen and (max-width: 700px) {
    .fukidasibox {
        width:100%
    }

    .fukidasibox2 {
        width: 100%
    }

    .fukidasibox3 {
        width: 100%
    }

    .fukidasibox4 {
        width: 100%
    }

    .fukidasi_img {
        float: left;
        width: 20%;
        margin: 0 auto
    }

    .fukidasi_txtbox {
        float: left;
        width: 80%
    }

    .fukidasi_img2 {
        float: left;
        width: 20%;
        margin: 0 auto
    }

    .fukidasi_txtbox2 {
        float: left;
        width: 80%
    }

    .fukidasi_img3 {
        float: left;
        width: 20%;
        margin: 0 auto
    }

    .fukidasi_txtbox3 {
        float: left;
        width: 80%
    }

    .fukidasi_img4 {
        float: left;
        width: 20%;
        margin: 0 auto
    }

    .fukidasi_txtbox4 {
        float: left;
        width: 80%
    }
}

@media print,screen and (max-width: 480px) {
    .fukidasi_img {
        float:left;
        width: 30%;
        margin: 0 auto
    }

    .fukidasi_txtbox {
        float: left;
        width: 70%
    }

    .fukidasi_img2 {
        float: left;
        width: 30%;
        margin: 0 auto
    }

    .fukidasi_txtbox2 {
        float: left;
        width: 70%
    }

    .fukidasi_img3 {
        float: left;
        width: 30%;
        margin: 0 auto
    }

    .fukidasi_txtbox3 {
        float: left;
        width: 70%
    }

    .fukidasi_img4 {
        float: left;
        width: 30%;
        margin: 0 auto
    }

    .fukidasi_txtbox4 {
        float: left;
        width: 70%
    }

    .fukidasi_img img {
        width: 100%
    }

    .fukidasi_img2 img {
        width: 100%
    }

    .fukidasi_img3 img {
        width: 100%
    }

    .fukidasi_img4 img {
        width: 100%
    }
}

.before_after_block {
    display: flex
}

.before_after_block ul.list_block:first-child {
    margin-right: 30px;
    position: relative
}

.before_after_block ul.list_block:first-child::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -7%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-left: 8px solid #555
}

@media print,screen and (max-width: 640px) {
    .before_after_block {
        display:block
    }

    .before_after_block ul.list_block:first-child {
        margin-right: 0
    }

    .before_after_block ul.list_block:first-child::after {
        content: none
    }
}

.tri_right {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #666;
    margin: 0 auto
}

.h3_service_hikaku {
    background: #ececec;
    width: 100%;
    display: flex;
    padding: .3em 0 .3em 0.55em!important;
    box-sizing: border-box;
    align-items: center;
    color: #374353;
    border-left: 5px solid #25b6e8
}

.service_hikaku_table {
    margin: 24px 0 32px;
    width: 100%;
    table-layout: fixed
}

.service_hikaku_table th {
    background-color: #ccc;
    padding: 10px;
    border: 2px solid #fff;
    font-weight: 700;
    text-align: center
}

.service_hikaku_table td {
    font-weight: 700;
    background-color: #eee;
    padding: 8px;
    border: 2px solid #fff;
    font-size: 15px;
    text-align: center
}

.service_hikaku_table2 {
    margin: 24px 0 32px;
    width: 100%;
    table-layout: fixed
}

.service_hikaku_table2 th {
    background-color: #ccc;
    padding: 7px;
    border: 2px solid #fff;
    font-weight: 700;
    font-size: 13px;
    text-align: center
}

.service_hikaku_table2 td {
    font-weight: 700;
    background-color: #eee;
    /* padding: 8px; */
    border: 2px solid #fff;
    font-size: 10px;
    text-align: center
}
.service_table_area{
 overflow-x: scroll;
}
.service_hikaku_table3{
 width: 100%;
}
.service_hikaku_table3 tr th, .service_hikaku_table3 tr td{
 padding: 10px;
 white-space: nowrap;
}
.service_hikaku_table3 tr.service_name th{
 color: #fff;
 background: #003da6;
 border-bottom: 1px solid #fff;
}
.service_hikaku_table3 tr.service_name th:not(:last-child){
 border-right: 1px solid #fff;
}
.service_hikaku_table3 tr th{
 background: #CFCFCF;
}
.service_hikaku_table3 tr:not(:last-child) th{
 border-bottom: 1px solid #fff;
}
.service_hikaku_table3 tr:not(:last-child) td{
 border-bottom: 1px solid #cfcfcf;
}
.service_hikaku_table3 tr td:not(:last-child){
 border-right: 1px solid #cfcfcf;
}




.frame_wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

.frame_wrap .arrow,.frame_wrap .arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%,-50%)
}

.frame_wrap .arrow {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background-color: rgb(255 0 0);
    pointer-events: none
}

.frame_wrap .arrow::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 12px;
    border-color: transparent transparent transparent #fff
}

.frame_wrap img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(-50%)
}

.frame_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.parent‐onlinereviews{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    }
    .onlinereviews{
    display:flex;
    align-items: center;
    width:48%;
    }
    .onlinereviewsill{
    text-align:right;
    }
    .onlinereviewsill img{
    width:120px;
    }
    .onlinereviewsill p{
    
    }
    .onlinereviewstri{
    border-right:solid 20px #dbffff;
    height:30px;
    border-left:solid 0px transparent;
    border-top:solid 15px transparent;
    border-bottom:solid 15px transparent;
    }
    .onlinereviewscm{
    background-color:#dbffff;
    padding:20px;
    width:80%;
    border-radius:10px;
    }
    
    .table_pricesptable{
    border:solid 1px #6AABCB;
    width:100%;
    }
    .table_pricespth{
    background-color:#DAF3FF;
    padding:10px;
    border:solid 1px #6AABCB;
    text-align:center;
    width:60%;
    }
    .table_pricesptd{
    padding:10px;
    border:solid 1px #6AABCB;
    width:40%;
    }
    .table_pricespth02{
    background-color:#DAF3FF;
    padding:10px;
    border:solid 1px #6AABCB;
    text-align:center;
    width:20%;
    }
    .table_pricesptd02{
    padding:10px;
    border:solid 1px #6AABCB;
    width:70%;
    }
    .table_pricesptd03{
    padding:10px;
    border:solid 1px #6AABCB;
    width:10%;
    text-align:center;
    }
    .table_pricesp{
    display:none;
    }
    .table_pricespsp{
    display:none;
    }
    .function_existencesp{
    display:none;
    width:100%;
    }
    .table_difference{
    border:solid 1px #6AABCB;
    width:100%;
    }
    .table_differenceth{
    background-color:#DAF3FF;
    padding:10px;
    border:solid 1px #6AABCB;
    text-align:center;
    }
    .table_differencetd{
    padding:10px;
    border:solid 1px #6AABCB;
    width:40%;
    text-align:center;
    }
    @media screen and (max-width:600px){
    .table_pricepc{
    display:none;
    }
    .table_pricesp{
    display:block;
    }
    .table_pricespsp{
    display:block;
    }
    .parent‐onlinereviews{
    display:block;
    }
    .onlinereviews{
    width:100%;
    margin-top:10px;
    }
    .function_existencesp{
    display:block;
    width:100%;
    }
    }
    .introductionexample{
        display:flex;
        justify-content: space-around;
    }
    .introductionexample01{
        border:solid 1px #DDDDDD;
        border-radius:20px;
        width:30%;
        box-shadow: 0px 0px 4px 2px gray;
    }
    .introductionexample02{
        height:280px;
        display: table-cell;
        vertical-align: middle;
        text-align:center;
    }
    .introductionexample_p{
        font-size:20px;
        margin:0px 20px 20px 20px;
    }
    @media screen and (max-width:600px){
        .introductionexample{
            display:block;
        }
        .introductionexample01{
            width:100%;
            margin:20px 10px 20px 10px;
        }
        
    }
    .faxworries{
        display:flex;
        justify-content:space-around;
    }
    @media screen and (max-width:600px){
        .faxworries{
            display:block;
        }
        
    }