@import "color.css";
@import "style.css";
@import "list.css";
@import "css.css";
.search {
    padding: 1.5em 0 0.25em;
    background-color: #f7f7f7;
}

.search-title {
    font-size: 275%;
    font-weight: 600;
    text-align: center;
    margin: .75em auto;
}

#reg-box {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.95);
    transition: all .3s cubic-bezier(.77, 0, .18, 1);;
    transform: scale(0);
    opacity: 0;
}

#reg-box.on {
    transform: scale(1);
    opacity: 1;
}

#reg-form {
    max-width: calc(100% - 1em);
    width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, -0);
    padding: 3em 3em 2em;
    box-sizing: border-box;
    border-radius: .5em;
    background: url(../img/regbg.jpg) no-repeat center;
    box-shadow: 0 0 5em #eee;
}

#reg-form .p {
    margin-top: 1em;
}

#reg-form p {
    text-align: center;
    font-size: 150%;
    color: #fff;
    border-bottom: 1px solid #eee;
    line-height: 1;
    padding-bottom: .5em;
}

#reg-form small {
    font-size: 75%;
    color: #fff;
    line-height: 2;
    display: block;
    text-align: center;
    margin-bottom: 1em;
}

#reg-form a {
    position: absolute;
    top: 1em;
    right: 1em;
    background-color: #fff;
    font-size: 100%;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    border-radius: 50%;
}

#reg-form span {
    color: #fff;
    line-height: 2.5em;
    height: 2.5em;
    width: 2em;
    float: left;
    margin-right: .5em;
    font-size: 87.5%;
}

#reg-form input,
#reg-form textarea {
    width: calc(100% - 2.5em);
    background-color: #fff;
    border-radius: .25em;
    line-height: 2.5em;
    padding-left: .5em;
    border: none;
    box-sizing: border-box;
    font-size: 87.5%;
}

#reg-form input {
    height: 2.5em;
}

#reg-form textarea {
    height: 5em;
    resize: none;
}

#reg-form i {
    font-size: 87.5%;
    font-style: normal;
    background-color: #fff;
    padding: 0 2em;
    height: 3em;
    line-height: 3em;
    border-radius: .5em;
    float: right;
    cursor: pointer;
}

#search-box {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    padding: 1em;
    border: 1px solid #bbb;
    background-color: #fff;
    box-sizing: border-box;
}

#search-box img {
    float: left;
    height: 5em;
}

#search-box input[type='text'] {
    float: right;
    width: 40%;
    height: 3em;
    margin: 1em 0;
    padding-left: 1.5em;
    border-radius: 3em 0 0 3em;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    font-size: 100%;
}

#search-box span[data-e='submit'] {
    float: right;
    width: 30%;
    height: 3em;
    line-height: 3em;
    margin: 1em 0;
    border-radius: 0 3em 3em 0;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    font-size: 100%;
    cursor: pointer;
}

#search-box span#m_submit {
    display: none;
}

.search-list {
    width: 100%;
    max-width: 1200px;
    margin: 1.5em auto;
    padding: .5em;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 0 .5em #999;
}

.search-list-t img,
.search-list-t font {
    float: left;
    margin-right: 1em;
}

.search-list-t {
    padding: 0 1em 1em;
}

.search-list-t img {
    height: 2.5em;
}

.search-list-t font {
    height: 2.5em;
    line-height: 2.5em;
}

.search-list-t font span {
    margin: 0 .5em;
}

#scroll {
    width: 100%;
    font-size: 75%;
    height: 5em;
    overflow: hidden;
}

#scroll li {
    float: left;
    width: 25%;
    height: 2.5em;
    line-height: 2.5em;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0 1em;
    color: #999;
    list-style: none;
}

.pro {
    width: 100%;
    max-width: 1200px;
    margin: 1.5em auto;
}

.pro a {
    float: left;
    width: calc(20% - 1.2em);
    margin-left: 1.5em;
    box-sizing: border-box;
    border: 1px solid #eee;
    padding: 1em .25em .25em;
    text-align: center;
}

.pro a:nth-child(1) {
    margin-left: 0;
}

.pro img,
.pro span {
    display: block;
    transition: all .3s linear;
}

