/*common------------------------------------*/.center{    text-align: center;}p.right{    text-align: right;}p.subtitle{    font-size: 18px;    text-align: center;}html{}body{}.wrap{}.alert{    margin: 0 auto 0;}h2.area-title{    padding: 24px 0 0;    text-align: center;    font-size: 48px;    font-weight: bold;}ul.breadcrumb{    background-color: transparent;}ul.breadcrumb li{}ul.breadcrumb li a{    color: dimgray;}.page-title{    padding: 10px;    background-color: #FDF5E6;}.page-title h1{    font-size: 24px;    font-weight: bold;}.page-title p a{    color: DarkOrange;    font-weight: bold;}.ui-datepicker-title select{    color: dimgray;}.offer{    clear: both;    margin: 20px auto 40px;    background: transparent url('../img/side_arrow.png') no-repeat center center;    font-size: 24px;    font-weight: bold;}.offer p.signup-offer{    margin: 16px auto;    text-align: center;}.offer p.signup-offer a{    padding: 4px 0;    height: 80px;    width: 580px;    font-size: 24px;    font-weight: bold;    box-shadow: 2px 2px 3px gray;}.offer p.signup-offer a:hover{}p.subtitle{    margin-top: 14px;    margin-bottom: 24px;    text-align: center;    font-size: 18px;    line-height: 30px;}span.big-number{    font-size: 72px;    font-weight: bold;    color: DarkOrange;}.not-found-area{    padding-bottom: 40px;}.not-found-area a{    font-weight: bold;}img.not-found{    display: block;    margin: 40px auto;    width: 880px;}table tr td b{    font-size: 18px;    line-height: 36px;    color: DarkOrange;    text-decoration: underline;}table tr td img{    display: block;    margin: auto;}/*header------------------------------------*/.header{    overflow: hidden;    border-top: 6px solid #B8860B;}@media (min-width: 992px) {    .header .container{        width: 1170px;    }}.header .container{    padding: 0}.header ul{    display: table;    overflow: hidden;    padding: 0;    margin: auto;}.header ul li{    display: table-cell;    height: 130px;    vertical-align: middle;}.header ul li.logo{    width: 500px;}.header ul li.logo img{    display: block;    height: 110px;}.header ul li.logo a img:hover{    opacity: 0.8;}.header ul li.menu{    text-align: center;    padding: 0 8px;     list-style: none;}.header ul li.menu a{    display: block;    color: black;    width: 124px;    text-decoration: none;}.header ul li.menu a:hover{    color: Chocolate;}.header ul li.active{}.header ul li.active a{    color: SaddleBrown;    font-weight: bold;}.header .header-first ul li a{    display: block;    width: 100%;    height: 100%;    padding-top: 6px;     padding-bottom: 6px;     color: dimgray;    text-decoration: none;}.header .header-first ul li:hover a{    color: white;}.header .header-first .image{    width: 260px !important;}.header .header-first img{    display: block;    width: 200px;    margin: auto;}.header .header-first a img:hover{    opacity: 0.8;}/*index/catch-------------*/.catch-area{    background-image: url('../img/top_catch_bg.jpg');    height: 680px;    background-position: center;    background-repeat: none;    background-size: cover; }.catch-area .container{    /*     * position: relative;     * */}.catch-area .container h1{    padding-top: 96px;    font-size: 80px;    font-weight: bold;    color: DarkOrange;    text-shadow: 1px 2px 2px DarkGray;}.catch-area .container p{    font-size: 40px;    font-weight: bold;    color: DarkOrange;    text-shadow: 1px 2px 2px DarkGray;}.catch-area .catch-area-content{    /*    position: absolute;     */    width: 294px;    height: 360px;    margin-top: 96px;    margin-left: 80px;    background-color: white;    border: 6px solid dimgray;}.catch-area .catch-area-content .catch-top{    overflow: hidden;    border-bottom: 2px solid silver;}.catch-area .catch-area-content .catch-top div{    overflow: hidden;}.catch-area .catch-area-content .catch-top div:first-child{    border-right: 2px solid silver;}.catch-area .catch-area-content .catch-top h2{    font-size: 20px;    font-weight: bold;}.catch-area .catch-area-content .catch-top img{    display: block;    width: 100%;    margin: 16px auto 4px;}.catch-area .catch-area-content .catch-bottom{    padding: 8px 14px;}/*index/introduction*/.introduction-area{}.introduction-area h2{    padding: 24px 0 10px;    text-align: center;    font-size: 48px;    font-weight: bold;}.intro-space-area{    overflow: hidden;    margin-top: 40px;}.intro-space-area .intro-space-inner{    width: 50%;    height: 370px;    float: left;}.intro-space-area .intro-space-inner{    background-position: right;    background-repeat: none;    background-size: cover; }.intro-space-area .image img{    display: block;    width: 100%;    max-width: 835px;    margin-left: auto;}.intro-space-area .content{    width: 585px;}.intro-space-area .content h3{    text-align: center;    font-size: 28px;    font-weight: bold;    margin-top: 4px;    margin-bottom: 24px;}.intro-space-area .content p{    margin-bottom: 8px;    padding: 0 24px;    font-size: 15px;    line-height: 28px;}.intro-space-area .content p.apeal{    font-size: 17px;}/*index/pickup*/.pickup-area{    overflow: hidden;    padding-bottom: 24px;}.pickup-area h2{    padding: 24px 0 0;    text-align: center;    font-size: 48px;    font-weight: bold;}.pickup-area .pickup-box-area{    overflow: hidden;}.pickup-area .pickup-box-area .pickup-box{    overflow: hidden;    margin-bottom: 16px;}.pickup-area .pickup-box-area .pickup-box:hover .pickup-detail{    background-color: Gainsboro;}.pickup-area .pickup-box-area .pickup-box:hover img{    opacity: 0.8;}.pickup-area .pickup-box-area .pickup-box a{    text-decoration: none;    color: dimgray;}.pickup-area .pickup-box-area .pickup-box img{    display: block;    margin: auto;    width: 100%;    height: 190px;}.pickup-area .pickup-box-area .pickup-box .pickup-detail{    display: table;    width: 100%;    padding-top: 4px;}.pickup-area .pickup-box-area .pickup-box .pickup-detail .pickup-number{    display: table-cell;    height: 80px;    padding: 4px;    font-size: 12px;    font-weight: bold;    text-align: center;    vertical-align: middle;    border: 3px solid dimgray;}.pickup-area .pickup-box-area .pickup-box .pickup-detail .pickup-number span{    font-size: 24px;}.pickup-area .pickup-box-area .pickup-box .pickup-detail .pickup-text{    padding-left: 4px;}.pickup-area .pickup-box-area .pickup-box .pickup-detail .pickup-text h4{    font-size: 16px;}.pickup-area .pickup-box-area .pickup-box .pickup-detail .pickup-text p{    margin-bottom: 5px;}/*index/concept*/.concept-area{    background-color: FloralWhite;}.concept-area h2{    padding: 24px 0 10px;    text-align: center;    font-size: 48px;    font-weight: bold;}.concept-area h3.name-root{    padding: 24px 0 10px;    text-align: center;    font-size: 32px;    font-weight: bold;}.concept-area hr{    width: 480px;    border-width: 3px;    border-color: dimgray;}.concept-area img.logo{    display: block;    margin: auto;}.concept-area p span{    font-size: 26px;    font-weight: bold;    text-decoration: underline;    line-height: 56px;    color: DarkOrange;}.concept-area .concept-space{    overflow: hidden;    margin-top: 40px;}.concept-area .concept-space .concept-space-inner{    width: 50%;    float: left;    height: 390px;}.concept-area .concept-space .image{    overflow: hidden;    background-position: right;    background-repeat: none;    background-size: cover; }.concept-area .concept-space .image img{    display: block;    width: 100%;    max-width: 780px;    margin-left: auto;}.concept-area .concept-space .image-1{}.concept-area .concept-space .image-2 img{    margin-right: auto;    margin-left: 0;}.concept-area .concept-space .image-3{}.concept-area .concept-space .content .top{    padding: 24px;    color: white;    background-color: #f5b2ac;}.concept-area .concept-space .content .top h3{    margin: 0;    font-size: 52px;    font-weight: bold;    line-height: 42px;    text-decoration: underline;}.concept-area .concept-space .content .top h3 span{    font-size: 24px;}.concept-area .concept-space .content .top-1{}.concept-area .concept-space .content .top-2{}.concept-area .concept-space .content .top-2 h3{    text-align: right;}.concept-area .concept-space .content .top-3{}.concept-area .concept-space .content .bottom{    overflow: hidden;    padding: 6px 0;}.concept-area .concept-space .content .bottom p{    width: 585px;    margin-top: 8px;    padding: 0 8px;    font-size: 15px;}.concept-area .concept-space .content .bottom-2{    float: right;}/*index/chosen---------------------------------*/.chosen-area{    padding-bottom: 24px;    overflow: hidden;    background-color: #F8FAFB;}.chosen-area h2{    padding: 24px 0 10px;    text-align: center;    font-size: 48px;    font-weight: bold;}.chosen-box-area{    overflow: hidden;    margin: 40px 0 24px;}.chosen-box-area .chosen-box,.chosen-box-area .chosen-box-2{    overflow: hidden;    height: 374px;    width: 360px;    border: none;    border-radius: 6px;    background-color: white;}.chosen-box-area .chosen-box:nth-child(2){    margin: 0 30px;}.chosen-box-area .chosen-box-2:nth-child(1){    margin-left: 200px;    margin-right: 30px;}.chosen-box-area .chosen-box h3,.chosen-box-area .chosen-box-2 h3{    text-align: center;    font-weight: bold;}.chosen-box-area .chosen-box p,.chosen-box-area .chosen-box-2 p{    color: #504946;}.chosen-box-area .chosen-box img,.chosen-box-area .chosen-box-2 img{    display: block;    height: 120px;    margin: 16px auto;}/*index/flow*/.top-flow-area{}.top-flow-area h2{    padding: 24px 0 0;    text-align: center;    font-size: 48px;    font-weight: bold;}.top-flow-area .top-flow-box-area{    overflow: hidden;}.top-flow-area .top-flow-box-area .top-flow-box{    display: table;    width: 100%;    overflow: hidden;    border: 2px solid silver;    border-radius: 6px;    margin-bottom: 16px;}.top-flow-area .top-flow-box-area .top-flow-box .step-number{    display: table-cell;    width: 10%;    text-align: center;    vertical-align: middle;}.top-flow-area .top-flow-box-area .top-flow-box .step-number span{    font-size: 24px;    font-weight: bold;    line-height: 42px;}.top-flow-area .top-flow-box-area .top-flow-box .step-number span span.number{    font-size: 64px;    color: #E29399;}.top-flow-area .top-flow-box-area .top-flow-box .step-image{    display: table-cell;    width: 20%;    vertical-align: middle;}.top-flow-area .top-flow-box-area .top-flow-box .step-image img{    display: block;    margin: auto;    width: 100%;    height: 150px;}.top-flow-area .top-flow-box-area .top-flow-box .step-article{    width: 60%;    display: table-cell;    padding: 4px 12px;    vertical-align: middle;}.top-flow-area .top-flow-box-area .top-flow-box .step-article h3{    margin-top: 10px;    padding-left: 8px;    padding-bottom: 4px;    border-bottom: 1px solid silver;    font-weight: bold;}.top-flow-area .top-flow-box-area .top-flow-box .step-article p{    color: #504946;}/*index/content-------------------------------*/.top-content-area{    background-color: FloralWhite;    padding-bottom: 64px;}.top-content-area h2{    padding: 24px 0 0;    text-align: center;    font-size: 48px;    font-weight: bold;}.top-content-area .top-content-box-area{    overflow: hidden;}.top-content-area .top-content-box-area .top-content-box{    width: 48%;    margin: 0 1%;    border: none;    border-radius: 8px;}.top-content-area .top-content-box-area .box1{}.top-content-area .top-content-box-area .box2{    background-repeat: no-repeat;    background-position: center;    background-size: contain; }.top-content-area .top-content-box-area .top-content-box img{    display: block;    width: 100%;    height: 250px;    margin: 16px auto;}.top-content-area .top-content-box-area .top-content-box h3{}.top-content-area .top-content-box-area .top-content-box p{    padding: 0 16px;    margin-bottom: 24px;}.dictionary-catch-area{    overflow: hidden;}.dictionary-catch-area .dictionary-catch-box{    margin: 24px 0;}.dictionary-catch-area .image img{    width: 100%;    border: none;    border-radius: 8px;}.dictionary-catch-area .text h2{    margin: 24px 0;    font-weight: bold;    text-align: center;}.dictionary-catch-area .text table{    font-size: 18px;    border-bottom: 1px solid silver;}.dictionary-catch-area .text table tr th{    width: 33%;    padding: 16px 8px;    text-align: center;    vertical-align: middle;}.dictionary-catch-area .text table tr td{    padding: 16px 8px;    vertical-align: middle;}.dictionary-area .dictionary-content{    padding-bottom: 24px;}.dictionary-area .dictionary-content h3{    padding: 8px 16px;    border-bottom: 2px dashed silver;}.dictionary-area .dictionary-content h4:before{    content: '■ ';}.dictionary-area .dictionary-content h4{    padding: 0px 16px;}.dictionary-area .dictionary-content p{    padding: 4px 20px;    line-height: 24px;    font-size: 16px;}.dictionary-area .dictionary-content ul li{    font-size: 16px;    padding-bottom: 8px;}/*concept/index-------------------------------*/.concept-catch-area{    background-image: url('../img/concept_bg.jpg');    height: 680px;    background-position: center;    background-repeat: no-repeat;    background-size: cover; }.concept-catch-area h1{    margin: 0;    padding-top: 64px;    padding-left: 8px;    font-size: 32px;    font-weight: bold;    text-shadow: 1px 2px 2px silver;}.concept-catch-area h1 span{    font-size: 88px;    color: DarkOrange;}.concept-catch-area p{    padding-top: 6px;    padding-left: 8px;    font-size: 28px;    font-weight: bold;    text-shadow: 1px 2px 2px silver;}.concept-message-area{    padding: 24px 0 48px;}.concept-message-area img{    display: block;    margin: 32px auto;}.concept-message-area hr{    width: 480px;    border-width: 3px;    border-color: dimgray;}.concept-box-area{    overflow: hidden;    padding: 32px 0 0;    background-color: #FDF5E6;}.concept-box-area h2{    padding: 10px 0 0;    text-align: center;    font-size: 48px;    font-weight: bold;}.concept-box-area .box-area{    overflow: hidden;}.concept-box-area .box-area .box{    display: table;    overflow: hidden;    padding: 0;    height: 440px;    background-position: center;    background-repeat: none;    background-size: cover; }.concept-box-area .box-area .box-1{    background-image: url('../img/concept_1.jpg');}.concept-box-area .box-area .box-2{    background-image: url('../img/concept_2.jpg');}.concept-box-area .box-area .box-3{    background-image: url('../img/concept_3.jpg');}.concept-box-area .box-area .box-4{    background-image: url('../img/concept_4.jpg');}.concept-box-area .box-area .box-5{    background-image: url('../img/concept_5.jpg');}.concept-box-area .box-area .box-6{    background-image: url('../img/concept_6.jpg');}.concept-box-area .box-area .box-7{    background-image: url('../img/concept_7.jpg');}.concept-box-area .box-area .box-8{    background-image: url('../img/concept_8.jpg');}.concept-box-area .box-area .box-9{    background-image: url('../img/concept_9.jpg');}.concept-box-area .box-area .box a{    display: table-cell;    vertical-align: middle;    width: 100%;    height: 100%;    text-align: center;    font-size: 48px;    font-weight: bold;    line-height: 48px;    color: white;    text-shadow: 3px 3px 2px dimgray;    text-decoration: none;}.concept-box-area .box-area .box a span{    font-size: 28px;}.concept-box-area .box-area .box:hover{    opacity: 0.7;}/*concept/detail-------------------------------*/.concept-detail-area{    overflow: hidden;    padding-bottom: 24px;}.concept-detail-area .box-left{}.concept-detail-area .box-left img{    display: block;    width: 98%;    margin: 8px auto;}.concept-detail-area .box-left h2{    text-align: center;    font-weight: bold;}.concept-detail-area .box-left p{    text-align: center;}.concept-detail-area .box-right{    float: right;}.concept-detail-area .box-right .title{    padding: 8px;    border: 2px solid black;}.concept-detail-area .box-right .title h1{    margin: 10px 0;    font-size: 24px;    font-weight: bold;}.concept-detail-area .box-right .article{    margin-top: 16px;    padding: 8px 16px 16px;    border: 2px solid black;}.concept-detail-area .box-right .article p{    font-size: 15px;    line-height: 24px;    margin-bottom: 16px;}.concept-detail-area .box-right .article p span{    font-size: 42px;    line-height: 56px;    font-weight: bold;}/*estate/index*/.estate-list-area{    overflow: hidden;    padding-top: 24px;    padding-bottom: 40px;}.estate-list-area hr{    margin-top: 40px;    margin-bottom: 40px;}.estate-list-area .estate-list-box{    display: table;    overflow: hidden;    width: 1080px;    margin: auto;}.estate-list-area .estate-list-box img{    display: block;    margin: auto;    height: 240px;}.estate-list-area .estate-list-box .estate-image{    display: table-cell;    width: 320px !important;    vertical-align: middle;}.estate-list-area .estate-list-box .estate-image img{    width: 100%;}.estate-list-area .estate-list-box .room-plan{    display: table-cell;    padding: 0;    width: 240px;    vertical-align: middle;}.estate-list-area .estate-list-box .room-plan img{    display: block;    margin:auto;    max-width: 220px;}.estate-list-area .estate-list-box .estate-comment{    display: table-cell;    vertical-align: middle;    padding: 0 8px;}.estate-list-area .estate-list-box .estate-comment h2{    font-size: 28px;    font-weight: bold;}.estate-list-area .estate-list-box .estate-comment h2 a{    color: black;}.estate-list-area .estate-list-box .estate-comment p b{    font-size: 18px;    color: DarkOrange;    text-decoration: underline;}.estate-list-area .estate-list-box .estate-comment p.underline{    font-weight: bold;    text-decoration: underline;}.estate-list-area .estate-list-box .estate-comment p{    padding: 0 8px;}/*estate/detail*/.estate-area{}.estate-area .estate-top-image{    height: 400px;    background-position: center;    background-repeat: none;    background-size: cover; }.estate-area .estate-id1{    background-image: url('../img/1/top_image.png');}.estate-area .estate-content-left{    overflow: hidden;    padding-bottom: 40px;}.estate-area h1{     font-weight: bold;    padding: 8px 16px;    border-left: 8px solid DarkOrange;}.estate-area .estate-content-left h2{     font-size: 22px;    font-weight: bold;    padding: 8px 16px;}.estate-area .estate-content-left h3{    font-size: 18px;    font-weight: bold;}.estate-area .estate-content-left h4{}.estate-area .estate-content-left img{    display: block;    margin: 0 4px 16px;}.estate-area .estate-content-left p{    margin-bottom: 20px;    padding: 0 12px;    font-size: 15px;    line-height: 24px;}p.source{    font-size: 14px;    color: silver;}p.source a{    font-size: 14px;    color: silver;}.estate-area .estate-content-left #google_map{    border: 4px solid silver;}.estate-area .estate-content-left table.pet-info{}.estate-area .estate-content-left table.pet-info tr{}.estate-area .estate-content-left table.pet-info tr th{    text-align: center;    vertical-align: middle;    background-image: url('../img/bg.png');}.estate-area .estate-content-left table.pet-info tr td{    text-align: center;}.estate-area .estate-content-left table.pet-info tr td.ng{    background-color: silver;}.estate-area .estate-content-left table.pet-info tr td img{    display: block;    margin: 4px auto;}.estate-area .estate-content-left table.pet-info tr td.ng img{    opacity: 0.5;}.estate-area .estate-content-right{    overflow: hidden;}.estate-area .estate-content-right h3{    font-weight: bold;    margin-top: 10px;    padding-left: 8px;    padding-bottom: 8px;    font-size: 20px;    border-bottom: 1px solid silver;}.estate-area .estate-content-right img{    display: block;    margin: 0 auto 16px;    max-width: 98%;}.estate-area .estate-content-right ul{    padding-left: 16px;}.estate-area .estate-content-right ul li{    list-style: none;}.estate-area .estate-content-right table{}.estate-area .estate-content-right table tr th,.estate-area .estate-content-right table tr td{    vertical-align: middle;}.estate-area .estate-content-right table tr th{    text-align: center;}.estate-area .estate-content-right table tr td.notice{    font-size: 12px;}.estate-area .estate-content-right img.agent{    margin-top: 24px;    width: 180px;}/*flow/index-------------------------------*/.flow-top-area{    padding: 8px 0;}.flow-top-area h2{    font-weight: bold;    text-align: center;}.flowstep-area{    margin: 24px 0 48px;    overflow: hidden;}.flowstep-area .flowstep-text{}.flowstep-area .flowstep-text h3{    display: table;    padding: 16px 8px;    margin-bottom: 24px;    color: black;    background-color: PapayaWhip;    border: none;    border-radius: 8px;}.flowstep-area .flowstep-text h3 span.number{    padding: 0px 20px;    display: table-cell;    vertical-align: middle;    font-size: 40px;}.flowstep-area .flowstep-text h3 span.text{    display: table-cell;    vertical-align: middle;    width: 100%;    padding-left: 15px;    box-sizing: border-box;    border-left: 3px dotted Gray;    font-size: 16px;    line-height: 32px;}.flowstep-area .flowstep-text h3 span.text span.title{    font-size: 24px;    font-weight: bold;}.flowstep-area .flowstep-text h4{    border-bottom: 1px solid silver;    margin: 24px 8px 10px;    padding-bottom: 10px;    padding-left: 8px;    font-size: 18px;    font-weight: bold;    color: dimgray;}.flowstep-area .flowstep-text h4 b{    padding: 0 2px;    font-size: 28px;    color: black;}.flowstep-area .flowstep-text p{    margin-bottom: 16px;    padding-right: 8px;    padding-left: 24px;    line-height: 28px;}.flowstep-area .flowstep-text p b{    font-size: 18px;    line-height: 44px;    color: DarkOrange;}.flowstep-area .flowstep-image{    padding: 0;    margin-top: 40px;}.flowstep-area .flowstep-image img{    display: block;    max-width: 98%;    margin: 16px auto 4px;}.flowstep-area .flowstep-image p{    text-align: center;    padding: 0 16px;    font-weight: bold;}.faq-area{    padding-top: 24px;    padding-bottom: 40px;    border-top: 3px dashed silver;}.faq-area h2{    text-align: center;    font-weight: bold;}.faq-area .faq-question{    width: 880px;    margin: auto;}.faq-area .faq-question h3{    padding-left: 140px;    line-height: 64px;    background-image: url('../img/question.png');    background-position: left;    background-repeat: no-repeat;    border-bottom: 8px solid PeachPuff;}.faq-area .faq-answer{    width: 880px;    margin: 16px auto 32px;    padding: 16px 24px 6px;    border: 3px solid silver;    border-radius: 6px;    font-size: 16px;    line-height: 24px;}/*blog/index-------------------------------*/.blog-area{    padding-bottom: 40px;}.blog-area .blog-box{    overflow: hidden;    width: 80%;    margin: auto;}.blog-area .blog-box .title h2{    font-size: 22px;}.blog-area .blog-box .title h2 a{    color: dimgray;    text-decoration: underline;}.blog-area .blog-box .title p{    padding: 24px 120px;    font-size: 18px;    color: dimgray;    background-position: left;    background-repeat: no-repeat;}.blog-area .blog-box .title p.sugawara{    background-image: url('../img/sugawara_min.png');}.blog-area .blog-box .title p.takada{    background-image: url('../img/takada_min.png');}.blog-area .blog-box .title p.mikiko{    background-image: url('../img/temp_min.png');}.blog-area .blog-box .article p{    color: dimgray;    font-size: 16px;    line-height: 32px;}.blog-area .blog-box .article p a{    text-decoration: underline;}/*blog/content-------------------------------*/.blog-top-area{}.blog-top-area .blog-content-area{    overflow: hidden;    padding: 32px 0 48px;}.blog-top-area .blog-content-area .blog-box-left{}.blog-top-area .blog-content-area .blog-box-left h1{    margin: 10px 0 20px;    font-size: 26px;    font-weight: bold;    line-height: 1.3em;    border-bottom: 2px solid silver;     padding-bottom: 4px;    padding-left: 8px;}.blog-top-area .blog-content-area .blog-box-left h2{    margin: 10px 0 20px;    font-size: 22px;    font-weight: bold;    line-height: 1.3em;}.blog-top-area .blog-content-area .blog-box-left p{    padding: 0px 16px 0 8px;     margin-bottom: 16px;    font-size: 16px;    line-height: 1.6em;}.blog-top-area .blog-content-area .blog-box-left p.source{    font-size: 14px;    color: silver;}.blog-top-area .blog-content-area .blog-box-left p.source a{    font-size: 14px;    color: silver;}.blog-top-area .blog-content-area .blog-box-left img{    display: block;    margin: 8px ;    max-width: 98%;}.blog-top-area .blog-content-area .blog-box-left ul li{    font-size: 16px;}.blog-top-area .blog-content-area .blog-box-left .relation-concnt-area{}.blog-top-area .blog-content-area .blog-box-left .relation-concnt-area h2{    font-size: 24px;    padding-left: 12px;    padding-bottom: 4px;    border-bottom: 2px solid silver;}.blog-top-area .blog-content-area .blog-box-left .relation-concnt-area table{}.blog-top-area .blog-content-area .blog-box-left .relation-concnt-area table td{    vertical-align: middle;}.blog-top-area .blog-content-area .blog-box-left .relation-concnt-area table img{    display: block;    width: 100px;    margin: auto;}.blog-top-area .blog-content-area .blog-box-left .relation-concnt-area table td.content{    width: 725px;    padding: 4px 8px;}.blog-top-area .blog-content-area .blog-box-right{}.blog-top-area .blog-content-area .blog-box-right img{    display: block;    width: 180px;    margin: 8px auto 16px;    border-radius: 180px;    -webkit-border-radius: 180px;    -moz-border-radius: 180px;}.blog-top-area .blog-content-area .blog-box-right h3{    padding-left: 8px;    padding-bottom: 4px;    font-size: 18px;    border-bottom: 1px solid silver;}/*dictionary-------------------------------*/.top-dictionary-area{}.top-dictionary-area table.dog-list-menu{    width: 640px;    margin: 48px auto;}.top-dictionary-area table.dog-list-menu tr td{    width: 160px;    padding: 0;    text-align: center;}.top-dictionary-area table.dog-list-menu tr td a{    display: block;    padding: 8px;    color: black;    font-size: 18px;    text-decoration: none;}.top-dictionary-area table.dog-list-menu tr td.active a{    color: white;    background-color: DarkOrange;}.top-dictionary-area table.dog-list-menu tr td a:hover{    color: white;    background-color: Orange;}.top-dictionary-area h3{    padding: 8px 16px;    font-weight: bold;    border-bottom: 2px dashed silver;}.dictionary-list-box-area{    overflow: hidden;    margin: 24px auto;}.dictionary-list-box-area .dictionary-list-box{    overflow: hidden;    height: 348px;    margin-bottom: 16px;}.dictionary-list-box-area .dictionary-list-box img{    display: block;    width: 100%;    border: none;    border-radius: 127px;    height: 255px;    margin: 0 auto 8px;}.dictionary-list-box-area .dictionary-list-box p{    height: 54px;    font-size: 18px;    font-weight: bold;    text-align: center;}/*begginer-------------------------------*/.begginer-catch-area{    height: 400px;    background-image: url('../img/begginer-catch.png');    background-position: right;    background-repeat: no-repeat;}.begginer-catch-area .begginer-catch-text{    padding: 72px 40px 0;}.begginer-catch-area .begginer-catch-text h1{    margin: 0;    padding: 24px;    font-weight: bold;    background-color: rgba(255,255,255,0.6);}.begginer-catch-area .begginer-catch-text p{    margin: 0;    padding: 8px 40px 16px;    font-size: 18px;    background-color: rgba(255,255,255,0.6);}.begginer-top-box-area{    margin: 24px 0;    overflow: hidden;}.begginer-top-box-area .begginer-top-box{}.begginer-top-box-area .begginer-top-box img{    width: 100%;    height: 200px;}.begginer-top-box-area .begginer-top-box h2{    margin: 10px 0;    padding: 0 8px;    font-size: 24px;}.begginer-top-box-area .begginer-top-box p{    padding: 0 8px;}.begginer-area{    padding: 16px 0;}.begginer-title-area{    padding: 8px 24px 16px;    border-bottom: 1px solid silver;}.begginer-title-area ul.breadcrumb{    padding: 0px;    margin-bottom: 16px;}.begginer-area h1{    margin: 0px 0 10px;    margin-left: 24px;    font-weight: bold;}.begginer-area p.area-sub-title{    margin-left: 24px;    margin-bottom: 6px;    font-size: 16px;}.begginer-content-area{    padding: 24px 40px;}.begginer-content-area img.beggier-top{    display: block;    margin: 16px auto;}.begginer-content-area h2{    margin: 24px 38px;    padding: 18px 24px;    border-left: 6px solid DarkOrange;    background: #f6f6f6;    font-size: 24px;}.begginer-content-area h3{    margin: 18px 40px 18px;    padding: 8px 12px;    font-size: 20px;    font-weight: bold;    border-bottom: 2px solid DarkOrange;}.begginer-content-area p{    margin: 10px 48px 18px;    line-height: 1.8;    font-size: 16px;}.begginer-content-area ul{    margin-left: 48px;}.begginer-content-area ul li{    margin-bottom: 4px;    font-size: 16px;    line-height: 1.9;}.begginer-content-area hr{    margin-left: 48px;    margin-right: 48px;}/*contact-------------------------------*/.contact-area{    padding-bottom: 40px;}.contact-area h2{    text-align: center;    font-weight: bold;}.contact-area h3{    padding: 8px;    border-bottom: 1px solid silver;}.contact-area table.contact{}.contact-area table.contact tr th{    text-align: center;    vertical-align: middle;    background-color: #FDF5E6;}.contact-area table.contact tr th span{    margin-left: 8px;    padding: 4px 12px;    font-size: 12px;}.contact-area table.contact tr td{    vertical-align: middle;}.contact-area table.contact tr td .block-box{    display: block;    margin-bottom: 4px;}.contact-area table.contact tr td p{    margin: 6px 0;    margin-right: 24px;    font-size: 16px;    font-weight: bold;    border-bottom: 2px dashed silver;}.contact-area table.contact tr td label{    padding-right: 8px;}.contact-area table.contact tr td select{    display: inline;    width: 140px;}.contact-area table.contact tr td input.datepicker{    display: inline;    width: 120px;}.contact-area table.contact tr td input.inline{    display: inline;    width: 120px;}.contact-area table.contact tr td input.long-inline{    display: inline;    width: 280px;}.contact-area p.send{    margin-top: 40px;    text-align: center;}.contact-area p.send input{    font-size: 24px;    padding: 8px 124px;}img.thanks{    display: block;    margin: auto;}/*public/company-------------------------------*/.company-area{    padding-bottom: 24px;}.company-area h2{    padding: 24px 0 0;    text-align: center;    font-size: 36px;    font-weight: bold;}table.company{    margin: 24px auto 48px;    width: 940px;}table.company tr th,table.company tr td{    padding: 12px 8px;    vertical-align: middle;}table.company tr th{    text-align: center;    background-image: url('../img/bg.jpg');}table.company tr td{}table.company tr td ul{    margin-bottom: 0;    padding-left: 16px;}.company-member-area{    overflow: hidden;    margin-top: 24px;}.company-member-area .sugawara-box{    margin: auto;}.company-member-area .company-member-box img{    display: block;    margin: auto;    width: 240px;}.company-member-area .company-member-box h3{    text-align: center;}.company-member-area .company-member-box p{    padding: 0 8px;}/*public/privacy-------------------------------*/dl.privacy{    width: 920px;    margin: 24px auto;}dl.privacy dt{    font-size: 16px;    line-height: 24px;    padding-bottom: 4px;}dl.privacy dd{    padding-bottom: 6px;}/*sitemap-------------------------------*/.sitemap-area{    overflow: hidden;    padding-bottom: 40px;}.sitemap-area h2{    padding: 4px 8px;    font-size: 20px;    border-bottom: 2px dashed silver;}.sitemap-area ul{}.sitemap-area ul li{    padding-bottom: 8px;}/*footer-------------------------------*/#footer{    padding-top: 24px;    background-color: #FAF0E6;}#footer p.copyright{    margin-top: 8px;    text-align: right;    font-size: 12px;    font-weight: normal;    color: gray;}#footer .footer-left{}#footer .footer-left img{    display: block;    max-width: 100%;    margin: 4px auto;}#footer .footer-left dl dt{    padding: 6px 0;    font-size: 14px;    font-weight: bold;}#footer .footer-left dl dd{    padding-top: 4px;    font-size: 12px;}#footer .footer-right{}#footer .footer-right p{    font-weight: bold;}#footer .footer-right .footer-right-top{    overflow: hidden;    margin: 80px auto 16px;}#footer .footer-right ul{    overflow: hidden;}#footer .footer-right ul li{    float: left;    list-style: none;    margin-right: 12px;    margin-bottom: 10px;}#footer .footer-right ul li a{    color: black;}#footer .footer-right ul.social li a img:hover{    opacity: 0.8;}#footer .footer-right .footer-right-bottom{    overflow: hidden;    padding: 40px 0 16px;    border-top: 1px solid silver; }/**/#page-top{    display: none;    position: fixed;    opacity: 0;    z-index: 1;    bottom: 20px;    right: 16px;    height: 140px;    width: 140px;    border: none;    color: black;    background-color: transparent;    text-align: center;    background-image: url('../img/back.png');    background-size: cover;}#page-top:hover{    opacity: 0.8 !important;}