/** * @name: common.css * @scene: crystro common style sheet * @author: Hu Yali <825446115@qq.com> */ /*========================================================================== normalize.css ===========================================================================*/ *, *:before, *:after { margin: 0; padding: 0; vertical-align: baseline; } :focus:not(:focus-visible) { outline: 0 } @media (hover:hover) { a { outline: 0 } } @-ms-viewport { width: device-width } html { -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { position: relative; line-height: 1.12; font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, SimSun, sans-serif; font-weight: normal; font-size: 1.6rem; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #333; } ::-moz-selection { background: #1b2e65; color: #fff; text-shadow: none } ::selection { background: #1b2e65; color: #fff; text-shadow: none } html, body { background: #fff; } header, main, footer, nav, section, article, aside, details { display: block; } svg { overflow: hidden } h1, h2, h3, h4, h5, h6 { line-height: 1.12; font-family: 'Basis-Grotesque-Pro', sans-serif; font-weight: normal; color: #333; } h1 { font-size: 3.6rem } h2 { font-size: 3.2rem } h3 { font-size: 2.8rem } p { margin-bottom: 2.4rem } p:last-child { margin-bottom: 0 } hr { border: 0; border-top: 1px solid #DDDDDD; display: block; height: 1px; } ol, ul { list-style: none; } pre { font-size: 1em; } a { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: transparent; text-decoration: none; outline: none; } abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace; font-size: 1em; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } abbr, acronym, fieldset, img { border-style: none; } table { border-collapse: collapse; border-spacing: 0; } summary { display: list-item; } template { display: none; } [hidden] { display: none; } button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button, button:focus { outline: none; } button, select { text-transform: none; } button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: none; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress { vertical-align: baseline; } textarea { overflow: auto; } [type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } input[type=text], textarea { -webkit-appearance: none; outline: none; } input:focus, textarea:focus { outline: none; } input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #f3f3f3 inset; } ::-webkit-input-placeholder { color: #ccc; /* WebKit browsers */ } :-moz-placeholder { color: #ccc; /* Mozilla Firefox 4 to 18 */ } ::-moz-placeholder { color: #ccc; /* Mozilla Firefox 19+ */ } :-ms-input-placeholder { color: #ccc; /* Internet Explorer 10+ */ } input::-ms-clear { display: none; /* 鍘绘帀IE娓呴櫎鍥炬爣*/ } input::-ms-reveal { display: none; /*鍘绘帀IE鐪肩潧鍥炬爣*/ } /*=================================================== common style =====================================================*/ /* display */ .db { display: block !important; } .dn { display: none !important; } .hidden { visibility: hidden; } /* float */ .fl { float: left; *display: inline; } .fr { float: right; *display: inline; } .clearfix, .container, .section { *zoom: 1; } .clearfix:after { content: ""; display: table; line-height: 0; font-size: 0; clear: both; } ul.clearfix > li, ol.clearfix > li { float: left; } /* 闂磋窛褰掗浂 */ .pt0 { padding-top: 0 !important; } .pl0 { padding-left: 0 !important; } .ml0 { margin-left: 0 !important; } .mt0 { margin-top: 0 !important; } /*鍔ㄧ敾*/ .transition { -o-transition: all ease-in-out 0.2s; -ms-transition: all ease-in-out 0.2s; -moz-transition: all ease-in-out 0.2s; -webkit-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; } /*椤甸潰*/ .page { width: 100%; min-width: 320px; overflow: hidden; } /* 椤甸潰鍖哄煙灏哄闄愬埗 */ .container { width: 1200px; margin-left: auto; margin-right: auto; } /*header*/ .header { position: fixed; top: 0; left: 0; right: 0; z-index: 9; background: #FFF; min-width: 1140px; } .header-wrap { display: flex; justify-content: space-between; margin: 0 100px; } .header-logo { flex-shrink: 0; margin: 34px 0; width: 235px; height: 78px; } .zh .header-logo { margin: 26px 0; } .header-logo img { display: block; width: 100%; height: auto; } .header-right { width: 100%; display: flex; justify-content: flex-end; align-items: center; } .header-links .nav-label a { display: flex; align-items: baseline; padding: 56px 30px 50px; font-weight: 300; font-size: 20px; color: #333; } .header-links .nav-label.active a, .header-links .nav-label a:hover, .header-language a:hover, .header-layer .nav-list .active a, .header-layer .nav-list a:hover { color: #205380; } .header-links .nav-label a:after { content: ""; flex-shrink: 0; width: 16px; height: 10px; margin-left: 13px; background: url(../img/arrow-down.png) no-repeat; background-size: 100% 100%; } .header-links .nav-label.active a:after, .header-links .nav-label a:hover:after { background-image: url(../img/arrow-down-on.png); } .header-links .nav-label.single a:after { display: none; } .header-search { flex-shrink: 0; margin-left: 70px; height: 128px; overflow: hidden; } .header-search a, .header-layer .icon-search { display: block; width: 33px; height: 30px; margin-top: 56px; background: url(../img/icon-search.png) no-repeat; background-size: 100% auto; font-size: 0; } .header-language { margin-left: 20px; } .header-language a { float: left; padding: 0 13px; vertical-align: middle; font-size: 18px; color: #000; } .header-language a:hover { color: #205380; } .header-toggle { display: none; } .header-layer { position: absolute; top: 100%; left: 0; right: 0; z-index: 9; background: #FFF; height: 0; overflow: hidden; } .header-layer.show { border-top: 3px solid #134B7C; height: auto; } .header-layer .language { display: none; } .header-layer .fixed-wrap { display: flex; justify-content: space-between; align-items: flex-start; padding: 40px 80px 30px 200px; } .zh .header-layer .fixed-wrap { padding-right: 240px; } .header-layer .search { position: relative; width: 36%; } .header-layer .search input { box-sizing: border-box; display: block; width: 100%; padding: 20px 40px 20px 0; border: 0 none; height: 70px; border-bottom: 1px solid #DDD; font-size: 16px; color: #333; } .header-layer .search input:focus { border-color: #333; } .header-layer .search .icon-search { position: absolute; right: 0; top: 50%; z-index: 2; margin-top: -15px; } .header-layer .nav-list .nav-group { margin-right: 60px; } .header-layer .nav-list .nav-group:first-child { display: none; } .header-layer .nav-list a { display: block; white-space: nowrap; line-height: 2.2; font-size: 16px; color: #666; } .header-layer .nav-type, .header-layer .nav-type a { line-height: 1.5; font-size: 20px; color: #333; } .header-layer .nav-type { margin-bottom: 12px; } .default-null { padding: 100px 0; line-height: 1.4; text-align: center; font-size: 20px; color: #999; } .main { margin-top: 128px; } .banner, .banner a { position: relative; } .banner a, .banner img { display: block; width: 100%; max-height: 600px; } .banner-bottom { position: absolute; bottom: 46px; left: 50%; z-index: 2; margin-left: -600px; width: 1200px; } .banner-bottom .icon-mouse { position: absolute; bottom: 0; left: 50%; display: block; width: 36px; height: 60px; margin-left: -18px; background: url(../img/icon-mouse.png) no-repeat; background-size: 100% 100%; -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .banner .swiper-pagination-bullet { width: 12px; height: 12px; margin: 0 18px 0 0; background: #FFF; opacity: 0.6; } .banner .swiper-pagination-bullet-active { background: #fff; opacity: 1; } /*瀵艰埅鍥句笂鏂规枃瀛?/ .banner .words { position: absolute; top: 30%; left: 50%; width: 1200px; margin-left: -600px; line-height: 1.2; font-weight: 300; font-size: 85px; color: #fff; } .footer { padding: 70px 0 95px; background: linear-gradient(90deg, #154C7E 0%, #0178B2 100%); min-width: 1460px; } .footer-in { width: 1460px; margin: 0 auto; display: flex; justify-content: space-between; line-height: 30px; } .footer-in .logo { display: block; width: 218px; height: 73px; } .footer-in dt { font-size: 20px; color: #FFF; } .footer-in dd a { font-size: 16px; color: #FFF; opacity: 0.5; } .footer-in dd a:hover { opacity: 1; } .footer-in .f-info { width: 410px; } .footer-in .f-products { width: 260px; } .footer-in .f-news { width: 230px; } .footer-in .f-about { width: 190px; } .footer-in .f-wechat { width: 140px; } .footer-in .f-info dt { margin-bottom: 30px; } .footer-in .f-info dd { line-height: 30px; font-size: 16px; color: #FFF; } .footer-in .f-info dd span { opacity: 0.3; } .footer-in .f-info dd p { margin-right: 110px; } .footer-in .f-wechat img { width: 140px; height: 140px; } .footer-in .f-wechat dd { margin-top: 18px; line-height: 1; text-align: center; font-size: 14px; color: #65A7CC; } .copyright { width: 100%; height: 60px; line-height: 60px; background: #000; text-align: center; font-size: 14px; color: #FFF; } .copyright a { font-weight: normal; color: #999; } .copyright a:hover { color: #fff; } .page-head { position: relative; height: 600px; z-index: 1; overflow: hidden; min-width: 1456px; } .page-head img { position: absolute; top: 0; left: 50%; z-index: -1; display: block; width: 1920px; height: 700px; margin-left: -960px; } .page-head .text { width: 100%; height: 100%; /* background: rgba(32, 83, 128, .33);*/ } .page-head .title { padding-top: 280px; line-height: 1.2; font-size: 80px; color: #FFF; } .nav-mobile { display: none; } .page-nav { position: relative; z-index: 5; width: 1356px; height: 90px; margin: -50px auto 0; background: #F6F6F6; } .page-nav a { white-space: nowrap; font-size: 18px; color: #333; } .page-nav a:hover, .page-nav li.active a { color: #205380; } .page-nav > .nav-list { display: flex; justify-content: center; } .page-nav > .nav-list a { position: relative; display: block; line-height: 90px; padding: 0 25px; } .page-nav > .nav-list >li.active a:before { content: ""; position: absolute; top: 0; left: 25px; right: 25px; border-top: 4px solid #205380; } .page-nav .sub-title a { position: relative; display: flex; align-items: center; } .page-nav .sub-title a:after { content: ""; width: 16px; height: 10px; margin-left: 8px; background: url(../img/arrow-down.png) no-repeat; background-size: 100% 100%; } .page-nav .more { position: relative; } .page-nav .drop-more { position: absolute; top: 100%; right: 0; display: none; padding: 10px 0; background: #fff; box-shadow: 0px 0px 21px rgba(0,0,0,0.1000); } .page-nav .drop-more a { line-height: 42px; padding: 0 20px; } .page-nav .more:hover .drop-more { display: block; } .page-nav .more:hover a:after { transform: rotate(180deg); background-image: url(../img/arrow-down-on.png); } .page-crumb { display: flex; width: 1356px; margin: 0 auto; padding: 35px 0; line-height: 24px; font-size: 14px; color: #666; } .page-crumb a { color: #666; } .page-crumb a:hover, .page-crumb .active { color: #205380; } .page-crumb .dt { margin-right: 17px; } .page-crumb a + a:before, .page-crumb .active:before { content: ">"; font-family: SimSun; margin: 0 8px; } .page-products { width: 1456px; margin: 0 auto; padding: 0 0 120px; } .page-products .list { margin-left: -52px; } .page-products .list > li { margin-left: 52px; margin-top: 70px; } .page-products .item-product { position: relative; display: block; width: 450px; height: 660px; overflow: hidden; background: #F6F6F6; } .page-products .item-product img { display: block; width: 360px; height: 360px; margin: 50px auto; border-radius: 50%; } .page-products .item-product b { display: block; line-height: 30px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 26px; color: #333; } .page-products .item-product span { display: block; margin: 16px 45px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 24px; font-size: 18px; color: #666; } .page-products .item-product i { display: block; width: 22px; height: 22px; margin: 52px auto 0; background: url(../img/icon-arrow.png) no-repeat; background-size: 100% 100%; } .page-products .item-product .mask-more { position: absolute; top: 100%; bottom: 0; left: 0; right: 0; z-index: 3; padding: 0 30px; background: rgba(19,75,124, 0.95); transition: all ease-in-out 0.8s; overflow: hidden; } .page-products .item-product:hover .mask-more { top: 0; } .page-products .item-product .mask-more b { margin-top: 200px; color: #FFF; } .page-products .item-product .mask-more span { line-height: 1.6; white-space: normal; color: #FFF; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; text-overflow: ellipsis; } .page-products .item-product .mask-more i { background-image: url(../img/icon-arrow-on.png); } .pagination { display: flex; justify-content: center; padding: 60px 0 0; } .pagination li { float: left; margin: 0 5px; line-height: 40px; font-size: 16px; color: #ccc; } .pagination li a { position: relative; padding: 0 10px; display: block; height: 38px; min-width: 18px; border: 1px solid #ccc; text-align: center; color: #999; } .pagination li.next a { color: #333; } .pagination li.active a, .pagination li:hover a { border-color: #333; color: #333; } .pagination li.active a:after { content: ""; position: absolute; bottom: 5px; left: 50%; display: block; width: 10px; margin-left: -5px; border-top: 1px solid #333; } .pagination li.prev { margin-left: 0; font-family: SimSun; } .pagination li.next { margin-right: 0; font-family: SimSun; } .pagination li.disabled a { color: #ccc !important; cursor: not-allowed; } .pagination li.disabled a:hover { border-color: #ccc; } .detail-product .big-img { float: left; width: 717px; height: 430px; overflow: hidden; } .detail-product img { display: block; width: 100%; height: 100%; } .detail-product .min-imgs { position: relative; float: left; margin-left: 18px; width: 182px; padding: 40px 0; } .detail-product .min-imgs .prev, .detail-product .min-imgs .next { position: absolute; left: 0; display: block; width: 182px; height: 38px; font-size: 0; } .detail-product .min-imgs .prev { top: 0; background: url(../img/icon-prev.png) no-repeat center top; background-size: 40px 20px; } .detail-product .min-imgs .next { bottom: 0; background: url(../img/icon-next.png) no-repeat center bottom; background-size: 40px 20px; } .detail-product .min-imgs .prev.disabled, .detail-product .min-imgs .next.disabled { opacity: 0.6; } .detail-product .min-imgs .fraction { display: none; } .detail-product .swiper-container { height: 350px; overflow: hidden; } .detail-product .swiper-slide a { display: block; width: 100%; height: 100%; } .detail-product .download { float: right; width: 480px; } .detail-product .download h6 { line-height: 1.14; font-size: 40px; color: #333; } .detail-product .download p { margin-top: 36px; line-height: 2; font-size: 18px; color: #333; } .detail-product .download .btn { display: block; width: 148px; height: 48px; margin-top: 55px; line-height: 48px; border: 1px solid #333; text-align: center; font-size: 16px; color: #333; } .detail-product .download .btn:hover { border-color: #205380; color: #205380; } .detail-product .title { margin-top: 100px; line-height: 1; padding-bottom: 46px; font-size: 30px; color: #333; } .detail-product .cont { margin-left: 126px; padding-top: 40px; border-top: 1px solid #DDD; } .detail-product .cont .info { line-height: 1.8; font-size: 18px; color: #333; } .detail-product .cont .info p { margin-bottom: 0; } .detail-product .cont .bold { margin-top: 50px; margin-bottom: 10px; } .detail-product table { width: 100%; } .detail-product td { padding: 20px 0; padding-left: 76px; border: 1px solid #DDD; vertical-align: middle; font-size: 18px; color: #333; } .detail-product .container-lg { max-width: 1456px; width: auto; } .detail-product .container-lg:first-child { padding-bottom: 120px; width: 1456px; border-bottom: 1px solid #DDD; } .page-news { padding: 20px 0 160px; max-width: 1456px; margin: 0 auto; } .page-news .item-news { position: relative; display: block; padding-left: 350px; } .page-news .item-news:after, .page-news .item-exhibition a:after { content: ""; display: block; clear: both; height: 0; font-size: 0; line-height: 0; } .page-news .item-news img { float: left; margin-left: -350px; display: block; width: 320px; height: 186px; } .page-news >ul>li { margin-bottom: 40px; } .page-news .pagination { padding-top: 30px; } .page-news .item-news b { display: block; line-height: 30px; font-weight: normal; font-size: 20px; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .page-news .item-news .intro { display: block; margin-top: 10px; line-height: 30px; font-size: 16px; color: #999; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .page-news .item-news .time { display: block; margin-top: 22px; line-height: 20px; font-size: 16px; color: #333; } .page-news .item-news .time:before { content: ""; display: block; width: 60px; margin-bottom: 10px; border-top: 1px solid #313131; transition: all ease-in-out 0.2s; } .page-news .item-news:hover .time:before { width: 100%; } .page-news .item-exhibition { width: 49.99%; margin-bottom: 70px; } .page-news .item-exhibition a { display: block; height: 266px; margin: 0 26px; padding-left: 280px; padding-right: 30px; background: #F6F6F6; overflow: hidden; } .page-news .item-exhibition:nth-of-type(2n) a { margin-right: 0; } .page-news .item-exhibition:nth-of-type(2n+1) a { margin-left: 0; } .page-news .item-exhibition img { float: left; margin-left: -250px; margin-top: 30px; display: block; width: 220px; height: 114px; } .page-news .item-exhibition b { display: block; margin-top: 30px; font-weight: normal; line-height: 24px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 20px; color: #000; } .page-news .item-exhibition .intro { display: block; margin-top: 16px; line-height: 30px; font-size: 16px; color: #000; } .page-news .item-exhibition .time { display: block; margin-top: 30px; line-height: 20px; font-size: 16px; color: #333; } .page-download { padding-bottom: 190px; } .page-download .list { max-width: 1456px; margin: 0 auto; } .page-download .list li { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #DDDDDD; } .page-download .list .btn { flex-shrink: 0; width: 118px; height: 38px; line-height: 38px; border: 1px solid #333; text-align: center; font-size: 16px; color: #333; } .page-download .list .text { margin-right: 80px; line-height: 40px; padding: 24px 0; color: #333; } .page-download .list .time { font-size: 18px; } .page-download .list .title { font-weight: bold; font-size: 20px; margin-left: 45px; } .page-download .list a:hover { color: #205380; } .page-download .list .btn:hover { border-color: #205380; } .page-company { max-width: 1356px; margin: 30px auto 160px; } .page-company .words { margin-bottom: 20px; line-height: 1.8; font-size: 18px; color: #333; } .page-company div.words { margin-bottom: 0; } .page-company .words p { margin-bottom: 20px; } .page-company .flex { display: flex; justify-content: space-between; } .page-company .flex .img { position: relative; flex-shrink: 0; width: 350px; height: 520px; margin-bottom: 60px; } .page-company .flex .img.fr { margin-top: -80px; } .page-company .flex img { display: block; width: 100%; height: 100%; } .page-company .flex .img .no { position: absolute; top: -44px; right: 30px; line-height: 1; font-size: 90px; color: #333; } .page-company .flex .img + .text, .page-company .flex .text + .img, .page-company .flex .img.fr { margin-left: 95px; } .page-company h2 { margin-bottom: 20px; line-height: 1.2; font-weight: normal; font-size: 100px; color: #333; } .page-company .flex + .flex { margin-top: 30px; } .page-company .count { display: flex; justify-content: space-between; align-items: center; margin-top: 60px; padding: 55px 0 60px; line-height: 1; border-top: 1px solid #DDD; color: #666; } .page-company .count li { text-align: center; } .page-company .count .num { font-size: 80px; } .page-company .count .num span { margin-left: 18px; font-size: 30px; } .page-company .count p { margin-top: 25px; font-size: 16px; } .page-honor { position: relative; padding: 60px 0 140px; max-width: 1456px; margin: 0 auto; } .about-tab { position: absolute; right: 0; top: -30px; } .about-tab a { line-height: 30px; margin-left: 40px; font-size: 20px; color: #666; } .about-tab a.active { position: relative; padding-left: 30px; color: #205380; } .about-tab a:hover { color: #205380; } .about-tab a.active:before { content: " "; position: absolute; left: 0; top: 14px; display: block; width: 14px; border-top: 1px solid #205380; } .page-honor .list { margin-top: -100px; /* margin-left: -52px;*/ padding: 0 26px; } .page-honor .list li { margin-top: 100px; /* margin-left: 52px;*/ box-sizing: border-box; width: 33.33%; padding: 0 26px; } .page-honor .item-honor { display: block; border-bottom: 1px solid #DDD; } .page-honor .item-honor .img { margin-bottom: 40px; display: block; width: 100%; height: 380px; line-height: 380px; text-align: center; overflow: hidden; } .page-honor .item-honor img { max-width: 100%; max-height: 100%; vertical-align: middle; } .page-honor .item-honor .title { display: block; margin-bottom: 25px; line-height: 38px; text-align: center; font-size: 18px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .page-honor .item-honor:hover { border-bottom: 1px solid #333; } .page-honor .item-honor:hover .title { color: #205380; } .page-detail { max-width: 1456px; margin: 0 auto; padding: 10px 0 140px; } .detail-title { line-height: 50px; text-align: center; font-size: 30px; color: #333; } .detail-aside { margin-top: 20px; margin-bottom: 0; line-height: 30px; text-align: center; font-size: 18px; color: #999; } .about .detail-aside { font-size: 16px; color: #666; } .detail-aside span { margin: 0 10px; } .detail-rich { padding: 40px 0 0; line-height: 1.8; font-size: 18px; color: #000; } .detail-rich img { display: block; max-width: 100%; margin: 0 auto; } .detail-rich p { margin-top: 20px; } .detail-btn { padding: 10px 0; display: flex; justify-content: flex-end; align-items: center; } .detail-btn a { padding: 0 45px; height: 48px; line-height: 48px; margin-left: 20px; border: 1px solid #333; font-size: 16px; color: #333; } .page-join { position: relative; padding: 60px 0 140px; max-width: 1456px; margin: 0 auto; } .page-join h2 { line-height: 40px; font-size: 40px; color: #333; } .page-join dt, .page-join p strong { margin-top: 40px; line-height: 2; font-weight: bold; font-size: 18px; color: #333; } .page-join dd, .page-join p { margin-bottom: 0; line-height: 2; font-size: 18px; color: #333; } .page-join .list li { margin-bottom: 140px; } .container-lg { width: 1456px; margin-left: auto; margin-right: auto; } .page-contact { max-width: 1456px; margin: 0 auto; } .page-contact .container-lg { width: auto; } .page-contact .phone { display: flex; justify-content: space-between; line-height: 1; } .page-contact .phone dt { font-weight: normal; font-size: 18px; color: #666; } .page-contact .phone dd { margin-top: 28px; font-size: 30px; color: #333; } .page-contact .phone .ddt { margin-bottom: 10px; font-size: 18px; color: #000033; } .page-contact .phone .name { font-size: 16px; color: #666; } .page-contact .phone .number { width: 60%; } .page-contact .phone .number dd { display: flex; justify-content: space-between; } .page-contact .phone .number dd> div { width: 49.99%; } .page-contact .other { width: 510px; line-height: 1.6; font-size: 18px; color: #666; } .page-contact .other p { margin: 0; } .page-contact .map { position: relative; width: 100%; height: 500px; margin-top: 60px; } .page-contact .map img { display: block; width: 100%; height: 100%; } .online-form { margin-top: 140px; width: 100%; min-width: 1456px; padding: 55px 0 82px; background: #F6F6F6; } .online-form h2 { margin-bottom: 40px; line-height: 1; font-size: 20px; color: #333; } .online-form .tips { margin-bottom: 25px; line-height: 1.4; font-size: 16px; color: #999; } .online-form .btn { display: block; width: 150px; height: 50px; line-height: 50px; background: none; border: 1px solid #333; font-size: 16px; color: #333; cursor: pointer; } .online-form .btn:hover { color: #205380; } .online-form .input-wrap { display: flex; justify-content: space-between; margin-bottom: 50px; } .online-form input { display: block; width: 100%; height: 50px; background: none; border: 0 none; border-bottom: 1px solid #DDDDDD; font-size: 16px; color: #333; } .online-form .input { width: 100%; margin-left: 126px; position: relative; } .online-form .require { position: absolute; left: 0; line-height: 50px; font-size: 16px; color: #FF0000; } .online-form .require + input { padding-left: 15px; } .online-form .input:first-child { margin-left: 0; } .page-404 { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 95vh; } .page-404 img { width: auto; height: 40%; } .page-404 h2 { margin-top: 60px; font-size: 30px; color: #000; } .page-404 .btn { margin-top: 50px; padding: 16px 50px; line-height: 1.12; border: 1px solid #333; font-size: 16px; color: #333; }