.pro img.o {
    width: 70%;
    border-radius: 50%;
    margin: 1.5em auto;
}

.pro img.n {
    width: 50%;
    margin: 1.5em auto;
}

.pro span {
    text-align: center;
}

.pro span.t {
    font-size: 150%;
    line-height: 1.5;
    color: #555;
}

.pro span.g {
    display: inline-block;
    line-height: 1.5;
    font-size: 75%;
    border-width: 1px;
    border-style: solid;
    padding: 0 .5em;
    border-radius: .5em;
}

.pro span.p {
    line-height: 0; /*1.5;*/
    font-weight: bold;
    color: transparent; /*#b18147;*/
    padding-bottom: .25em;
    margin-bottom: .25em;
    border-bottom: 1px solid #ddd;
}

.pro span.d {
    font-size: 75%;
    color: #aaa;
    height: 2em;
    line-height: 2em;
}

.pro span.b {
    display: inline-block;
    border-radius: .25em;
    padding: 0 1em;
    color: #fff;
    font-size: 75%;
    height: 2em;
    line-height: 2;
    opacity: 0;
}

.pro a:hover {
    padding: 0 .25em 1.25em;
}

.pro a:hover span.b {
    opacity: 1;
}

.sbzc {
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto;
}

.demo-title {
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
    margin: 3em auto 1em;
    padding: 0 .5em;
}

.demo-title span {
    font-size: 175%;
    line-height: 1;
    display: block;
    text-align: center;
    margin-bottom: .5em;
    position: relative;
}

.demo-title span[onclick] {
    cursor: pointer;
    transition: all .3s linear;
}

.demo-title span:before,
.demo-title span:after {
    content: '';
    width: calc(50% - 3em);
    height: 1px;
    background-color: #333;
    position: absolute;
    top: 50%;
    transition: all .3s linear;
}

.demo-title span:before {
    left: 0;
}

.demo-title span:after {
    right: 0;
}

.demo-title span[onclick]:hover:before,
.demo-title span[onclick]:hover:after {
    width: 40%;
}

.demo-title span[onclick]:hover:before {
    left: calc(10% - 3em);
}

.demo-title span[onclick]:hover:after {
    right: calc(10% - 3em);
}

.demo-title font {
    display: block;
    text-align: center;
    line-height: 2;
    color: #666;
}

.demo-title a {
    float: right;
    line-height: 1.75em;
}

.zc-left {
    width: 100%;
}

.zc-left a {
    float: left;
    width: 12.5%;
    box-sizing: border-box;
    border-bottom: 4px solid #e8e8e8;
    background-color: #e8e8e8;
    color: #888;
    text-align: center;
    line-height: 4;
    height: 4em;
}

.zc-left a:hover,
.zc-left a.on {
    border-bottom-width: .5em;
    border-bottom-style: solid;
    color: #fff;
}

.zc-right {
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    border-right: 1px solid #efefef;
    background-color: #f9f9f9;
    padding: 3em;
}

.zc-type {
    float: left;
    width: 50%;
}

.zc-type span {
    display: block;
    text-align: center;
    font-size: 175%;
    line-height: 1.5;
}

.zc-type i {
    display: block;
    text-align: center;
    font-style: normal;
    font-size: 75%;
    line-height: 2;
    color: #888;
}

.zc-type img {
    display: block;
    margin: .5em auto;
}

.zc-type-list {
    display: none;
    min-height: 7.875em;
}

.zc-type-list.on {
    display: block;
}

.zc-type-list p:nth-child(1) {
    width: 50%;
    float: left;
    padding-right: 1.5em;
    box-sizing: border-box;
}

.zc-type-list p:nth-child(2) {
    width: 50%;
    float: right;
    padding-left: 1.5em;
    box-sizing: border-box;
}

.zc-type-list p a {
    float: left;
    width: calc(50% - .857143em);
    height: 3em;
    line-height: 3;
    padding: 0 1em;
    background: #fff no-repeat top right;
    color: #666;
    text-align: center;
    border: 1px solid #eee;
    font-size: 87.5%;
    box-sizing: border-box;
    margin-bottom: 1.5em;
}

.zc-type-list p a.on {
    background: #fff url('../img/on-check.png') no-repeat top right;
}

