/*header--------------------------------------------*/p{    line-height: 1.7;}h2{    line-height: 48px;}body{    font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;}.mainHeader{    position: fixed;    top: 0px;    left: 0px;    z-index: 99999999999999;    width: 100%;    height: 72px;    background-color: white;    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);}.headerInner{    padding: 8px 0 2px;    width: 1170px;}.headImg{    overflow: hidden;    float: left;    width: 290px;    height: 100%;    margin-top: 2px;}.headImg img{    height: 52px;    width: 290px;}.headImg img:hover{    opacity: 0.8;}.headMenu{    overflow: hidden;}.headMenu ul{    display: table;    width: 100%;    overflow: hidden;    margin: 0 0 4px 0;    padding: 0;    padding-left: 4px;}.headMenu ul li{    display: table-cell;    margin: 0;    text-align: center;    vertical-align: middle;    font-size: 12px;    list-style: none;}.headMenu ul li.menu{    min-width: 81px;    padding-right: 2px;}.headMenu ul li.menu a{    color: dimgray;}.headMenu ul li:nth-child(6){}.headMenu ul li:nth-child(8){    padding-left: 16px;    border-left: 1px dashed silver;}.headMenu ul li:nth-child(8){    padding-right: 0;}.headMenu ul li.active{}.headMenu ul li.login{    padding-right: 6px;}.headMenu ul li.signup{}.headMenu ul li a{    display: inline-block;    width: 100%;    text-align: center;    color: black;}.headMenu ul li a:hover{    color: #0E7AC4;}.headMenu ul li.active a{    color: #40AAEF;    font-weight: bold;}.headMenu ul li.login a{}.headMenu ul li.signup a{    padding: 8px 16px;    color: white;    font-weight: bold;}/*index--------------------------------------------*/.alert{    margin: 0 auto 0;}.right{    text-align: right;}.center{    text-align: center;}img.service-stop{   display: block;   margin: 32px auto 64px;}img.thanks{    display: block;    margin: 24px auto 0px;    width: 480px;}span.orange{    color: DarkOrange;}ul.breadcrumb{    padding: 8px 0;    background-color: transparent;}.wrap{    margin-top: 72px;}.white{    color: white !important;}p.subtitle{    margin-top: 14px;    margin-bottom: 24px;    text-align: center;    font-size: 18px !important;    line-height: 30px;}/*topage*/.top-wrap{    margin-top: 72px;}.top-wrap .container{    width: 1070px !important;}.catch-area{    overflow: hidden;    height: 600px;    background-image: url('../img/top_cover_2.jpg');    background-repeat: no-repeat;    background-position: center;}.catch-area .container{    padding: 0;}.catch-area h1{    margin: 8px 0 0;    font-size: 14px;}.catch-area .text-area{    margin-top: 414px;    margin-left: 500px;}.catch-area .text-area img{    width: 274px;}.catch-area .text-area img:first-child{    margin-right: 8px;}.catch-area .text-area img:hover{    opacity: 0.8;}h3.redocs-info{    margin-bottom: 16px;    padding-left: 12px;    padding-bottom: 8px;    font-size: 20px;    border-bottom: 2px dashed silver;}p.redocs-info{    padding: 0 12px;    line-height: 24px;}p.introduce{    text-align: center;    margin-bottom: 28px;}.product-area{    padding-top: 16px;    padding-bottom: 64px;}.product-area h2{    margin: 32px 0 10px;    text-align: center;    font-weight: bold;}.product-area iframe{    display: block;    width: 960px;    height: 540px;    margin: 32px auto 64px;    border: 1px solid silver;    border-radius: 6px;}.product-area .product-box-area{    overflow: hidden;    margin: 8px 0 24px;}.product-area .product-box-area .product-box{    overflow: hidden;    margin-top: 8px;}.product-area .product-box-area .product-box h3{    font-size: 20px;    text-align: center;}.product-area .product-box-area .product-box img{    display: block;    width: 270px;    height: 180px;    margin: 16px auto;}.product-area .product-box-area .product-box p{}.product-area p.link{    font-size: 24px;    font-weight: bold;    text-align: center;}.product-area p.link span{    font-size: 36px;    padding: 0 4px;}.product-area p.link span.red{    color: DarkGreen;}.product-area p.link span.gold{    color: DarkOrange;}.product-area p.link a{    padding: 14px 64px;    font-size: 18px;}.selected-area{    padding-bottom: 24px;    color: white;    background-color: #40AAEF;}.selected-area h2{    margin: 32px 0 10px;    text-align: center;    font-weight: bold;}.selected-area h2 span{    font-size: 72px;    font-weight: bold;    color: #FFD700;}.selected-box{    overflow: hidden;    margin: 16px auto 0;    padding: 12px 8px 24px;    border-radius: 8px;    color: black;    background-color: white;}.selected-box img{    display: block;    margin: auto;}.selected-box .title{    overflow: hidden;    margin-bottom: 16px;}.selected-box h3{    display: block;    overflow: hidden;    margin: 0px;    line-height: 78px;    font-size: 32px;}span.selected-reason{    padding: 4px;    background-color: #0E7AC4;    border: medium none;    border-radius: 8px;    color: white;    margin-right: 16px;    font-size: 22px;    line-height: 32px;    text-align: center;}span.selected-reason span.number{    font-weight: bold;    font-size: 40px !important;}.selected-box p{}.selected-box p b{    font-size: 18px;}.selected-box img{    height: 120px;}.top-checkbox-area{    margin: 24px 0;    padding: 16px 16px 24px;    background-color: white;    color: black;    background-image: url('../img/top-checkbox-area.gif')}.top-checkbox-area h3{    font-size: 22px;    line-height: 48px;    text-align: center;}.top-checkbox-area h3 span{    color: red;    font-size: 32px;    font-weight: bold;    text-decoration: underline;}.top-checkbox-area ul{    padding: 20px 18px 20px 26px;}.top-checkbox-area ul li{    display: inline-block;    width: 318px;    margin-bottom: 24px;}.top-checkbox-area ul li label{    vertical-align: baseline;}.top-checkbox-area ul li span.input-checkbox{    display: inline-block;    width: 40px;    height: 40px;    background-image: url('../img/check_sign.png');    vertical-align: middle;}.top-checkbox-area ul li span.article{    display: inline-block;    width: 262px;    margin: 0 8px;    font-size: 18px;    vertical-align: middle;    text-decoration: underline;}.top-security-box{    overflow: hidden;    width: 1000px;    margin: 16px auto 24px;    padding: 12px 16px 24px;    border: 2px solid silver;    border-radius: 8px;    color: black;    background-color: white;}.top-security-box .title{    overflow: hidden;    margin-bottom: 16px;}.top-security-box h3{    display: block;    overflow: hidden;    margin: 0px;    line-height: 78px;    font-size: 32px;}.top-security-box p{}.top-security-box p b{    font-size: 18px;}.top-security-box img{    height: 120px;}.function-area{    padding: 32px 0;    border-bottom: 4px dashed silver;}.function-area h2{    margin: 32px 0 10px;    text-align: center;    font-weight: bold;}.function-area .function-space{    overflow: hidden;    padding: 32px 0;}.function-area .function-space .function-space-inner{}.function-area .function-space .image{    overflow: hidden;    padding: 0;}.function-area .function-space .image img{    display: block;    max-width: 100%;    margin: 24px auto 0;}.function-area .function-space .content{    overflow: hidden;    padding: 0;}.function-area .function-space .content:nth-child(even){    padding-left: 24px;}.function-area .function-space .content:nth-child(odd){    padding-right: 24px;}.function-area .function-space .content h3{    padding-left: 46px;    line-height: 34px;    font-weight: bold;    text-decoration: underline;    background-image: url('../img/function_icon.png');    background-repeat: no-repeat;}.function-area .function-space .content p{    padding: 0 8px;}.function-document-area{    overflow: hidden;    margin: 36px 0 24px;}.function-document-area .function-document-box{    display: table;}.function-document-area .function-document-box a{    cursor: pointer;    display: block;    color: black;    text-decoration: none;}.function-document-area .function-document-box a:hover{    opacity: 0.8;    color: DimGray;}.function-document-area .function-document-box h3{    text-align: center;    font-weight: bold;}.function-document-area .function-document-box img{    display: table-cell;    width: 230px;    height: 230px;}.modal-body{}.modal-body img{    display: block;    margin: auto;    max-width: 860px;}.modal-footer{}.modal-footer a{    font-size: 24px;}.introduction-area{    padding-top: 24px;    padding-bottom: 32px;}.introduction-area h2{    margin: 16px 0 10px;    text-align: center;    font-weight: bold;}.introduction-area img{    display: block;    margin: auto;}.introduction-circle-area{    overflow: hidden;    padding: 18px 0 8px;}.top-wrap .introduction-circle-area{    overflow: hidden;    width: 940px;    margin: auto;    padding: 18px 0 8px;}.introduction-area .introduction-circle-area h3{    font-weight: bold;    text-align: center;}.care-area{    padding-top: 24px;    padding-bottom: 64px;}.care-area h2{    margin: 32px 0 10px;    text-align: center;    font-weight: bold;}.care-area .care-box-area{    overflow: hidden;    margin: 32px 0 24px;}.care-area .care-box-area .care-box{    width: 254px;    border: 1px solid silver;    border-radius: 6px;}.care-area .care-box-area .intro{    width: 229px;}.care-area .care-box-area .care-box:nth-child(2){    margin-left: 8px;    margin-right: 8px;}.care-area .care-box-area .care-box:nth-child(3){    margin-right: 8px;}.care-area .care-box-area .care-box h3{    font-size: 20px;    text-align: center;}.care-area .care-box-area .care-box img{    display: block;    width: 200px;    height: 210px;    margin: 12px auto;}.care-area p.care-link{    margin-bottom: 56px;    text-align: center;}.care-area p.care-link a{    margin-left: 8px;    padding: 16px 40px;    font-size: 18px;    font-weight: bold;}.feature-area{    padding: 20px 0 16px;    background-color: white;}.feature-area h2{    margin: 32px 0 10px;    text-align: center;    font-weight: bold;}.feature-area p{    text-align: center;}.feature-area img{    display: block;    max-width: 280px;    height: 196px;    margin: 28px auto;}.feature-box-area{    overflow: hidden;    margin-bottom: 32px;}.newspapper-area{    overflow: scroll;    height: 460px;    margin: 20px auto 40px;}.newspapper-area-box{    margin: 20px auto 40px;    overflow: hidden;}.newspapper-area-box h3{    margin: 10px 0 20px;    font-weight: bold;}.newspapper-area p{    text-align: left;}.newspapper-area p.center{    margin-top: 30px;    text-align: center;}.newspapper-area img.newspaper{    display: block;    max-width: 420px;    max-height: 420px;    margin: 0 auto;}.feature-box:nth-child(3){    border-left: 1px solid silver;}.feature-box:nth-child(4){    border-left: 1px solid silver;    border-right: 1px solid silver;}.feature-box:nth-child(5){    border-right: 1px solid silver;}.feature-area h3{    text-align: center;}.profile-area{    padding: 24px 0 64px;     background-color: #40AAEF;}.profile-area h2{    color: white;}.profile-area p{    color: white;}.profile-box-area{    overflow: hidden;    display: table;    margin: 16px auto;    padding: 24px 0 32px 16px;    border: 2px solid #40AAEF;    border-radius: 8px;    background-color: white;}.profile-box-area .article{    display: table-cell;}.profile-box-area .article h3{    font-size: 20px;    margin-top: 8px;    margin-bottom: 20px;    padding: 8px 8px;    color: black;    border-left: 6px solid #0E7AC4;    border-bottom: 1px dotted silver;}.profile-box-area .article p{    padding: 0 8px;    color: black;}.profile-box-area .article p.profile-title{    font-weight: bold;    margin-top: 16px;    margin-bottom: 4px;}.profile-box-area .article p.go-profile{    margin-top: 16px;    text-align: center;}.profile-box-area .image{    display: table-cell;    width: 391px;    vertical-align: middle;}.profile-box-area .image img{    display: block;    margin: 8px auto;    max-width: 100%;}.price-area-box{    width: 320px;    margin-left: 12px;    padding: 0;    border: 1px solid #40AAEF;    border-radius: 4px;}.top-wrap .price-area-box{    width: 246px;}.price-area{    padding: 40px 0 20px;    background-color: white;}.price-area h2{    margin: 0 0 10px;    text-align: center;    font-weight: bold;}.price-table-area{    overflow: hidden;    margin: 8px 0 20px;    padding-top: 16px;}p.price-plan-title{    margin-bottom: 32px;    font-size: 28px;    font-weight: bold;    text-align: center;}p.price-plan-title:before, p.price-plan-title:after{    content:" - ";}h3.campaign{    text-align: center;    font-size: 24px;    font-weight: bold;}h3.campaign span{    padding: 0 8px;    font-weight: bold;    font-size: 52px;    color: DarkOrange;}table.initial{    margin-bottom: 4px;}table.initial tr{}table.initial tr th,table.initial tr td{    vertical-align: middle;}table.initial tr th.need{    font-size: 22px;    font-weight: bold;    text-align: center;    color: white;    background-color: DarkOrange;}table.initial tr th.option{    font-size: 15px;    font-weight: bold;    text-align: center;    color: white;    background-color: #40AAEF;}table.initial tr td{    font-size: 12px;}table.initial tr td span.initial-price{    font-size: 22px;    line-height: 40px;    font-weight: bold;}table.initial tr td span.option-initial-price{    line-height: 28px;    font-size: 17px;    font-weight: bold;}.price-area-box h3{    margin: 0;    font-size: 22px;    font-weight: bold;    line-height: 56px;    text-align: center;    color: white;    background-color: #40AAEF;}.middle-plan{    margin-top: -12px;    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);;}.middle-plan h3{    padding: 6px 0;    background-color: navy;}/*リボン*/.ribbon {    left: 240px;    top: 3px;    position: absolute;    height: 30px;     width: 90px;     transform: rotateZ(20deg);    box-shadow: 0px 0px 6px rgba(0,0,0,0.2), inset 0px 5px 6px rgba(255,255,255,0.2);}.top-wrap .ribbon {    left: 170px;}.ribbon span {    text-align: center;    display: block;    width: 90px;    height: 30px;    line-height: 30px;    background: orange;    font-size: 12px;    font-weight: bold;    color: white;    text-shadow: 1 1 3px #000;}table.price-box-inner{    margin-bottom: 0;}table.price-box-inner tr th{    width: 98px;    padding: 24px 0;    font-weight: normal;    color: gray;    text-align: center;    vertical-align: middle;    border-top: 1px solid #40AAEF;}table.price-box-inner tr td{    padding: 20px 4px;    font-weight: bold;    color: Dimgray;    text-align: center;    vertical-align: middle;    border-top: 1px solid #40AAEF;}table.price-box-inner tr td.title{    padding-bottom: 12px;}table.price-box-inner tr td.charges{    font-size: 22px;}.free-plan table.price-box-inner tr th,.free-plan table.price-box-inner tr td{    border-top: 1px solid silver;    color: gray !important;}.free-plan table.price-box-inner tr td span.price{    font-size: 20px;    color: gray;}table.price-box-inner tr td span.price{    font-size: 30px;    color: #40AAEF;}table.price-box-inner tr td span.price-pro{    font-size: 22px;    line-height: 42px;    color: #40AAEF;}table.price-box-inner tr.support th,table.price-box-inner tr.support td{    background-color: azure;    border-radius: 4px;}table.price-box-inner tr.support th span.label{    display: block;    margin-bottom: 4px;    padding: 4px;}span.yearly-merit{    background-color: darkorange;    color: white;    padding: 4px 48px;}span.free-plan-title{    display: inline-block;    margin-top: 8px;    padding: 4px 32px;    color: white;    background-color: silver;    border: none;    border-radius: 6px;}span.light-plan-title{    display: inline-block;    margin-top: 12px;    font-size: 16px;    padding: 6px 16px;    color: white;    background-color: #0E7AC4;    border: none;    border-radius: 6px;}span.middle-plan-title{    display: inline-block;    margin-top: 12px;    font-size: 16px;    padding: 6px 32px;    color: white;    background-color: DarkOrange;    border: none;    border-radius: 6px;}span.advance-plan-title{    display: inline-block;    margin-top: 12px;    font-size: 16px;    padding: 6px 32px;    color: white;    background-color: #9ACD32;    border: none;    border-radius: 6px;}span.pro-plan-title{    display: inline-block;    margin-top: 12px;    font-size: 16px;    padding: 6px 32px;    color: white;    background-color: midnightblue;    border: none;    border-radius: 6px;}img.acting-service{    display: block;    margin: 24px auto 0;}.reason-area{    padding: 8px 0 30px;    color: white;    background-color: #40AAEF;}.reason-area h2{    margin: 0 0 10px;    text-align: center;    font-weight: bold;}.reason-box-area{    overflow: hidden;}.reason-area .reason-box{    width: 334px;    height: 350px;    margin-bottom: 32px;    background-color: white;    border: none;    border-radius: 12px;}.reason-area .reason-box:nth-child(2){    margin-left: 18px;    margin-right: 18px;}.reason-area .reason-box:nth-child(4){    margin-left: 160px;    margin-right: 18px;}.reason-box-area .reason-box h3{    text-align: center;    color: black;}.reason-box-area .reason-box p{    color: black;}.reason-box-area .reason-box img{    display: block;    margin: 4px auto;    max-width: 270px;    max-height: 190px;}.situation-area{    padding: 40px 0 20px;    background-color: #F0EEE8;}.situation-area h2{    margin: 0 0 10px;    text-align: center;    font-weight: bold;}.situation-box{    width: 970px;     margin: 0 auto 32px;    padding: 0 12px;    border: 1px solid silver;}.customer-top-area{    padding: 20px 0 60px;    color: white;    background-color: #40AAEF;}.customer-top-area h2{    font-weight: bold;}.customer-top-box-area{    overflow: hidden;    margin-top: 32px;}.customer-top-box{    overflow: hidden;    margin-bottom: 20px;    padding: 4px 0;    border: 1px solid silver;;    border-radius: 8px;    background: white;    color: black;}.customer-top-box-area .customer-top-box .image-box{    padding: 0;}.customer-top-box-area .customer-top-box .image-box img{    display: block;    max-width: 95%;    max-height: 240px;    margin: 12px auto 0;}.customer-top-box-area .customer-top-box .article-box{}.customer-top-box-area .customer-top-box .article-box h3{    margin-bottom: 16px;    font-size: 21px;    font-weight: bold;}.customer-top-box-area .customer-top-box .article-box p.gray{    color: gray;    margin-bottom: 16px;}/*customer 個別ページ*/.customer-content-area{    overflow: hidden;}.customer-content{    width: 680px;    padding-left: 0;}.customer-content h2{    padding: 12px 4px;    font-size: 24px;    line-height: 36px;    border-top: 1px solid silver;    border-bottom: 1px solid silver;}.customer-content h3{    margin-bottom: 24px;    padding: 0 4px;    font-size: 20px;    line-height: 1.8;    border-bottom: 1px solid silver;}.customer-content p{    margin-bottom: 15px;    font-size: 14px;    line-height: 24px;}.customer-content p.gray{    color: gray;}.customer-content img.customer-catch{    display: block;    width: 95%;    margin: 8px auto;}.customer-content img{    display: block;    margin: 24px auto;}.customer-content p.customer-caption{    font-size: 12px;    text-align: center;}.customer-content .response-area{    overflow: hidden;}.customer-content .response-area .img{    padding: 0;}.customer-content .response-area .img img{    width: 110px;    height: 110px;    border-radius: 55px;}.customer-content table tr th,.customer-content table tr td{    vertical-align: middle;    font-size: 12px;}.customer-content table tr th{    color: white;    background-color: #4682B4;    text-align: center;}.customer-content table tr td ul{    margin-bottom: 0;    padding-left: 16px;}.customer-content table tr td img{    display: block;    margin: auto;}.customer-list{    width: 360px;    padding-right: 0;}.customer-list table{    margin: 32px auto;}.customer-list table tr th{    padding: 16px 0;    font-size: 20px;    text-align: center;    color: white;    background-color: steelblue;}.customer-list table tr td{    padding: 0;}.customer-list table tr td a{    display: block;    padding: 18px 4px;    text-decoration: none;}.customer-list table tr td a:hover{    background-color: azure;}.customer-list .banner img{    display: block;    width: 85%;    margin: auto;}.customer-list .banner a img:hover{    opacity: 0.8;}/*concept/index--------------------------------------------*/.concept-ex-area{    margin-bottom: 48px;}.concept-ex-area h2{    margin: 48px 0 24px;    text-align: center;    font-size: 36px;    font-weight: bold;    line-height: 1.4;}.concept-ex-box{    overflow: hidden;    margin: 72px 0;}.concept-ex-box h3{    margin: 8px 0 16px;    font-size: 26px;    font-weight: bold;    border-left: 8px solid SteelBlue;    padding: 10px 8px;    background-color: WhiteSmoke;}.concept-ex-box p{    font-size: 16px;    line-height: 1.6;}.concept-ex-box p.catch{    margin-top: 24px;    padding: 8px 0;    font-size: 24px;    font-weight: bold;    text-align: center;    color: white;    background-color: midnightblue;}.concept-ex-box img{    display: block;    margin: auto;}.concept-ex-box ul{    margin-top: 24px;    padding-left: 16px;    margin-bottom: 24px;}.concept-ex-box ul li{    font-size: 16px;    margin-bottom: 8px;}.concept-ex-box ul li b{    font-size: 20px;    color: red;}.concept-ex-view-area{    margin-bottom: 32px;    padding: 72px 0 64px;    background: transparent url("../img/concept_experience_bg1.jpg") no-repeat scroll center center;    background-size: cover;    color: white;}.concept-ex-view-area h2{    margin: 16px 0 48px;    text-align: center;    font-size: 34px;    line-height: 1.4;    text-shadow: 4px 4px 1px black;}.concept-ex-view-area h2 b{    font-size: 60px;}.concept-ex-view-area p{    margin-bottom: 56px;    font-size: 18px;    text-align: center;    text-shadow: 2px 2px 1px black;}.concept-ex-view-area p.comment{    font-size: 24px;}.concept-ex-link-area{    padding: 24px 0 72px;    background-color: #FFD800;}.concept-ex-link-area h2{    margin: 48px 0 16px;    text-align: center;    font-size: 56px;    font-weight: bold;    line-height: 1.4;}.concept-ex-link-area h3{    text-align: center;    font-size: 26px;    font-weight: bold;}.concept-ex-link-area img{    display: block;    margin: 16px auto;}.concept-area h2{    margin-bottom: 10px;    font-size: 24px;    font-weight: bold;    line-height: 1.8;}.concept-area p{    margin-bottom: 15px;    font-size: 16px;    line-height: 1.8;}#concept-catch-image{    height: 371px;    margin-bottom: 16px;    padding: 0px;    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.3);    background: transparent url("../img/concept_catch.jpg") no-repeat scroll center center;    background-size: cover;}#concept-catch-image h1{    margin: 80px 16px 16px;    text-align: right;    color: white;    font-size: 32px;    font-weight: bold;}#concept-catch-image p{    margin-right: 8px;    text-align: right;    color: white;}section#concept-1{    padding-bottom: 0 70px;    border-bottom: 2px dashed #C0C0C0;}section#concept-2{    padding: 40px 0 0px;}span.concept-section-image{    display: block;    margin-bottom: 50px;    text-align: center;}.concept-box-area{    overflow: hidden;    padding-bottom: 40px;}.concept-box-area .concept-image img{    max-width: 100%;}/*features/index--------------------------------------------*/.features-catch-area{}.features-catch-area h2{    margin: 40px 0 16px;    font-size: 36px;    text-align: center;    font-weight: bold;}.features-catch-box-area{    overflow: hidden;    margin: 40px 0 64px;}.features-catch-box-area .features-catch-box{    float: left;    width: 208px;    padding: 0 16px;    background-image: url('../img/features_box.png');}.features-catch-box-area .right{    background-image: url('../img/features_box_right.png');}.features-catch-box-area .left{    background-image: url('../img/features_box_left.png');}.features-catch-box-area .features-catch-box img{    display: block;    width: 72px;    margin: 20px auto;}.features-catch-box-area .features-catch-box h3{    font-size: 18px;    font-weight: bold;    text-align: center;}.features-catch-box-area .features-catch-box p{    text-align: center;}img.features-top{    display: block;    margin:  0 auto 64px;}.features-area{}.features-area h2{    margin-top: 40px;    font-size: 36px;    font-weight: bold;}.features-box-area{    overflow: hidden;    margin: 40px 0 40px;}.features-box-area .features-box{}.features-box-area .features-box h3{    font-size: 20px;    font-weight: bold;    text-align: center;}.features-box-area .features-box img{    display: block;    max-width: 190px;    height: 150px;    margin: auto;}.features-box-area .col-xs-4 img{    display: block;    max-width: 270px;    height: 150px;    margin: auto;}.features-box-area .features-box p{}.features-box-area .col-xs-6 img{    max-width: 420px;    height: 180px;}.features-box-area .features-box img.leasing{    height: 340px;    max-width: 580px !important;}img.leasing-top{    display: block;    width: 900px;    margin: 24px auto;}.leasing-box-area{    overflow: hidden;    margin: 40px auto 16px;}.leasing-box h3{    text-align: center;    font-weight: bold;}.leasing-box img{    display: block;    margin: 8px auto;    max-width: 270px;    height: 200px;}/*features/detail--------------------------------------------*/.features-detail{}.detail-head-area{    overflow: hidden;    margin-bottom: 40px;}table.detail-head tr td{    width: 530px;}table.detail-head h2{    margin-bottom: 24px;    font-weight: bold;}table.detail-head img{    display: block;    margin: auto;    max-width: 450px;    min-height: 200px;    max-height: 350px;}.detail-content-area{    overflow: hidden;    margin-bottom: 40px;}.detail-content-area h3{    font-size: 22px;    text-align: center;}.detail-content-area img{    display: block;    margin: 10px auto;    max-width: 280px;    height: 200px;}table.output-list{    margin: 24px 0 40px;}table.output-list tr th{    padding: 12px;    text-align: center;    vertical-align: middle;}table.output-list tr th.head{    padding: 12px;    color: white;    background-color: midnightblue;}table.output-list tr td{    padding: 12px;    vertical-align: middle;}/*features/transfer--------------------------------------------*/.transfer-area{    padding-bottom: 24px;}.transfer-area h2{    font-weight: bold;}.transfer-area h3{    margin: 60px 0 40px;    padding: 12px;    font-size: 28px;    font-weight: bold;    line-height: 48px;    text-align: center;    color: white;    background-color: #3071A9;    border: none;    border-radius: 4px;}.transfer-area p{    padding: 0 16px;    font-size: 16px;    line-height: 28px;}.transfer-area p.annotation{    font-size: 12px;    line-height: 20px;}.transfer-catch-area{    padding: 40px 24px 0;    height: 500px;    background-image: url('../img/transfer_catch.png');    background-repeat: no-repeat;}.transfer-catch-area h2{    font-size: 28px;    line-height: 48px;}.transfer-catch-area p{}span.transfer-point{    margin: 0 8px;    line-height: 72px;    font-size: 48px;    color: OrangeRed;    font-weight: bold;}.transfer-area p.tranfer-question{    margin-bottom: 40px;    font-size: 20px;    font-weight: bold;    text-align: center;    color: OrangeRed;}.transfer-area ul.question-list{    overflow: hidden;    margin: 40px 60px;    padding: 24px 0 24px 40px;    background-image: url('../img/bg.png');}.transfer-area ul.question-list li{    font-size: 18px;    padding: 6px 0;}.transfer-approach{}.transfer-approach p{    margin: 24px 0;    text-align: center;    line-height: 32px;    font-size: 18px;    font-weight: bold;}.transfer-area img.tie-up{    margin: 40px auto 60px !important;}.transfer-area h4{    margin: 32px 0 24px;    padding: 8px;    font-size: 24px;    font-weight: bold;    border-bottom: 1px solid silver;}.transfer-area .double{    overflow: hidden;}.transfer-area p.transfer-signup{    margin-top: 24px;}p.transfer-signup a{    box-shadow: 2px 2px 4px gray;}table.trasfer-flow{}table.trasfer-flow tr{}table.trasfer-flow tr td{    padding: 12px 8px;    vertical-align: middle;}table.trasfer-price{    width: 820px;    margin: 16px auto;}table.trasfer-price caption{    margin-bottom: 8px;}table.trasfer-price tr{}table.trasfer-price tr th{    padding: 20px 12px;    font-size: 16px;    color: white;    background-color: midnightblue;    vertical-align: middle;}table.trasfer-price tr td{    font-size: 16px;    padding: 20px 12px;}table.trasfer-price tr td.title{    background-color: AliceBlue;}table.trasfer-price tr td.price{    text-align: right;}.transfer-area img.dsk-flow{    display: block;    max-width: 100%;    margin: 20px auto;}.transfer-detail-area{    padding-bottom: 40px;}.transfer-detail-area h2{    margin: 48px 0 20px;    padding: 14px;    color: white;    background-color: #3071A9;    border: none;    border-radius: 4px;}.transfer-detail-area h3{    margin: 24px 0;    padding: 8px;    border-bottom: 1px solid silver;}.transfer-detail-area img.dsk-flow{    display: block;    max-width: 100%;    margin: 8px auto;}.transfer-detail-area table{    margin: 40px 0;}.transfer-detail-area table tr th{    text-align: center;    vertical-align: middle;    color: white;    background-color: steelblue;}.transfer-detail-area table tr td{    text-align: center;    vertical-align: middle;}/*price/index--------------------------------------------*/.start-area{    padding-bottom: 24px;}.page-title{    padding: 24px;    color: white;    background-color: #0E7AC4;}.page-title h1{    margin-top: 0;    margin-bottom: 8px;    font-size: 24px;}.page-title h1 small{    color: white;}.page-title p{    margin: 0;    font-size: 16px;    padding-left: 8px;}.page-title a{    color: Gold;    font-weight: bold;}.start-area h2{    margin-top: 24px;    margin-bottom: 12px;    padding-left: 24px;    line-height: 32px;    font-size: 26px;}hr.line{    margin: 60px auto;}img.price-import{    display: block;    margin: 20px auto;}/*price/index-ver2--------------------------------------------*/section#price-1{    padding-bottom: 40px;    border-bottom: 2px dashed #C0C0C0;}section#price-2{    padding-bottom: 60px;}.pricestart-area{    overflow: hidden;    margin-bottom: 24px;}.pricestart-box-left{    padding-left: 0;}.pricestart-box-left h3{    border: none;    border-radius: 6px;    margin-top: 48px;    margin-bottom: 48px;}.pricestart-box-left h3:hover{    opacity: 0.9;}.pricestart-box-left h3 a{    display: table;    padding: 24px 8px;    text-decoration: none;    color: white;    border: none;    border-radius: 6px;    background: steelblue url("../img/arrow_right.png") no-repeat scroll right center;}.pricestart-box-left h3 a span.number{    padding: 0px 16px;    display: table-cell;    vertical-align: middle;    font-size: 40px;}.pricestart-box-left h3 a span.text{    width: 100%;    padding-left: 15px;    box-sizing: border-box;    display: table-cell;    vertical-align: middle;    border-left: 3px dotted #FFF;    font-size: 16px;    line-height: 1.5;}.pricestart-box-left h3 a span.text span.title{    font-size: 25px;}.pricestart-box-content-area{    display: table;    margin-bottom: 32px;    margin-left: 40px;}.pricestart-box-content-area .image{    display: table-cell;    vertical-align: middle;}.pricestart-box-content-area .image img{    max-height: 180px;    min-width: 110px;    max-width: 118px;}.pricestart-box-content-area .article{    display: table-cell;    padding: 0 8px 0 24px;    vertical-align: middle;    font-size: 15px;    line-height: 24px;}.pricestart-box-right{    padding-top: 40px;    padding-right: 0;}.pricestart-box-right a:hover{    opacity: 0.8;}.pricestart-area .banner{    margin-bottom: 40px;}.pricestart-area .banner img{    width: 100%;}.pricestart-area .button img{    width: 100%;    margin-bottom: 20px;}.flow-after-content h3{    margin: 32px 0 16px;    padding: 24px 8px;    font-weight: bold;    border-left: 6px solid SteelBlue;    border-radius: 0;    background-color: whitesmoke;}.flow-after-content h4{    font-size: 24px;    font-weight: bold;    margin: 16px 0;    padding-left: 48px;    padding-bottom: 8px;    border-bottom: 2px solid SteelBlue;    background-image: url('../img/one_point.png');    background-repeat: no-repeat;    line-height: 40px;}.flow-after-content p{    margin: 16px 0;    font-size: 16px;}table.flow-after{    margin: 24px auto 48px;}table.flow-after tr{}table.flow-after tr th{    color: white;    background-color: #0E7AC4;    text-align: center;    vertical-align: middle;}table.flow-after tr td{    vertical-align: middle;}table.flow-after tr td p{    margin: 8px 0;    font-size: 14px;    font-weight: bold;}/*price/support--------------------------------------------*/.pricesupport-box-area{    overflow: hidden;}.pricesupport-box{    border-left: 1px solid silver;}.pricesupport-box:last-child{    border-right: 1px solid silver;}.pricesupport-box h3{    text-align: center;}.pricesupport-box img{    display: block;    height: 196px;    margin: 28px auto;}.pricesupport-box-detail h3{    text-align: center;}.pricesupport-box-detail img{    display: block;    max-height: 250px;    margin: 28px auto;}.pricesupport-tab{    margin: 32px auto 48px;}.pricesupport-tab ul{    width: 490px;    margin: 16px auto;    border: none;}.pricesupport-tab ul li:nth-child(1){    width: 244px;    margin: 0;    text-align: center;    border: 1px solid #40AAEF !important;    border-radius: 6px 0 0 6px;}.pricesupport-tab ul li.active:nth-child(1) a{    border-radius: 5px 0 0 5px;    background-color: #40AAEF;    color: white;}.pricesupport-tab ul li:nth-child(2){    width: 244px;    margin: 0;    text-align: center;    border: 1px solid #40AAEF !important;    border-radius: 0 6px 6px 0;}.pricesupport-tab ul li.active:nth-child(2) a{    border-radius: 0 5px 5px 0;    background-color: #40AAEF;    color: white;}.pricesupport-tab ul li a{    margin: 0;    border: none !important;    border-radius: 6px;}.pricesupport-tab ul li a{}.pricesupport-merit{}.pricesupport-merit h3{    margin: 0;    line-height: 78px;    font-size: 28px;}.pricesupport-merit span.merit{    padding: 2px;    background-color: #0E7AC4;    border: medium none;    border-radius: 8px;    color: #FFF;    margin-right: 8px;    font-size: 22px;    line-height: 32px;    text-align: center;}.pricesupport-merit span.merit{    padding: 2px;    background-color: #0E7AC4;    border: medium none;    border-radius: 8px;    color: #FFF;    margin-right: 8px;    font-size: 22px;    line-height: 32px;    text-align: center;}.pricesupport-merit span.merit span.merit-number{    font-size: 40px;    font-weight: bold;}.pricesupport-merit img{}h3.merit-title{    text-decoration: underline;    font-size: 24px;} /*signup/signup--------------------------------------------*/.signup-form{    padding: 40px 0 200px;    background-color: #F6F6F6;}.signup-form h1{    font-size: 32px;    margin-bottom: 10px;    padding-bottom: 8px;    text-align: center;    font-weight: bold;}.signup-form p.signup-form-offer{    font-size: 28px;    text-align: center;    font-weight: bold;}ul.signup-status{    overflow: hidden;    width: 100%;    margin: 24px 0 32px 0;    padding: 0;}ul.signup-status li{    float: left;    width: 22%;    margin: 0 14px;    padding: 0;    text-align: center;    line-height: 30px;    list-style: none;    border-bottom: 1px solid silver;}ul.signup-status li img{    width: 28px;    height: 28px;}ul.signup-status li{    opacity: 0.4;}ul.signup-status li.active{    opacity: 1;    border-bottom: 1px solid gray;}.signup-form h2{    clear: both;    margin: 24px 100px 12px;    padding-bottom: 12px;    font-size: 18px;    text-align: center;    border-bottom: 1px solid silver;}/*signup/sendmail--------------------------------------------*/.sendmail{    padding: 20px 0 160px;    background-color: #F6F6F6;}.sendmail h3{    margin-bottom: 20px;    padding-bottom: 8px;    text-align: center;}.sendmail p{    text-align: center;}/*signup/user_regist--------------------------------------------*/.user-regist{    padding: 20px 0 180px;    background-color: #F6F6F6;}.user-regist h3{    margin-bottom: 20px;    padding-bottom: 8px;    text-align: center;}.user-regist p{    text-align: center;}.user-regist table{    width: 580px !important;    margin: 20px auto 0;}.user-regist table th,.user-regist table td{    vertical-align: middle !important;}.user-regist table th{    padding: 28px 12px !important;    text-align: center !important;}.user-regist table td label{    margin-bottom: 0;    margin-right: 8px;}.user-regist table tr.regist td{    padding: 20px;    text-align: center !important;}.user-regist table th span.label{    margin-left: 4px;    margin-bottom: 0;}/*signup/login--------------------------------------------*/.login-form{    padding: 20px 0 80px;    background-color: #F6F6F6;}.login-form h3{    margin-bottom: 20px;    padding-bottom: 8px;    text-align: center;}.login-form p{    text-align: center;}.login-form hr{    margin: 32px 0;}.login-form table{    width: 520px !important;    margin: 20px auto;}.login-form table th,.login-form table td{    vertical-align: middle !important;}.login-form table th{    padding: 28px 12px !important;    text-align: center !important;}.login-form table tr.regist td{    padding: 20px;    text-align: center !important;}.update-log{    height: 420px;    overflow: scroll;}.login-form ul{    margin: 24px 80px 8px;}.login-form ul li.title{    margin-left: -20px;    padding-bottom: 4px;    list-style: none;    font-size: 16px;    border-bottom: 1px dotted silver;}.login-form ul li{    margin-bottom: 8px;    line-height: 28px;}/*public--------------------------------------------*/.public-area{    min-height: 480px;}.public-area table{    width: 680px;    margin: 40px auto;}.public-area table tr th,.public-area table tr td{    padding: 16px 12px;    vertical-align: middle !important;}.public-area table th{    text-align: center;}.public-area dl{}.public-area dl dt{    margin-top: 10px;    line-height: 32px;    font-size: 18px;}.public-area dl dd{    padding-left: 12px;}/*reason/index--------------------------------------------*/p.reason-comment{    text-align: center;    margin-bottom: 42px;}.reason-solution{    margin-top: 40px;}.reason-solution h3{    margin: 0;    line-height: 78px;    font-size: 32px;}.reason-solution h3 span{    font-size: 22px;    color: darkgray;    margin-left: 16px;}.reason-solution span.reasons{    padding: 4px;    background-color: #0E7AC4;    border: none;    border-radius: 8px;    color: white;    margin-right: 16px;    font-size: 22px;    line-height: 32px;    text-align: center;}span.reason-number{    font-weight: bold;    font-size: 40px !important;}.reason-solution-area{    margin: 10px 0;    overflow: hidden;}.reason-solution-area img{    display: block;    max-height: 280px;    max-width: 390px;    margin: auto;}/*situation/excel--------------------------------------------*/.excel-catch{    margin-bottom: 0px;}.excel-catch h2{    font-weight: bold;    margin-bottom: 20px;}.excel-catch img{    display: block;    margin: auto;}.excel-problem{    overflow: hidden;    margin-bottom: 30px;}.excel-problem h2{    font-weight: bold;}.excel-problem h3{    font-weight: bold;    text-align: center;}.excel-problem img{    display: block;    margin: auto;}.problem-point{    margin-top: 20px;}.service_summary{    margin-top: 30px;    margin-bottom: 50px;}.summary_title{    background-color: #0E7AC4;    padding:8px;    text-align:center;}.summary_title h3{    margin: 16px 0;    color: white;    font-weight: bold;    font-size: 32px;}.summary_content{    padding: 30px 20px 0px 0px;    border-left: 1px solid silver;    border-right: 1px solid silver;    border-bottom: 1px solid silver;    overflow: hidden;}.service_summary_image img{    display: block;    margin: auto;    width: 100%;}.excel-solve-area{    margin-top: 30px;    margin-bottom: 70px;    padding:0;    border: 1px solid silver;}.solve-title {    color:white;    padding: 8px;    margin-top: 0px;    font-weight: bold;    background-color: dimgray;}.solve-title h3{    margin: 20px 0;    font-weight: bold;}.excel-solve-box{    background-color: white;}.solve-box{    padding: 0px;}.excel-example{    padding: 20px;}.excel-example img{     display:block;    margin:0 auto;}.solve_exmaple{    background-color:#66CCFF;    height:350px;     position: relative;}.solve_exmaple img{ display:block; margin:0 auto;}.solve_exmaple .solve_title{    position: absolute;    font-size: 30px;    font-weight: bold;    color:white;    top:20px;    left:70px;    line-height: 80px;}.solve_exmaple .solve-list{    position: absolute;    top:210px;    left:70px;    background-color: white;    border-radius: 8px;    padding:8px;    line-height: 35px;}.jump{    font-size: 80px;    color:yellow;}.excel-cusotmer-box{    overflow: hidden;    margin: 24px 0;}.excel-cusotmer-box img{    display: block;    margin: 24px auto;    max-height:400px;}.excel-customer-comment h3{    margin: 20px 0px;    padding: 16px 8px;    font-size: 26px;    font-weight: bold;    border-top: 2px solid silver;    border-bottom: 2px solid silver;}.excel-customer-comment p{    font-size: 16px;    padding: 0 8px;}.box5{    float: left;    width: 106px;    margin-right: 8px;    background-color: white;    border: none;    border-radius: 4px;}.box5 h4{    font-size: 17px;    text-align: center;}.box5 img{    float: left;    width: 100px;    height: 80px;}p.excel-appeal{    clear: both;    margin-left: 130px;    padding: 12px;    width: 280px;    font-size: 20px;    font-weight: bold;    color: white;    background-color: #0E7AC4;    border-radius: 32px;}.appeal{    width: 273px;    height: 78px;    margin-top: 10px;    margin-right: 13px;    border-radius: 4px;    color: white;    background-color: #0E7AC4;}.appeal h4{    margin-bottom: 5px;    font-weight: bold;    font-size: 15px;}h2 span.big{    font-weight: bold;    font-size: 72px;    color: darkorange;}.reason{    padding: 20px 16px;    margin-bottom:30px;    border: 3px dotted silver;    border-radius: 24px;}.reason h3{    padding: 4px 24px 12px;    border-radius: 8px;    font-size: 40px;    color: white;    background-color: #0E7AC4;}.reason h3 span{    margin-right: 24px;    font-weight: bold;    font-size: 64px;}.reason p{    font-size: 16px;}.reason img{    display: block;    margin: 32px auto;}.compare-catch{    background-color: #ecf1f2;}.compare-catch .container{    height: 480px;    background-image: url('../../assets/img/hand.png');    background-repeat: no-repeat;}.compare-catch p{    text-align: center;    color: #0E7AC4;    font-size: 22px;    font-weight: bold;}.compare-catch p.compare-catch-title{    color: black;    margin: 100px 0 108px;    text-align: center;    font-size: 48px;    font-weight: bold;}.compare-catch a{    padding: 16px;    font-size: 22px;}.compare-action{    padding: 24px 0 48px;    color: white;    background-color: #40AAEF;}.compare-action h2{    margin: 20px 0 40px;}.compare-action h3{    text-align: center;}.compare-action img{    display: block;    margin: auto;}.compare-question-area{    overflow: hidden;}.compare-question ul li{    font-size: 18px;    line-height: 40px;}h3.compare-title{    padding: 8px;    border-left: 8px solid midnightblue;    border-bottom: 1px solid silver;}p.compare-appeal{    text-align: center;    margin: 28px 0;    font-size: 28px;}.compare-benefit-area{    overflow: hidden;    margin: 20px 0;}.compare-compare table tr th{    text-align: center;}.compare-compare table tr td h3{    font-size: 22px;}.compare-compare table tr th.compare-head{    color: #388ECC;    width: 168px;}.compare-compare table tr td.result{    color: gray;    font-size: 56px;    text-align: center;    vertical-align: middle;}.compare-compare table tr td.str{    font-size: 20px;}.compare-compare table tr th.redocs,.compare-compare table tr td.redocs{    color: #388ECC;    font-weight: bold;    background-color: azure;}.compare-example{    overflow: hidden;}span.compare-for-redocs{    color: darkorange;    font-size: 18px;    font-weight: bold;}img.compare-situation{    max-height: 180px;}table.situation-costdown{}table.situation-costdown tr th{    padding: 12px 8px;    text-align: center;    vertical-align: middle;    color: white;    background-color: gray;}table.situation-costdown tr td{    padding: 12px 8px;    text-align: center;    vertical-align: middle;}.situation-security-area{}.situation-security-area h2{    text-align: center;    font-weight: bold;    line-height: 48px;    margin-bottom: 0px;}.security-area{    overflow: hidden;    margin: 24px 0 32px;}.security-image{}.security-image img{    display: block;    margin: 24px auto;    width: 300px;}.security-text{}.security-text p{    font-size: 15px;    line-height: 28px;}/*contact/index--------------------------------------------*/.contact-area{    min-height: 600px;    background-color: #F6F6F6;}table.contact{    width: 880px;    margin: 40px auto;}table.contact caption{    margin-bottom: 8px;    font-size: 20px;    font-weight: bold;}table.contact tr th{    padding: 20px;    font-size: 16px;    width: 320px;    text-align: center;    vertical-align: middle !important;    color: white;    background-color: midnightblue;}table.contact tr td{    text-align: center;    vertical-align: middle;}table.contact span{    margin-left: 12px;    font-size: 14px;}table.contact tr.regist td{    padding: 20px;    text-align: center;}/*situation/freesoft--------------------------------------------*/.free-catch{    overflow: hidden;}.fs_back-image{    background-image: url('../img/freesoft_image1.jpg');    height: 400px;    background-size: cover;    background-position: center;}.fs_catch{    overflow: hidden;    height: 400px;    background-color: white;}.fs_catch img{    display: block;    margin: 24px 0 0 auto;}.fs-big{        font-size: 64px;    font-weight:  bold;}.fs-title-zone{    padding: 18px 0 28px;    background-color: gold;}.fs-title-zone h2{    font-weight: bold;    line-height: 1.6;}.fs-point{    background-color: #0E7AC4;}.fs-sub-title-zone p{    margin: 0 auto;    padding: 20px;    line-height: 60px;    font-size:22px;    color:white;}.fs-user-voice{    margin: 40px 0 32px;    height: 420px;    background-image: url('../img/freesoft_image3.jpg');    background-position: center;    background-repeat: no-repeat;}.fs-user-voice ul{    margin-top: 64px;    margin-left: 108px;    font-size: 22px;}.fs-user-voice li{    padding-bottom: 6px;    color: white;}.fs-problem-area{    margin:30px auto;}.fs-problem-box{    overflow: hidden;    margin:50px 0;}.fs-problem-image img{   display: block;   margin: 0px auto;   max-width: 100%;}.fs-problem-explain h3{    margin:20px 0px;    font-size: 26px;    font-weight: bold;    border-left: 8px solid SteelBlue;    padding: 10px 8px;    background-color: WhiteSmoke;}.fs-user-question{    margin: 30px auto;    height: 400px;    color: white;    background-image: url('../img/freesoft_image4.jpg');    background-position: center;    background-repeat: no-repeat;}.fs-user-question .message{    margin-top: 72px;    margin-left: 132px;}.fs-user-question p{    margin-bottom: 24px;    font-size: 26px;    font-weight: bold;}.fs-difference{    overflow: hidden;}.fs-difference .inner{    width: 500px;}.fs-difference .inner img{    display: block;    margin: auto;}.fs-difference .inner h3{    text-align: center;    font-weight: bold;    margin-bottom: 24px;}.fs-difference .inner .inner-box{    overflow: hidden;    margin: 16px 0;    padding: 4px 8px;    border: none;    border-radius: 6px;    background-color: white;}.fs-difference .inner .inner-box h4{    padding: 4px 0 8px;    text-align: center;    font-size: 22px;    font-weight: bold;    border-bottom: 2px dashed silver;}.fs-difference .inner .inner-box img{    display: block;    margin: 6px auto;    height: 250px;}.fs-difference .before{    overflow: hidden;    background-color: Gainsboro;}.fs-difference .before .inner{    float: right;}.fs-difference .after{    overflow: hidden;    background-color: #40AAEF;}.fs-difference .after .inner h3{    color: white;}.fs-cusotmer-area{    margin:30px auto;}.fs-cusotmer-area h2{    font-weight: bold;}.fs-cusotmer-box{    overflow: hidden;    margin: 72px 0;}.fs-cusotmer-box img{    display: block;    margin: 24px auto;    max-height:400px;}.fs-customer-comment h3{    margin: 20px 0px;    padding: 16px 8px;    font-size: 26px;    font-weight: bold;    border-top: 2px solid silver;    border-bottom: 2px solid silver;}.fs-customer-comment p{    font-size: 16px;    padding: 0 8px;}.fs-feature-area{    overflow:hidden;    margin: 30px auto;}.fs-feature-area h2{    font-weight: bold;}.fs-feature-box{    padding: 8px 30px;}.fs-feature-box img{    display:block;    width: 250px;    height: 250px;    border-radius: 100%;    margin:0 auto;}.fs-solvement-area{    margin:32px 0 32px 0;    padding: 64px 0 64px;    background: transparent url("../img/freesoft_image5.jpg") no-repeat scroll center center;    background-size: cover;    color:white;}.fs-solvement-area h2{    margin: 16px 0 48px;    text-align: center;    font-size: 36px;    line-height: 1.8;    text-shadow: 3px 3px 1px black;}.fs-solvement-area .message{    margin-bottom: 56px;    text-align: center;    font-size: 20px;    text-align: center;    text-shadow: 2px 2px 1px black;}/*situation/freesoftここまで--------------------------------------------*/.free-area{    overflow: hidden;}.free-area-box{    width: 300px;    margin-right: 12px;    margin-bottom: 20px;    border: 1px solid silver;    border-radius: 8px;}.free-area-box h3{    margin: 10px 0;    font-size: 22px;    text-align: center;}.free-area-box img{    display: block;    max-width: 240px;    height: 180px;    margin: 10px auto;}.free-box{    margin-bottom: 18px;    padding: 8px;    border: 2px solid silver;    border-radius: 8px;}.free-box h3{    margin: 10px 0;    color: red;}.free-box h3 span{    font-size: 40px;}.free-box p{}/*situation/arrears--------------------------------------------*/section#situation-arrears-area1{    padding-bottom: 56px;    border-bottom: 3px dashed silver;}section#situation-arrears-area2,section#situation-arrears-area3{    padding-top: 24px;    padding-bottom: 56px;    border-bottom: 3px dashed silver;}section#situation-arrears-area4{    padding-top: 24px;    padding-bottom: 56px;}.situation-arrears-area{}.situation-arrears-area h2{    margin: 40px auto 32px;    font-size: 28px;    font-weight: bold;    line-height: 48px;    text-align: center;}.situation-arrears-area h2 span.number{    font-size: 72px;    line-height: 72px;    color: DarkOrange;}.situation-arrears-area h2 span.orange{    font-size: 38px;    color: DarkOrange;}.situation-arrears-area img{    display: block;    max-width: 98%;    margin: 8px auto;}.situation-arrears-area ul.transfer-merit{    padding-left: 8px;    margin: 8px auto;}.situation-arrears-area ul.transfer-merit li{    line-height: 28px;}.situation-arrears-area ul.transfer-merit li b{    font-size: 18px;    border-bottom: 2px dashed silver;}.situation-arrears-area ul.transfer-merit li span{    font-size: 18px;    font-weight: bold;    color: crimson;}.situation-arrears-area p.situation-arrears-area-title{    margin: 24px auto 32px;    padding-bottom: 4px;    padding-left: 8px;    font-size: 24px;    font-weight: bold;    border-bottom: 2px dashed silver;}.situation-arrears-area .situation-arrears-box{    overflow: hidden;    margin: 8px auto;    padding: 8px;    background-color: WhiteSmoke;    border: none;    border-radius: 8px;}.situation-arrears-area .situation-arrears-box h3{    font-size: 20px;    line-height: 32px;}.situation-arrears-area .situation-arrears-box .image img{    display: block;    max-width: 90%;    margin: auto;}/*features/profile--------------------------------------------*/section#profile-1{    padding-bottom: 70px;    border-bottom: 2px dashed #C0C0C0;}section#profile-1 h2{    font-weight: bold;    margin-top: 40px;}section#profile-1 h3{    margin-top: 32px;    margin-bottom: 24px;    padding: 18px 12px;    font-size: 24px;    font-weight: bold;    border-top: 1px solid silver;    border-bottom: 1px solid silver;}section#profile-1 .profile-article-area p{    padding: 0 8px;     margin-bottom: 24px;    font-size: 16px;    line-height: 2;}section#profile-2{    padding-top: 32px;}/*introduction/index--------------------------------------------*/#introduction-1{    padding-bottom: 48px;    border-bottom: 4px dashed silver;}#introduction-1 h2{    text-align: center;    font-weight: bold;}#introduction-1 img{    display: block;    margin: auto;}#introduction-2{    padding-top: 16px;     padding-bottom: 24px;}#introduction-3{    padding-top: 40px;     padding-bottom: 32px; }#introduction-4{}#introduction-5{    border-top: 4px dashed silver;}.introduction-content-area .selected-area{    background-color: white;}.introduction-catch-area{    overflow: hidden;}.introduction-catch-area h2{    margin-top: 8px;    text-align: center;    font-weight: bold;}.introduction-catch-area h3{    margin-top: 40px;    margin-bottom: 24px;    text-align: center;    font-size: 26px;    font-weight: bold;}.introduction-catch-area .introduction-catch-left{    overflow: hidden;    float: left;    width: 50%;    padding-bottom: 16px;    background-color: Gainsboro;}.introduction-catch-area .introduction-catch-left .introduction-catch-inner{    float: right;}.introduction-catch-area .introduction-catch-right{    overflow: hidden;    float: right;    width: 50%;    padding-bottom: 16px;    background-color: #40AAEF;}.introduction-catch-area .introduction-catch-right .introduction-catch-inner{}.introduction-catch-area .introduction-catch-right .introduction-catch-inner h3{    color: white;}.introduction-catch-area .introduction-catch-inner{    overflow: hidden;    width: 485px;    padding: 0 12px;}.introduction-catch-area .introduction-catch-inner img.below-arrow{    display: block;    margin: auto;}.introduction-catch-area .introduction-catch-inner .introduction-catch-inner-box{    height: 300px;    margin: 16px auto;    padding: 8px;    background-color: white;    border: none;    border-radius: 6px;}.introduction-catch-area .introduction-catch-inner .introduction-catch-inner-box h4{    padding-bottom: 4px;    padding-left: 8px;    border-bottom: 2px dashed silver;}.introduction-catch-area .introduction-catch-inner .introduction-catch-inner-box img{    display: block;    margin: auto;    width: 96%;    height: 232px;}.introduction-content-area{}.introduction-content-area h2{    text-align: center;    font-weight: bold;}.introduction-content-area img{    display: block;    margin: auto;}.introduction-content-area .excel-fear-area img{    margin-bottom: 24px;}.introduction-content-area .excel-fear-area p{    padding: 8px 16px 8px;    font-size: 16px;}.introduction-content-area .excel-fear-area p b{    font-size: 20px;    color: red;}.introduction-content-area h3.excel-fear{    margin: 24px 0;    font-size: 28px;    font-weight: bold;    padding-bottom: 8px;    border-bottom: 2px dashed silver;}.introduction-content-area h3.excel-fear span{    color: crimson;    font-size: 48px;}.introduction-content-area h3.excel-fear span.mini{    font-size: 18px;    margin-left: 16px;    color: darkgray;}.introduction-content-area p.intro-step-merit{    margin: 24px auto;    font-size: 26px;    font-weight: bold;    text-align: center;}.intro_step3-box{    overflow: hidden;}.intro_step3-box h3{    padding-left: 92px;    font-size: 28px;    line-height: 64px;    font-weight: bold;    margin-bottom: 16px;    background-repeat: no-repeat;}.intro_step3-box h3.intro-rent{    background-image: url('../img/intro_rent_img.png');}.intro_step3-box h3.intro-renewal{    background-image: url('../img/intro_renewal_img.png');}.intro_step3-box h3.intro-remit{    background-image: url('../img/intro_remit_img.png');}.intro_step3-box .box-inner .box-left h4{    margin-top: 32px;    padding-bottom: 4px;    padding-left: 8px;    border-bottom: 2px dashed silver;}.intro_step3-box .box-inner .box-right img.point-appeal{    margin-right: 0;    margin-left: 0;}.intro_step3-box .box-inner .box-right img.soft-view{    margin-bottom: 16px;}.intro_step3-box .box-inner .box-right p{    color: SteelBlue;    font-size: 18px;    line-height: 28px;}.introduction-circle-area .flip-boards .board .front-active{    background-color: Goldenrod;}.introduction-circle-area .flip-boards .board .flipped-active{    background-color: DarkOrange;}/*press--------------------------------------------*/.press-area{    min-height: 400px;}.press-area table{    margin: 20px 0 80px;}.press-area table.press-table tr td{    padding: 12px 8px;    border-bottom: 1px solid silver;}.press-area table.press-table tr th{    padding: 12px 8px;    vertical-align: middle;    text-align: center;    border-bottom: 1px solid silver;}.press-content-area{    margin-bottom: 40px;}.press-content-area h2{    padding: 16px 8px;    font-size: 16px;    border-top: 1px solid silver;    border-bottom: 1px solid silver;}.press-content-area h3{    padding: 8px;    font-size: 18px;}.press-content-area h4{    padding: 0 8px;    font-size: 16px;}.press-content-area p{    line-height: 24px;    padding: 0 24px;}.press-content-area img{    display: block;    max-width: 720px;    margin: 16px auto;}.press-content-area .col-xs-6 img{    display: block;    max-width: 440px;    margin: 16px auto;}/*support--------------------------------------------*/.support-area{}.support-menu{    margin-top: 40px;}table.support{}table.support th,table.support td{    vertical-align: middle;}table.support tr th{    color: white;    background-color: midnightblue;}table.support tr td{    padding: 12px 8px;}table.support tr td ol{    margin: 0;    padding-left: 28px;}table.support tr td ol li{    margin-bottom: 4px;}table.support tr td ol li a{}.support-content{    margin-top: 40px;}.support-content table th{    font-size: 24px;    color: white;    background-color: midnightblue;}.support-content table tr td{    padding: 8px 16px;}.support-content table td h3{    margin: 8px 0 10px;    font-size: 18px;}.support-content table td h4{    margin: 12px 0;    padding-left: 8px;    line-height: 28px;    border-left: 6px solid #40AAEF;    border-bottom: 1px dotted silver;}/*demo--------------------------------------------*/.demo-area{    min-height: 420px;    padding: 24px 0;}.demo-area h2{    font-size: 24px;}.demo-area dl dt{    margin-top: 10px;    line-height: 32px;    font-size: 18px;}.demo-area dl dd{    padding-left: 12px;}p.demo{    overflow: hidden;}p.demo a{    color: black;}p.demo a.demo-right{    float: right;}p.demo a.demo-left{    float: left;}/*mailmagazine--------------------------------------------*/.mail-merit-area{    overflow: hidden;}.mail-merit-area .mail-merit-box{}.mail-merit-area .mail-merit-box h3{    text-align: center;    font-size: 22px;}.mail-merit-area .mail-merit-box img{    display: block;    height: 196px;    margin: 16px auto;}span.mail-merit-number{    font-size: 72px;    font-weight: bold;    color: orange;}/*knowledge-area---------------*/.top-knowledge-area{    padding-bottom: 40px;}.top-knowledge-area img{    display: block;    width: 98%;    margin: 8px auto 24px;}.top-knowledge-area h2{    font-weight: bold;}.top-knowledge-area h3{    font-weight: bold;}.top-knowledge-area h3 a{    font-weight: bold;}.top-knowledge-area p{    padding: 0 16px;}.knowledge-index-area{    padding-bottom: 40px;}.knowledge-index-area img{    display: block;    width: 98%;    margin: 8px auto 24px;}.knowledge-index-area h2{    font-weight: bold;}.knowledge-index-area h3{    margin-top: 24px;    padding: 8px;    font-weight: bold;    border-bottom: 2px dashed silver;}.knowledge-index-area dl dt{    margin: 16px 0 4px;    padding: 0 8px;    font-size: 16px;    font-weight: bold;}.knowledge-index-area dl dd{    margin-bottom: 4px;    padding: 0 16px;}.knowledge-content-area{    padding-bottom: 40px;}.knowledge-content-area h2{    font-weight: bold;}.knowledge-content-area h3{    padding: 8px 4px;    font-weight: bold;    border-bottom: 2px dashed silver;}.knowledge-content-area h4{    margin: 20px 0 10px;    padding: 0 8px;    font-weight: bold;    text-decoration: underline;}.knowledge-content-area h5{    padding: 12px;    font-size: 18px;    font-weight: bold;    background-color: ghostwhite;}.knowledge-content-area h4:before{    content: '■';}.knowledge-content-area p{    padding: 0 8px;    line-height: 24px;}.knowledge-content-area p.talk-point{    color: red;    font-weight: bold;    text-decoration: underline;}.knowledge-content-area dl{}.knowledge-content-area dl dt{    margin-top: 8px;}.knowledge-content-area dl dd{    padding: 4px 8px;}.knowledge-content-area ul li{    line-height: 24px;}.knowledge-content-area img.img-c{    display: block;    margin: 8px auto;}.knowledge-content-area table{    margin: 20px auto;}.knowledge-content-area table tr{}.knowledge-content-area table tr th{    background-color: ghostwhite;    text-align: center;    vertical-align: middle;}.knowledge-content-area table tr td{    vertical-align: middle;}dl.knowledge-menu{    padding-left: 20px;}dl.knowledge-menu dt{    font-size: 20px;    padding-bottom: 4px;    margin: 16px 0 8px;    border-bottom: 1px dashed silver;}dl.knowledge-menu dd{    font-size: 16px;}/*info-area--------------------------------------------*/.info-area{    overflow: hidden;    padding: 24px 0 24px;}.info-area h2{    font-weight: bold;}.info-box-area{    padding: 4px 0;    overflow: hidden;}.info-box{    overflow: hidden;    width: 462px;    padding: 8px;    margin: 0 4px;    color: black;    background-color: #EEE;    border: none;    border-radius: 8px;}.top-wrap .info-box{    width: 512px;}.info-box:hover{    background-color: #E1ECFC;}.info-box h3{    margin: 10px 0 16px;    font-size: 18px;    color: #3071A9 !important;}.info-box .info-img{    padding: 0;}.info-box .info-img img{    display: block;    width: 180px;    margin: auto;}.info-box .info-text{    font-size: 12px;}p.list-link{    margin-top: 20px;}/*situation-info-area--------------------------------------------*/.situation-info-area{}.situation-info-area img{    display: block;    max-width: 85%;    margin: 16px auto;}.situation-info-area h3{    margin: 24px 0;    padding: 16px 16px;    font-size: 26px;    font-weight: bold;    color: white;    background-color: #3071A9;}.situation-info-area h4{    margin-bottom: 24px;    padding: 8px 8px 6px;    font-size: 22px;    font-weight: bold;    border-bottom: 2px solid silver;}.situation-info-area p{    margin-bottom: 1.6em;    padding: 0 16px;    font-size: 16px;    line-height: 2;}.situation-info-area ul{    margin-bottom: 16px;}.situation-info-area ul li{    margin-bottom: 8px;    font-size: 16px;}.img-double{    overflow: hidden;}.img-double div{    padding: 0;}.img-double img{    display: block;    max-width: 95%;    margin: 16px auto;}.sitemap-area h2{    padding: 12px 4px;    border-top: 1px solid silver;    border-bottom: 1px solid silver;}.sitemap-area ul li{    padding-bottom: 8px;}/*rent-system-area-------------------------------*/.rent-system-catch{    overflow: hidden;    height: 400px;}.rent-system-catch .word{    background-color: #40AAEF;    height: 400px;}.rent-system-catch img{    display: block;    margin: 48px 20px 0 auto;}.rent-system-catch .back{    background-image: url('../img/rent_system_catch.jpg');    height: 400px;    background-size: cover;}.rent-system-catch-2{    overflow: hidden;    height: 400px;}.rent-system-catch-2 .word{    background-color: #005493;    height: 400px;}.rent-system-catch-2 img{    display: block;    margin: 48px 20px 0 auto;}.rent-system-catch-2 .back{    background-image: url('../img/yachin_tainou_back.jpg');    height: 400px;    background-size: cover;}.rent-system-area{}.rent-system-area h2{    font-weight: bold;    line-height: 52px;    margin-top: 36px;}.rent-system-area h2 span{    color: crimson;    font-size: 48px;}.rent-system-area p{    line-height: 1.7;}.rent-system-area .img-c{    display: block;    margin: auto;}.rent-system-box{    overflow: hidden;    margin: 24px 0;    border: 2px solid SteelBlue;    border-radius: 8px;}.rent-system-box img{    display: block;    width: 170px;    margin: auto;}.rent-system-box h3{    padding: 0 8px 8px;    margin-bottom: 16px;    border-bottom: 2px dashed SteelBlue;}.rent-system-box p{    padding-left: 16px;    font-size: 18px;}.rent-system-box p:before{    content: '■ ';}.rent-miss-area{    overflow: hidden;    margin-bottom: 48px;}.rent-miss-box{    overflow: hidden;    width: 336px;    padding: 0 8px 8px;    border: 1px solid silver;    border-radius: 4px;}.rent-miss-box:nth-child(2){    margin: 0 16px;}.rent-miss-box h3{    text-align: center;    font-weight: bold;}.rent-miss-box img{    display: block;    max-width: 318px;    height: 200px;    margin: auto;}.rent-miss-box p.merit-offer{    margin: 24px 0;    font-size: 16px;    text-align: center;    font-weight: bold;}.rent-miss-box p.merit-offer span{    font-size: 20px;    color: darkorange;}p.rent-system-offer{    font-size: 24px;    margin-bottom: 24px;    font-weight: bold;    text-align: center;}p.rent-system-offer span{    font-size: 34px;    color: darkorange;}.rent-system-area p.redocs-descript{    font-size: 18px;    line-height: 28px;}.rent-system-difference{    overflow: hidden;}.rent-system-difference{    overflow: hidden;    text-align: center;}.rent-system-difference .inner{    width: 500px;}.rent-system-difference .inner h3{    text-align: center;    font-weight: bold;    margin-bottom: 24px;}.rent-system-difference .inner .inner-box{    overflow: hidden;    margin: 16px 0;    padding: 4px 8px;    border: none;    border-radius: 6px;    background-color: white;}.rent-system-difference .inner .inner-box h4{    text-align: left;    font-size: 18px;    padding-bottom: 8px;    border-bottom: 2px dashed silver;}.rent-system-difference .inner .inner-box img{    display: block;    margin: auto;    width: 420px;    height: 240px;}.rent-system-difference .before{    overflow: hidden;    background-color: Gainsboro;}.rent-system-difference .before .inner{    float: right;}.rent-system-difference .after{    overflow: hidden;    background-color: #40AAEF;}.rent-system-difference .after .inner h3{    color: white;}.rent-mtlink-area{}.rent-mtlink-area h2{    margin-top: 36px;    margin-bottom: 36px;    font-weight: bold;    font-size: 2.6em;    line-height: 52px;}.rent-mtlink-area h3.article-title{    margin: 24px 0;    padding: 0 8px 8px;    font-weight: bold;    border-bottom: 2px solid silver;}.rent-mtlink-area h4{}.rent-mtlink-area span.big{    font-size: 52px;    padding: 0 4px;    color: orange;}.rent-mtlink-area img.img-c{    display: block;    margin: 16px auto 32px;}.rent-mtlink-area p{    font-size: 1.1em;}.rent-mtlink-area p.appeal2{    font-size: 1.8em;    font-weight: bold;    text-align: center;}.rent-mtlink-area p span.power{    font-weight: bold;    font-size: 1.2em;    color: OrangeRed;}.rent-mtlink-area ul.list{    margin-bottom: 18px;}.rent-mtlink-area ul.list li{    margin-bottom: 8px;    text-decoration: underline;    font-size: 1.2em;    font-weight: bold;}.rent-mtlink-box{    overflow: hidden;    margin-bottom: 24px;}.rent-mtlink-box h4{    padding: 4px 12px;    font-size: 1.6em;    font-weight: bold;}.rent-mtlink-box .image img{    display: block;    margin: auto;    width: 100%;}.rent-mtlink-box .content{    padding-top: 24px;}/*faq--------------------------------------------*/.faq-area{}.faq-area h2{    font-size: 28px}.faq-area p.faq-link{    margin: 32px 0 10px;    text-align: center;}.faq-area p.faq-link a{    width: 420px;    margin: 0 8px;    padding: 24px 70px;    font-size: 20px;    font-weight: bold;}.faq-tab-area{    margin: 40px auto 16px;}.faq-tab-area ul{}.faq-tab-area ul li{}.faq-tab-area ul li a{    width: 258px;    padding: 16px 15px;    text-align: center;    font-size: 16px;}.faq-inner{    margin: 8px 0;    padding: 8px;}.faq-inner h3{    margin-bottom: 16px;    padding-left: 12px;    padding-bottom: 8px;    font-size: 20px;    border-bottom: 2px dashed silver;}.faq-inner ul.faq-menu{    margin-bottom: 48px;}.faq-inner ul.faq-menu li{    font-size: 16px;    margin-bottom: 10px;}.faq-inner .faq-box{    padding-top: 88px;    margin-top: -88px;    margin-bottom: 24px;}.faq-inner .faq-box h4{    padding: 20px 16px 20px 4px;    background-color: #0E7AC4;    font-size: 18px;    color: white;    border-radius: 4px 4px 0 0;}.faq-inner .faq-box h4.panel-title span{    margin-right: 4px;    margin-top: -8px;    float: left;    font-size: 28px;}.faq-inner .panel-body{    border: 1px solid silver;    border-radius: 0  0 4px 4px;}.faq-inner .panel-body dl{    padding-left: 16px;}.faq-inner .panel-body dl dt{}.faq-inner .panel-body dl dd{    margin: 4px 0 8px;}.faq-inner .panel-body img{    display: block;    margin: 8px auto;    max-width: 90%;}.faq-inner .faq-update-log{    overflow: scroll;    height: 480px;    margin-top: 24px;    margin-bottom: 40px;}.faq-inner .faq-update-log ul{}.faq-inner .faq-update-log ul li{    margin-bottom: 8px;    line-height: 28px;}.faq-inner .faq-update-log ul li.title{    margin-left: -20px;    padding-bottom: 4px;    list-style: none;    font-size: 16px;    border-bottom: 1px dotted silver;}.unsolved{    margin: 32px 40px 40px;    padding: 24px 32px;    border: 1px solid silver;    border-radius: 8px;}.unsolved p{    font-size: 15px;}.unsolved p.support-mailadress{    margin-top: 24px;    padding: 24px 0;    font-size: 16px;    font-weight: bold;    text-align: center;    background-color: #F5F4F2;}.unsolved p.support-mailadress span{    margin-left: 24px;    font-size: 22px;    color: #0E7AC4;}.faq-after-menu-area{    overflow: hidden;}.faq-after-menu-area h3{    padding: 8px;    border-bottom: 2px dashed silver;    margin-bottom: 24px;}.faq-after-menu-area h3:before{    content: '■';    padding-right: 8px;}.faq-after-menu-area h4 a{    font-weight: bold;    text-decoration: underline;}.faq-after-menu-area ul{    margin-top: 16px;    margin-bottom: 24px;}.faq-after-menu-area ul li{    margin-bottom: 12px;}.faq-after-menu-area ul li a{    text-decoration: underline;}.faq-after-menu-area p a:before{    content: '■';}.faq-after-menu-area hr{    margin-bottom: 36px;}.faq-after-menu-area .faq-after-box{    height: 180px;    width: 240px;    margin: 0 10px 24px;    padding: 0;    border-radius: 6px;    background-color: #0E7AC4;}.faq-after-menu-area .faq-after-box:hover{    opacity: 0.8;}.faq-after-menu-area .faq-after-box a{    display: block;    width: 100%;    padding: 8px;    text-decoration: none;}.faq-after-menu-area .faq-after-box p{    margin: 0;    text-align: center;    font-size: 20px;    color: white;}.faq-after-menu-area .faq-after-box img{    display: block;    height: 88px;    margin: 16px auto;}.faq-answer-area{    margin: 32px 0 48px;    border: 2px solid silver;}.faq-answer-area h3{    margin: 0 0;    padding: 24px 8px;     background-color: #0E7AC4;    font-weight: bold;    color: white;    border-bottom: 2px solid silver;}.faq-answer-area .faq-answer-inner{    padding: 16px 16px 32px;}.faq-answer-area .faq-answer-inner h4{    margin: 24px 0 10px;}.faq-answer-area .faq-answer-inner p{    font-size: 16px;    line-height: 1.8;}.faq-answer-area .faq-answer-inner ul li,.faq-answer-area .faq-answer-inner ol li{    font-size: 16px;    line-height: 2;}.faq-answer-area .faq-answer-inner img{    display: block;    margin: 16px auto;}/*formats--------------------------------------------*/.formats-area{}.formats-area h2{    text-align: center;    font-size: 28px;}.formats-area table{    margin: 40px 0 24px;}.formats-area table tr th,.formats-area table tr td{    vertical-align: middle;}.formats-area table tr th{    text-align: center;    color: white;    background-color: midnightblue;}.formats-area table tr th.link{    width: 100px;}.formats-area table tr td{}.formats-area table tr td.title{    text-align: center;    font-weight: bold;}.formats-area table tr td.link{    text-align: center;}.formats-area hr{    margin-top: 60px;    margin-bottom: 60px;}/*formats/detail--------------------------------------------*/.formats-detail-area{}.formats-detail-area h2{    font-size: 22px;    padding: 6px 8px;    border-left: 4px solid midnightblue;}.formats-detail-area h2 span.output{    float: right;    padding: 8px 6px;    font-size: 14px;}.formats-detail-area .formats-detail-box-area{    overflow: hidden;    margin: 32px 0 48px;}.formats-detail-area .formats-detail-box-area .text{}.formats-detail-area .formats-detail-box-area .text h3{    margin: 10px 0;    padding: 12px 8px;    font-size: 18px;    color: white;    background-color: steelblue;    border-radius: 6px;}.formats-detail-area .formats-detail-box-area .text p{    margin-bottom: 28px;    padding: 0 4px;}.formats-detail-area .formats-detail-box-area .text p.point{    font-size: 16px;    padding-bottom: 4px;    border-bottom: 1px dashed silver;    margin-bottom: 12px;}.formats-detail-area .formats-detail-box-area .image{}.formats-detail-area .formats-detail-box-area .image img{    display: block;    max-width: 100%;    margin: 8px auto 18px;}/*404--------------------------------------------*/.notfound-area{    min-height: 400px;}/*support-team--------------------------------------------*/.support-team{    overflow: hidden;    padding: 24px 0;    background-color: AliceBlue;}.support-team-box{    width: 1070px;}.support-team-box table tr td{    padding: 8px 0;    font-weight: bold;    line-height: 24px;    vertical-align: middle;}.support-team-box table tr td.team-adress{    font-size: 16px;}.support-team-box table tr td.team-adress span{    font-size: 20px;    color: #0E7AC4;}/*footer--------------------------------------------*/#footer{    padding: 10px 0;    background-color: #363947;}#footerInner{    width: 1070px;}#footer ul{    float: left;    margin: 0 0 0 0;    padding-left: 32px;    padding-right: 12px;}#footer li{    margin: 0;    padding: 4px 0;    list-style: none;    color: white;}#footer li.title{    margin: 0 0 5px 0;    padding: 15px 0;    font-size: 18px;    border-bottom: 1px dotted white;}#footer li a{    color: white;}#footer p{    clear: both;    margin: 15px 0;    color: white;    font-size: 12px;    text-align: center;}/*offer-------------------*/.entry{    clear: both;    margin: 16px auto 12px;}.entry .input-group{    margin: 0 auto 12px;}.entry button{    font-size: 14px;    line-height: 24px;}.entry p{    text-align: center;}.offer{    clear: both;    margin: 40px auto 20px;    background: transparent url('../img/side_arrow.png') no-repeat center center;}.img-center{    display: block;    margin: auto;}.offer3{    display: table;    height: 160px;    width: 938px;    margin: 8px auto 16px;    padding: 0;    border: 2px solid Dimgray;    border-radius: 6px;    background-color: white;}.top-wrap .offer3{    width: 1040px;}.offer3 table{    width: 100%;    padding: 0;    margin: 0;}.offer3 table tr td{    vertical-align: middle;    text-align: center;}.offer3 table tr td.contact{    width: 45%;    padding: 32px 16px;    font-weight: bold;}.offer3 table tr td.contact p.title{    margin-bottom: 4px;    font-size: 17px;    text-align: center;}.offer3 table tr td.contact p.tel{    height: 46px;    width: 320px;    margin: 8px auto;    line-height: 46px;    font-size: 32px;    background-image: url('../img/telephone.png');    background-repeat: no-repeat;    padding-left: 48px;}.offer3 table tr td.contact p.call{    margin-bottom: 0;    font-size: 14px;    text-align: center;}.offer3 table tr td.copy{    width: 55%;    padding: 16px 8px;    color: white;    background-color: #0E7AC4;    font-size: 16px;    font-weight: bold;    line-height: 40px;    text-align: center;}.offer3 table tr td.copy span{    font-size: 28px;}.offer3 table tr td.res{    border-top: 1px solid silver;    padding: 16px;}.offer3 table tr td.res a{    padding: 8px 0;    font-size: 28px;    font-weight: bold;    box-shadow: 4px 4px 3px black;}/*intro------*/a.introjs-nextbutton{    background-color: #3071A9 !important;    color: white;    text-shadow: none;    background-image: none !important;}a.introjs-disabled{    background-color: #F4F4F4 !important;}/*資料請求--------------------------------------------*/#need-document{    display: none;    position: fixed;    opacity: 0;    z-index: 0;    bottom: 20px;    right: 8px;    height: 208px;    width: 250px;    border: 4px solid silver;    color: black;    background-color: transparent;    text-align: center;    background-image: url('../img/catalog-download2.png?1511708199');    background-size: cover;}#need-document:hover{    border: 4px solid darkorange;    background-image: url('../img/catalog-download2_.png?1511708199');}/*ホバーでヘルプを表示--------------------------------------------*/.info_hover{    cursor: help;    font-size: 13px;    font-weight: normal;    padding: 5px;}.info_hover .info_link{    color: SlateGray;    position: relative;}.info_hover .info_link_white{    color: #fff;    position: relative;}.info_hover .info_mes{    display: none;    position: absolute;    z-index: 1;}.info_hover:hover .info_mes{    background-color: #666;    border-radius: 5px;    color:#eee;    border: 1px solid #ccc;    display: block;    font-size: 13px;    line-height: 1.5;    margin: 0 10px;    padding: 10px;    position: absolute;    text-align: left;    width:auto;    z-index: 1;}/*回転*/.flip-boards{    position: relative;    float: left;    margin: 24px 16px;}.flip-boards .board{    float: left;    position: relative;    width: 200px;    height: 200px;    cursor: pointer;    -webkit-transform-style: preserve-3d;    -moz-transform-style: preserve-3d;    -ms-transform-style: preserve-3d;    transform-style: preserve-3d;    -webkit-transition: all 1s ease;    -moz-transition: all 1s ease;    -ms-transition: all 1s ease;    transition: all 1s ease;}.flip-boards .board div{    float: left;    height: 200px;    width: 200px;    margin-bottom: 32px;    padding: 12px 12px 6px;    border-radius: 100px;    color: white;    text-align: center;    position: absolute;    text-align: center;    border: none;    -webkit-backface-visibility: hidden;    -moz-backface-visibility:    hidden;    -ms-backface-visibility:     hidden;    backface-visibility:     hidden;}.flip-boards .board div img{    display: block;    width: 95px;    margin: 8px auto 4px;}.flip-boards .board .front{    color: white;    background-color: #40AAEF; /* Old browsers */    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe7fa', endColorstr='#6393c1',GradientType=0 );}.flip-boards .board .front h4{    font-size: 24px;    margin-bottom: 0;}.flip-boards .board .front span{    line-height: 130px;    font-weight: bold;    font-size: 124px;}.flip-boards .board .flipped{    color: white;    background-color: #0E7AC4; /* Old browsers */    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 );}.flip-boards .board.top:hover{    -webkit-transform: rotateX( 180deg );    -moz-transform: rotateX( 180deg );    -ms-transform: rotateX( 180deg );    transform: rotateX( 180deg );}.flip-boards .board.top .flipped{    -webkit-transform: rotateX( 180deg );    -moz-transform: rotateX( 180deg );    -ms-transform: rotateX( 180deg );    transform: rotateX( 180deg );}.flip-boards .board.left:hover{    -webkit-transform: rotateY( 180deg );    -moz-transform: rotateY( 180deg );    -ms-transform: rotateY( 180deg );    transform: rotateY( 180deg );}.flip-boards .board.left .flipped{    -webkit-transform: rotateY( 180deg );    -moz-transform: rotateY( 180deg );    -ms-transform: rotateY( 180deg );    transform: rotateY( 180deg );}.flip-boards p{    color: white;    margin-bottom: 4px;}.flip-boards p.message{    margin-top: 8px;    padding: 0 4px;}.flip-boards p.underline{    text-decoration: underline;}.function-area .function-tab-area{    margin: 16px auto 0;}.function-area .function-tab-area ul{    overflow: hidden;    width: 1022px;    border: none;    margin: auto;}.function-area .function-tab-area ul li{    text-align: center;}.function-area .function-tab-area ul li.active{}.function-area .function-tab-area ul li a{    height: 100px;    width: 146px;    margin-right: 0;    padding: 10px 14px;    color: black;    font-size: 14px;    border: 1px solid Gainsboro;    border-radius: 16px 16px 0 0;    border-bottom: none;}.function-area .function-tab-area ul li a:hover{    border: 1px solid Gainsboro;    opacity: 0.8;}.function-area .function-tab-area ul li.active a{    color: white;    background-color: #40AAEF;}.function-area .function-tab-area ul li a img{    display: block;    margin: 4px auto;    width: 60px;    height: 60px;}.function-area .function-tab-contents{}.function-area .function-tab-contents .tab-pane{    overflow: hidden;    height: 480px;    background-color: FloralWhite;    border: none;    border-radius: 6px 6px 0 0;}.function-area .function-tab-contents .tab-pane img{    display: block;    height: 480px;    margin: 4px auto 0;}.customer-area #carousel{    width: 960px;    height: 480px;    margin: auto;    display: block;}.customer-area #carousel .item a{    display: block;}.customer-area #carousel img{    width: 960px;    height: 480px;}.customer-area #carousel .item .carousel-caption{}.customer-area #carousel .item .carousel-caption p{    font-size: 26px;    color: black;    font-weight: bold;    background: rgba(255,255,255,0.7);}.customer-area #carousel .item .carousel-caption p small{    font-size: 16px;    color: black;    text-shadow: none;}.customer-sepa-area{    padding: 24px 0;    overflow: hidden;}.customer-sepa-area .customer-sepa-box{    width: 320px;    padding: 0 0 12px;    margin-right: 26px;    margin-bottom: 48px;    border-bottom: 1px solid silver;}.customer-sepa-area .customer-sepa-box img{    display: block;    max-width: 320px;    height: 200px;    margin: 4px auto 12px;}.customer-sepa-area .customer-sepa-box img:hover{    opacity: 0.8;}.customer-sepa-area .customer-sepa-box p{    padding: 0 4px;}.customer-sepa-area .customer-sepa-box p.catch{    height: 109px;    font-size: 16px;    margin-bottom: 16px;}.customer-sepa-area .customer-sepa-box p.catch b{    color: OrangeRed;}.customer-sepa-area .customer-sepa-box p.gray{    height: 50px;    font-size: 16px;    font-weight: bold;    text-align: center;    color: gray;}/*remittance--------*/.remittance-area{}.remittance-area h2.title{    line-height: 42px;    text-align: center;    font-weight: bold;}.remittance-box-area{    overflow: hidden;    margin-top: 40px;    margin-bottom: 72px;}.remittance-box-area .remittance-box{}.remittance-box-area .remittance-box h3{    text-align: center;}.remittance-box-area .remittance-box img{    display: block;    margin: 12px auto;    height: 200px;}.remittance-catch-area{    height: 480px;    width: 980px;    margin: 24px auto 72px;    padding: 24px;    background-image: url('../img/remittance_back.jpg');    background-repeat: no-repeat;    background-position: right;    border-radius: 12px;    box-shadow: 1px 1px 6px LightGrey;}.remittance-catch-area h2{    margin-top: 48px;    margin-bottom: 24px;    font-size: 38px;    font-weight: bold;    line-height: 48px;}.gmo-remittance-merit-area{    margin-bottom: 72px;}.gmo-remittance-merit-box{    overflow: hidden;    margin-top: 48px;}.gmo-remittance-merit-box h3{    margin-bottom: 24px;    padding: 4px 24px 12px;    color: white;    font-size: 32px;    border-radius: 8px;    background-color: #0E7AC4;}.gmo-remittance-merit-box h3 span{    margin-right: 12px;    font-weight: bold;    font-size: 56px;}.gmo-remittance-merit-box h4{    margin-top: 10px;    margin-bottom: 24px;    line-height: 42px;    font-size: 26px;    font-weight: bold;}.gmo-remittance-merit-box p{    line-height: 32px;    font-size: 18px;}table.remittance{    width: 720px;    margin: 16px auto;}table.remittance tr th{    padding: 12px 12px;    color: white;    font-weight: bold;    font-size: 16px;    background-color: steelblue;}table.remittance tr td{    vertical-align: middle;    font-size: 16px;    font-weight: bold;}.two_auth_area h3{    margin-top: 48px;    margin-bottom: 24px;    padding: 0 8px 8px;    border-bottom: 2px solid silver;}.two_auth_area p{    font-size: 1.1em;}.two_auth_area img{    display: block;    margin: 16px auto 24px;}.recruit-top-text{    margin: 80px 0 96px;    padding: 42px 24px;    width: 680px;    background-color: rgba(57, 174, 212, 0.9);    color: white;}.recruit h2{    margin: 0;    line-height: 48px;}.recruit h3{    margin-top: 40px;    margin-bottom: 24px;    padding: 16px 8px;    border-left: 8px solid midnightblue;    border-bottom: 1px solid silver;}.recruit p{    margin-top: 18px;    font-size: 16px;}.recruit ul li{    font-size: 16px;}.recruit table{}.recruit table tr th{    padding: 24px 8px;    text-align: center;    vertical-align: middle;    color: white;    background-color: SteelBlue}.recruit table tr td{    vertical-align: middle;}.intro-lp-content-area img{    display: block;    margin: auto;}.intro-lp-content-area h2{    margin: 48px 0 24px;    text-align: center;    font-weight: bold;}.intro-lp-content-area p.intro-p{    margin-bottom: 40px;    font-size: 22px;    text-align: center;}.intro-lp-content-area h3.lp-h3{    margin-left: 24px;    margin-right: 24px;    padding: 24px;    text-align: center;    border-top: 1px solid silver;    border-bottom: 1px solid silver;}.intro-lp-content-area .fs-feature-area h4{    padding: 12px;    text-align: center;    border-top: 1px solid silver;    border-bottom: 1px solid silver;}.intro-lp-content-area .fs-feature-area img{    width: 200px;    height: 200px;}.intro-lp-content-area h3.intro-lp-h3-2{    margin: 64px auto;    font-size: 32px;    font-weight: bold;    text-align: center;}p.lp-signup-offer{    margin: 48px 0;}p.lp-signup-offer a{    padding: 8px 0;    font-size: 28px;    font-weight: bold;    box-shadow: 4px 4px 3px black;}.intro-lp-content-area .double-area{    overflow: hidden;}.intro-lp-catch{    height: 427px;    background-image: url('../img/intro_lp_top.png');    overflow: hidden;    background-repeat: no-repeat;    background-position: center;}.intro-lp-catch h1{    margin: 8px 0 0;    font-size: 14px;    text-align: right;}