/* -- header -- */

.header {
    width:100%; min-width:1140px;
    background-color:#fffef2;
}

.header_bar {
    width:1140px; height:100px;
    margin-left:auto; margin-right:auto;
}

.header_logo {
    display:inline-block;
    float:left; margin-left:37px;
}

.header_language {
    float:right;
    margin-top:18px; margin-right:39px; /* 119px; */
    border-left:1px solid #999;
    border-right:1px solid #999;
}
.header_language a {
    display:inline-block;
    padding:0 4px; margin:0 2px;
    font-size:12pt; line-height:25px;
    color:#999;
}
.header_language a.cms_lang_curr {
    color:#333;
}
.header_language a:hover {
    text-decoration:none;
    color:#fff; background-color:#e92e2b;
}

.header_icon {
    float:right;
    margin-top:16px;
    line-height:29px;
}
.header_icon a {
    display:inline-block; width:29px; height:29px; vertical-align:top;
    margin-right:10px;
}
.header_icon a.header_support_sps {
    width:100px; height:50px;
    margin-top:-10px; margin-bottom:-11px;
}
.header_icon a.header_support_sps img {
    width:100px; height:50px;
}

.header_nav {
    display:inline-block;
    float:left; margin-top:25px; margin-left:53px; height:30px;
}

.header_nav ul {
    list-style:none;
}
.header_nav li {
    position:relative;
    float:left;
}
.header_nav li > ul {
    position:absolute; z-index:100; top:100%;
    visibility:hidden;
}
.header_nav li:hover > ul {
    visibility:visible;
}
.header_nav li > ul li {
    float:none;
}
.header_nav a:hover {
    text-decoration:none;
}


.header_nav .header_nav_menu:hover {
    color:#fff; background-color:#e92e2b;
    box-shadow:4px 4px 4px rgba(100,100,100,0.6);
    -moz-box-shadow:4px 4px 4px rgba(100,100,100,0.6);
    -webkit-box-shadow:4px 4px 4px rgba(100,100,100,0.6);
}
.header_nav li > ul .header_nav_menu:hover {
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

.header_nav .header_nav_item {
    display:block;
    font-size:12pt; line-height:30px; padding:0 20px;
    cursor:pointer; white-space:nowrap;
    color:#000;
}
.header_nav_en .header_nav_item {
    padding:0 10px;
}
.header_nav .header_nav_item:hover {
    color:#fff; background-color:#e92e2b;
}
.header_nav li > ul .header_nav_item {
    line-height:32px;
}

.header_nav li > ul {
    background-color:#e92e2b;
    box-shadow:4px 4px 4px rgba(100,100,100,0.6);
    -moz-box-shadow:4px 4px 4px rgba(100,100,100,0.6);
    -webkit-box-shadow:4px 4px 4px rgba(100,100,100,0.6);
}

/* -- */




/* -- footer -- */

.footer {
    width:100%;
}

.footer_bar {
    width:1140px; margin-left:auto; margin-right:auto;
    padding:85px 80px;
    font-size:12pt; line-height:24px; color:#fff;
}
.footer_bar a {
    color:#fff;
}
.footer_bar .sep {
    display:inline-block; padding:0 10px;
    color:#e99897;
}

.footer_logo {
    display:inline-block;
    float:right; text-align:center;
}


/* -- */




/* -- layout, frame -- */

.layout {
    width:100%; min-width:1140px;
    background-color:#fffef2;
}

#frame {
    width:1140px; margin-left:auto; margin-right:auto;
}

/* -- */