.zc-type-list p a.on,
.zc-type-list p a:hover {
    border-width: 1px;
    border-style: solid;
}

.zc-type-list p a:nth-child(1),
.zc-type-list p a:nth-child(3) {
    margin-right: 1.5em;
}

#button {
    display: block;
    margin: 0 auto;
    max-width: 200px;
    text-align: center;
    line-height: 3;
    clear: both;
    color: #fff;
    border-radius: .25em;
    cursor: pointer;
}

.msg-box {
    background-color: #f7f7f7;
    padding: 2em 0 1em;
    display: none;
}

.msg {
    max-width: 1200px;
    padding: 0 .5em;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.msg-title {
    font-size: 175%;
    line-height: 1;
    display: block;
    margin-bottom: 1em;
}

.msg a {
    float: left;
    width: 33.33333%;
    margin: 1.5em 0;
    box-sizing: border-box;
}

.msg a:nth-child(2) {
    padding-right: 1.5em;
    border-right: 1px solid #fff;
}

.msg a:nth-child(3) {
    padding: 0 1.5em;
    border-right: 1px solid #fff;
}

.msg a:nth-child(4) {
    padding-left: 1.5em;
}

.msg a:nth-child(6) {
    padding-right: 1.5em;
    border-right: 1px solid #fff;
}

.msg a:nth-child(7) {
    padding: 0 1.5em;
    border-right: 1px solid #fff;
}

.msg a:nth-child(8) {
    padding-left: 1.5em;
}

.msg a span.msg-info {
    float: left;
    width: calc(100% - 6.2857143em);
    color: #666;
    font-size: 87.5%;
    line-height: 2;
}

.msg a span.msg-info font {
    color: #999;
}

.msg a img.head {
    float: right;
    width: 5em;
    height: 5em;
    border-radius: 50%;
}

.msg a i,
.msg a span.nickname {
    float: left;
    margin-top: 1em;
}

.msg a img.hi {
    float: left;
    width: 1.25em;
    margin-right: .5em;
    margin-top: 1em;
    clear: both;
}

.msg a span.nickname {
    color: #333;
    line-height: 1.25em;
}

.msg a i {
    color: #fff;
    border-radius: .25em;
    transition: all .3s linear;
    padding: 0 .5em;
    line-height: 1.75;
    margin-left: 1em;
    font-style: normal;
    font-size: 87.5%;
}

.line {
    clear: both;
}

.case {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.case img {
    float: left;
    width: 16.6666667%;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    -webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);
    opacity: .5;
    transition: all .3s linear;
}

.case img:hover {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
    filter: none;
}

.news {
    max-width: 1200px;
    margin: 0 auto;
}

.m-news {
    display: none;
}

.news-box {
    padding: 1.25em;
    border: 1px solid #eee;
    box-sizing: border-box;
    max-width: 1200px;
    width: 50%;
    float: left;
}

@media only screen and (max-width: 768px) {
    .news-box {
        width: 100%;
    }

    .pc-news {
        display: none;
    }

    .m-news {
        display: block;
    }
}

.list-article li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.news-type img {
    display: block;
    width: 100%;
}

.news-img:nth-child(1) {
    margin-left: 0;
}

.news-list {
    list-style: none;
    margin-top: 1.5em;
}

.news-list li {
    float: left;
    width: calc(50% - 1.5em);
}

.news-list li:nth-child(1),
.news-list li:nth-child(3),
.news-list li:nth-child(5) {
    margin-right: 1.5em;
}

.news-list li:nth-child(2),
.news-list li:nth-child(4),
.news-list li:nth-child(6) {
    margin-left: 1.5em;
}

.news-list li:nth-child(1),
.news-list li:nth-child(2),
.news-list li:nth-child(3),
.news-list li:nth-child(4) {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #eee;
}

.news-list li a {
    display: block;
}

.news-list .from {
    float: left;
    position: relative;
    height: 100%;
    line-height: 1;
}

.news-t {
    float: left;
    width: calc(100% - 5em);
    height: 2em;
    line-height: 2;
    overflow: hidden;
    padding-right: .5em;
}

.news-time {
    float: right;
    font-size: 75%;
    line-height: 2.666667;
    color: #999;
    text-align: right;
    font-style: normal;
}

.news-list article {
    float: left;
    margin-left: 5.714283em;
    width: calc(100% - 5.714283em);
    font-size: 87.5%;
    line-height: 2;
    color: #666;
    height: 6em;
    overflow: hidden;
}

@media only screen and (max-width: 1020px) {
    .pro span.t {
        font-size: 125%;
    }
}

@media only screen and (max-width: 992px) {
    .search-title {
        font-size: 200%;
    }
}

@media only screen and (max-width: 950px) {
    .zc-right {
        padding: 2em;
    }

    .zc-type span {
        font-size: 150%;
    }

    .zc-type-list p a {
        width: 100%;
        padding: 0;
    }

    .zc-type-list p a:nth-child(1),
    .zc-type-list p a:nth-child(3) {
        margin-right: 0;
        margin-bottom: 1em;
    }
}

@media only screen and (max-width: 800px) {
    #search-box img {
        display: none;
    }

    #search-box span[data-e="submit"] {
        width: 11em;
    }

    #search-box input[type="text"] {
        width: calc(100% - 11em);
    }

    #scroll li {
        width: 50%;
    }

    .pro img {
        width: 60%;
        margin: .5em auto;
    }

    .pro span.t {
        font-size: 87.5%;
    }

    .pro span.p {
        font-size: 75%;
        border: none;
    }

    .pro span.d {
        display: none;
    }

    .msg a {
        width: 50%;
        -webkit-filter: none;
        filter: none;
        filter: none;
    }

    .line {
        display: none;
    }

    .msg a:nth-child(3) {
        padding-left: 1.5em;
        padding-right: 0;
        border-right: none;
    }

    .msg a:nth-child(4) {
        padding-right: 1.5em;
        padding-left: 0;
        border-right: 1px solid #fff;
    }

    .msg a:nth-child(6) {
        padding-left: 1.5em;
        padding-right: 0;
        border-right: none;
    }

    .msg a:nth-child(7) {
        padding-right: 1.5em;
        padding-left: 0;
        border-right: 1px solid #fff;
    }

    .search-title {
        font-size: 150%;
    }
}

