                        @charset "utf-8";
                        h2.main_pic {
                            background: #f1f1f1;
                            display: table;
                            text-align: center;
                            min-height: 115px;
                            width: 100%;
                        }

                        h2.main_pic span {
                            display: table-cell;
                            vertical-align: middle;
                            padding: 14px;
                        }

                        h3 {
                            margin-bottom: 5%;
                        }

                        .sg_main p {
                            margin-bottom: 3%;
                        }

                        .tbl01 {
                            width: 100%;
                        }

                        .tbl01 th {
                            background-color: #453b39;
                            border: 1px solid #453b39;
                            color: #fff;
                            padding: 5px 5px 5px 5px;
                            text-align: left;
                            font-weight: normal;
                        }

                        .tbl01 td {
                            border: 1px solid #dad8d7;
                            padding: 5px;
                        }

                        .tbl02 {
                            width: 100%;
                        }

                        .tbl02 th {
                            color: #453b39;
                            text-align: left;
                            padding: 2.5% 3% 0;
                        }

                        .tbl02 td {
                            text-align: left;
                            border-bottom: dotted 1px #e5e5e5;
                            padding: 2.5% 3% 0;
                        }

                        #gnav ul:last-child {
                            border-bottom: none;
                        }

                        .sg_main a {
                            color: #e1a947;
                        }

                        .controls {
                            margin: 10px;
                        }

                        .controls li {
                            float: left;
                            width: 42%;
                        }

                        .controls li:last-child {
                            float: right;
                        }

                        .btn01 {
                            border: 1px solid #2aad43;
                            color: #2aad43 !important;
                            padding: 1.5% 12%;
                            text-align: center;
                            display: inline-block;
                            text-decoration: none !important;
                            font-weight: bold;
                        }

                        .list_bnr {
                            background: #f8f7ea;
                            padding: 5% 3%;
                        }

                        .bnr_contact {
                            background: url(../common_img/bg_bnr_contact.jpg) no-repeat;
                            background-size: 100%;
                            margin: 3%;
                            padding: 5% 3%;
                            padding-bottom: 5%;
                            font-size: 12px;
                            color: #332620;
                            line-height: 1.2;
                        }

                        .list-info dt {
                            background: url(../common_img/bg_bb.png) left bottom no-repeat;
                            background-size: 100%;
                            color: #463b39;
                            font-weight: bold;
                            padding: 5% 10% 5% 0;
                            position: relative;
                        }

                        .list-info dt:after {
                            content: "";
                            background: url(../common_img/ico_plus2.png) center center no-repeat;
                            background-size: 20px auto;
                            height: 20px;
                            width: 20px;
                            position: absolute;
                            right: 5px;
                            top: 50%;
                            margin-top: -10px;
                        }

                        .list-info dt.opened:after {
                            background: url(../common_img/ico_minus2.png) center center no-repeat;
                            background-size: 20px auto;
                        }

                        .list-info dd {
                            padding-top: 10px;
                        }

                        .bg01 {
                            background: #f7f6f1;
                        }
                        /*contact*/

                        .text01 {
                            background: #2aad43;
                            color: #fff;
                            padding: 5% 4%;
                            font-size: 19px;
                            font-weight: normal;
                            line-height: 1.7;
                            margin-bottom: 15px;
                        }

                        .list_step li {
                            background: #eaeaea;
                            border: 1px solid #d2d2d2;
                            color: #2aad43;
                            float: left;
                            width: 33%;
                            text-align: center;
                            font-weight: bold;
                            line-height: 1.8;
                        }

                        .list_step li.bg_green {
                            background: #2aad43;
                            border: 1px solid #2aad43;
                            color: #fff;
                        }

                        .hissu {
                            background: url(../contact/images/hissu.png) left center no-repeat;
                            background-size: 9% auto;
                            padding-left: 10%;
                        }

                        th.hissu {
                            background: url(../contact/images/hissu.png) 5px center no-repeat #453b39;
                            background-size: 10% auto;
                            padding-left: 12% !important;
                        }

                        th.ninni {
                            background: url(../contact/images/ninni.png) 5px center no-repeat #453b39;
                            background-size: 10% auto;
                            padding-left: 12% !important;
                        }

                        .sec-contact input[type="text"] {
                            width: 100%;
                            padding: 1.5%;
                        }
						.sec-contact input#zip {
                            width: 40%;
							margin-bottom: 10px;
						}

                        .sec-contact #questionnaire {
                            margin: 3% 0;
                        }

                        dl.list01 dt {
                            background: #f7f7f7;
                            padding: 5px 10px;
                            color: #453b39;
                            font-weight: bold;
                            font-size: 15px;
                        }

                        dl.list01 dd {
                            padding: 10px;
                            color: #6d6d6d;
                        }

                        .form_submit {
                            text-align: center;
                            background: #FAF2E5;
                            padding: 6% 1%;
                            font-size: 13px;
                        }

                        .form_submit input:disabled {
                            color: #ccc;
                            opacity: 0.8;
                            filter: alpha(opacity=80);
                            -ms-filter: "alpha(opacity=80)";
                            background: #fff;
                        }

                        .form_submit input[type=submit],
                        .form_submit input[type=button] {
                            padding: 10px 30px;
                            font-size: 14px;
                            background-color: #453B39;
                            color: #fff;
                            border-style: none;
                            cursor: pointer;
                        }

                        #pp ol {
                            padding: 3%;
                            margin: 3% 0 4% 0;
                            background: #f9f9f9;
                        }

                        #pp ol li {
                            list-style: lower-alpha inside;
                        }

                        #pp dl {
                            margin-bottom: 3%;
                        }
                        /*News*/

                        .title_news {
                            border-bottom: 1px solid #c6c6c6;
                            margin-bottom: 15px;
                        }

                        .title_news .date {
                            text-align: right;
                        }

                        .title_news .date span {
                            display: inline-block;
                            font-size: 12px;
                            color: #fff;
                            background: #2aac3a;
                            padding: 1.5% 3%;
                        }

                        .title_news h3 {
                            font-size: 16px;
                            font-weight: bold;
                            line-height: 1.3;
                            background: url(../common_img/ico_gr.png) no-repeat top 5px left;
                            background-size: 4% auto;
                            padding: 1% 0 0 6%;
                            min-height: 20px;
                            margin: 0;
                        }

                        .news_text {
                            margin: 0 10px;
                        }
                        /*Reform*/

                        .list-menu dt {
                            background: #2aac3a;
                            color: #fff;
                            font-weight: bold;
                            padding: 12px 10px;
                            position: relative;
                            margin-bottom: 1px;
                        }

                        .list-menu dt:after {
                            content: "";
                            background: url(../common_img/arrow_d2.png) center center no-repeat;
                            background-size: 20px auto;
                            height: 13px;
                            width: 20px;
                            position: absolute;
                            right: 10px;
                            top: 50%;
                            margin-top: -6px;
                        }

                        .list-menu dt.opened:after {
                            background: url(../common_img/arrow_u.png) center center no-repeat;
                            background-size: 20px auto;
                        }

                        .list-menu dd {
                            padding-bottom: 3%;
                            padding-top: 75px;
                        }

                        .list-menu .img {
                            text-align: center;
                        }

                        .list-menu .img>img {
                            float: none;
                        }

                        .list-menu dd img {
                            float: left;
                            margin: 3% 3% 0 0;
                        }

                        .list-menu dd p {
                            /* float: left; */
                            /* width: 150px; */
                            margin: 3% 0;
                        }

                        .list-menu .detail {
                            margin: 0;
                            width: 90%
                        }
                        /*Renovation*/

                        .page-renovation .flexslider {
                            padding: 0 60px;
                        }

                        .page-renovation .flex-control-nav {
                            margin: 0 0 0 -60px;
                        }

                        .txt_right {
                            text-align: right !important
                        }
                        /* Products */

                        .acco_dv .title {
                            color: #6d6d6d;
                            font-size: 14px;
                        }

                        .acco_dv .title span {
                            color: #2aac3a;
                            font-weight: bold;
                        }

                        .acco_dv .title span:last-child {
                            color: red;
                            font-weight: normal
                        }

                        .content {
                            color: #6d6d6d;
                            font-size: 14px;
                        }

                        .content span {
                            color: #2aac3a;
                            font-weight: bold;
                        }
                        /*About*/

                        #staff_box {
                            background: url(../about/images/bg02.jpg) no-repeat;
                            background-size: cover;
                            padding: 5% 3%;
                        }

                        #staff_box h3 {
                            text-align: center;
                            border-bottom: 1px solid #fff;
                            margin-bottom: 6%;
                            padding-bottom: 2.5%;
                        }

                        #staff_box .staff_box {
                            background: #fff;
                            margin-bottom: 6%;
                        }

                        #staff_box .staff_box p {
                            padding: 0 0 5px 5px;
                            font-size: 13px;
                        }

                        #staff_box .tt_staff {
                            margin-bottom: 3%;
                        }

                        #staff_box .tt_staff h4 {
                            padding-top: 3%;
                        }

                        #greeting {
                            background: url(../about/images/bg01.jpg);
                            background-size: 100%;
                            text-align: center;
                            padding: 5% 0 3%;
                            margin-bottom: 6%;
                        }

                        #greeting p {
                            padding-bottom: 20px;
                            margin-bottom: 0;
                        }

                        #greeting dt {
                            background: #2aac3a;
                            color: #fff;
                            font-weight: bold;
                            padding: 3.5% 3%;
                            position: relative;
                            text-align: left;
                            margin: 0 1.5% 3%;
                        }

                        #greeting dt:after {
                            content: "";
                            background: url(../common_img/arrow_d2.png) center center no-repeat;
                            background-size: 20px auto;
                            height: 13px;
                            width: 20px;
                            position: absolute;
                            right: 10px;
                            top: 50%;
                            margin-top: -6px;
                        }

                        #greeting dt.opened:after {
                            background: url(../common_img/arrow_u.png) center center no-repeat;
                            background-size: 20px auto;
                        }

                        #greeting_anc {
                            margin-top: -22%;
                            pa;
                            padding-top: 22%;
                        }

                        #staff_box_anc {
                            margin-top: -22%;
                            padding-top: 22%;
                        }
                        /*Maintenance*/

                        .list-doc span {
                            display: block;
                            color: #6d6d6d;
                            font-weight: bold;
                            text-align: center;
                            background: #f1f1f1;
                            margin-top: 3%;
                        }

                        .list-date li {
                            font-weight: bold;
                            background: #ece7cf;
                            margin-bottom: 2%;
                            padding: 1% 0 1% 4%;
                        }

                        .sec-maintenance .caption {
                            color: #d81e1e;
                            background: #ffe9e9;
                            padding: 7px;
                            margin-bottom: 17px;
                        }
                        /*Kids*/

                        .kids_lead {
                            margin: 0 10px 20px;
                        }

                        .kids_lead h4 {
                            color: #2bad43;
                            font-size: 16px;
                            font-weight: bold;
                            margin-bottom: 5px;
                        }

                        .pl115 {
                            padding-left: 115px !important;
                        }

                        .mt-70 {
                            margin-top: -20%;
                        }

                        #kids_wrap {
                            background: #f8f7ea;
                            padding: 10px;
                            margin-bottom: 15px;
                        }

                        #kids_wrap .list-menu dd {
                            background: #fff;
                            padding: 0 0 1px
                        }

                        #kids_wrap .list-menu dd p {
                            float: none;
                            width: auto;
                            padding: 0 5px;
                        }
                        /*Case*/

                        .case_tab {
                            border-bottom: solid 3px #2aad43;
                            margin: 0 1.5% 6%;
                        }

                        .case_tab li {
                            float: left;
                            width: 49%;
                        }

                        .case_tab li:last-child {
                            float: right;
                        }

                        .case_tab li a {
                            background: #d5f3db;
                            color: #2aad43;
                            display: block;
                            text-decoration: none;
                            text-align: center;
                            padding: 3%;
                            font-size: 85%;
                            font-weight: bold;
                            position: relative;
                        }

                        .case_tab li.active a {
                            background: #2aad43;
                            color: #fff;
                        }

                        .case_tab li a:before {
                            content: "";
                            width: 10px;
                            height: 10px;
                            background: #2aad43;
                            -webkit-border-radius: 10px;
                            -moz-border-radius: 10px;
                            border-radius: 10px;
                            position: absolute;
                            right: 5px;
                            top: 50%;
                            margin-top: -5px;
                        }

                        .case_tab li a:after {
                            content: "";
                            width: 0;
                            height: 0;
                            border-left: 4px solid #fff;
                            border-top: 3px solid transparent;
                            border-bottom: 3px solid transparent;
                            position: absolute;
                            right: 7px;
                            top: 50%;
                            margin-top: -3px;
                        }

                        .case_tab li.active a:before {
                            background: #fff;
                        }

                        .case_tab li.active a:after {
                            border-top: 4px solid #2aad43;
                            border-right: 3px solid transparent;
                            border-left: 3px solid transparent;
                            position: absolute;
                            right: 7px;
                            top: 50%;
                            margin-top: -2px;
                        }

                        .case_list {
                            margin: 0 3%;
                        }

                        .case_list01 {
                            padding: 0 9%;
                        }

                        .case_list_detail {
                            margin-bottom: 4%;
                        }

                        .case_list_detail .txt_in {
                            margin-top: 3px;
                            display: inline-block;
                        }

                        .case_list_detail .txt_in::before {
                            content: '';
                            display: inline-block;
                            width: 20px;
                            height: 19px;
                            background-image: url(../case/images/ico_plus.png);
                            background-size: 16px;
                            vertical-align: middle;
                            background-repeat: no-repeat;
                            background-position: top left;
                        }

                        .case_list_detail .lead_txt {
                            width: 75%;
                            margin: 3% auto;
                            line-height: 1.5;
                            color: #6d6d6d;
                            font-size: 13px;
                        }

                        .case_list_detail .category {
                            width: 75%;
                            margin: 0 auto;
                        }

                        .case_list_detail .category .category_l {
                            float: left;
                            margin-right: 2%;
                        }

                        .case_list_detail .category .category_l span {
                            display: block;
                            color: #fff;
                            background-color: #2aad43;
                            padding: 3px 10px 3px 15px;
                            border-radius: 12px;
                            margin-bottom: 6%;
                            font-size: 89%;
                        }

                        .case_list_detail .category .category_l span::before {
                            content: url(../case/images/plus_ico_w.png);
                            position: relative;
                            left: -3px;
                        }

                        .case_list_detail .category .category_l:last-child {
                            margin-right: 0;
                        }

                        .page-case .flexslider {
                            margin-bottom: 0px;
                        }

                        .page-case .flexslider li {
                            text-align: center;
                        }

                        .page-case .flexslider img {
                            height: 213px;
                            width: auto;
                            display: inline-block;
                        }

                        .page-case .flexslider li p {
                            display: none;
                            text-align: left;
                            padding-top: 10px;
                            font-size: 11px;
                            margin-bottom: 0;
                        }

                        .page-case .flexslider li.flex-active-slide p {
                            display: block;
                        }

                        .page-case .flex-control-paging {
                            display: none;
                        }

                        .case_view {
                            background-color: #f7f6f1;
                            padding: 10px;
                        }

                        .case_info {
                            margin: 10px;
                        }

                        .title_case {
                            background: url(../common_img/ico_gr2.jpg) left 2px no-repeat;
                            background-size: 17px auto;
                            font-size: 16px;
                            padding: 0 0 0 23px;
                            border-bottom: 1px solid #ccc;
                        }

                        .case_mainlist {
                            margin-bottom: 20px;
                        }

                        .case_mainlist li {
                            margin-bottom: 10px;
                            padding: 0 10px;
                        }

                        .case_mainlist li ul {
                            display: table;
                            width: 100%;
                            border: solid 1px #d9d8d8;
                        }

                        .case_mainlist li ul li {
                            display: table-cell;
                            padding: 10px 5px;
                        }

                        .case_mainlist li ul li.first {
                            width: 30%;
                            background-color: #f3f1e5;
                            font-weight: bold;
                        }
                        /*used*/

                        .sec-used p {
                            margin-top: 6%;
                        }

                        .sec-used p.tap {
                            margin-top: 3%;
                            font-size: 9px;
                            text-align: right;
                        }

                        .sec-used li {
                            margin-top: 3%;
                            text-align: center;
                        }
                        /*search*/

                        .list-search dt {
                            margin-top: 10px;
                            position: relative;
                        }

                        .list-search dt:after {
                            content: "";
                            background: url(../common_img/ico_plus2.png) center center no-repeat;
                            background-size: 20px auto;
                            height: 20px;
                            width: 20px;
                            position: absolute;
                            right: 5px;
                            top: 50%;
                            margin-top: -10px;
                        }

                        .list-search dt.opened:after {
                            background: url(../common_img/ico_minus2.png) center center no-repeat;
                            background-size: 20px auto;
                        }

                        .list-search dd {
                            padding-top: 10px;
                        }
                        /*detail*/

                        .title_dt {
                            border-bottom: 1px solid #d1d1d1;
                            padding-bottom: 2%;
                        }

                        h3.tt_l {
                            margin-bottom: 0px;
                            padding-left: 25px;
                            background: url(../voice/images/icon_tt.gif) left no-repeat;
                        }

                        .faq ul {}

                        .faq ul li {
                            /*background: url('../voice/images/icon_q.png') left no-repeat;*/
                            /*padding-left: 35px;*/
                            margin-bottom: 20px;
                        }

                        .faq ul li a {
                            font-size: 14px;
                            color: #000;
                        }

                        .btnvoice {
                            text-align: center;
                            margin-bottom: 40px;
                        }

                        .autoplay img {
                            /*padding-left:34px;*/
                        }

                        .slide {
                            padding: 15px;
                            background-color: #e4e4e4;
                            margin-bottom: 30px;
                        }

                        .pl_sp {
                            padding-left: 39%;
                            min-height: 66px;
                        }

                        .case_list_detail li {
                            text-align: center;
                        }
                        /*flow*/

                        .flow_area {
                            position: relative;
                        }

                        .flow_area:before {
                            content: "";
                            width: 10px;
                            background: #b8a593;
                            left: 20px;
                            top: 50px;
                            bottom: 30px;
                            position: absolute;
                        }

                        .flow_area_top {
                            background: #f1eeee;
                            padding: 10px 2% 10px 80px;
                        }

                        .flow_area_btm {
                            padding: 10px 2% 10px 80px;
                        }

                        .flow_box {
                            background: #fff;
                            border: 1px solid #dddddd;
                            padding: 10px;
                            position: relative;
                            margin-bottom: 20px;
                        }

                        .flow_box:before {
                            content: "";
                            width: 22px;
                            height: 27px;
                            background: url(../flow/images/arrow.png) no-repeat;
                            background-size: 22px auto;
                            left: -22px;
                            top: 17px;
                            position: absolute;
                        }

                        .flow_box:after {
                            content: "";
                            width: 34px;
                            height: 34px;
                            background: #453b39;
                            border: 5px solid #b8a593;
                            -webkit-border-radius: 20px;
                            -moz-border-radius: 20px;
                            border-radius: 20px;
                            left: -73px;
                            top: 11px;
                            position: absolute;
                        }

                        .flow_list li {
                            list-style-type: disc;
                            margin-bottom: 10px;
                        }

                        .flow_list li:last-child {
                            margin-bottom: 0px;
                        }

                        .flow_list {
                            background-color: #f6f6f6;
                            font-size: 14px;
                            padding: 12px 10px 10px 30px;
                        }
                        /*voice*/

                        .slider-voice .slick-slide img {
                            height: 213px;
                            margin: 0 auto;
                        }