@charset "UTF-8";

.container {  margin: 0 auto; }

.tt1 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }

html { min-width: 1100px; }

body { padding: 0 !important; }

/* 沂南养老服务 */
.project-main { position: relative; background: #fff; }
.project-main .logo-img { position: absolute; top: 12px; left: calc(50% - 550px); z-index: 2; }
.project-main .logo-img img { vertical-align: top; }
.project-main .column-img { position: relative; padding: 18% 0 0; background-image: url(../images/zt-bgnew.jpg); background-repeat: no-repeat; background-position: 50% 50%; background-color: transparent; background-size: cover; }
.project-main .column-img img { width: 100%; vertical-align: top; }
.project-main .column-img .txt { position: absolute; top: 42%; right: auto; bottom: auto; left: 0; z-index: 1; width: 100%; font-size: 72px; font-weight: 700; line-height: 90px; color: #fff; text-align: center; letter-spacing: 22px; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); }
.project-main .column-img img { width: 100%; vertical-align: top; object-fit: cover; }
.project-main .container { box-sizing: border-box; width: 1100px; padding: 20px 30px 40px; background: #f2f2f2; }
.project-main .sidebar { width: 23.3%; }
.project-main .sidebar h3 { position: relative; line-height: 30px; padding: 10px 0; margin-bottom: 20px; font-size: 23px; color: #fff; text-align: center; border-top-left-radius: 9px; border-top-right-radius: 9px; background: #2d66a5; }
.project-main .sidebar h3 a { color: #fff; }
.project-main .sidebar h3::before { content: ""; position: absolute; bottom: -6px; left: 0; right: 0; width: 0; margin: 0 auto; text-align: center; border-top: 6px #2d66a5 solid; border-right: 6px transparent solid; border-left: 6px transparent solid; }
.project-main .menu li { width: 100%; margin-bottom: 15px; background: #fff; }
.project-main .menu li > a { box-sizing: border-box; position: relative; display: block; width: 100%; height: 70px; padding: 0 0px 0 65px; text-align: center; border: 1px #e9e9ed solid; cursor: pointer; }
.project-main .menu li > a i { box-sizing: border-box; position: absolute; top: 50%; left: 18px; transform: translateY(-50%); width: 40px; height: 40px; background: url(../images/spirit.png) no-repeat -27px -28px; border: 3px solid #42b8f5; border-radius: 50%; }
.project-main .menu li > a i.i2 { background-position: -27px -65px; }
.project-main .menu li > a i.i3 { background-position: -27px -101px; }
.project-main .menu li > a i.i4 { background-position: -27px 6px; }
.project-main .menu li > a i.i5 { background-position: -27px -135px; }
.project-main .menu li > a i.i6 { background-position: -27px -168px; }
.project-main .menu li > a i.i7 { background-position: -27px -202px; }
.project-main .menu li > a i.i8 { background-position: -27px -239px; }
.project-main .menu li > a p { position: relative; left: 0; top: 50%; width: 100%; max-width: 145px; line-height: 26px; text-align: left; font-size: 23px; color: #2d66a5; transform: translateY(-50%); }
.project-main .menu li.cur { background: #4898dc; }
.project-main .menu li.cur a p { color: #fff; }
.project-main .menu li.cur a i { border-color: #fff; background-position: 3px -28px; }
.project-main .menu li.cur a i.i2 { background-position: 3px -65px; }
.project-main .menu li.cur a i.i3 { background-position: 3px -101px; }
.project-main .menu li.cur a i.i4 { background-position: 3px 6px; }
.project-main .menu li.cur a i.i5 { background-position: 3px -135px; }
.project-main .menu li.cur a i.i6 { background-position: 3px -168px; }
.project-main .menu li.cur a i.i7 { background-position: 3px -202px; }
.project-main .menu li.cur a i.i8 { background-position: 3px -239px; }
.project-main .menu .sub-menu { display: none; background-color: #fff; border: 1px #e9e9ed solid; }
.project-main .menu .sub-menu a { position: relative; display: block; padding: 10px 15px 10px 35px; line-height: 20px; font-size: 16px; color: #333; }
.project-main .menu .sub-menu a.cur, .project-main .menu .sub-menu a:hover { color: #2d66a5; background: #e6f5ff; }
.project-main .menu .sub-menu a::after { content: ""; position: absolute; top: 18px; left: 20px; width: 4px; height: 4px; background: #999; }
.project-main .section { box-sizing: border-box; width: 74.9%; min-height: 735px; padding: 0 30px 30px 30px; background: #fff; border: 1px #e9e9ed solid; }
.project-main .current-column { box-sizing: border-box; font-size: 23px; padding: 15px 7px; text-align: left; line-height: 36px; color: #2d66a5; border-bottom: 1px #e7e7e7 solid; }


.m-gkzd-list ul li span {
        margin-left:0;
        float: right;
        font-size: 16px;}
      .m-gkzd-list ul li a {
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 16px;}
.m-gkzd-list ul li { padding: 0 !important; }

.gkmus2-1{ margin-bottom: 30px;}
.gkmus2-1 ul { padding: 0;}
.gkmus2-1 ul li{ margin-top: 20px; overflow: hidden;}
.gkmus2-1 ul li span{ float: right; color: #999; line-height: 30px;}
.gkmus2-1 ul li a{ margin-right: 26px; line-height: 30px; color: #333;}
.gkmus2-1 ul li a:hover{ color: #2d66a5;}
.gkmus2-1 ul:last-child{ border-bottom: 0;}
.gkmus2-1 .more{ margin-top: 20px; text-align: center;}
.gkmus2-1 .more a{ display: inline-block; width: 100px; height: 30px; background: #f2f2f2; color: #333; line-height: 30px; text-decoration: none;}
.gkmus2-1 .more a:hover{ background: #2d66a5; color: #fff;}