@media only screen and (max-width: 640px) {
    #search-box span[data-e="submit"] {
        display: none;
        width: 6em;
    }

    #search-box span#m_submit {
        display: block;
    }

    #search-box input[type="text"] {
        width: calc(100% - 6em);
    }

    .search-list-t {
        display: none;
    }

    #scroll li {
        width: 100%;
    }

    .pro span.p,
    .pro span.g {
        display: none;
    }

    .pro a {
        width: calc(20% - .4em);
        margin-left: .5em;
        border: none;
        padding: 0;
    }

    .pro a:hover {
        padding: 0;
    }

    .pro span.t {
        font-size: 75%;
    }

    .pro span.b {
        display: none;
    }

    .pro img.n {
        width: 70%;
    }

    .zc-right {
        padding: 1em;
    }

    .zc-type span {
        font-size: 125%;
    }

    .zc-type-list p:nth-child(1) {
        padding-right: .5em;
    }

    .zc-type-list p:nth-child(2) {
        padding-left: .5em;
    }

    .zc-type-list p a {
        margin-bottom: 1em;
        font-size: 75%;
    }

    .demo-title font {
        display: none;
    }

    .msg a {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: none !important;
        border-right: none !important;
    }

    .msg a:nth-child(6),
    .msg a:nth-child(7),
    .msg a:nth-child(8) {
        display: none;
    }

    .case img {
        width: 25%;
    }

    .news-type {
        display: none;
    }

    .news-list li {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: .5em !important;
        padding-bottom: .5em !important;
    }

    .news-list article {
        height: 4em;
    }

    .search-title {
        font-size: 125%;
    }
}

@media only screen and (max-width: 520px) {
    .zc-left a {
        width: 25%;
    }

    .zc-type span {
        font-size: 100%;
    }

    .zc-type i {
        display: none;
    }

    .search-title {
        font-size: 100%;
    }
}

@media only screen and (max-width: 400px) {
    .search-title {
        font-size: 100%;
    }
}