
.google_map_responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    border: solid 1px #DADADA;
}
.google_map_responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.cookies_popup_wrap {
    display: none;
    position: fixed;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 571px;
    height: 274px;
    overflow: hidden;
   background-image: url(../../images/cookies_popup_bg@2x.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center;
    z-index: 102;
}

.cookies_txt {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    padding: 10px;
    font-size: 17px;
    color: #fff;
    line-height: 1.6em;
    text-align: left;
    text-align: justify;
    text-justify:inter-ideograph;
    width: 260px;
}

.cookies_popup_btn {
    position: absolute;
    z-index: 2;
    width: 131px;
    height: 67px;;
    bottom: 30px;
    right: 80px;
   background-image: url(../../images/cookies_popup_btn@2x.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: left top;
    -webkit-transform-origin: left top;
     -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.cookies_popup_btn:hover {
    cursor: pointer;
}

.cookies_popup_btn:hover .cookies_btnTXT {
    text-decoration: underline;
}

.cookies_btnTXT {
    font-size: 18px;
    text-align: center;
    padding-left: 20px;
    padding-top: 20px;
}

.cookies_privacy {
    color: #ffcc33;
}

.cookies_privacy:hover {
    cursor: pointer;
    text-decoration: underline;
}

.home_lang a {
   color: #fff;
   text-decoration: none;
}

.home_lang a:visited {
   color: #fff;
   text-decoration: none;
}

.home_lang a:active {
   color: #fff;
   text-decoration: none;
}

.home_lang a:hover {
   color: #fff;
   text-decoration: underline;
}

.home_langM a {
   color: #fff;
   text-decoration: none;
}

.home_langM a:visited {
   color: #fff;
   text-decoration: none;
}

.home_langM a:active {
   color: #fff;
   text-decoration: none;
}

.home_langM a:hover {
   color: #fff;
   text-decoration: underline;
}

.timeline_ico {
    width:63px;
    height: 126px;
    display: none;
}

.event_date {
    position: relative;
    margin: auto;
    text-align: center;
    font-size:20px;
    color:#1a1a1a;
    top: 40px;
}

.timeline_ico {
    width:63px;
    height: 126px;
    display: none;
}

.events_sub_wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow-x: hidden;
}

.events_timeline_base {
    position: absolute;
    width:100%;
    //max-width: 1000px;
    top:0;
    border-bottom: solid 2px #ccc;
}

.events_timeline_point {
    position: relative;
    margin: auto;
    top:-20px;
    background-color: #727272;
    width: 20px;
    height: 20px;
    border: solid 1px #727272;
    -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
}

.events_timeline_point:hover {
    background-color: #b2b2b2;
    border: solid 1px #b2b2b2;
    cursor: pointer;
}

.events_point_wrap {
    position: relative;
    margin: auto;
    //max-width: 1000px;
}




.event_point1 {
    float: left;
    margin-left:10%;
    margin-top:30px;
}

.event_point2 {
    float: left;
    margin-left:15%;
    margin-top:30px;
}

.event_point3 {
    float: left;
    margin-left:15%;
    margin-top:30px;
}

.event_point4 {
    float: left;
    margin-left:30%;
    margin-top:30px;
}





.events_timeline_ico {
    visibility: hidden;
    position: relative;
    margin:auto;
    width: 46px;
    height: auto;
    left: 5px;
}

.evens_point_group {
    position: relative;
    margin: auto;
    top:-128px;
    z-index: 3;
}

.showed {
    visibility: visible !important;
}

.event_date1 {
    position: relative;
    margin: auto;
    text-align: center;
    font-size:13px;
    color:#000;
    top:40px;
}

.events_timeline_ico1 {
    position: relative;
    margin:auto;
    width: 46px;
    height: auto;
    left: 5px;
}

.events_content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top:-46px;
   // min-height: 650px;
}

.events_content1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

.integrity_bottom_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: 100%;
    max-width: 960px;
}

.cleaner_bottom_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: 100%;
    max-width: 720px;
}

.innovative_chart_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: 100%;
    max-width: 885px;
}

.events_content_detail {
    position: relative;
    margin: auto;
    max-width: 600px;
    height: auto;
    text-align: justify;
    text-justify:inter-ideograph;
}

.events_content_detailW {
    max-width: 800px;
}

.global_hide {
    display: none;
}

.global_show {
    display: inherit;
}


.global_visible {
    visibility: hidden;
}

.timeline {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 1000px;
}

.js-video {
  height: 0;
  padding-top: 25px;
  padding-bottom: 67.5%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}
 
.js-video.widescreen {
  padding-bottom: 56.34%;
}
 
.js-video.vimeo {
  padding-top: 0;
}

.js-video embed, .js-video iframe, .js-video object, .js-video video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}





.home_slide_caption {
    background-color: rgba(80,80,80,0.7);
    position: absolute;
    padding: 15px 20px;
    margin: auto;
    text-align: left;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 2;
}

.home_slide_captionThumb {
    background-color: rgba(80,80,80,0.7);
    //position: absolute;
    position: relative;
    padding: 5px;
    margin: auto;
    text-align: center;
    //bottom: 0;
    //left: 0;
    //right: 0;
    color: #fff;
    font-size: 15px;
    z-index: 2;
}

.home_slide_tag {
    background-color: rgba(0,174,212,0.6);
    display: table;
    position: absolute;
    padding: 5px 10px;
    margin: auto;
    text-align: center;
    top: 10px;
    left: 10px;
    color: #fff;
    z-index: 3;
}

.embed_video {
    position: absolute;
    height: 100%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 56.25vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
}

.embed_article_video {
    position: absolute;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-width: 100%;
    background-color: #000;
}

.p_content2c_gap {
    margin-bottom: 35px;
}

.lastnews_article_blk a {
   color: #3666d2;
   text-decoration: none;
}

.lastnews_article_blk a:visited {
   color: #3666d2;
   text-decoration: none;
}

.lastnews_article_blk a:active {
   color: #3666d2;
   text-decoration: none;
}

.lastnews_article_blk a:hover {
   color: #4d4d4d;
   text-decoration: none;
}


.article_content_area a {
   color: #de54a2;
   text-decoration: none;
}

.article_content_area a:visited {
   color: #de54a2;
   text-decoration: none;
}

.article_content_area a:active {
   color: #de54a2;
   text-decoration: none;
}

.article_content_area a:hover {
   color: #4d4d4d;
   text-decoration: none;
}

a {
   color: #4d4d4d;
   text-decoration: none;
}

a:visited {
   color: #4d4d4d;
   text-decoration: none;
}

a:active {
   color: #4d4d4d;
   text-decoration: none;
}

a:hover {
   color: #009344;
   text-decoration: none;
}

.hottalk_gap2 {
    height: 25px !important;
}


.js div#preloader { 
  position: fixed; 
  left: 0; 
  top: 0; 
  z-index: 99999; 
  width: 100%; 
  height: 100%; 
  overflow: visible; 
  background-color: #fff;
}

.loading_ico {
    position: relative;
    margin: auto;
    width: 80px;
    height: 80px;
    z-index: 9999;
    background-image: url(../../images/loading.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
}

.loading_logo {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 280px;
    margin-bottom: 0px;
    width: 81px;
    height: 33px;
    z-index: 9999;
    background-image: url(../../images/wholesense/loading_logo.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
}


.bottom_pager a {
   color: #fff;
   text-decoration: none;
}

.bottom_pager a:visited {
   color: #fff;
    background-color: #808080;
   text-decoration: none;
}

.bottom_pager a:active {
   color: #fff;
    background-color: #808080;
   text-decoration: none;
}

.bottom_pager a:hover {
   color: #fff;
    background-color: #808080;
   text-decoration: none;
}


.bottom_navL a {
   color: #009344;
   text-decoration: none;
}

.bottom_navL a:visited {
   color: #009344;
   text-decoration: none;
}

.bottom_navL a:active {
   color: #009344;
   text-decoration: none;
}

.bottom_navL a:hover {
   color: #4d4d4d;
   text-decoration: none;
}

.bottom_navR a {
   color: #009344;
   text-decoration: none;
}

.bottom_navR a:visited {
   color: #009344;
   text-decoration: none;
}

.bottom_navR a:active {
   color: #009344;
   text-decoration: none;
}

.bottom_navR a:hover {
   color: #4d4d4d;
   text-decoration: none;
}


.main_menu_link a {
   color: #4d4d4d;
   text-decoration: none;
}

.main_menu_link a:visited {
   color: #4d4d4d;
   text-decoration: none;
}

.main_menu_link a:active {
   color: #4d4d4d;
   text-decoration: none;
}

.main_menu_link a:hover {
   color: #009344;
   text-decoration: none;
}

.footer_menu_link a {
   color: #fff;
   text-decoration: none;
}

.footer_menu_link a:visited {
   color: #fff;
   text-decoration: none;
}

.footer_menu_link a:active {
   color: #fff;
   text-decoration: none;
}

.footer_menu_link a:hover {
   color: #046b99;
   text-decoration: none;
    //background-color: #009344;
    //padding: 3px 3px 3px 5px;
}


























.main_menu_linkActive {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-left: 10px;
    padding-right: 10px;
    //pointer-events: none;
    float: left;
    height: 50px;
    text-align: center;
    line-height: 1em;
    border-bottom: solid 5px #0088d2;
    -webkit-transition: border-bottom 250ms linear 0ms;
    -moz-transition: border-bottom 250ms linear 0ms;
    -ms-transition: border-bottom 250ms linear 0ms;
    transition: border-bottom 250ms linear 0ms; 
}

.main_menu_linkActive1 {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-left: 10px;
    padding-right: 10px;
    pointer-events: none;
    float: left;
    height: 50px;
    text-align: center;
    line-height: 1em;
    border-bottom: solid 5px #0088d2;
    -webkit-transition: border-bottom 250ms linear 0ms;
    -moz-transition: border-bottom 250ms linear 0ms;
    -ms-transition: border-bottom 250ms linear 0ms;
    transition: border-bottom 250ms linear 0ms; 
}

.submenu_blkActive {
    position: fixed;
    margin-top: 18px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1;
    height: auto;
    text-align: left;
    background-color: rgba(153,153,153,0.9);
    padding: 0;
    -moz-box-shadow: 2px 2px 3px rgba(38,38,38,0.3);
    -webkit-box-shadow: 2px 2px 3px rgba(38,38,38,0.3);
    box-shadow: 2px 2px 3px rgba(38,38,38,0.3);
}






.header_active {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    max-width: 115px;
    float: left;
    height: 55px;
    text-align: center;
    line-height: 1em;
    color: #fff;
    background-color: #003f30;
}

.header_active1 {
    pointer-events: none;
    color: #3c3c3c !important;
    padding-bottom: 10px;
}

.footer_active {
    pointer-events: none;
    color: #fff !important;
    text-decoration: none;
    background-color: #009344;
    padding: 3px 3px 3px 5px;
}

.mobile_active {
    pointer-events: none;
    position: relative;
    margin: auto;
    padding: 15px 15px 15px 25px;
    background-color: #2c3136;
    color: #d1f7bc !important;
    //font-size: 20px;
    //font-weight: bold;
}

.mobile_active1 {
    pointer-events: none;
    position: relative;
    margin: auto;
    padding: 15px 15px 15px 25px;
    background-color: #1c1f22;
    color: #d1f7bc !important;
    //font-size: 20px;
    //font-weight: bold;
}

.mobile_active2 {
    pointer-events: none;
    position: relative;
    margin: auto;
    padding: 15px 15px 15px 25px;
    background-color: #1c1f22;
    color: #d1f7bc !important;
    //font-size: 20px;
    //font-weight: bold;
}

.top_menu_link a
{
   color: #009344;
   text-decoration: none;
}
.top_menu_link a:visited
{
   color: #009344;
   text-decoration: none;
}
.top_menu_link a:active
{
   color: #009344;
   text-decoration: none;
}
.top_menu_link a:hover
{
   color: #4d4d4d;
   text-decoration: none;
}

.news_list_subject a
{
   color: #4d4d4d;
   text-decoration: none;
}
.news_list_subject a:visited
{
   color: #4d4d4d;
   text-decoration: none;
}
.news_list_subject a:active
{
   color: #4d4d4d;
   text-decoration: none;
}
.news_list_subject a:hover
{
   color: #009344;
   text-decoration: none;
}

.mobile_menu_level1 a
{
   color: #fff;
   text-decoration: none;
}
.mobile_menu_level1 a:visited
{
   color: #fff;
   text-decoration: none;
}
.mobile_menu_level1 a:active
{
   color: #fff;
   text-decoration: none;
}
.mobile_menu_level1 a:hover
{
   color: #fff;
   text-decoration: none;
}



.global_overlay {
    display: none;
    position: fixed;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top:0;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: rgba(43, 43, 43, 0.8);
    z-index: 998;
}

.global_overlay1 {
    display: none;
    position: fixed;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top:0;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: rgba(12, 42, 27, 0.95);
    z-index: 1002;
}

.header_box_wrap {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position:fixed;
    margin-left:auto;
    margin-right:auto;
    top: 0;
    left:0;
    right:0;
    z-index:999;
    width:100%;
    max-width:1920px;
    //height: 55px;
    height: auto;
}

.global_rel {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100%;
}

.global_rel1 {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-left: 10px;
    padding-right: 10px;
}

.main_box_wrap {
    height: auto;
    max-width: 1920px;
    overflow: hidden;
}

.global_gap {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    clear: both;
    background-color: transparent;
}

.global_gap_dash {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    clear: both;
    border-bottom: dashed 1px #000;
    margin-top: 20px;
    margin-bottom: 20px;
}

.global_gap_dash1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    clear: both;
    border-bottom: dashed 1px #000;
    margin-bottom: 10px;
}

.global_gap_solid {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    clear: both;
    border-bottom: solid 2px #5e9bae;
    margin-top: 10px;
    margin-bottom: 10px;
}



.content_blk {
    height: auto;
    max-width: 1920px;
    background-color: #f6f6f6;
    //border-top: solid 1px #fff;
}



.article_content_blk {
    height: auto;
    max-width: 1000px;
    background-color: #fff;
    padding: 0;
}

.authorlist_content_blk {
    height: auto;
    max-width: 1000px;
    background-color: #fff;
    padding: 0;
}

.taglist_content_blk {
    height: auto;
    max-width: 1000px;
    background-color: #fff;
    padding: 0;
}

.article_content_blk1 {
    height: auto;
    max-width: 1000px;
    padding: 0 10px 0 10px;
}

.box_wrap {
    max-width: 1920px;
    height: auto;
    overflow: hidden;
}

.footer {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: auto;
    text-align: center;
    color: #f5f5f5;
    border-top: solid 2px #234180;
}

body {
    background-color: #fff;
    font-weight: 100px;
}

.footer_tree1 {
    position: absolute;
    width: 143px;
    height: 121px;
    left: -75px;
    bottom: 90px;
    z-index: 2;
    background-image: url(../../images/footer_tree1.png);
    background-size: 143px 121px;
    background-repeat: no-repeat;
    background-position: center top;
}

.lastnews_tree {
    position: absolute;
    width: 92px;
    height: 78px;
    right: 0;
    bottom: -155px;
    z-index: 6;
    background-image: url(../../images/footer_tree1.png);
    background-size: 92px 78px;
    background-repeat: no-repeat;
    background-position: center top;
}

.event_tree {
    position: absolute;
    width: 71px;
    height: 69px;
    right: 0;
    bottom: -190px;
    z-index: 6;
    background-image: url(../../images/home_tree1.png);
    background-size: 71px 69px;
    background-repeat: no-repeat;
    background-position: center top;
}

.areaevent_tree {
    position: absolute;
    width: 71px;
    height: 69px;
    right: 0;
    bottom: -150px;
    z-index: 6;
    background-image: url(../../images/home_tree1.png);
    background-size: 71px 69px;
    background-repeat: no-repeat;
    background-position: center top;
}

.lastnews_tree1 {
    position: absolute;
    width: 92px;
    height: 78px;
    right: 0;
    bottom: -15px;
    z-index: 6;
    background-image: url(../../images/footer_tree1.png);
    background-size: 92px 78px;
    background-repeat: no-repeat;
    background-position: center top;
}

.footer_tree1a {
    position: absolute;
    width: 91px;
    height: 77px;
    right: 10px;
    top: -60px;
    z-index: 2;
    background-image: url(../../images/footer_tree1.png);
    background-size: 91px 77px;
    background-repeat: no-repeat;
    background-position: center top;
}

.footer_tree1b {
    position: absolute;
    width: 91px;
    height: 77px;
    margin-left: 320px;
    margin-top: -45px;
    z-index: 2;
    background-image: url(../../images/footer_tree1.png);
    background-size: 91px 77px;
    background-repeat: no-repeat;
    background-position: center top;
}

.reading1_book {
    position: absolute;
    width: 182px;
    height: auto;
    margin-left: 300px;
    margin-top: -25px;
    z-index: 2;
}

.footer_tree1e {
    position: absolute;
    width: 91px;
    height: 77px;
    margin-left: 260px;
    margin-top: -45px;
    z-index: 2;
    background-image: url(../../images/footer_tree1.png);
    background-size: 91px 77px;
    background-repeat: no-repeat;
    background-position: center top;
}

.japan_tree1 {
    position: absolute;
    width: 91px;
    height: 77px;
    left: 0;
    margin-top: -60px;
    z-index: 2;
    background-image: url(../../images/footer_tree1.png);
    background-size: 91px 77px;
    background-repeat: no-repeat;
    background-position: center top;
}

.japan_tree2 {
    position: absolute;
    width: 91px;
    height: 77px;
    right: 0;
    margin-top: -60px;
    z-index: 2;
    background-image: url(../../images/home_tree1.png);
    background-size: 91px 77px;
    background-repeat: no-repeat;
    background-position: center top;
}

.bubble_frame1 {
    position: absolute;
    width: 153px;
    height: 128px;
    margin-left: 340px;
    margin-top: -25px;
    z-index: 2;
    background-image: url(../../images/bubble_frame1.png);
    background-size: 153px 128px;
    background-repeat: no-repeat;
    background-position: center top;
}

.bubble_frame2 {
    position: absolute;
    width: 158px;
    height: 131px;
    right: 90px;
    bottom: -55px;
    z-index: 3;
    background-image: url(../../images/bubble_frame2.png);
    background-size: 158px 131px;
    background-repeat: no-repeat;
    background-position: center top;
}

.footer_tree1c {
    position: absolute;
    width: 91px;
    height: 77px;
    margin-left: 20px;
    margin-top: 65px;
    z-index: 3;
    background-image: url(../../images/footer_tree1.png);
    background-size: 91px 77px;
    background-repeat: no-repeat;
    background-position: center top;
}

.footer_tree2 {
    position: absolute;
    width: 167px;
    height: 186px;
    right: -85px;
    bottom: 83px;
    z-index: 2;
    background-image: url(../../images/footer_tree2.png);
    background-size: 501px 186px;
    background-repeat: repeat-x;
    background-position: left top;
}

.home_tedy {
    position: absolute;
    width: 115px;
    height: 82px;
    right: 30px;
    top: 260px;
    z-index: 5;
    background-image: url(../../images/home_tedy.png);
    background-size: 345px 82px;
    background-repeat: repeat-x;
    background-position: left top;
}

.reading1_tedy {
    position: absolute;
    width: 115px;
    height: 82px;
    margin-left: 260px;
    margin-top: -45px;
    z-index: 5;
    background-image: url(../../images/home_tedy.png);
    background-size: 345px 82px;
    background-repeat: repeat-x;
    background-position: left top;
}

.reading2_book {
    position: absolute;
    width: 115px;
    height: 63px;
    margin-left: 100px;
    margin-top: -70px;
    z-index: 5;
    background-image: url(../../images/reading2_book.png);
    background-size: 575px 63px;
    background-repeat: repeat-x;
    background-position: left top;
}

.footer_girl_wrap {
    position: absolute;
    left: 60px;
    bottom: 102px;
    z-index: 3;
}

.footer_girl {
    width: 58px;
    height: 50px;
    background-image: url(../../images/footer_girl.png);
    background-size: 290px 50px;
    background-repeat: repeat-x;
    background-position: left top;
}

.home_squirrel {
    position: relative;
    left: 20px;
    bottom: -15px;
    width: 85px;
    height: 117px;
    background-image: url(../../images/home_squirrel.png);
    background-size: 255px 117px;
    background-repeat: repeat-x;
    background-position: left top;
}

.hot_air_ballon {
    width: 167px;
    height: 269px;
    background-image: url(../../images/hot_air_balloon.png);
    background-size: 835px 269px;
    background-repeat: repeat-x;
    background-position: left top;
}

.health_charactor1 {
    position: absolute;
    left: 60px;
    bottom: 0;
    z-index: 2;
    width: 88px;
    height: 116px;
    background-image: url(../../images/health_people1.png);
    background-size: 440px 116px;
    background-repeat: repeat-x;
    background-position: left top;
}

.artschool_charactor1 {
    position: absolute;
    left: 120px;
    bottom: -15px;
    z-index: 2;
    width: 79px;
    height: 107px;
    background-image: url(../../images/artschool_girl6.png);
    background-size: 395px 107px;
    background-repeat: repeat-x;
    background-position: left top;
}

.oldstore_charactor1 {
    position: absolute;
    left: 40px;
    bottom: -25px;
    z-index: 3;
    width: 205px;
    height: 291px;
    background-image: url(../../images/oldstore_girl.png);
    background-size: 1025px 291px;
    background-repeat: repeat-x;
    background-position: left top;
}

.cleanday_charactor1 {
    position: absolute;
    left: 70px;
    bottom: -15px;
    z-index: 2;
    width: 80px;
    height: 135px;
    background-image: url(../../images/cleanday_boy.png);
    background-size: 240px 135px;
    background-repeat: repeat-x;
    background-position: left top;
}

.talent_charactor1 {
    position: absolute;
    left: 80px;
    bottom: 0;
    z-index: 2;
    width: 96px;
    height: 137px;
    background-image: url(../../images/talent_teacher.png);
    background-size: 384px 137px;
    background-repeat: repeat-x;
    background-position: left top;
}

.takashimaya_charactor1 {
    position: absolute;
    left: 60px;
    bottom: 0;
    z-index: 3;
    width: 65px;
    height: 123px;
    background-image: url(../../images/takashimaya_boy.png);
    background-size: 325px 123px;
    background-repeat: repeat-x;
    background-position: left top;
}

.health_charactor5 {
    position: absolute;
    left: 80px;
    bottom: 0;
    z-index: 2;
    width: 208px;
    height: 278px;
    background-image: url(../../images/health_people5.png);
    background-size: 832px 278px;
    background-repeat: repeat-x;
    background-position: left top;
}

.health_charactor6 {
    position: absolute;
    right: 110px;
    bottom: 0;
    z-index: 2;
    width: 170px;
    height: 284px;
    background-image: url(../../images/health_people6.png);
    background-size: 680px 284px;
    background-repeat: repeat-x;
    background-position: left top;
}

.health_charactor2 {
    position: absolute;
    left: 160px;
    bottom: 0;
    z-index: 2;
    width: 65px;
    height: 137px;
    background-image: url(../../images/health_people2.png);
    background-size: 325px 137px;
    background-repeat: repeat-x;
    background-position: left top;
}

.artschool_charactor2 {
    position: absolute;
    left: 190px;
    bottom: -15px;
    z-index: 2;
    width: 114px;
    height: 138px;
    background-image: url(../../images/artschool_painter.png);
    background-size: 570px 138px;
    background-repeat: repeat-x;
    background-position: left top;
}

.health_charactor3 {
    position: absolute;
    left: 230px;
    bottom: 0;
    z-index: 2;
    width: 68px;
    height: 114px;
    background-image: url(../../images/health_people3.png);
    background-size: 272px 114px;
    background-repeat: repeat-x;
    background-position: left top;
}

.health_charactor4 {
    position: absolute;
    right: 95px;
    bottom: 0;
    z-index: 2;
    width: 120px;
    height: 156px;
    background-image: url(../../images/health_people4.png);
    background-size: 480px 156px;
    background-repeat: repeat-x;
    background-position: left top;
}

.artschool_charactor4 {
    position: absolute;
    right: 95px;
    bottom: -15px;
    z-index: 2;
    width: 70px;
    height: 119px;
    background-image: url(../../images/artschool_boy6.png);
    background-size: 350px 119px;
    background-repeat: repeat-x;
    background-position: left top;
}

.oldstore_charactor2 {
    position: absolute;
    right: 50px;
    bottom: -25px;
    z-index: 6;
    width: 234px;
    height: 307px;
    background-image: url(../../images/oldstore_boy.png);
    background-size: 1170px 307px;
    background-repeat: repeat-x;
    background-position: left top;
}

.cleanday_charactor4 {
    position: absolute;
    left: 160px;
    bottom: -15px;
    z-index: 2;
    width: 87px;
    height: 121px;
    background-image: url(../../images/cleanday_girl.png);
    background-size: 348px 121px;
    background-repeat: repeat-x;
    background-position: left top;
}

.takashimaya_charactor4 {
    position: absolute;
    left: 105px;
    bottom: 0;
    z-index: 2;
    width: 86px;
    height: 122px;
    background-image: url(../../images/takashimaya_girl.png);
    background-size: 430px 122px;
    background-repeat: repeat-x;
    background-position: left top;
}



.home_squirrel1 {
    position: relative;
    margin-top:  25px;
    margin-left: 30px;
    width: 85px;
    height: 117px;
    background-image: url(../../images/home_squirrel.png);
    background-size: 255px 117px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 5;
}

.qa_dog {
    width: 64px;
    height: 40px;
    background-image: url(../../images/qa_dog.png);
    background-size: 320px 40px;
    background-repeat: repeat-x;
    background-position: left top;
}

.footer_menu1 {
    display: table;
    position: relative;
    //width: 200px;
    text-align: left;
    padding-left: 35px;
    padding-right: 35px;
    float: left;
    color: #fff;
    font-size: 15px;
    line-height: 2em;
}

.footer_menu1_en {
    width: 240px;
}

.footer_menu1a {
    display: table;
    position: relative;
    //width: 150px;
    text-align: left;
    padding-left: 35px;
    padding-right: 35px;
    float: left;
    color: #fff;
    font-size: 15px;
    line-height: 2em;
}

.footer_menu1a_en {
    width: 190px;
}

.footer_menu2 {
    display: table;
    position: relative;
    //width: 300px;
    text-align: left;
    padding-left: 35px;
    padding-right: 35px;
    float: left;
    color: #fff;
    font-size: 15px;
    line-height: 2em;
}

.footer_menu2_en {
    width: 250px;
}

.footer_menu_group {
    height: auto;
    max-width: 860px;
    //z-index: 1;
}

.footer_menu_group_en {
    max-width: 890px;
}

.footer_top_slicer {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    max-width: 1200px;
    height: 5px;
    background-image: url(../../images/home_slicer1.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.foundation_content_slicer {
    max-width: 960px;
    height: 5px;
    background-image: url(../../images/home_slicer1.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 1;
}

.reading2_content_slicer {
    max-width: 960px;
    height: 5px;
    background-image: url(../../images/home_slicer1.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 1;
}

.reading1_content_slicer {
    max-width: 960px;
    height: 26px;
    background-image: url(../../images/home_slicer.png);
    background-size: 1205px 26px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 1;
}

.content_top_slicer {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    height: 5px;
    background-image: url(../../images/home_slicer1.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.content_top_slicer6 {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    height: 5px;
    border-bottom: dotted 3px #777677;
}

.content_top_slicer1 {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    height: 5px;
    background-image: url(../../images/slicer_orange.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.br_1 {
    display: none;
}

.footer_giraffe_wrap {
    position: absolute;
    left: 260px;
    bottom: 90px;
    z-index: 4;
}

.footer_giraffe {
    width: 85px;
    height: 86px;
    background-image: url(../../images/footer_giraffe.png);
    background-size: 425px 86px;
    background-repeat: repeat-x;
    background-position: left top;
}

.footer_lion_wrap {
    position: absolute;
    right: -3px;
    bottom: 85px;
    z-index: 5;
}

.footer_lion {
    width: 101px;
    height: 65px;
    background-image: url(../../images/footer_lion.png);
    background-size: 505px 65px;
    background-repeat: repeat-x;
    background-position: left top;
}

.footer_car_wrap {
    position: absolute;
    right: 180px;
    bottom: 102px;
    z-index: 2;
}

.qa_dog_wrap {
    position: absolute;
    margin-top:  -45px;
    margin-left: 270px;
    z-index: 5;
}

.footer_car {
    width: 105px;
    height: 55px;
    background-image: url(../../images/footer_car.png);
    background-size: 840px 55px;
    background-repeat: repeat-x;
    background-position: left top;
}

.display_1 {

}

.menu_top {
    max-width:1920px;
    height: 45px;
    background-color: #025c43;
    z-index: 3;
}

.menu_bottom {
    //box-sizing: 0 !important;
    height: 60px;
    background-color: rgba(255,255,255,1);
    z-index: 2;
}

.main_logo {
    position: relative;
    float: left;
    width: 205px;
    height: auto;
    top: 13px;
    margin-left: 20px;
    margin-right: 10px;
}



.menu_bottom_inner {
    //box-sizing: 0 !important;
    //height: 55px;
    height: auto;
}

.main_menu {
    //box-sizing: 0 !important;
    display: table;
    position: relative;
    float: right;
    height: auto;
    color: #333;
    font-size: 16px;
}







.main_menu_2_en {
    max-width: 200px;
}



.main_menu_3_en {
    max-width: 60px;
}



.main_menu_4_en {
    max-width: 70px;
}

.main_menu_5 {
    max-width: 180px;
}



.main_menu_6_en {
    max-width: 85px;
}



.main_menu_7 {
    max-width: 98px;
    background-image: none !important;
}

.global_inner {
    max-width: 980px;
    height: auto;
    z-index: 2;
}

.article_inner {
    max-width: 920px;
    padding: 0 30px 0 30px;
    height: auto;
    z-index: 2;
}

.authorlist_inner {
    max-width: 920px;
    padding: 0 30px 0 30px;
    height: auto;
    z-index: 2;
}

.taglist_inner {
    max-width: 920px;
    padding: 0 30px 0 30px;
    height: auto;
    z-index: 2;
}





.global_inner_1200 {
    max-width: 1200px;
    height: auto;
    background-image: url(../../images/grid_bg.png);
    background-size: 1200px 41px;
    background-repeat: repeat-y;
    background-position: center top;
    overflow: hidden;
}

.global_inner1 {
    max-width: 980px;
    height: auto;
    min-height: 420px;
    z-index: 2;
}

.global_inner2 {
    max-width: 980px;
    height: auto;
    z-index: 2;
}

.global_inner3 {
    max-width: 960px;
    height: auto;
    z-index: 2;
}



.menu_top_inner {
    height: 45px;
    //max-width: 980px;
}

.top_menu {
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 200px;
    height: 45px;
    color: #fff;
    font-size: 14px;
    font-weight: 300px;
}

.top_menu_home {
    max-width: 80px;
}

.top_menu_1 {
    max-width: 110px;
}

.top_menu_1M {
    max-width: 80px;
}

.top_menu_2 {
    max-width: 150px;
}

.top_menu_3 {
    max-width: 95px;
    background-image: none !important;
}

.float1 {
    float: left;
}

.float2 {
    width: 25px;
    float: right;
    margin-top: -3px;
}

.float_group1 {
    max-width: 110px
}



.news_blk {
    position: absolute;
    width: 100%;
    max-width: 280px;
    height: auto;
    bottom: -40px;
    right: 20px;
    background-color: #fff;
    padding: 10px;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.news_blk_inner {
    position: relative;
    margin: auto;
    width: 100%;
    height: auto;
    background-color: #e8e8e8;
}

.news_title {
    position: relative;
    margin: auto;
    width: 261px;
    height: 35px;
    background-image: url(../../images/news_title_bg.png);
    background-size: 261px 35px;
    background-repeat: no-repeat;
    background-position: center top;
}

.news_list_blk {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 240px;
    height: auto;
}

.video_list_blk {
    max-width: 298px;
    //height: 370px;
    height: 400px;
}

.rvideo_list_blk {
    cursor: pointer;
    max-width: 300px;
    height: auto;
}

.news_list_date {
    text-align: left;
    color: #aa7d1c;
    font-size: 14px;
}

.news_list_subject {
    text-align: left;
    font-size: 15px;
    color: #4d4d4d;
    //text-overflow: ellipsis;
    //white-space: nowrap;
    overflow: hidden;
}



.news_bird {
    position: absolute;
    left: 90px;
    bottom: 0;
    z-index: 2;
    width: 70px;
    height: 60px;
    background-image: url(../../images/news_bird.png);
    background-size: 280px 60px;
    background-repeat: repeat-x;
    background-position: left top;
}

.works_painter {
    position: absolute;
    top: -52px;
    right: 30px;
    z-index: 3;
    width: 253px;
    height: 52px;
    background-image: url(../../images/work_img1.png);
    background-size: 1265px 52px;
    background-repeat: repeat-x;
    background-position: left top;
}

.lastnews_bird {
    position: absolute;
    right: 110px;
    bottom: -140px;
    z-index: 2;
    width: 70px;
    height: 60px;
    background-image: url(../../images/news_bird.png);
    background-size: 280px 60px;
    background-repeat: repeat-x;
    background-position: left top;
}

.lastnews_bird1 {
    position: absolute;
    right: 110px;
    bottom:0;
    z-index: 2;
    width: 70px;
    height: 60px;
    background-image: url(../../images/news_bird.png);
    background-size: 280px 60px;
    background-repeat: repeat-x;
    background-position: left top;
}

.news_bird1 {
    position: absolute;
    right: 140px;
    bottom: 0;
    z-index: 2;
    width: 70px;
    height: 60px;
    background-image: url(../../images/news_bird.png);
    background-size: 280px 60px;
    background-repeat: repeat-x;
    background-position: left top;
}



.home_sec2_blkL {
    position: relative;
    margin: auto;
    float: left;
    width: 100%;
    max-width: 410px;
    height: auto;
}

.home_sec3_blkR {
    position: relative;
    margin: auto;
    float: right;
    width: 100%;
    max-width: 410px;
    height: auto;
}

.home_sec6_blkR {
    position: relative;
    float: right;
    width: 100%;
    max-width: 490px;
    height: auto;
}

.home_sec2_blkR {
    position: relative;
    margin: auto;
    float: right;
    width: 100%;
    max-width: 570px;
    height: auto;
}

.home_sec3_blkL {
    position: relative;
    margin: auto;
    float: left;
    width: 100%;
    max-width: 570px;
    height: auto;
}

.home_sec6_blkL {
    position: relative;
    float: left;
    width: 100%;
    max-width: 490px;
    height: auto;
}

.home_sec2_title1 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 356px;
    height: auto;
}

.home_sec3_title1 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 356px;
    height: auto;
}

.home_sec2_frame1 {
    position: relative;
    width: 100%;
    max-width: 213px;
    height: auto;
    z-index: 2;
    margin-left: 20px;
}

.home_sec3_frame1 {
    position: relative;
    width: 100%;
    max-width: 232px;
    height: auto;
    z-index: 2;
    margin-top: 35px;
    margin-left: -145px;
}

.bottom_banner_L {
    position: relative;
    margin: auto;
    width: 470px;
    height: 131px;
    float: left;
    background-image: url(../../images/bottom_banner_L.png);
    background-size: 470px 131px;
    background-repeat: no-repeat;
    background-position: center top;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.bottom_banner_L:hover {
    cursor: pointer;
    background-image: url(../../images/bottom_banner_LH.png);
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.bottom_banner_R {
    position: relative;
    margin: auto;
    width: 470px;
    height: 131px;
    float: right;
    background-image: url(../../images/bottom_banner_R.png);
    background-size: 470px 131px;
    background-repeat: no-repeat;
    background-position: center top;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.bottom_banner_R:hover {
    cursor: pointer;
    background-image: url(../../images/bottom_banner_RH.png);
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.bottom_banner_R:hover .home_squirrel {
-webkit-animation: squirrel 1s steps(3) infinite;
-moz-animation: squirrel 1s steps(3) infinite;
-ms-animation: squirrel 1s steps(3) infinite;
-o-animation: squirrel 1s steps(3) infinite;
animation: squirrel 1s steps(3) infinite;
}

.gotop_btn:hover .gotop_ballon {
-webkit-animation: ballon 1s steps(5) infinite;
-moz-animation: ballon 1s steps(5) infinite;
-ms-animation: ballon 1s steps(5) infinite;
-o-animation: ballon 1s steps(5) infinite;
animation: ballon 1s steps(5) infinite;
}

.go_calendar_btn:hover .go_calendar_notebook {
-webkit-animation: notebook 1s steps(5) infinite;
-moz-animation: notebook 1s steps(5) infinite;
-ms-animation: notebook 1s steps(5) infinite;
-o-animation: notebook 1s steps(5) infinite;
animation: notebook 1s steps(5) infinite;
}

.home_sec2_text1 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 350px;
    height: auto;
    color: #1a1a1a;
    font-size: 15px;
    line-height: 1.6em;
}

.home_sec3_text1 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 350px;
    height: auto;
    color: #1a1a1a;
    font-size: 15px;
    line-height: 1.6em;
    z-index: 2;
}

.home_sec2_img1 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 570px;
    height: auto;
}

.home_sec3_img1 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 570px;
    height: auto;
}



.home_sec2_frame2 {
    position: relative;
    width: 100%;
    max-width: 232px;
    height: auto;
    z-index: 3;
    margin-top: -210px;
    margin-left: 230px;
}

.home_sec3_frame2 {
    position: relative;
    width: 100%;
    max-width: 246px;
    height: auto;
    z-index: 3;
    margin-top: -190px;
    margin-left: 60px;
}

.home_monkey {
    position: relative;
    width: 202px;
    height: 111px;
    z-index: 2;
    background-image: url(../../images/home_monkey.png);
    background-size: 1010px 111px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 4;
    margin-left: 90px
}

.event_monkey {
    position: absolute;
    right: 80px;
    bottom: -185px;
    width: 202px;
    height: 111px;
    z-index: 2;
    background-image: url(../../images/home_monkey.png);
    background-size: 1010px 111px;
    background-repeat: repeat-x;
    background-position: left top;
}

.areaevent_monkey {
    position: absolute;
    right: 80px;
    bottom: -145px;
    width: 202px;
    height: 111px;
    z-index: 2;
    background-image: url(../../images/home_monkey.png);
    background-size: 1010px 111px;
    background-repeat: repeat-x;
    background-position: left top;
}

.store_station_boy {
    position: absolute;
    right: 210px;
    bottom: 10px;
    width: 56px;
    height: 94px;
    z-index: 2;
    background-image: url(../../images/health_boy.png);
    background-size: 224px 94px;
    background-repeat: repeat-x;
    background-position: left top;
}

.healthstatus_oldman {
    position: absolute;
    width: 253px;
    height: 212px;
    z-index: 2;
    background-image: url(../../images/healthstatus_img_TL.png);
    background-size: 1012px 212px;
    background-repeat: repeat-x;
    background-position: left top;
}

.healthresault_top_frame {
    position: absolute;
    width: 322px;
    height: auto;
    top: -25px;
    right: 20px;
    z-index: 2;
}

.health_top_frame {
    position: absolute;
    width: 100%;
    height: auto;
    top: -25px;
    right: 0;
    z-index: 2;
}

.health_strip {
    float: left;
    width: 100%;
    max-width: 320px;
    height: auto;
}

.opencare_strip {
    float: left;
    width: 100%;
    max-width: 320px;
    height: auto;
}

.talent_strip {
    float: left;
    width: 100%;
    max-width: 168px;
    border: solid 3px #fff;
    height: auto;
}

.cuwtimeline_strip {
    float: left;
    width: 33.3%;
    //border: solid 3px #fff;
    height: auto;
}

.cuw_strip {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    max-width: 156px;
    border: solid 3px #fff;
    height: auto;
}

.jpresault_boy {
    width: 58px;
    height: 95px;
    background-image: url(../../images/jpresault_boy.png);
    background-size: 232px 95px;
    background-repeat: repeat-x;
    background-position: left top;
}

.hottalk_charactor1 {
    position: absolute;
    left: 350px;
    bottom: -50px;
    width: 84px;
    height: 107px;
    background-image: url(../../images/hottalk_charactor1.png);
    background-size: 252px 107px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 2;
}

.hottalk_charactor2 {
    position: absolute;
    left: 430px;
    bottom: -50px;
    width: 56px;
    height: 77px;
    background-image: url(../../images/hottalk_charactor2.png);
    background-size: 168px 77px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 2;
}

.hottalk_charactor3 {
    position: absolute;
    left: 520px;
    bottom: -50px;
    width: 63px;
    height: 70px;
    background-image: url(../../images/hottalk_charactor3.png);
    background-size: 189px 70px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 2;
}

.store_station_mama {
    width: 94px;
    height: 86px;
    background-image: url(../../images/health_mama.png);
    background-size: 282px 86px;
    background-repeat: repeat-x;
    background-position: left top;
}

.store_station {
    position: absolute;
    right: 10px;
    bottom: -155px;
    width: 214px;
    height: 132px;
    z-index: 1;
}



.home_boy {
    position: relative;
    width: 50px;
    height: 76px;
    background-image: url(../../images/home_boy.png);
    background-size: 150px 76px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 4;
    margin-left: 60px;
}

.education_boy {
    position: absolute;
    width: 50px;
    height: 76px;
    background-image: url(../../images/home_boy.png);
    background-size: 150px 76px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 4;
    top: 230px;
    left: 0;
}

.japan_plane {
    position: absolute;
    width: 253px;
    height: 203px;
    background-image: url(../../images/japan_plane.png);
    background-size: 1265px 203px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 4;
    top: 125px;
    left: 60px;
}

.japan_bee {
    width: 66px;
    height: 73px;
    background-image: url(../../images/japan_bee.png);
    background-size: 264px 73px;
    background-repeat: repeat-x;
    background-position: left top;
}

.cuw_dog {
    width: 56px;
    height: 28px;
    background-image: url(../../images/cuw_dog.png);
    background-size: 56px 28px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.cuw_timeline_dog {
    width: 56px;
    height: 28px;
    background-image: url(../../images/cuw_dog1.png);
    background-size: 56px 28px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.cuw_people_male {
    position: absolute;
    bottom: 0;
    right: 290px;
    width: 86px;
    height: auto;
    z-index: 3;
}

.cuwtimeline_people_male {
    position: absolute;
    bottom: 5px;
    right: 280px;
    width: 78px;
    height: auto;
    z-index: 3;
}

.cuw_people_male1 {
    position: absolute;
    bottom: 0;
    left: 310px;
    width: 80px;
    height: auto;
    z-index: 3;
}

.cuw_people_female {
    position: absolute;
    bottom: 0;
    left: 330px;
    width: 48px;
    height: auto;
    z-index: 2;
}

.cuwtimeline_people_female {
    position: absolute;
    bottom: 5px;
    right: 190px;
    width: 48px;
    height: auto;
    z-index: 2;
}

.cuwtimeline_people_worker {
    position: absolute;
    bottom: 5px;
    right: 140px;
    width: 51px;
    height: auto;
    z-index: 2;
}

.cuw_people_female1 {
    position: absolute;
    bottom: 0;
    right: 30px;
    width: 40px;
    height: auto;
    z-index: 2;
}

.takashimaya_plane {
    width: 76px;
    height: 49px;
    background-image: url(../../images/takashimaya_plane.png);
    background-size: 76px 49px;
    background-repeat: repeat-x;
    background-position: left top;
}

.artschool_bee {
    width: 33px;
    height: 37px;
    background-image: url(../../images/japan_bee.png);
    background-size: 132px 37px;
    background-repeat: repeat-x;
    background-position: left top;
}

.jpresault_bee {
    width: 44px;
    height: 48px;
    background-image: url(../../images/japan_bee.png);
    background-size: 176px 48px;
    background-repeat: repeat-x;
    background-position: left top;
}

.hottalk_charactor4 {
    position: absolute;
    width: 130px;
    height: 122px;
    top: -60px;
    right: 10px;
    z-index: 1;
    background-image: url(../../images/hottalk_charactor4.png);
    background-size: 520px 122px;
    background-repeat: repeat-x;
    background-position: left top;
}

.hottalk_bee {
    width: 44px;
    height: 48px;
    background-image: url(../../images/japan_bee.png);
    background-size: 176px 48px;
    background-repeat: repeat-x;
    background-position: left top;
}

.japan_girl {
    position: absolute;
    width: 193px;
    height: 287px;
    background-image: url(../../images/japan_girl.png);
    background-size: 772px 287px;
    background-repeat: repeat-x;
    background-position: left top;
    top: 0;
}

.japan_boy {
    position: absolute;
    width: 266px;
    height: 381px;
    background-image: url(../../images/japan_boy.png);
    background-size: 1064px 381px;
    background-repeat: repeat-x;
    background-position: left top;
}



.education_child1 {
    position: absolute;
    width: 60px;
    height: 83px;
    background-image: url(../../images/education_child1.png);
    background-size: 180px 83px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 4;
    top: 230px;
    right: 140px;
}

.education_bear {
    position: absolute;
    width: 65px;
    height: 68px;
    background-image: url(../../images/education_bear.png);
    background-size: 195px 68px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 4;
    top: 240px;
    right: 30px;
}

.home_giftbox {
    position: absolute;
    width: 161px;
    height: 124px;
    z-index: 3;
    left: 30px;
    bottom: 0;
    background-image: url(../../images/home_giftbox.png);
    background-size: 1610px 124px;
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 2;
}

.home_elephon {
    width: 90px;
    height: 93px;
    background-image: url(../../images/home_elephon.png);
    background-size: 450px 93px;
    background-repeat: repeat-x;
    background-position: left top;
}

.main_slide_limit {
    width: 100%;
    max-width: 980px;
    //height: 100%;
    height: auto;
    min-height: 430px;
    overflow: hidden;
}

.home_more_btn {
    position: relative;
    width: 178px;
    height: 54px;
    z-index: 3;
    margin-left: 350px;
    margin-top: -80px;
    overflow: hidden;
    background-image: url(../../images/more_btn.png);
    background-size: 178px 54px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.party_more_btn {
    position: absolute;
    width: 178px;
    height: 54px;
    z-index: 2;
    overflow: hidden;
    background-image: url(../../images/more_btn.png);
    background-size: 178px 54px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.hottalk_more_btn {
    position: absolute;
    width: 178px;
    height: 54px;
    right: 0;
    z-index: 2;
    overflow: hidden;
    background-image: url(../../images/more_btn.png);
    background-size: 178px 54px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.home_more_btn1 {
    position: relative;
    width: 178px;
    height: 54px;
    z-index: 3;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-top: -65px;
    background-image: url(../../images/more_btn.png);
    background-size: 178px 54px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.lastnews_more_btn {
    position: absolute;
    width: 113px;
    height: 41px;
    z-index: 3;
    right: 10px;
    margin-top: 65px;
    background-image: url(../../images/lastnews_more_btn.png);
    background-size: 113px 41px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.collection1_more_btn {
    position: absolute;
    width: 113px;
    height: 41px;
    z-index: 3;
    right: 30px;
    margin-top: -90px;
    background-image: url(../../images/lastnews_more_btn.png);
    background-size: 113px 41px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.area_submit_btn {
    float: left;
    margin-left: 45px;
    z-index: 3;
}

.store_submit_btn {
    float: left;
    margin-left: 15px;
    z-index: 3;
}

.home_more_btn:hover {
   background-image: url(../../images/more_btn_hv.png);
   cursor: pointer;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.party_more_btn:hover {
   background-image: url(../../images/more_btn_hv.png);
   cursor: pointer;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.hottalk_more_btn:hover {
   background-image: url(../../images/more_btn_hv.png);
   cursor: pointer;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.home_more_btn1:hover {
   background-image: url(../../images/more_btn_hv.png);
   cursor: pointer;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.lastnews_more_btn:hover {
   background-image: url(../../images/lastnews_more_btnH.png);
   cursor: pointer;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.collection1_more_btn:hover {
   background-image: url(../../images/lastnews_more_btnH.png);
   cursor: pointer;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}



.home_slicer {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 1200px;
    height: 46px;
    background-image: url(../../images/home_slicer.png);
    background-size: 1200px 26px;
    background-repeat: no-repeat;
    background-position: center center;
}

.home_slicer1 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 1200px;
    height: 13px;
    background-image: url(../../images/home_slicer2.png);
    background-size: 1200px 13px;
    background-repeat: no-repeat;
    background-position: center center;
}

.home_sec3_tree {
    position: absolute;
    right: -30px;
    bottom: 0;
    width: 71px;
    height: 69px;
}

.home_elephon_wrap {
    position: absolute;
    z-index: 3;
    left: 520px;
    bottom: 0;
}

.sec5_content_bg {
    max-width: 980px;
    height: auto;
    min-height: 233px;
    background-color: #b9b6ab;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}

.sec5_contentL {
    max-width: 483px;
    height: auto;
    float: left;
}

.sec5_contentR {
    max-width: 483px;
    height: auto;
    float: left;
}

.sec5_contentM {
    max-width: 14px;
    height: auto;
    min-height: 233px;
    float: left;
   background-image: url(../../images/middle_slicer.png);
   background-size: 14px 247px;
   background-repeat: repeat-y;
   background-position: center top;
}

.sec5_img1 {
    position: relative;
    top: -5px;
    left: -20px;
    width: 100%;
    max-width: 258px;
    height: auto;
    float: left;
}

.sec5_img2 {
    position: relative;
    top: -5px;
    right: -20px;
    width: 100%;
    max-width: 258px;
    height: auto;
    float: right;
}

.sec5_text_blk1 {
    position: relative;
    left: -20px;
    max-width: 195px;
    height: auto;
    float: right;
    padding: 15px;
}

.sec5_text_blk2 {
    position: relative;
    right: -15px;
    max-width: 195px;
    height: auto;
    float: left;
    padding: 15px;
}

.sec5_title {
    text-align: left;
    color: #7e6f47;
    font-size: 23px;
    font-weight: bold;
}

.sec5_text {
    text-align: left;
    color: #040000;
    font-size: 15px;
    line-height: 1.6em;
}

.sec5_more_btnS {
    position: relative;
    width: 114px;
    height: 37px;
    overflow: hidden;
   background-image: url(../../images/more_btnS.png);
   background-size: 114px 37px;
   background-repeat: no-repeat;
   background-position: center center;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.sec5_more_btnSa {
    position: relative;
    width: 114px;
    height: 37px;
    left: 90px;
    overflow: hidden;
   background-image: url(../../images/more_btnS.png);
   background-size: 114px 37px;
   background-repeat: no-repeat;
   background-position: center center;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.sec5_more_btnS:hover {
   cursor: pointer;
   background-image: url(../../images/more_btnSH.png);
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.sec5_more_btnSa:hover {
   cursor: pointer;
   background-image: url(../../images/more_btnSH.png);
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.sec5_plane {
    position: relative;
    width: 76px;
    height: auto;
    left: 145px;
    bottom: 20px;
}

.sec5_dep {
    position: relative;
    width: 92px;
    height: auto;
    left: -15px;
    bottom: 40px;
}

.sec4_contentL {
    max-width: 300px;
    height: auto;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.sec4_contentM {
    max-width: 320px;
    height: auto;
    float: left;
    padding: 5px;
    margin-left: 10px;
    margin-right: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.sec4_contentR {
    max-width: 280px;
    height: auto;
    float: left;
    padding: 5px;
    margin-left: 10px;
    margin-right: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.gotop_btn {
    position: fixed;
    bottom: 90px;
    left: 20px;
    width: 40px;
    height: 40px;
    z-index: 99;
    background-image: url(../../images/goto_ico.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.gotop_btn:hover {
    cursor: pointer;
    -ms-transform: scale(1.25, 1.25);
    -moz-transform: scale(1.25, 1.25);
    -webkit-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25);
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.gotop_ballon {
    position: absolute;
    right: 0;
    width: 110px;
    height: 182px;
    background-image: url(../../images/goto_ballon.png);
    background-size: 550px 182px;
    background-repeat: repeat-x;
    background-position: left top;
}

.go_calendar_btn {
    cursor: pointer;
    position: fixed;
    top: 120px;
    right: 60px;
    width: 80px;
    height: 195px;
    z-index: 6;
    background-image: url(../../images/go_calendar_bg.png);
    background-size: 44px 163px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.go_calendar_notebook {
    cursor: pointer;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 88px;
    height: 72px;
    background-image: url(../../images/go_calendar_notebook.png);
    background-size: 440px 72px;
    background-repeat: repeat-x;
    background-position: center top;
}

#go-top {
    display: none;
}

.home_tv {
    position: relative;
    margin: auto;
    width: 298px;
    height: 370px;
    background-image: url(../../images/home_tv.png);
    background-size: 298px 370px;
    background-repeat: no-repeat;
    background-position: -2px top;
}

.reading1_tv {
    position: relative;
    margin: auto;
    width: 298px;
    height: 370px;
    background-image: url(../../images/reading1_tv.png);
    background-size: 298px 370px;
    background-repeat: no-repeat;
    background-position: -2px top;
}

.slide_video {
    margin-top: 141px;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.reading1_video {
    margin-left: 18px;
    width: 254px;
    margin-top: 142px;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.slide_video:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.reading1_video:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.home_calendar_inner {
    max-width: 310px;
    height: auto;
    background-color: #eaeaea;
    padding: 5px;
}

.calendar_table_title {
    max-width: 310px;
    height: auto;
}

.date_picker {

}

.calendar_point {
    float: left;
    margin-top: 3px;
    padding-left: 16px;
    font-size: 14px;
    color: #666;
}

.calendar_point::before {
    content: "";
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    display: table;
    width: 10px;
    height: 10px;
    background-color: #f4a100;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}

.submenu_blk {
    //box-sizing: 0 !important;
    position: fixed;
    top: 55px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 3;
    height: auto;
    text-align: left;
    background-color: rgba(153,153,153,0.9);
    padding: 0;
    -moz-box-shadow: 2px 2px 3px rgba(38,38,38,0.3);
    -webkit-box-shadow: 2px 2px 3px rgba(38,38,38,0.3);
    box-shadow: 2px 2px 3px rgba(38,38,38,0.3);
}

.top_submenu_blk {
    position: absolute;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 2;
    width: auto;
    height: auto;
    max-height: 0;
    text-align: left;
    background-color: #f4a100;
    padding: 0 10px 0 10px;
    overflow: hidden;
    -webkit-transition: max-height 250ms linear 0ms;
    -moz-transition: max-height 250ms linear 0ms;
    -ms-transition: max-height 250ms linear 0ms;
    transition: max-height 250ms linear 0ms; 
}

.main_menu_link {
    //box-sizing: 0 !important;
    float: left;
    height: 57px;
    text-align: center;
    line-height: 1.2em;
    border-bottom: solid 3px #fff;
    -webkit-transition: border-bottom 250ms linear 0ms;
    -moz-transition: border-bottom 250ms linear 0ms;
    -ms-transition: border-bottom 250ms linear 0ms;
    transition: border-bottom 250ms linear 0ms; 
}

.main_menu_linked {
    cursor: default !important;
    pointer-events: none;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    height: 57px;
    text-align: center;
    line-height: 1.2em;
    border-bottom: solid 3px #234180;
}

.main_menu_link:hover {
    cursor: pointer;
    border-bottom: solid 3px #234180;
    -webkit-transition: border-bottom 250ms linear 0ms;
    -moz-transition: border-bottom 250ms linear 0ms;
    -ms-transition: border-bottom 250ms linear 0ms;
    transition: border-bottom 250ms linear 0ms; 
}

.main_menu_link:hover .submenu_blk{
    display: inherit;
    //height: auto;
}

.main_menu_linkActive:hover .submenu_blk{
    display: inherit;
    //height: auto;
}









.pastreview_header_active:hover .top_submenu_blk {
    max-width: 200%;
    max-height: 600%;
    -webkit-transition: max-height 250ms linear 0ms;
    -moz-transition: max-height 250ms linear 0ms;
    -ms-transition: max-height 250ms linear 0ms;
    transition: max-height 250ms linear 0ms; 
}











.top_menu_link:hover .top_submenu_blk {
    max-width: 200%;
    max-height: 600%;
    -webkit-transition: max-height 250ms linear 0ms;
    -moz-transition: max-height 250ms linear 0ms;
    -ms-transition: max-height 250ms linear 0ms;
    transition: max-height 250ms linear 0ms; 
}



.submenu {
    float: left;
    line-height: 1.4em;
     padding: 15px 10px;
     color: #fff;
}

.submenu_disable {
    cursor: default;
     padding-bottom: 10px;
     color: #fff;
}

.submenu:hover {
     cursor: pointer;
     color: #fff;
    background-color: #8e8e8e;
}



.submenu_width1 {
    width: 100%;
}





.submenu_width2_en {
    min-width: 160%;
}



.submenu_width3_en {
    min-width: 400%;
}

.top_submenu_width3 {
    width: 185%;
}



.top_menu_link {
    float: left;
    height: 45px;
    text-align: center;
    line-height: 1em;
    background-size: 1px 45px;
    background-image: url(../../images/top_menu_bg.png);
    background-repeat: no-repeat;
    background-position: right top;
    -webkit-transition: background-color 250ms linear 0ms;
    -moz-transition: background-color 250ms linear 0ms;
    -ms-transition: background-color 250ms linear 0ms;
    transition: background-color 250ms linear 0ms; 
}

.top_menu_linkM {
    display: none;
    position: relative;
    float: right;
    margin-right: 10px;
    height: 55px;
    text-align: center;
    line-height: 1em;
    z-index: 3;
    color: #fff;
    font-size: 16px;
    font-weight: 300px;
    background-size: 1px 55px;
    background-image: url(../../images/top_menu_bg.png);
    background-repeat: no-repeat;
    background-position: right top;
    -webkit-transition: background-color 250ms linear 0ms;
    -moz-transition: background-color 250ms linear 0ms;
    -ms-transition: background-color 250ms linear 0ms;
    transition: background-color 250ms linear 0ms; 
}

.top_menu_link:hover {
    cursor: pointer;
    background-color: #003f30;
    color: #fff;
    -webkit-transition: background-color 250ms linear 0ms;
    -moz-transition: background-color 250ms linear 0ms;
    -ms-transition: background-color 250ms linear 0ms;
    transition: background-color 250ms linear 0ms; 
}

.top_menu_linkM:hover {
    cursor: pointer;
    background-color: #003f30;
    color: #fff;
    -webkit-transition: background-color 250ms linear 0ms;
    -moz-transition: background-color 250ms linear 0ms;
    -ms-transition: background-color 250ms linear 0ms;
    transition: background-color 250ms linear 0ms; 
}

.mobile_btn {
    display: none;
    cursor: pointer;
    position: relative;
    float: right;
    margin-left: 10px;
    margin-right: 20px;
    margin-top: 15px;
    width: 30px;
    height: 30px;
    z-index: 3;
    background-image: url(../../images/mobile_btn.png);
    background-size: 30px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: background-image 125ms linear 0ms;
    -moz-transition: background-image 125ms linear 0ms;
    -ms-transition: background-image 125ms linear 0ms;
    transition: background-image 125ms linear 0ms; 
}

.mobile_close_btn {
    display: none;
    cursor: pointer;
    position: relative;
    margin-right: 20px;
    margin-top: 15px;
    width: 30px;
    height: 30px;
    z-index: 3;
    background-image: url(../../images/mobile_close_btn.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: background-image 125ms linear 0ms;
    -moz-transition: background-image 125ms linear 0ms;
    -ms-transition: background-image 125ms linear 0ms;
    transition: background-image 125ms linear 0ms; 
}



.footer_copyright {
    //display: table;
    max-width: 980px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    font-size: 15px;
    line-height: 1em;
    color: #fff;
}



.br_2 {
    display: none;
}

.mobile_menu {
    display: none;
    position: fixed;
    z-index: 1001;
    top: 60px;
    right: 0;
    width: 100%;
    max-width: 420px;
    height: 100%;
    overflow: scroll;
    background-color: #fff;
    text-align: left;
    font-size: 18px;
}

.mobile_menu_linked {
    cursor: default !important;
    pointer-events: none;
    position: relative;
    margin: auto;
    padding: 15px 15px 15px 25px;
    background-color: #d7d7d7;
    color: #0C6BB8;
    border-bottom: solid 1px #fff;
}

.mobile_menu_level1 {
    cursor: pointer;
    position: relative;
    margin: auto;
    padding: 15px 15px 15px 25px;
    background-color: #d7d7d7;
    color: #333;
    border-bottom: solid 1px #fff;
}

.mobile_menu_level1:hover {
    cursor: pointer;
    color: #0C6BB8;
}

.mobile_menu_level2 {
    display: none;
    position: relative;
    margin: auto;
}

.mobile_submenu {
    //line-height: 1.4em;
    cursor: pointer;
    position: relative;
    margin: auto;
    padding: 15px 15px 15px 25px;
    background-color: #fff;
    color: #00aed4;
    //font-size: 16px;
    //border-bottom: solid 1px #fff;
}

.mmenu_toggle_ico {
    background-image: url(../../images/submenu_ico.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 380px center;
    -webkit-transition: background-image 125ms linear 0ms;
    -moz-transition: background-image 125ms linear 0ms;
    -ms-transition: background-image 125ms linear 0ms;
    transition: background-image 125ms linear 0ms; 
}

.mmenu_toggle_ico1 {
    background-image: url(../../images/submenu_ico1.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 380px center;
    -webkit-transition: background-image 125ms linear 0ms;
    -moz-transition: background-image 125ms linear 0ms;
    -ms-transition: background-image 125ms linear 0ms;
    transition: background-image 125ms linear 0ms; 
}

.home_video_wrap {
    display: none;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 980px;
    height: 100%;
    max-height: 551px;
    z-index: 1003;
}

.home_video_inner {
    position: relative;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 860px;
    height: 100%;
    max-height: 484px;
    border: solid 10px #8c8e90;
    overflow: hidden;
}



.home_video {
    width: 100%;
    height: 100%;
}

.close_btn {
   position: absolute;
    right: -30px;
    top: 0;
    width: 50px;
    height: 50px;
    z-index: 9;
    -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms;
}

.calendar_close_btn {
    margin-top: -20px;
    width: 40px;
    height: 40px;
    z-index: 9;
    -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms;
}

.calendar_close_btn:hover {
    -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
   -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms; 
    cursor: pointer;
}

.signup_close_btn {
    position: absolute;
    right: 10px;
    top: -60px;
    width: 50px;
    height: 50px;
    z-index: 2;
    -webkit-transition: -webkit-transform 500ms linear 0ms;
    -moz-transition: transform 500ms linear 0ms;
    -ms-transition: transform 500ms linear 0ms;
    transition: transform 500ms linear 0ms;
}

.media_close_btn {
    position: absolute;
    right: 10px;
    top: -70px;
    width: 50px;
    height: 50px;
    z-index: 4;
    -webkit-transition: -webkit-transform 500ms linear 0ms;
    -moz-transition: transform 500ms linear 0ms;
    -ms-transition: transform 500ms linear 0ms;
    transition: transform 500ms linear 0ms;
}

.close_btn:hover {
    -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
   -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms; 
    cursor: pointer;
}

.signup_close_btn:hover {
    -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
   -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms; 
    cursor: pointer;
}

.media_close_btn:hover {
    -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
   -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms; 
    cursor: pointer;
}



.ico_bg1 {
   background-image: url(../../images/mmenu_notpad.png);
   background-size: 46px 38px;
   background-repeat: no-repeat;
   background-position: 260px center;
}

.ico_bg2 {
   background-image: url(../../images/mmenu_fb.png);
   background-size: 28px 28px;
   background-repeat: no-repeat;
   background-position: 20px center;
}

.ico_marginL {
   padding-left: 55px;
}

.home_video_caption {
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 1.6em;
}

.br_3 {
    display: block;
}



.br_4 {
    display: none;
}

.calendar_location {
    display: table;
    //position: absolute;
    float: right;
    margin-right: 15px;
    bottom: 12px;
    font-size: 14px;
    color: #fff;
    background-color: #009344;
    padding: 3px 30px 3px 20px;
    text-align: left;
   -moz-border-radius: 20px;
   -webkit-border-radius: 20px;
   border-radius: 20px;
   background-image: url(../../images/calendar_archR.png);
   background-size: 8px 8px;
   background-repeat: no-repeat;
   background-position: 80px center;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.calendar_location:hover {
    cursor: pointer;
    background-color: #5b5b5b;
    background-position: 85px center;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}



h1 {
    text-align: left;
    font-size: 25px !important;
    color: #009344;
}

.h1_width1 {
    max-width: 960px;
    margin-left: 15px;
    margin-right: 15px;
}

.p_content1 {
    font-size: 16px;
    line-height: 1.7em;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    text-align: justify;
    text-justify:inter-ideograph;
}

.p_content2 {
    line-height: 1.8em;
    font-size: 16px;
    text-align: justify;
    text-justify:inter-ideograph;
}

.p_content2c {
    line-height: 1.8em;
    font-size: 16px;
    text-align: justify;
    text-justify:inter-ideograph;
}

.hottalk_title_content {
    height: auto;
    max-height: 9em;
    line-height: 1.8em;
    font-size: 16px;
    overflow: hidden;
}

.hottalk_title_content1 {
    height: auto;
    max-height: 4.8em;
    line-height: 1.6em;
    font-size: 16px;
    overflow: hidden;
}





.p_content2d {
    color: #fff;
    line-height: 1.8em;
    font-size: 16px;
    text-align: justify;
    text-justify:inter-ideograph;
}

.p_content2b {
    font-size: 16px;
    text-align: justify;
    text-justify:inter-ideograph;
    padding-right: 30px;
}

.p_content2a {
    font-size: 16px;
    text-align: justify;
    text-justify:inter-ideograph;
    border-right: dashed 2px #777677;
    padding-right: 60px;
}



.qa_blk {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    color: 1a1a1a;
    margin-bottom: 5px;
    border-bottom: solid 2px #ccc;
   // opacity: 1;
   // filter: alpha(opacity=100);
}

.qa_blk:hover {
   // opacity: 0.8;
   // filter: alpha(opacity=80);
    color: #009344;
}

.h2_content1 {
    font-size: 18px;
    color: #009344;
    line-height: 1.6em;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 5px;
}

.txt_indent1 {
    margin-left: 1em;
    text-indent: -1em;
}

.txt_indent2 {
    margin-left: 1.5em;
    text-indent: -1.5em;
}

.br_5 {
    display: none;
}

.qa_top_bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
    left: 0;
    right: 0;
    width: 1306px;
    height: 127px;
    background-image: url(../../images/privacy_to_bg.png);
    background-size: 1306px 127px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 1;
}

.history_top_bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    left: 0;
    right: 0;
    width: 1326px;
    height: 393px;
    background-image: url(../../images/history_top_bg.png);
    background-size: 1326px 393px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 0;
}

.cuwtimeline_top_bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    left: 0;
    right: 0;
    width: 1244px;
    height: 143px;
    background-image: url(../../images/cuw_top_bg.png);
    background-size: 1244px 143px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 0;
}

.newsletter_top_bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    left: 0;
    right: 0;
    width: 1326px;
    height: 393px;
    background-image: url(../../images/history_top_bg.png);
    background-size: 1326px 393px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 0;
}

.lastnews_top_bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    left: 0;
    right: 0;
    width: 1286px;
    height: 149px;
    background-image: url(../../images/lastnews_top_bg.png);
    background-size: 1286px 149px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 0;
}

.event_top_bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 1133px;
    height: 128px;
    background-image: url(../../images/event_top_bg.png);
    background-size: 1133px 128px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 0;
}

.history_top_bg1 {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 960px;
    height: auto;
    z-index: 1;
}

.cuwtimeline_top_bg1 {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 960px;
    height: auto;
    z-index: 1;
}

.newsletter_top_bg1 {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 960px;
    height: auto;
    z-index: 2;
}

.lastnews_top_bg1 {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 960px;
    height: auto;
    z-index: 3;
}

.qa_top_bg1 {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    left: 0;
    right: 0;
    width: 960px;
    height: 88px;
    background-image: url(../../images/top_bg1.png);
    background-size: 960px 88px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 1;
}

.top_wrap {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 960px;
    height: auto;
    z-index: 3;
}

.history_timeline_blk {
    max-width: 960px;
    height: auto;
    min-height: 300px;
    background-image: url(../../images/history_timeline_bg.png);
    background-size: 952px 95px;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: 3;
    //overflow: hidden;
}

.cuw_timeline_blk {
    max-width: 960px;
    height: auto;
    min-height: 300px;
    background-image: url(../../images/cuw_timeline_bg.png);
    background-size: 960px 273px;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: 3;
    overflow: hidden;
}

.qa_title {
    position: absolute;
    width: 100%;
    max-width: 364px;
    z-index: 4;
    margin-left: 130px;
    margin-top: -125px;
}

.qa_txt {
    width: 100%;
    max-width: 820px;
    margin-top: 10px;
    padding-bottom: 5px;
    margin-left: 3em;
    text-align: justify;
    text-justify: inter-ideograph;
}

.history_content_txt {
    width: 100%;
    max-width: 900px;
    margin-top: 10px;
    margin-left: 1.5em;
    padding-bottom: 5px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.6em;
}

.newsletter_content_txt {
    width: 100%;
    max-width: 900px;
    margin-top: 10px;
    margin-left: 1.5em;
    padding-bottom: 5px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.6em;
}

.lastnews_content_txt {
    width: 100%;
    max-width: 900px;
    margin-top: 10px;
    margin-left: 1.5em;
    padding-bottom: 5px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.6em;
}









.qa_inner_a {
    padding-left: 15px;
    padding-right: 15px;
    background-color: rgba(245,162,0, 0.2);
}

.history_content_inner1 {
    padding: 5px 15px 5px 15px;
    background-color: rgba(128,128,128, 0.2);
}

.newsletter_content_inner1 {
    padding: 5px 15px 5px 15px;
    background-color: rgba(128,128,128, 0.2);
    background-size: 23px 23px;
    background-image: url(../../images/qa_R.png);
    background-repeat: no-repeat;
    background-position: right 20px top 15px;
}

.lastnews_content_inner1 {
    padding: 5px 15px 5px 15px;
    background-color: rgba(128,128,128, 0.2);
    background-size: 23px 23px;
    background-image: url(../../images/qa_R.png);
    background-repeat: no-repeat;
    background-position: right 20px top 15px;
}

.event_content_inner1 {
    padding: 5px 15px 5px 15px;
    background-color: rgba(128,128,128, 0.2);
}

.store_content_inner1 {
    padding: 5px 0 5px 0;
    background-color: rgba(128,128,128, 0.2);
}

.history_content_inner2 {
    padding: 3px 15px 3px 15px;
    background-color: transparent;
}

.newsletter_content_inner2 {
    padding: 3px 15px 3px 15px;
    background-color: transparent;
    background-size: 23px 23px;
    background-image: url(../../images/qa_R.png);
    background-repeat: no-repeat;
    background-position: right 20px top 15px;
}

.lastnews_content_inner2 {
    padding: 3px 15px 3px 15px;
    background-color: transparent;
    background-size: 23px 23px;
    background-image: url(../../images/qa_R.png);
    background-repeat: no-repeat;
    background-position: right 20px top 15px;
}

.event_content_inner2 {
    padding: 3px 15px 3px 15px;
    background-color: transparent;
}

.store_content_inner2 {
    padding: 5px 0 5px 0;
    background-color: transparent;
}

.qa_inner_q {
    padding-left: 15px;
    padding-right: 15px;
    background-color: transparent;
    background-size: 23px 23px;
    background-image: url(../../images/qa_R.png);
    background-repeat: no-repeat;
    background-position: right 30px center;
    -webkit-transition: background-image 125ms linear 0ms;
    -moz-transition: background-image 125ms linear 0ms;
    -ms-transition: background-image 125ms linear 0ms;
    transition: background-image 125ms linear 0ms; 
}

.qa_inner_q1 {
    padding-left: 15px;
    padding-right: 15px;
    background-color: transparent;
    background-size: 23px 23px;
    background-image: url(../../images/qa_RH.png);
    background-repeat: no-repeat;
    background-position: right 30px center;
    -webkit-transition: background-image 125ms linear 0ms;
    -moz-transition: background-image 125ms linear 0ms;
    -ms-transition: background-image 125ms linear 0ms;
    transition: background-image 125ms linear 0ms; 
}



.qa_ico {
    float: left;
    width: 40px;
    height: 41px;
    //margin-right: 10px;
}

.qa_a {
    display: none;
}

.history_content_blk {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 5px;
    border-bottom: solid 2px #ccc;
}

.newsletter_content_blk {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 5px;
    border-bottom: solid 2px #ccc;
}

.lastnews_content_blk {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 5px;
    border-bottom: solid 2px #ccc;
}

.event_content_blk {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 5px;
    border-bottom: solid 2px #ccc;
}

.store_content_blk {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 5px;
    border-bottom: solid 2px #ccc;
}

.newsletter_content_blk:hover {
    cursor: pointer;
    color: #009344;
}

.lastnews_content_blk:hover {
    cursor: pointer;
    color: #009344;
}

.event_content_blk:hover {
    cursor: default;
    color: #009344;
}

.store_content_blk:hover {
    cursor: default;
    color: #009344;
}

.lastnews_content_blk:hover .media_txt1 {
    color: #dc5d56;
}

.history_content_end {
    width: 100%;
    max-width: 980px;
    font-size: 16px;
    color: 1a1a1a;
    margin-bottom: 5px;
    border-bottom: solid 2px transparent;
}

.qa_q {
    cursor: pointer;
}

.founddation_top_blk {
    max-width: 960px;
    height: auto;
    border: dotted 5px #009444;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    background-color: #d5e9e7;
}

.oldstore_top_blk {
    max-width: 980px;
    height: auto;
}

.oldstore_intro_blk {
    max-width: 980px;
    height: auto;
}

.oldstore_intro_blk1 {
    max-width: 980px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto;
    background-color: #fff;
    margin-bottom: 10px;
}

.reading1_bottom_blk {
    max-width: 960px;
    height: auto;
    border: solid 5px #329ba2;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    background-color: #329ba2;
}

.reading2_bottom_blk {
    max-width: 860px;
    height: auto;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 80px;
    background-color: transparent;
    background-image: url(../../images/reading2_grid_bg.png);
    background-size: 960px 330px;
    background-repeat: no-repeat;
    background-position: center top;
}

.reading1_top_blk {
    max-width: 960px;
    height: auto;
}

.reading2_top_blk {
    max-width: 960px;
    height: auto;
}

.partyresault_top_blk {
    max-width: 960px;
    height: auto;
}

.jpresault_top_blk {
    max-width: 960px;
    height: auto;
}

.takashimaya_top_blk {
    max-width: 960px;
    height: auto;
    border-bottom: dashed 2px #777677;
}

.healthresault_top_blk {
    max-width: 960px;
    height: auto;
}

.health_top_blk {
    max-width: 960px;
    height: auto;
}

.artschool_top_blk {
    max-width: 960px;
    padding: 0 10px 0 10px;
    height: auto;
}

.cuwtimeline_top_blk {
    max-width: 960px;
    padding: 0 10px 0 10px;
    height: auto;
}

.cleanday_top_blk {
    position:relative;
    margin-left: auto;
    margin-right: auto;
    width:100%;
    max-width: 830px;
    padding: 0 10px 0 80px;
    height: auto;
    border-left: solid 2px #009344;
}

.talent_top_blk {
    position:relative;
    margin-left: auto;
    margin-right: auto;
    width:100%;
    max-width: 830px;
    padding: 0 10px 0 80px;
    height: auto;
    border-left: solid 2px #009344;
}

.hottalk_top_blk {
    max-width: 960px;
    height: auto;
    padding: 0 15px 0 15px;
}

.hottalk_content_blk {
    max-width: 940px;
    height: auto;
    padding: 0 15px 0 15px;
}

.hottalk_content_blk1 {
    max-width: 940px;
    height: auto;
    padding: 0;
    background-color: #fff;
    overflow: hidden;
    max-height: 200px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}



.education_top_blk {
    max-width: 960px;
    height: auto;
    border: dotted 5px #009444;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    background-color: rgba(213, 233, 231, 1);
}

.cuw_top_blk {
    max-width: 960px;
    height: auto;
    border: dotted 5px #009444;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    background-color: rgba(213, 233, 231, 1);
}

.cuw_text_blk {
    max-width: 940px;
    height: auto;
    overflow: hidden;
    padding: 20px;
}

.opencare_top_blk {
    max-width: 960px;
    height: auto;
    border: dotted 5px #009444;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    background-color: rgba(213, 233, 231, 1);
}

.japan_top_blk {
    max-width: 960px;
    height: auto;
    border: dotted 5px #009444;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    background-color: rgba(213, 233, 231, 1);
}

.youngman_top_blk {
    max-width: 100%;
    height: auto;
   // background-color: #fff;
}

.party_top_blk {
    max-width: 960px;
    height: auto;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    background-color: #35999f;
    background-image: url(../../images/party_top_bg.png);
    background-size: 695px 376px;
    background-repeat: no-repeat;
    background-position: right 15px top 15px;
}

.collection_top_blk {
    max-width: 1200px;
    height: auto;
    background-image: url(../../images/collection_top_bg.png);
    background-size: 1133px 120px;
    background-repeat: no-repeat;
    background-position: center top;
}

.classroom_top_blk {
    max-width: 1200px;
    height: auto;
    background-image: url(../../images/class_top_bg.png);
    background-size: 1125px 129px;
    background-repeat: no-repeat;
    background-position: center top;
}

.party_top_blk:after {
    content: '';
    position: absolute;
    border: dotted 7px #168786;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
    top: -3px;
    bottom: -3px;
    left: -3px;
    right: -3px;
}

.border_bottom_ico {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 48px;
    height: 32px;
    bottom: -32px;
    //opacity: 0.6;
    //filter: alpha(opacity=60); /* For IE8 and earlier */
}

.border_bottom_ico1 {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 48px;
    height: 32px;
    bottom: -28px;
    z-index: 2;
}

.foundation_topL {
    float: left;
    max-width: 520px;
    padding: 30px;
    height: auto;
}

.health_topL {
    float: left;
    max-width: 365px;
    padding: 30px;
    height: auto;
}

.artschool_topL {
    float: left;
    max-width: 418px;
    padding: 30px;
    height: auto;
}

.talent_topL {
    float: left;
    max-width: 555px;
    padding: 30px;
    height: auto;
}

.oldstore_topL {
    float: left;
    max-width: 847px;
    padding: 10px;
    height: auto;
}

.oldstore_introL {
    float: left;
    max-width: 570px;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
}

.oldstore_intro1 {
    position: relative;
    width: 100%;
    max-width: 960px;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.takashimaya_kv_topL {
    float: left;
    max-width: 555px;
    padding: 30px;
    height: auto;
}

.cleanday_topL {
    float: left;
    max-width: 476px;
    padding: 30px;
    height: auto;
}

.reading1_bottomL {
    max-width: 540px;
    padding: 30px;
    height: auto;
}

.education_topL {
    float: left;
    max-width: 430px;
    padding: 30px;
    height: auto;
}

.cuw_topL {
    float: left;
    max-width: 700px;
    padding: 30px 0 30px 30px;
    height: auto;
}

.opencare_intro_blk {
    max-width: 900px;
    padding: 30px;
    height: auto;
}

.opencare_intro_blk1 {
    max-width: 940px;
    padding-left: 10px;
    padding-right: 10px;
    height: auto;
}

.japan_topL {
    float: left;
    max-width: 450px;
    padding: 30px 0 20px 30px;
    height: auto;
}

.youngman_topL {
    float: left;
    max-width: 160px;
    padding-left: 60px;
    height: auto;
}

.reading1_topL {
    float: left;
    max-width: 530px;
    padding: 30px;
    height: auto;
}

.jpresault_topL {
    float: left;
    max-width: 590px;
    padding: 0 10px 0 0;
    height: auto;
}

.takashimaya_topL {
    float: left;
    max-width: 590px;
    padding: 0 10px 0 0;
    height: auto;
}

.jpresault_topLa {
    float: right;
    max-width: 590px;
    padding: 0 0 0 10px;
    height: auto;
}

.takashimaya_topLa {
    float: right;
    max-width: 590px;
    padding: 0 0 0 10px;
    height: auto;
}

.hottalk_topR {
    float: right;
    max-width: 390px;
    height: auto;
}

.hottalk_topR1 {
    float: right;
    max-width: 510px;
    height: auto;
    padding: 0 35px 0 35px;
    overflow: hidden;
    //max-height: 200px;
}

.hottalk_topR2 {
    float: left;
    max-width: 510px;
    height: auto;
    padding: 0 35px 0 35px;
    overflow: hidden;
    //max-height: 200px;
}

.healthstatus_topLa {
    float: right;
    max-width: 590px;
    padding: 0 40px 0 10px;
    height: auto;
}

.healthresault_topLa {
    float: left;
    max-width: 590px;
    padding: 0 10px 0 10px;
    height: auto;
}

.health_topLa {
    float: left;
    max-width: 500px;
    padding: 0 10px 0 10px;
    height: auto;
}



.reading2_topL {
    float: left;
    max-width: 500px;
    padding: 30px;
    height: auto;
}

.reading2_topM {
    position: relative;
    margin: auto;
    max-width: 100%;
    padding: 0 30px 30px 30px;
    height: auto;
}

.partyresault_topL {
    float: left;
    max-width: 500px;
    padding: 30px;
    height: auto;
}

.party_topL {
    float: left;
    max-width: 520px;
    padding: 30px;
    height: auto;
    z-index: 2;
}

.collection_top_inner {
    max-width: 960px;
    padding: 30px 30px 0 30px;
    height: auto;
}

.collection_top_inner1 {
    max-width: 960px;
    padding: 10px 30px 0 30px;
    height: auto;
}

.foundation_topL1 {
    float: left;
    max-width: 385px;
    padding: 0 0 10px 30px;
    height: auto;
}

.foundation_topR {
    float: right;
    max-width: 320px;
    padding: 30px;
    height: auto;
}

.health_topR {
    float: right;
    max-width: 525px;
    height: auto;
}

.artschool_topR {
    float: right;
    max-width: 472px;
    height: auto;
}

.talent_topR {
    float: right;
    max-width: 335px;
    height: auto;
}

.oldstore_topR {
    float: right;
    max-width: 93px;
    height: auto;
    padding: 10px;
}

.oldstore_introR {
    float: right;
    max-width: 353px;
    height: auto;
    border: solid 1px #53b02e;
    padding: 5px;
    margin-left: 5px;
    margin-right: 10px;
}

.oldstore_intro2 {
    position: relative;
    width: 100%;
    height: auto;
    padding: 10px;
}

.takashimaya_kv_topR {
    float: right;
    max-width: 335px;
    height: auto;
}

.cleanday_topR {
    float: right;
    max-width: 414px;
    height: auto;
}

.reading1_bottomR {
    position: absolute;
    top: -20px;
    right: -60px;
    max-width: 393px;
    height: auto;
}

.education_topR {
    float: right;
    max-width: 400px;
    padding: 30px 30px 0 30px;
    height: auto;
}

.cuw_topR {
    float: right;
    max-width: 170px;
    height: auto;
    padding: 30px;
}

.japan_topR {
    float: right;
    max-width: 460px;
    padding: 30px 0 0 0;
    height: auto;
}

.youngman_topR {
    float: right;
    max-width: 640px;
    padding: 30px 20px 0 0;
    height: auto;
    z-index: 3;
}

.reading1_topR {
    float: right;
    max-width: 300px;
    height: auto;
}

.jpresault_topR {
    float: right;
    max-width: 350px;
    height: auto;
}

.takashimaya_topR {
    float: right;
    max-width: 350px;
    height: auto;
}

.jpresault_topRa {
    float: left;
    max-width: 350px;
    height: auto;
}

.takashimaya_topRa {
    float: left;
    max-width: 350px;
    height: auto;
}

.hottalk_topL {
    float: left;
    max-width: 540px;
    height: auto;
    overflow: hidden;
}

.hottalk_topL1 {
    float: left;
    max-width: 360px;
    max-height: 200px;
    height: auto;
    overflow: hidden;
}

.hottalk_topL2 {
    float: right;
    max-width: 360px;
    max-height: 200px;
    height: auto;
    overflow: hidden;
}

.healthstatus_topRa {
    float: left;
    max-width: 285px;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.healthresault_topRa {
    float: right;
    max-width: 285px;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.health_topRa {
    float: right;
    max-width: 405px;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.reading2_topR {
    float: right;
    max-width: 380px;
    height: auto;
}

.partyresault_topR {
    float: right;
    max-width: 393px;
    height: auto;
    margin-top: -50px
}

.party_topR {
    float: right;
    max-width: 320px;
    padding: 30px;
    height: auto;
}

.foundation_topR1 {
    float: left;
    max-width: 353px;
    padding: 0 0 10px 30px;
    height: auto;
}

.foundation_sec_blk {
    max-width: 900px;
    height: auto;
    padding: 30px;
}

.education_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.cuw_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.reading2_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.reading1_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.partyresault_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.cuwtimeline_sec_blk {
    //max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.japan_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.youngman_sec_blk {
    max-width: 980px;
    height: auto;
}

.opencare_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.opencare_table_blk {
    max-width: 100%;
    height: auto;
    overflow: hidden;
}

.cuwtimeline_table_blk {
    max-width: 100%;
    height: auto;
    overflow: hidden;
}

.healthstatus_sec_blk {
    max-width: 960px;
    height: auto;
    line-height: 2.4em;
}

.party_sec_blk {
    max-width: 960px;
    height: auto;
    padding: 30px;
}

.foundation_main_title {
    position: absolute;
    margin-top: -35px;
    margin-left: 20px;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #009344;
    text-align: center;
    font-size: 42px;
    z-index: 2;
}

.reading1_main_title {
    position: absolute;
    margin-top: -35px;
    margin-left: 20px;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #009344;
    text-align: center;
    font-size: 42px;
    z-index: 2;
}

.partyresault_main_title {
    position: absolute;
    margin-top: -35px;
    margin-left: 20px;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #009344;
    text-align: center;
    font-size: 42px;
    z-index: 2;
}

.japan_main_title {
    position: absolute;
    margin-top: -35px;
    margin-left: 20px;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #009344;
    text-align: center;
    font-size: 42px;
    z-index: 2;
}

.youngman_main_title {
    position: absolute;
    //margin-top: -35px;
    margin-left: 20px;
    width: 264px;
    height: auto;
    z-index: 2;
}

.reading1_bottom_title {
    position: absolute;
    margin-top: -35px;
    margin-left: 20px;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #118686;
    text-align: center;
    font-size: 42px;
    z-index: 2;
}



.party_main_title {
    display: table;
    position: relative;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #168786;
    text-align: center;
    font-size: 42px;
}

.collection_main_title {
    display: table;
    position: relative;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #009344;
    text-align: center;
    font-size: 42px;
}

.classroom_main_title {
    display: table;
    position: relative;
    color: #009344;
    text-align: center;
    font-size: 35px;
}

.foundation_chart1 {
    max-width: 464px;
    height: auto;
}

.party_kv {
    float: left;
    max-width: 595px;
    height: auto;
}

.party_kv1 {
    float: right;
    max-width: 595px;
    height: auto;
}

.foundation_chart2 {
    max-width: 652px;
    height: auto;
    margin-top: -7px;
}

.foundation_building {
    position: absolute;
    margin-top: 15px;
    margin-left: -20px;
    width: 100%;
    max-width: 391px;
    height: auto;
    z-index: 1;
}

.health_building {
    position: absolute;
    margin-top: -50px;
    margin-left: -10px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.artschool_building {
    position: absolute;
    margin-top: -50px;
    margin-left: -10px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.talent_building {
    position: absolute;
    margin-top: 20px;
    margin-left: -10px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.oldstore_book {
    position: relative;
    margin-top: -20px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.takashimaya_building {
    position: absolute;
    margin-top: 20px;
    margin-left: -10px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.cleanday_building {
    position: absolute;
    margin-top: -50px;
    margin-left: -10px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.reading1_frame {
    position: absolute;
    margin-top: 15px;
    margin-left: -20px;
    width: 100%;
    max-width: 395px;
    height: auto;
    z-index: 1;
}

.reading2_frame {
    margin-top: -20px;
    margin-left: -20px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.partyresault_frame {
    margin-top: -20px;
    margin-left: -20px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.education_building {
    position: absolute;
    margin-top: -45px;
    margin-left: -25px;
    width: 100%;
    max-width: 430px;
    height: auto;
    z-index: 1;
}

.cuw_building {
    width: 100%;
    height: auto;
    z-index: 1;
}

.japan_building {
    position: absolute;
    margin-top: 45px;
    margin-left: -20px;
    width: 100%;
    height: auto;
    z-index: 1;
}

.youngman_building {
    width: 100%;
    height: auto;
    z-index: 1;
}

.party_top_frame {
    position: absolute;
    margin-top: -55px;
    margin-left: -40px;
    //width: 100%;
    width: 434px;
    height: auto;
    z-index: 3;
}

.haballon_wrap {
    position: absolute;
    margin-top: -50px;
    z-index: 2;
}

.foundation_subtitle {
    position: absolute;
    width: 100%;
    max-width: 140px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 120px 10px 120px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 3;
}

.education_subtitle {
    display: table;
    width: 100%;
    max-width: 500px;
    height: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.opencare_subtitle {
    display: table;
    width: 100%;
    max-width: 400px;
    height: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.oldstore_subtitle {
    display: table;
    width: 100%;
    max-width: 400px;
    height: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.japan_subtitle {
    display: table;
    width: 100%;
    max-width: 260px;
    height: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.talent_subtitle {
    display: table;
    width: 100%;
    max-width: 360px;
    height: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.takashimaya_subtitle {
    display: table;
    width: 100%;
    max-width: 460px;
    height: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.healthstatus_subtitle {
    position: absolute;
    display: table;
    width: 100%;
    max-width: 245px;
    height: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.healthresault_subtitle {
    position: absolute;
    display: table;
    width: 100%;
    max-width: 340px;
    height: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.health_subtitle {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    display: table;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.reading2_subtitle {
    display: table;
    width: 100%;
    max-width: 420px;
    height: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #009344;
    padding: 10px 20px 10px 20px;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
    z-index: 2;
}

.foundation_bottom_blk {
    max-width: 960px;
    height: auto;
    background-color: #d5e9e7;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

.h1_wrap {
    padding: 15px 0 10px 30px;
}

.download_doc {
    line-height: 1.6em;
}

.download_doc:hover {
    cursor: pointer;
    color: #009344;
}

.download_doc::before {
    content: "";
    float: left;
    margin-right: 10px;
    margin-top: 7px;
    width: 10px;
    height: 10px;
    background-color: #f4a100;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}

.download_doc::after {
    content: "";
    float: right;
    margin-top: 2px;
    width: 23px;
    height: 23px;
    background-size: 23px 23px;
    background-image: url(../../images/qa_RH.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.volume_ico {
    position: absolute;
    width: 41px;
    height: auto;
    right: 35px;
    bottom: 15px;
}

.play_ball {
    position: absolute;
    width: 118px;
    height: 107px;
    margin-left: 150px;
    margin-top: 35px;
    z-index: 3;
    background-image: url(../../images/play_ball.png);
    background-size: 590px 107px;
    background-repeat: repeat-x;
    background-position: center top;
}

.piggybank {
    position: absolute;
    width: 74px;
    height: 56px;
    margin-left: 800px;
    margin-top: 95px;
    z-index: 3;
    background-image: url(../../images/piggybank.png);
    background-size: 74px 56px;
    background-repeat: no-repeat;
    background-position: center top;
}

.footer_tree1d {
    position: absolute;
    width: 70px;
    height: 68px;
    margin-left: 895px;
    margin-top: 75px;
    z-index: 3;
    background-image: url(../../images/home_tree1.png);
    background-size: 70px 68px;
    background-repeat: no-repeat;
    background-position: center top;
}

.fund_banner_blk {
    max-width: 1200px;
    height: auto;
    min-height: 127px;
    background-image: url(../../images/privacy_to_bg.png);
    background-size: 1306px 127px;
    background-repeat: no-repeat;
    background-position: right top;
}

.foundation_bottom_title {
    
}

.br_6 {
    display: none;
}

.history_cloud_title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 186px;
    height: auto;
}

.cuwtimeline_cloud_title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 200px;
    height: auto;
}

.history_cloud1 {
    position: absolute;
    margin-top: 55px;
    margin-left: 465px;
    width: 100%;
    max-width: 103px;
    height: auto;
}

.newsletter_plane1 {
    position: absolute;
    margin-top: 55px;
    margin-left: 345px;
    width: 100%;
    max-width: 113px;
    height: auto;
}

.newsletter_plane1a {
    position: absolute;
    margin-top: 45px;
    margin-left: 320px;
    width: 100%;
    max-width: 113px;
    height: auto;
}

.history_cloud2 {
    position: absolute;
    margin-top: 95px;
    margin-left: 695px;
    width: 100%;
    max-width: 123px;
    height: auto;
}

.newsletter_plane2 {
    position: absolute;
    margin-top: 85px;
    margin-left: 520px;
    width: 100%;
    max-width: 132px;
    height: auto;
}

.newsletter_plane2a {
    position: absolute;
    margin-top: 135px;
    margin-left: 480px;
    width: 100%;
    max-width: 132px;
    height: auto;
}

.history_sun {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 119px;
    height: auto;
}

.reading2_sun {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 80px;
    height: auto;
}

.reading2_pen_kid1 {
    position: absolute;
    top: -79px;
    left: 160px;
    width: 68px;
    height: 109px;
    background-image: url(../../images/reading2_kid1.png);
    background-size: 340px 109px;
    background-repeat: repeat-y;
    background-position: left top;
}

.reading2_pen_kid3 {
    position: absolute;
    top: -59px;
    left: 120px;
    width: 95px;
    height: 116px;
    background-image: url(../../images/reading2_kid3.png);
    background-size: 475px 116px;
    background-repeat: repeat-y;
    background-position: left top;
}

.reading2_bottom_kid1 {
    position: absolute;
    margin-top: -50px;
    left: 200px;
    width: 103px;
    height: 117px;
    background-image: url(../../images/reading2_bottom_kid1.png);
    background-size: 515px 117px;
    background-repeat: repeat-y;
    background-position: left top;
    z-index: 2;
}

.reading2_bottom_kid2 {
    width: 60px;
    height: 76px;
    background-image: url(../../images/reading2_bottom_kid2.png);
    background-size: 300px 76px;
    background-repeat: repeat-y;
    background-position: left top;
}

.reading2_pen_kid2 {
    position: absolute;
    top: -55px;
    right: 190px;
    width: 95px;
    height: 114px;
    z-index: 2;
    background-image: url(../../images/reading2_kid2.png);
    background-size: 475px 114px;
    background-repeat: repeat-y;
    background-position: left top;
}



.lastnews_sun {
    position: absolute;
    top: 10px;
    right: 60px;
    width: 100%;
    max-width: 62px;
    height: auto;
}

.jpresault_sun {
    position: absolute;
    top: -60px;
    left: 240px;
    width: 100%;
    max-width: 62px;
    height: auto;
}

.child_plane {
    position: absolute;
    top: -20px;
    right: 0;
    width: 277px;
    height: 156px;
    background-image: url(../../images/newsletter_child_plane.png);
    background-size: 1939px 156px;
    background-repeat: repeat-x;
    background-position: left top;
}

.child_plane1 {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 277px;
    height: 156px;
    background-image: url(../../images/newsletter_child_plane.png);
    background-size: 1939px 156px;
    background-repeat: repeat-x;
    background-position: left top;
}

.time_stamp1 {
    margin-bottom: 20px;
    width: 102px;
    height: 125px;
    background-image: url(../../images/history_timeline1.png);
    background-size: 1530px 125px;
    background-repeat: repeat-x;
    background-position: left bottom;
    -webkit-animation: timestamp1a 0.5s steps(14) forwards;
    -moz-animation: timestamp1a 0.5s steps(14) forwards;
    -ms-animation: timestamp1a 0.5s steps(14) forwards;
    -o-animation: timestamp1a 0.5s steps(14) forwards;
    animation: timestamp1a 0.5s steps(14) forwards;
}

.cuw_time_stamp {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    margin-top: 7px;
    width: 82px;
    height: 105px;
    background-image: url(../../images/cuw_root.png);
    background-size: 82px 105px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 1
   -webkit-transition: opacity 500ms linear;
   -moz-transition: opacity 500ms linear;
   -ms-transition: opacity 500ms linear;
   transition: opacity 500ms linear;
}

.cuw_time_trees {
    //visibility: hidden;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    margin-top: -110px;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
   -webkit-transition: opacity 500ms linear;
   -moz-transition: opacity 500ms linear;
   -ms-transition: opacity 500ms linear;
   transition: opacity 500ms linear;
}

.cuw_time_tree1 {
    width: 114px;
    height: 155px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(../../images/cuw_tree1.png);
    background-size: 114px 155px;
}

.cuw_time_tree2 {
    width: 125px;
    height: 155px;
    background-image: url(../../images/cuw_tree2.png);
    background-size: 125px 155px;
    background-repeat: no-repeat;
    background-position: center bottom;
}


.time_stamp1:hover {
    cursor: pointer;
    -webkit-animation: timestamp1 0.5s steps(14) forwards;
    -moz-animation: timestamp1 0.5s steps(14) forwards;
    -ms-animation: timestamp1 0.5s steps(14) forwards;
    -o-animation: timestamp1 0.5s steps(14) forwards;
    animation: timestamp1 0.5s steps(14) forwards;
}




.time_stamp2 {
    margin-bottom: 20px;
    width: 102px;
    height: 125px;
    background-image: url(../../images/history_timeline2.png);
    background-size: 1530px 125px;
    background-repeat: repeat-x;
    background-position: left bottom;
    -webkit-animation: timestamp1a 0.5s steps(14) forwards;
    -moz-animation: timestamp1a 0.5s steps(14) forwards;
    -ms-animation: timestamp1a 0.5s steps(14) forwards;
    -o-animation: timestamp1a 0.5s steps(14) forwards;
    animation: timestamp1a 0.5s steps(14) forwards;
}

.time_stamp2:hover {
    cursor: pointer;
    -webkit-animation: timestamp1 0.5s steps(14) forwards;
    -moz-animation: timestamp1 0.5s steps(14) forwards;
    -ms-animation: timestamp1 0.5s steps(14) forwards;
    -o-animation: timestamp1 0.5s steps(14) forwards;
    animation: timestamp1 0.5s steps(14) forwards;
}

.time_stamp3 {
    margin-bottom: 10px;
    width: 112px;
    height: 115px;
    background-image: url(../../images/history_timeline3.png);
    background-size: 1568px 115px;
    background-repeat: repeat-x;
    background-position: left bottom;
    -webkit-animation: timestamp4a 0.5s steps(13) forwards;
    -moz-animation: timestamp4a 0.5s steps(13) forwards;
    -ms-animation: timestamp4a 0.5s steps(13) forwards;
    -o-animation: timestamp4a 0.5s steps(13) forwards;
    animation: timestamp4a 0.5s steps(13) forwards;
}

.time_stamp3:hover {
    cursor: pointer;
    -webkit-animation: timestamp4 0.5s steps(13) forwards;
    -moz-animation: timestamp4 0.5s steps(13) forwards;
    -ms-animation: timestamp4 0.5s steps(13) forwards;
    -o-animation: timestamp4 0.5s steps(13) forwards;
    animation: timestamp4 0.5s steps(13) forwards;
}

.time_stamp4 {
    margin-bottom: 10px;
    width: 116px;
    height: 112px;
    background-image: url(../../images/history_timeline4.png);
    background-size: 1740px 112px;
    background-repeat: repeat-x;
    background-position: left bottom;
    -webkit-animation: timestamp3a 0.5s steps(14) forwards;
    -moz-animation: timestamp3a 0.5s steps(14) forwards;
    -ms-animation: timestamp3a 0.5s steps(14) forwards;
    -o-animation: timestamp3a 0.5s steps(14) forwards;
    animation: timestamp3a 0.5s steps(14) forwards;
}

.time_stamp4:hover {
    cursor: pointer;
    -webkit-animation: timestamp3 0.5s steps(14) forwards;
    -moz-animation: timestamp3 0.5s steps(14) forwards;
    -ms-animation: timestamp3 0.5s steps(14) forwards;
    -o-animation: timestamp3 0.5s steps(14) forwards;
    animation: timestamp3 0.5s steps(14) forwards;
}

.time_stamp5 {
    margin-bottom: 20px;
    width: 102px;
    height: 125px;
    background-image: url(../../images/history_timeline5.png);
    background-size: 1530px 125px;
    background-repeat: repeat-x;
    background-position: left bottom;
    -webkit-animation: timestamp1a 0.5s steps(14) forwards;
    -moz-animation: timestamp1a 0.5s steps(14) forwards;
    -ms-animation: timestamp1a 0.5s steps(14) forwards;
    -o-animation: timestamp1a 0.5s steps(14) forwards;
    animation: timestamp1a 0.5s steps(14) forwards;
}

.time_stamp5:hover {
    cursor: pointer;
    -webkit-animation: timestamp1 0.5s steps(14) forwards;
    -moz-animation: timestamp1 0.5s steps(14) forwards;
    -ms-animation: timestamp1 0.5s steps(14) forwards;
    -o-animation: timestamp1 0.5s steps(14) forwards;
    animation: timestamp1 0.5s steps(14) forwards;
}

.time_stamp6 {
    margin-bottom: 20px;
    width: 115px;
    height: 113px;
    background-image: url(../../images/history_timeline6.png);
    background-size: 1725px 113px;
    background-repeat: repeat-x;
    background-position: left bottom;
    -webkit-animation: timestamp2a 0.5s steps(14) forwards;
    -moz-animation: timestamp2a 0.5s steps(14) forwards;
    -ms-animation: timestamp2a 0.5s steps(14) forwards;
    -o-animation: timestamp2a 0.5s steps(14) forwards;
    animation: timestamp2a 0.5s steps(14) forwards;
}

.time_stamp6:hover {
    cursor: pointer;
    -webkit-animation: timestamp2 0.5s steps(14) forwards;
    -moz-animation: timestamp2 0.5s steps(14) forwards;
    -ms-animation: timestamp2 0.5s steps(14) forwards;
    -o-animation: timestamp2 0.5s steps(14) forwards;
    animation: timestamp2 0.5s steps(14) forwards;
}

.timeline_year {
    margin: auto;
    width: 64px;
    height: auto;
}

.cuw_timeline_year {
    margin: auto;
    width: 50px;
    height: auto;
}

.cuw_tree_year {
    margin: auto;
    width: 58px;
    height: auto;
}

.history_title {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 25px;
    color: #009344;
    text-align: justify;
    text-justify: inter-ideograph;
}

.cuw_timeline_title {
    padding-left: 10px;
    font-size: 35px;
    color: #009344;
    font-weight: bold;
}

.cuw_timeline_title span {
    font-size: 25px;
    font-weight: normal;
}

.history_title span {
    font-size: 35px;
    font-weight: bold;
}

.history_content_ico {
    content: "";
    float: left;
    margin-right: 15px;
    margin-top: 18px;
    width: 10px;
    height: 10px;
    background-color: #f4a100;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.newsletter_content_ico {
    content: "";
    float: left;
    margin-right: 15px;
    margin-top: 18px;
    width: 10px;
    height: 10px;
    background-color: #f4a100;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.lastnews_content_ico {
    content: "";
    float: left;
    margin-right: 15px;
    margin-top: 18px;
    width: 10px;
    height: 10px;
    background-color: #f4a100;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.history_img {
    float: left;
    margin-left: 12px;
    margin-right: 12px;
    max-width: 460px;
    height: auto;
    border: solid 3px #009144;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
}

.cuwtimeline_img {
    margin: auto;
    height: auto;
    border: solid 2px #009144;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    overflow: hidden;
}

.history_img1 {
    float: left;
    margin-left: 12px;
    margin-right: 12px;
    max-width: 460px;
    min-height: 60px;
    height: 100%;
    overflow: hidden;
}

.cuwtimeline_img1 {
    min-height: 60px;
    height: auto;
}

.history_content_img {
    max-width: 980px;
    height: auto;
}



#sec-4a {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 30%;
    z-index: -1;
}

#sec-2a {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 10%;
    z-index: -1;
}

.newsletter_title {
    display: table;
    text-align: left;
    margin-left: 10px;
    font-size: 42px;
    color: #fff;
    background-color: #009344;
    padding: 5px 15px 5px 15px;
}

.lastnews_title {
    display: table;
    text-align: left;
    margin-left: 10px;
    font-size: 42px;
    color: #fff;
    background-color: #009344;
    padding: 5px 15px 5px 15px;
}

.healthstatus_title {
    display: table;
    text-align: left;
    margin-left: 10px;
    font-size: 42px;
    color: #fff;
    background-color: #009344;
    padding: 5px 15px 5px 15px;
}

.healthresault_title {
    display: table;
    text-align: left;
    margin-left: 10px;
    font-size: 42px;
    color: #fff;
    background-color: #009344;
    padding: 5px 15px 5px 15px;
}

.hottalk_title {
    display: table;
    text-align: left;
    margin-left: 10px;
    font-size: 42px;
    color: #fff;
    background-color: #009344;
    padding: 5px 15px 5px 15px;
}

.article_title {
    float: left;
    display: table;
    text-align: left;
    font-size: 16px;
    color: #fff;
    background-color: #009344;
    padding: 5px 15px 5px 15px;
    margin-right: 10px;
}

.lastnews_title1 {
    display: table;
    text-align: left;
    margin-left: 10px;
    font-size: 42px;
    color: #fff;
    background-color: #009344;
    padding: 5px 15px 5px 15px;
}

.bottom_nav_blk {
    display: block;
    max-width: 340px;
    height: auto;
    overflow: hidden;
}

.bottom_navL {
    float: left;
    color: #009144;
    text-align: left;
    margin-right: 5px;
    font-size: 15px;
}

.bottom_navL_disable {
    color: #808080;
    float: left;
    text-align: left;
    margin-right: 5px;
    font-size: 15px;
}

.bottom_navL:hover {
    cursor: pointer;
    color: #808080;
}

.bottom_navR {
    float: left;
    color: #009144;
    text-align: right;
    margin-left: 5px;
    font-size: 15px;
}

.bottom_navR_disable {
    color: #808080;
    float: left;
    text-align: right;
    margin-left: 5px;
    font-size: 15px;
}

.bottom_navR:hover {
    cursor: pointer;
    color: #808080;
}

.bottom_pager_blk {
    float: left;
    //max-width: 50%;
    height: auto;
}

.bottom_pager {
    float: left;
    display: table;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    width: 23px;
    height: 23px;
    font-size: 15px;
    background-color: #009144;
   -moz-border-radius: 100%;
   -webkit-border-radius: 100%;
   border-radius: 100%;
}

.bottom_pager_active {
    float: left;
    display: table;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    width: 23px;
    height: 23px;
    font-size: 15px;
    background-color: #808080;
   -moz-border-radius: 100%;
   -webkit-border-radius: 100%;
   border-radius: 100%;
}

.bottom_pager:hover {
    cursor: pointer;
    background-color: #808080;
}

.newsletter_signup_blk {
    max-width: 755px;
    height: auto;
    min-height: 300px;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    //overflow-x: hidden;
    background-color: #fff;
    background-image: url(../../images/edm_top_bg.png), url(../../images/edm_bottom_bg.png), url(../../images/edm_left_bg.png), url(../../images/edm_right_bg.png), url(../../images/edm_tree_bg.png), url(../../images/edm_main_bg.png);
    background-size: 775px 13px, 775px 13px, 13px 420px, 13px 428px, 40px 39px, 775px 446px;
    background-repeat: no-repeat, no-repeat, repeat-y, repeat-y, no-repeat, no-repeat;
    background-position: center top, center bottom, left center, right center, right 30px bottom 20px ,center top;
}

.newsletter_signup_title {
    text-align: left;
    font-size: 35px;
    color: #ec9900;
    margin-left: 50px;
    z-index: 9;
}

.newsletter_signup_outter {
    display: none;
    position: fixed;
    overflow-y: scroll;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    //max-width: 755px;
    height: 100%;
    z-index: 1003;
    -ms-overflow-style: none;  // IE 10+ and Opera
    overflow: -moz-scrollbars-none;  // Firefox
}

.newsletter_signup_outter::-webkit-scrollbar { 
    display: none;  // Safari and Chrome
}

.form_field_wrap {
    position:relative;
    float: left;
   //width: 100%;
    height: auto;
}

.form_field_wrap1 {
    position:relative;
    height: auto;
}



.form_title {
    display: table;
    float: left;
    font-size: 20px;
    color: #333;
    line-height: 2em;
    padding: 0 15px 0 0;
}

.form_content {
    float: left;
    width: 100%;
    max-width: 365px;
    height: auto;
    font-size: 16px;
    color: #333;
}

.form_content1 {
    height: auto;
    font-size: 16px;
    margin-right: 25px;
    margin-bottom: 10px;
    //color: #1a1a1a;
}

.form_content_fontSize {
    font-size: 16px;
}

.signup_other_Margin {
    margin-top: 5px;
    width: 300px;
}

.signup_other_MarginW {
    margin-top: 5px;
    width: 660px;
}

.form_content2 {
    float: left;
    height: auto;
    font-size: 16px;
    margin-right: 25px;
    width: 100%;
}



.signup_other {
    border-style: solid;
    border-width: 1px;
    border-color: #c1c1c1;
    background-color: #f0f0f0;
    color: #1a1a1a;
    font-size: 16px;
    padding: 10px 15px 10px 15px;
    text-align: left;
}

.signup_other1 {
    //width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: #c1c1c1;
    background-color: #f0f0f0;
    font-size: 16px;
    padding: 10px 15px 10px 15px;
    text-align: left;
}

.signup_checkbox {
    width:20px;
    height:20px;
}

.signup_slicer {
    position: relative;
    height: 2px;
    margin: 35px 50px 30px 50px;
    border-bottom: dashed 2px #666;
}

.signup_notice_blk {
    position: relative;
    margin:auto;
    width: 100%;
    max-width: 660px;
    height: auto;
    overflow: hidden;
    color: #1a1a1a;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.6em;
    font-size: 14px;
}

.submit_btn {
    display: table;
    padding: 8px 60px 8px 60px;
    position: relative;
    border: solid 1px #234180;
    color: #fff;
    font-size: 16px;
    z-index: 2;
    background-color: #234180;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms;
}

.tel_btn {
    width: 320px;
    float: left;
    margin-right: 20px;
    display: table;
    padding: 4px 20px 4px 20px;
    position: relative;
    border: solid 0 #0e9680;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    z-index: 2;
    background-color: #0e9680;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   -webkit-transition: background-color 250ms linear 0ms;
   -moz-transition: background-color 250ms linear 0ms;
   -ms-transition: background-color 250ms linear 0ms;
   transition: background-color 250ms linear 0ms;
}

.submit_btn1 {
    border: solid 0px #fff;
    width: 113px;
    height: 41px;
    position: relative;
    color: #fff;
    font-size: 18px;
    text-align: left;
    padding-left: 25px;
    background-color: transparent;
    background-image: url(../../images/lastnews_more_btn.png);
    background-size: 113px 41px;
    background-repeat: no-repeat;
    background-position: left top;
    -webkit-transition: background-image 250ms linear;
    -moz-transition: background-image 250ms linear;
    -o-transition: background-image 250ms linear;
    transition: background-image 250ms linear;
}

.submit_btn:hover {
    cursor: pointer;
    color: #234180;
    border: solid 1px #234180;
    background-color: #fff;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms;
}



.submit_btn1:hover {
   background-image: url(../../images/lastnews_more_btnH.png);
   cursor: pointer;
   -webkit-transition: background-image 250ms linear;
   -moz-transition: background-image 250ms linear;
   -o-transition: background-image 250ms linear;
   transition: background-image 250ms linear;
}

.signup_submit {
    float: left;
    z-index: 2;
    margin-right: 20px;
}



.signup_message {
    font-size: 24px;
}

.media_txt1 {
    color: #009344;
}

.br_7 {
    display: none;
}

.lastnews_article_title {
    max-width: 720px;
    color: #009344;
    font-size: 25px;
    margin-left: 15px;
}

.lastnews_date_title {
    float: left;
    display: table;
    color: #009344;
    font-size: 20px;
    margin-left: 15px;
    margin-right: 15px;
    background-color: #d3e7e5;
    padding: 3px 10px 3px 10px;
}

.lastnews_content_title {
    display: table;
    color: #fff;
    font-size: 20px;
    margin-left: 15px;
    margin-right: 15px;
    background-color: #f5a200;
    padding: 3px 10px 3px 10px;
}

.lastnews_date {
    float: left;
    display: table;
    color: #009344;
    font-size: 20px;
    padding: 3px 0 3px 0;
}

.lastnews_article_blk {
    max-width: 935px;
    height: auto;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.8em;
    font-size: 16px;
}

.lastnews_article_blk img { 
    max-width: 100% !important;
    height: 100% !important;
}

.lastnews_article_blk table { 
    width: 100% !important;
    margin-top: 20px !important;
}

.lastnews_article_blk th, .lastnews_article_blk td {
    padding: 1em !important;
    border: solid 1px #1a1a1a !important;
}


.sec5_more_txt {
    color: #fff;
    font-size: 16px;
    padding-top: 8px;
    padding-left: 15px;
}

.home_more_txt {
    color: #fff;
    font-size: 17px;
    padding-top: 15px;
    padding-left: 40px;
}

.party_more_txt {
    color: #fff;
    font-size: 17px;
    padding-top: 15px;
    padding-left: 40px;
}

.hottalk_more_txt {
    color: #fff;
    font-size: 17px;
    padding-top: 15px;
    padding-left: 40px;
}

.lastnews_more_txt {
    color: #fff;
    font-size: 17px;
    padding-top: 10px;
    padding-left: 20px;
}

.collection1_more_txt {
    color: #fff;
    font-size: 17px;
    padding-top: 10px;
    padding-left: 20px;
}



.media_gallery_slide {
    border-top: solid 5px #909294;
    border-left: solid 5px #909294;
    border-right: solid 5px #909294;
    border-bottom: solid 5px #909294;
    max-width: 60%;
    height: auto;
}

.media_gallery_wrap {
    display: none;
    top: 0;
    position: fixed;
    width: 100%;
    margin: auto;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 1003;
    overflow-y: scroll;
    -ms-overflow-style: none;  // IE 10+ and Opera
    overflow: -moz-scrollbars-none;  // Firefox
}

.media_gallery_wrap::-webkit-scrollbar { 
    display: none;  // Safari and Chrome
}

.party_child {
    position: absolute;
    left: 100px;
    bottom: -120px;
    z-index: 2;
    width: 342px;
    height: 158px;
    background-image: url(../../images/party_child.png);
    background-size: 1710px 158px;
    background-repeat: repeat-x;
    background-position: left top;
}

.party_popup1 {
    position: absolute;
    right: 120px;
    top: 20px;
    z-index: 2;
    width: 170px;
    height: 142px;
    background-image: url(../../images/party_popup1.png);
    background-size: 2040px 142px;
    background-repeat: repeat-x;
    background-position: left top;
}

.party_popup2 {
    position: absolute;
    left: 180px;
    top: 20px;
    z-index: 2;
    width: 184px;
    height: 111px;
    background-image: url(../../images/party_popup2.png);
    background-size: 920px 111px;
    background-repeat: repeat-x;
    background-position: left top;
}

.party_popup3 {
    position: absolute;
    right: 50px;
    top: 80px;
    z-index: 2;
    width: 171px;
    height: 128px;
    background-image: url(../../images/party_popup3.png);
    background-size: 855px 128px;
    background-repeat: repeat-x;
    background-position: left top;
}

.party_popup4 {
    position: absolute;
    left: 180px;
    top: 30px;
    z-index: 2;
    width: 171px;
    height: 117px;
    background-image: url(../../images/party_popup4.png);
    background-size: 1539px 117px;
    background-repeat: repeat-x;
    background-position: left top;
}

.party_kv_intro {
    float: right;
    max-width: 335px;
    height: auto;
    padding-left: 30px;
}

.party_kv_intro1 {
    float: left;
    max-width: 335px;
    height: auto;
    padding-right: 30px;
}

.party_kv_title {
    position: relative;
    width: 100%;
    max-width: 224px;
    height: auto;
}

.party_kv_slicer {
    position: relative;
    width: 100%;
    max-width: 344px;
    height: auto;
}

.party_kv_txt {
    font-size: 16px;
    color: 1a1a1a;
    line-height: 1.8em;
}

.party_more_btnL {
   left: 0;
}

.party_more_btnR {
    right: 10px;
}

.party_slicer1 {
    max-width: 498px;
    height: auto;
}

.party_slicer2 {
    max-width: 532px;
    height: auto;
}

.party_top_bg1 {
    margin-top: 30px;
    right: 15px;
    position: absolute;
    width: 100%;
    max-width: 420px;
    height: auto;
}

.signup_inner_wrap {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.collection_top_slicer {
    height: 5px;
    background-image: url(../../images/top_slicer.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.collection1_top_slicer {
    height: 5px;
    background-image: url(../../images/top_slicer1.png);
    background-size: 965px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.healthresault_top_slicer {
    height: 5px;
    background-image: url(../../images/top_slicer1.png);
    background-size: 965px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.hottalk_top_slicer {
    top: 5px;
    height: 5px;
    background-image: url(../../images/top_slicer1.png);
    background-size: 965px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.article_top_slicer {
    top: 5px;
    height: 5px;
    background-image: url(../../images/home_slicer1.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.authorlist_top_slicer {
    top: 5px;
    height: 5px;
    background-image: url(../../images/home_slicer1.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.taglist_top_slicer {
    top: 5px;
    height: 5px;
    background-image: url(../../images/home_slicer1.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.hottalk_top_slicer1 {
    top: 5px;
    height: 5px;
    background-image: url(../../images/top_slicer2.png);
    background-size: 965px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.healthstatus_top_slicer {
    height: 5px;
    background-image: url(../../images/top_slicer.png);
    background-size: 965px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.partyresault_slicer {
    max-width: 1200px;
    height: 5px;
    background-image: url(../../images/partyresault_slicer.png);
    background-size: 1200px 5px;
    background-repeat: no-repeat;
    background-position: center top;
}

.collection_photo_frame {
    cursor: pointer;
    float: left;
    position: relative;
    width: 100%;
    max-width: 298px;
    margin-top: 25px;
    margin-left: 14px;
    margin-right: 14px;
    margin-bottom: 25px;
    height: auto;
}

.class_photo_frame {
    float: left;
    position: relative;
    width: 100%;
    max-width: 298px;
    margin-top: 25px;
    margin-left: 14px;
    margin-right: 14px;
    margin-bottom: 45px;
    height: auto;
}

.works_photo_frame {
    cursor: pointer;
    float: left;
    position: relative;
    width: 100%;
    max-width: 298px;
    margin-top: 25px;
    margin-left: 14px;
    margin-right: 14px;
    margin-bottom: 45px;
    height: auto;
}

.global_scale {
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.global_scale:hover {
    cursor: pointer;
    -ms-transform: scale(1.25, 1.25);
    -moz-transform: scale(1.25, 1.25);
    -webkit-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25);
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.collection1_photo_frame:hover .collection1_photo_overlay {
    top: 0;
    -webkit-transition: top 125ms linear 0ms;
    -moz-transition: top 125ms linear 0ms;
    -ms-transition: top 125ms linear 0ms;
    transition: top 125ms linear 0ms;
}



.collection_photo_frame:hover .collection_photo {
    filter: alpha(opacity=80);
    opacity: 0.80;
   -webkit-transition: opacity 125ms linear 0ms;
   -moz-transition: opacity 125ms linear 0ms;
   -ms-transition: opacity 125ms linear 0ms;
   transition: opacity 125ms linear 0ms;
}



.works_photo_frame:hover .works_photo {
    filter: alpha(opacity=80);
    opacity: 0.80;
   -webkit-transition: opacity 125ms linear 0ms;
   -moz-transition: opacity 125ms linear 0ms;
   -ms-transition: opacity 125ms linear 0ms;
   transition: opacity 125ms linear 0ms;
}

.collection_photo_frame:hover .collection_photo_type {
    top: -40px;
   -webkit-transition: top 125ms linear 0ms;
   -moz-transition: top 125ms linear 0ms;
   -ms-transition: top 125ms linear 0ms;
   transition: top 125ms linear 0ms;
}



.collection_photo {
    height: 190px;
    overflow: hidden;
    filter: alpha(opacity=100);
    opacity: 1;
   -webkit-transition: opacity 125ms linear 0ms;
   -moz-transition: opacity 125ms linear 0ms;
   -ms-transition: opacity 125ms linear 0ms;
   transition: opacity 125ms linear 0ms;
}

.class_photo {
    height: 180px;
    overflow: hidden;
}

.works_photo {
    height: 180px;
    overflow: hidden;
    filter: alpha(opacity=100);
    opacity: 1;
   -webkit-transition: opacity 125ms linear 0ms;
   -moz-transition: opacity 125ms linear 0ms;
   -ms-transition: opacity 125ms linear 0ms;
   transition: opacity 125ms linear 0ms;
}

.collection1_photo {
    width: 100%;
    //height: auto;
    height: 165px;
    overflow: hidden;
}

.collection_bottom_shadow {
    height: auto;
}

.class_bottom_shadow {
    background-color: #3ea236;
    height: 10px;
}

.works_bottom_shadow {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 10px;
   -moz-border-radius: 0 0 10px 10px;
   -webkit-border-radius: 0 0 10px 10px;
   border-radius: 0 0 10px 10px;
    background-size: 300px 10px;
    background-image: url(../../images/works_bottom_bg.png);
    background-repeat: repeat-x;
    background-position: center top;
}

.collection_photo_inner {
    //height: auto;
    overflow: hidden;
    border: solid 2px #ccc;
    background-color: #fff;
    padding: 15px;
    //min-height: 325px;
    height: 325px;
}

.class_photo_inner {
    height: auto;
    overflow: hidden;
    border-top: solid 2px #98b598;
    border-left: solid 2px #98b598;
    border-right: solid 2px #98b598;
    background-color: #fff;
    padding: 10px;
    height: 510px;
}

.works_photo_inner {
    //height: auto;
    overflow: hidden;
    border: solid 2px #98b598;
    background-color: #fff;
    padding: 10px 10px 0 10px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
   height: 260px;
}

.collection1_photo_inner {
    position: relative;
    margin: auto;
    overflow: hidden;
    background-color: #ccc;
    padding: 7px;
    z-index: 1;
}

.collection_photo_txt {
    position: relative;
    top: -15px;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 1.6em;
    max-height: 3.2em;
    overflow: hidden;
}

.class_photo_txt {
    position: relative;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 1.6em;
    max-height: 15.6em;
    overflow: hidden;
}



.collection_photo_title {
    color: #009344;
    font-size: 16px;
}

.class_photo_title {
    text-align: center;
    color: #009344;
    font-size: 18px;
    font-weight: bold;
}

.works_photo_title {
    display: table;
    white-space: nowrap;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding: 2px 20px 3px 20px;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
    background-color: rgba(225, 134, 0, 0.15);
    text-align: center;
    color: #e18600;
    font-size: 18px;
    font-weight: bold;
    height: 1.4em;
    overflow: hidden;
}

.class_photo_subtitle {
    text-align: center;
    color: #009344;
    font-size: 18px;
    font-weight: bold;
    max-height: 26px;
    overflow: hidden;
}

.works_photo_subtitle {
    text-align: center;
    color: #000;
    font-size: 18px;
    height: 1.4em;
    overflow: hidden;
}

.class_photo_title:before {
    content: "-";
    margin-right: 3px;
}

.works_photo_title:before {
    content: "-";
    margin-right: 3px;
}

.class_photo_title:after {
    content: "-";
    margin-left: 3px;
}

.works_photo_title:after {
    content: "-";
    margin-left: 3px;
}

.collection_month {
    position: relative;
    float: left;
    top: -27px;
    color: #fff;
    font-size: 36px;
    text-align: center;
    line-height: 1.6em;
    width: 62px;
    height: 59px;
    margin-right: 5px;
    background-image: url(../../images/collection_month_bg.png);
    background-size: 62px 59px;
    background-repeat: no-repeat;
    background-position: center top;
}

.collection1_month {
    position: relative;
    float: left;
    top: -22px;
    color: #fff;
    font-size: 36px;
    text-align: center;
    line-height: 1.6em;
    width: 62px;
    height: 59px;
    margin-right: 5px;
    background-image: url(../../images/collection_month_bg.png);
    background-size: 62px 59px;
    background-repeat: no-repeat;
    background-position: center top;
}

.event_month {
    display: table;
    color: #009344;
    font-size: 20px;
    padding: 4px 10px 4px 10px;
}

.event_notice_info {
    display: table;
    color: #009344;
    font-size: 16px;
    padding: 4px 10px 4px 10px;
    margin-left: 0.8em;
    text-indent: -0.8em;
}

.collection_photo_type {
    position: absolute;
    z-index: 2;
    width: 127px;
    height: 65px;
    margin: auto;
    left: 0;
    right: 0;
    top: -20px;
   -webkit-transition: top 125ms linear 0ms;
   -moz-transition: top 125ms linear 0ms;
   -ms-transition: top 125ms linear 0ms;
   transition: top 125ms linear 0ms;
}

.class_photo_type {
    position: absolute;
    z-index: 2;
    width: 85px;
    height: 55px;
    margin: auto;
    left: 0;
    top: -20px;
}

.works_photo_type {
    position: absolute;
    z-index: 2;
    width: 61px;
    height: 50px;
    margin: auto;
    left: -10px;
    top: -10px;
   -webkit-transition: top 125ms linear 0ms;
   -moz-transition: top 125ms linear 0ms;
   -ms-transition: top 125ms linear 0ms;
   transition: top 125ms linear 0ms;
}

.collection1_photo_overlay {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    margin: auto;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    background-image: url(../../images/larged_ico.png);
    background-size: 58px 58px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 180px;
    -webkit-transition: top 250ms linear 0ms;
    -moz-transition: top 250ms linear 0ms;
    -ms-transition: top 250ms linear 0ms;
    transition: top 250ms linear 0ms;
}

.collection1_title {
    font-size: 25px;
    color: #009344;
}

.bg_none {
    background-image: none !important;
}



.collection1_subtitle2 {
    position: relative;
    display: table;
    background-color: #f4a100;
    color: #fff;
    padding: 4px 10px 4px 10px;
    font-size: 20px;
    top: -15px;
}

.event_subtitle2 {
    width: 100%;
    height: auto;
}

.store_subtitle2 {
    width: 100%;
    height: auto;
}



.slicer_orange {
    background-image: url(../../images/top_slicer2.png) !important;
}

.collection1_intro {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.6em;
}

.slicer_gray {
    background-image: url(../../images/top_slicer3.png) !important;
}

.collection1_time_title {
    float: left;
    margin-right: 10px;
    display: table;
    background-color: #d2e6e4;
    color: #009344;
    padding: 4px 10px 4px 10px;
    font-size: 20px;
}

.collection1_time_title1 {
    position: relative;
    display: table;
    background-color: #f4a100;
    color: #fff;
    padding: 4px 10px 4px 10px;
    font-size: 20px;
}

.areaevent_area_title1 {
    float: left;
    margin-right: 10px;
    display: table;
    background-color: #f4a100;
    color: #fff;
    padding: 4px 10px 4px 10px;
    font-size: 20px;
}

.store_title1 {
    float: left;
    width: 135px;
    margin-right: 15px;
    display: table;
    background-color: #f4a100;
    color: #fff;
    padding: 8px 10px 8px 10px;
    font-size: 18px;
}

.store_title1a {
    float: left;
    width: 135px;
    margin-right: 15px;
    display: table;
    background-color: transparent;
    //color: #1a1a1a;
    padding: 8px 10px 8px 10px;
    font-size: 18px;
}

.store_title2 {
    float: left;
    width: 500px;
    margin-right: 15px;
    display: table;
    background-color: #f4a100;
    color: #fff;
    padding: 8px 10px 8px 10px;
    font-size: 18px;
}

.store_title2a {
    float: left;
    width: 500px;
    margin-right: 15px;
    display: table;
    background-color: transparent;
    //color: #1a1a1a;
    padding: 8px 10px 8px 10px;
    font-size: 18px;
}

.store_title3 {
    float: left;
    width: 255px;
    display: table;
    background-color: #f4a100;
    color: #fff;
    padding: 8px 10px 8px 10px;
    font-size: 18px;
}

.store_title3a {
    float: left;
    width: 255px;
    display: table;
    background-color: transparent;
    //color: #1a1a1a;
    padding: 8px 10px 8px 10px;
    font-size: 18px;
}



.collection1_month_txt {
    color: #009344;
    font-size: 20px;
}

.collection1_date_wrap {
    float: left;
}

.event_subtitle {
    text-align: left;
    margin-left: 10px;
    color: #009344;
    font-size: 25px;
}

.event_subtitle:before {
    content: '【'
}

.event_subtitle:after {
    content: '】'
}

.event_notice {
    position: relative;
    display: table;
    background-color: #f5a200;
    color: #fff;
    padding: 3px 35px 3px 25px;
    font-size: 16px;
   -webkit-transition: background-color 125ms linear;
   -moz-transition: background-color 125ms linear;
   -o-transition: background-color 125ms linear;
   transition: background-color 125ms linear;
}

.event_notice:hover {
    cursor: pointer;
    background-color: #009344;
    color: #fff;
   -webkit-transition: background-color 125ms linear;
   -moz-transition: background-color 125ms linear;
   -o-transition: background-color 125ms linear;
   transition: background-color 125ms linear;
}

.event_notice_go {
    font-size: 28px;
    vertical-align: middle;
}

.notice_anchor {
    position: absolute;
    top: 40%;
    right: 15px;
    width: 10px;
    height: auto;
}

.event_full {
    color: #009344;
}

.event_full:before {
    content: '【';
}

.event_full:after {
    content: '】';
}



.event_subtitle1 {
    width: 100%;
    height: auto;
}

.areaevent_search_blk {
    max-width: 98%;
    height: auto;
}

.areaevent_search_option {
    float: left;
    margin-right: 15px;
    margin-top: 6px;
    font-size: 20px;
    color: #1a1a1a;
}

.area_select {
    float: left;
    margin-right: 15px;
    cursor: pointer;
    border: solid 1px #666;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   background-color: #d2e6e4;
   background-image: url(../../images/select_ico.png);
   background-size: 11px 23px;
   background-repeat: no-repeat;
   background-position: right 5px center;
   color :#1a1a1a;
   font-size: 16px;
   padding: 0px 0px 0px 15px;
   text-align: left;
    line-height: 2em;
    width: 125px;
    height: 40px;
}

.class_top_inner {
    max-width: 685px;
    height: auto;
    color: #009344;
    line-height: 2em;
    font-size: 17px;
}

.class_top_frame {
    position: absolute;
    top: -100px;
    right: 30px;
    width: 100%;
    max-width: 250px;
    height: auto;
    z-index: 3;
}



.bottom_line {
    border-bottom: solid 1px #3ea236;
    margin-top: 7px;
    margin-bottom: 5px
}

.works_larger_ico {
    position: absolute;
    width: 19px;
    height: 19px;
    bottom: 12px;
    right: 5px;
    -webkit-transform-origin: bottom right;
     -moz-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.education_top_banner {
    max-width: 960px;
    height: auto;
    padding: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.cuw_top_banner {
    max-width: 1920px;
    height: 350px;
    background-image: url(../../images/cuw_main_bg.png);
    background-size: 1920px 350px;
    background-repeat: no-repeat;
    background-position: center top;
}

.cuw_bottom_banner {
    max-width: 1920px;
    height: 43px;
    background-image: url(../../images/cuw_bottom_bg.png);
    background-size: 818px 43px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.opencare_top_banner {
    max-width: 960px;
    height: auto;
    padding: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.reading2_top_banner {
    max-width: 960px;
    height: auto;
    padding: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.reading1_top_banner {
    max-width: 960px;
    height: auto;
    padding: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.partyresault_top_banner {
    max-width: 960px;
    height: auto;
    padding: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.japan_top_banner {
    max-width: 960px;
    height: auto;
    padding: 10px;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.youngman_top_banner {
    max-width: 100%;
    height: auto;
}

.education_type_LT {
    position: absolute;
    top: -25px;
    left: -25px;
    width: 118px;
    height: auto;
}

.japan_type_LT {
    position: absolute;
    top: -25px;
    left: -25px;
    width: 118px;
    height: auto;
}

.reading1_type_LT {
    position: absolute;
    top: -25px;
    left: -25px;
    width: 88px;
    height: auto;
}

.reading2_type_LT {
    position: absolute;
    top: -25px;
    left: -25px;
    width: 117px;
    height: auto;
}

.education_type_RB {
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 102px;
    height: auto;
}

.oldstore_type_LB {
    position: absolute;
    bottom: -10px;
    left: 20px;
    width: 71px;
    height: auto;
    z-index: 1;
}

.japan_type_RB {
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 102px;
    height: auto;
}

.reading1_type_RB {
    position: absolute;
    bottom: -25px;
    right: -25px;
    width: 108px;
    height: auto;
}

.education_pop_bg {
    position: absolute;
    width: 1286px;
    height: auto;
    margin: auto;
    top: 420px;
    left: 0;
    right: 0;
}

.oldstore_pop_bg {
   position: absolute;
   margin: auto;
    left: 0;
    right: 0;
   width: 998px;
   height: 139px;
   background-image: url(../../images/oldstore_cloud_bg.png);
   background-size: 998px 139px;
   background-repeat: no-repeat;
   background-position: center top;
    z-index: 3;
}

.reading2_pop_bg {
    position: absolute;
    width: 1286px;
    height: auto;
    margin: auto;
    top: 420px;
    left: 0;
    right: 0;
}

.reading1_pop_bg {
    position: absolute;
    width: 1286px;
    height: auto;
    margin: auto;
    //top: 420px;
    left: 0;
    right: 0;
}

.japan_cloud_bg {
    position: absolute;
    width: 1280px;
    height: 134px;
    margin: auto;
    top: 460px;
    left: 0;
    right: 0;
    z-index: 3;
    background-image: url(../../images/japan_cloud_bg.png);
    background-size: 1280px 134px;
    background-repeat: no-repeat;
    background-position: center top;
}

.jpresault_cloud_bg {
    position: absolute;
    width: 1280px;
    height: 134px;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 3;
    background-image: url(../../images/japan_cloud_bg.png);
    background-size: 1280px 134px;
    background-repeat: no-repeat;
    background-position: center top;
}

.japan_cloud_bg1 {
    position: absolute;
    margin: auto;
    left: 0;
    right:  0;
    width: 1153px;
    height: 170px;
    bottom: 0;
    background-image: url(../../images/japan_cloud_bg1.png);
    background-size: 1153px 170px;
    background-repeat: no-repeat;
    background-position: center top;
}

.reading2_bottom_bg {
    position: absolute;
    width: 1312px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    margin-top: -600px;
    z-index: 2;
}

.education_subject_blk {
    max-width: 960px;
    height: auto;
}

.cuw_subject_blk {
    max-width: 960px;
    height: auto;
}

.reading2_subject_blk {
    max-width: 960px;
    height: auto;
}

.reading1_subject_blk {
    max-width: 960px;
    height: auto;
}

.partyresault_subject_blk {
    max-width: 960px;
    height: auto;
    //overflow: hidden;
}



.healthstatus_subject_blk {
    max-width: 960px;
    height: auto;
}

.japan_subject_blk {
    max-width: 720px;
    height: auto;
}

.youngman_subject_blk {
    margin: auto;
    max-width: 100%;
    //height: auto;
}

.opencare_subject_blk {
    max-width: 720px;
    height: auto;
    overflow: hidden;
}

.education_subject {
    float: left;
    width: 280px;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.cuw_subject {
    float: left;
    width: 280px;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.cuw_subject1 {
    float: left;
    width: 280px;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.education_subject1 {
    float: left;
    width: 280px;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.healthstatus_subject {
    float: left;
    width: 276px;
    height: auto;
    border: solid 2px #009344;
    background-color: #cfe3e1;
    margin-left: 10px;
    margin-right: 10px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    overflow: hidden;
}

.healthstatus_photo {
    float: left;
    width: 216px;
    height: auto;
    margin-left: 90px;
    margin-top: -120px;
    border: solid 2px #009344;
    background-color: #cfe3e1;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    overflow: hidden;
}

.healthresault_photo {
    float: right;
    width: 216px;
    height: auto;
    margin-left: 90px;
    margin-top: -100px;
    border: solid 2px #009344;
    background-color: #cfe3e1;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    overflow: hidden;
}

.healthresault_photo1 {
    float: right;
    width: 216px;
    height: auto;
    margin-left: 90px;
    margin-top: 10px;
    border: solid 2px #009344;
    background-color: #cfe3e1;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    overflow: hidden;
}

.healthresault_photo2 {
    float: right;
    width: 216px;
    height: auto;
    margin-left: 90px;
    margin-top: -10px;
    border: solid 2px #009344;
    background-color: #cfe3e1;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    overflow: hidden;
}

.healthstatus_photo2 {
    width: 250px;
    height: auto;
    border: solid 2px #009344;
    background-color: #cfe3e1;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    overflow: hidden;
}

.healthstatus_anchor {
    float: left;
    width: 30px;
    height: auto;
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

.japan_subject {
    float: left;
    width: 200px;
    height:200px;
    margin-left: 20px;
    margin-right: 20px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 25px;
}

.youngman_subject {
    float: left;
    width: 190px;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
}

.youngman_subject_plus {
    float: left;
    width: 33px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
}

.japan_subject_add1 {
    position: relative;
    display: table;
    padding: 30px 120px;
    margin-left: auto;
    margin-right: auto;
   -moz-border-radius: 100px;
   -webkit-border-radius: 100px;
   border-radius: 100px;
    color: #fff;
    text-align: center;
    font-size: 25px;
    background-color: #09ab9e;
    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}

.japan_subject_add1:hover {
    cursor: pointer;
    background-color: #9f9f9f;
    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}

.opencare_subject {
    float: left;
    width: 260px;
    height:260px;
    margin-left: 50px;
    margin-right: 50px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 18px;
}


.education_subject:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.cuw_subject:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.education_subject1:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.reading1_subject {
    float: left;
    width: 450px;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
}

.reading2_subject {
    position: relative;
    float: left;
    width: 300px;
    height: auto;
    margin-left: 6px;
    margin-right: 6px;
    border: dotted 4px #009344;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
    line-height: 1.8em;
    color: #009344;
    padding-bottom: 10px;
}

.reading2_subject1 {
    position: relative;
    float: left;
    width: 300px;
    height: auto;
    margin-left: 6px;
    margin-right: 6px;
    border: dotted 4px #009344;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
    line-height: 1.8em;
    color: #009344;
    padding-bottom: 10px;
}

.partyresault_subject {
    position: relative;
    float: left;
    width: 450px;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    line-height: 1.6em;
    font-size: 16px;
    color: #009344;
}

.cuwtimeline_subject {
    position: relative;
    float: left;
    width: 450px;
    height: auto;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    line-height: 1.6em;
    font-size: 16px;
    color: #009344;
}



.education_subject_title {
    text-align: center;
    color: #009344;
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.healthstatus_subject_title {
    text-align: center;
    color: #009344;
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.healthstatus_subject_title span {
    font-size: 23px;
    color: #1a1a1a;
}

.education_subject_title span {
    font-weight: bold;
    font-size: 36px;
}

.education_intro {
    text-align: center;
    font-size: 18px;
    color: #009344;
}

.education_bottom_banner {
    max-width: 360px;
    height: auto;
}

.education_bottom_urlblk {
    max-width: 573px;
    height: auto;
}

.education_urlM {
    float: left;
    margin: auto;
    width: 2px;
    border-left: solid 2px #58595b;
    height: 55px;
    margin-left: 90px;
    margin-right: 90px;
    margin-top: -10px;
}

.education_go_officialL {
    float: left;
    font-size: 18px;
    color: #58595b;
    margin-right: 30px;
}



.education_go_officialR {
    float: left;
    font-size: 18px;
    color: #58595b;
    margin-left: 30px;
}



.education_go_officialL:before {
    content: "<";
    margin-right: 15px;
}

.education_go_officialR:after {
    content: ">";
    margin-left: 15px;
}

.education_urlL {
    cursor: pointer;
    float: left;
}

.education_urlL:hover .education_go_officialL {
    color: #009344;
}

.education_site_ico {
    float: left;
    width: 55px;
    height: auto;
    margin-top: -10px;
}


.reading2_notice {
    max-width: 960px;
    height: auto;
    text-align: center;
    padding: 15px;
    background-color: #009344;
    color: #fff;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
}

.partyresault_notice {
    max-width: 900px;
    height: auto;
    text-align: center;
    padding: 15px 30px 15px 30px;
    background-color: #cfe3e1;
    color: #1a1a1a;
    border: dotted 5px #008e44;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
}

.reading2_notice_title {
    font-size: 35px;
    font-weight: bold;
    color: #ffdf07;
}

.partyresault_notice_title {
    display: table;
    margin-top: -45px;
    margin-left: auto;
    margin-right: auto;
    font-size: 25px;
    //font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #009344;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 10px 40px 10px 40px
}

.reading2_notice_subtitle {
    font-size: 20px;
}

.partyresault_notice_subtitle {
    font-size: 16px;
    text-align: left;
    line-height: 1.8em;
}

.reading2_anchor {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 30px;
    height: auto;
    top: -20px;
}

.reading2_label {
    position: absolute;
    margin: auto;
    left: -4px;
    width: 90px;
    height: auto;
    top: -4px;
}

.reading2_kid1 {
    position: absolute;
    width: 280px;
    top: -15px;
    margin: auto;
    left: 0;
    right: 0;
}

.partyresault_video {
    max-width: 444px;
    height: auto;
    border: solid 3px #008e44;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
    overflow: hidden;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.cuwtimeline_video {
    max-width: 444px;
    height: auto;
    border: solid 3px #008e44;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
    overflow: hidden;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.partyresault_video:hover {
    max-width: 444px;
    height: auto;
    border: solid 3px #008e44;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.cuwtimeline_video:hover {
    max-width: 444px;
    height: auto;
    border: solid 3px #008e44;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}



.reading2_kid2 {
    position: absolute;
    width: 260px;
    top: -5px;
    margin: auto;
    left: 0;
    right: 0;
}

.reading2_kid3 {
    position: absolute;
    width: 206px;
    top: 34px;
    margin: auto;
    left: 0;
    right: 0;
}

.reading2_kid_title {
    text-align: center;
}

.reading2_kid_subtitle {
    font-size: 22px;
    font-weight: bold;
}

.reading2_kid_txt {
    font-size: 16px;
    margin-top: 5px;
    line-height: 1.3em;
}

.reading2_pen1 {
    position: relative;
    width: 100%;
    max-width: 460px;
    height: auto;
}

.reading2_pen3 {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 460px;
    height: auto;
}

.reading2_pen2_wrap {
    position: relative;
    margin: auto;
    width: 100%;
    height: auto;
    top: -15px;
}

.reading2_pen2 {
    position: absolute;
    width: 100%;
    max-width: 378px;
    height: auto;
    right: 0;
}

.reading2_bottom_btn {
    width: 260px;
    height: 260px;
    background-color: #009344;
    color: #fff;
    text-align: center;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    font-size: 30px;
    -webkit-transition: background-color 125ms linear;
    -moz-transition: background-color 125ms linear;
    -o-transition: background-color 125ms linear;
    transition: background-color 125ms linear;
}

.cuw2_bottom_btn {
    width: 260px;
    height: 260px;
    background-color: #009344;
    color: #fff;
    text-align: center;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    font-size: 30px;
    -webkit-transition: background-color 125ms linear;
    -moz-transition: background-color 125ms linear;
    -o-transition: background-color 125ms linear;
    transition: background-color 125ms linear;
}

.reading2_bottom_btn:hover {
    cursor: pointer;
    background-color: #969696;
    -webkit-transition: background-color 125ms linear;
    -moz-transition: background-color 125ms linear;
    -o-transition: background-color 125ms linear;
    transition: background-color 125ms linear;
}

.cuw2_bottom_btn:hover {
    cursor: pointer;
    background-color: #969696;
    -webkit-transition: background-color 125ms linear;
    -moz-transition: background-color 125ms linear;
    -o-transition: background-color 125ms linear;
    transition: background-color 125ms linear;
}

.reading2_bottom_kids {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100px;
}

.japan_note_top {
    max-width: 500px;
    height: 58px;
    background-size: 500px 58px;
    background-image: url(../../images/japan_note_top.png);
    background-repeat: no-repeat;
    background-position: center top;
    -moz-box-shadow: 0px 5px 10px #a4a4a4;
    -webkit-box-shadow: 0px 5px 10px #a4a4a4;
    box-shadow: 0px 5px 10px #a4a4a4;
}

.global_rotate {
    -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.global_rotate:hover {
    -webkit-transform: rotate(-10deg);
   -moz-transform: rotate(-10deg);
   -ms-transform: rotate(-10deg);
   transform: rotate(-10deg);
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.japan_note_body {
    max-width: 440px;
    height: auto;
    background-color: #ffecb8;
    top: -5px;
    -moz-box-shadow: 0px 5px 10px #a4a4a4;
    -webkit-box-shadow: 0px 5px 10px #a4a4a4;
    box-shadow: 0px 5px 10px #a4a4a4;
    overflow: hidden;
    padding: 0 30px 0 30px;
}

.japan_txt1 {
    font-size: 20px;
    color: #1a1a1a;
    margin-left: 55px
}

.japan_txt3 {
    font-size: 20px;
    color: #1a1a1a;
    margin-left: 55px
}

.japan_txt4 {
    font-size: 20px;
    color: #1a1a1a;
    margin-left: 55px
}

.japan_txt5 {
    font-size: 20px;
    color: #1a1a1a;
    margin-left: 55px
}

.japan_txt6 {
    font-size: 20px;
    color: #1a1a1a;
    margin-left: 55px
}

.japan_txt2 {
    font-size: 20px;
    color: #1a1a1a;
    margin-left: 55px
}

.japan_txt1:before {
    position: absolute;
    margin-top: -10px;
    margin-left: -55px;
    content: "";
    width: 45px;
    height: 45px;
   background-image: url(../../images/japan_num1.png);
   background-size: 45px 45px;
   background-repeat: no-repeat;
   background-position: left top;
}

.japan_txt2:before {
    position: absolute;
    margin-top: -10px;
    margin-left: -55px;
    content: "";
    width: 45px;
    height: 45px;
   background-image: url(../../images/japan_num2.png);
   background-size: 45px 45px;
   background-repeat: no-repeat;
   background-position: left top;
}

.japan_txt3:before {
    position: absolute;
    margin-top: -10px;
    margin-left: -55px;
    content: "";
    width: 45px;
    height: 50px;
   background-image: url(../../images/japan_num3.png);
   background-size: 45px 50px;
   background-repeat: no-repeat;
   background-position: left top;
}

.japan_txt4:before {
    position: absolute;
    margin-top: -10px;
    margin-left: -55px;
    content: "";
    width: 45px;
    height: 46px;
   background-image: url(../../images/japan_num4.png);
   background-size: 45px 46px;
   background-repeat: no-repeat;
   background-position: left top;
}

.japan_txt5:before {
    position: absolute;
    margin-top: -10px;
    margin-left: -55px;
    content: "";
    width: 45px;
    height: 56px;
   background-image: url(../../images/japan_num5.png);
   background-size: 45px 56px;
   background-repeat: no-repeat;
   background-position: left top;
}

.japan_txt6:before {
    position: absolute;
    margin-top: -10px;
    margin-left: -55px;
    content: "";
    width: 45px;
    height: 45px;
   background-image: url(../../images/japan_num6.png);
   background-size: 45px 45px;
   background-repeat: no-repeat;
   background-position: left top;
}

.japan_note_slicer1 {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 459px;
    height: 13px;
   background-image: url(../../images/japan_slicer1.png);
   background-size: 459px 13px;
   background-repeat: no-repeat;
   background-position: center top;
}

.japan_note_slicer2 {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 463px;
    height: 8px;
   background-image: url(../../images/japan_slicer2.png);
   background-size: 463px 8px;
   background-repeat: no-repeat;
   background-position: center top;
}

.japan_note_slicer3 {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 446px;
    height: 17px;
   background-image: url(../../images/japan_slicer3.png);
   background-size: 446px 17px;
   background-repeat: no-repeat;
   background-position: center top;
}

.japan_note_slicer4 {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 449px;
    height: 16px;
   background-image: url(../../images/japan_slicer4.png);
   background-size: 449px 16px;
   background-repeat: no-repeat;
   background-position: center top;
}

.japan_note_slicer5 {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 447px;
    height: 9px;
   background-image: url(../../images/japan_slicer5.png);
   background-size: 447px 9px;
   background-repeat: no-repeat;
   background-position: center top;
}

.japan_note_slicer6 {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 453px;
    height: 12px;
   background-image: url(../../images/japan_slicer6.png);
   background-size: 453px 12px;
   background-repeat: no-repeat;
   background-position: center top;
}

.japan_color1 {
    background: #ff8da5;
    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}







.japan_color2 {
    background: #fcc54f;
    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}

.opencare_color {
    background-color: #009344;
    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}

.opencare_color:hover {
    cursor: pointer;
    background-color: #969696;
    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}



.opencare_big_txt {
    font-size: 30px;
}





.store_tree2 {
    position: absolute;
    bottom: -150px;
    left: 280px;
    width: 98px;
    height: 83px;
}

.store_tree2a {
    position: absolute;
    bottom: -150px;
    left: 200px;
    width: 98px;
    height: 83px;
}






.jpresault_title1 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title1.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #009344;
    text-align: center;
    font-size: 25px;
}

.takashimaya_title1 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title1.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #009344;
    text-align: center;
    font-size: 25px;
}

.jpresault_title3 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title3.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #00b7c5;
    text-align: center;
    font-size: 25px;
}

.takashimaya_title3 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title3.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #00b7c5;
    text-align: center;
    font-size: 25px;
}

.jpresault_title5 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title5.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #9482d8;
    text-align: center;
    font-size: 25px;
}

.takashimaya_title5 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title5.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #9482d8;
    text-align: center;
    font-size: 25px;
}

.jpresault_title7 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title7.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #e83b4c;
    text-align: center;
    font-size: 25px;
}

.jpresault_title2 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title2.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #f5a200;
    text-align: center;
    font-size: 25px;
}

.takashimaya_title2 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title2.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #f5a200;
    text-align: center;
    font-size: 25px;
}

.hottalk_label {
    display: table;
    background-color: #ff9900;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 3px 15px 3px 15px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}

.hottalk_label:hover {
    cursor: pointer;
    background-color: #009344;
}

.jpresault_title4 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title4.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #fc5192;
    text-align: center;
    font-size: 25px;
}

.takashimaya_title4 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title4.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #fc5192;
    text-align: center;
    font-size: 25px;
}

.jpresault_title6 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title6.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #f5a74f;
    text-align: center;
    font-size: 25px;
}

.takashimaya_title6 {
    width: 345px;
    height: 83px;
    background-image: url(../../images/jpresault_title6.png);
    background-size: 345px 83px;
    background-repeat: no-repeat;
    background-position: center top;
    color: #f5a74f;
    text-align: center;
    font-size: 25px;
}

.jpresault_photo {
    max-width: 100%;
    height: auto;
}

.takashimaya_photo {
    max-width: 100%;
    height: auto;
}

.hottalk_photo {
    max-width: 100%;
    height: auto;
}

.jpresault_pop1 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop1.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.takashimaya_pop1 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop1.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.jpresault_pop3 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop3.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.takashimaya_pop3 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop3.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.jpresault_pop5 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop5.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.takashimaya_pop5 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop5.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.jpresault_pop7 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop7.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.jpresault_pop2 {
    position: absolute;
    top: 15px;
    right: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop2.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 0px 56px;
     -moz-transform-origin: 0px 56px;
    -ms-transform-origin: 0px 56px;
    transform-origin: 0px 56px;
}

.takashimaya_pop2 {
    position: absolute;
    top: 15px;
    right: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop2.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 0px 56px;
     -moz-transform-origin: 0px 56px;
    -ms-transform-origin: 0px 56px;
    transform-origin: 0px 56px;
}

.jpresault_pop4 {
    position: absolute;
    top: 15px;
    right: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop4.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 0px 56px;
     -moz-transform-origin: 0px 56px;
    -ms-transform-origin: 0px 56px;
    transform-origin: 0px 56px;
}

.takashimaya_pop4 {
    position: absolute;
    top: 15px;
    right: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop4.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 0px 56px;
     -moz-transform-origin: 0px 56px;
    -ms-transform-origin: 0px 56px;
    transform-origin: 0px 56px;
}

.jpresault_pop6 {
    position: absolute;
    top: 15px;
    right: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop6.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 0px 56px;
     -moz-transform-origin: 0px 56px;
    -ms-transform-origin: 0px 56px;
    transform-origin: 0px 56px;
}

.takashimaya_pop6 {
    position: absolute;
    top: 15px;
    right: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop6.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 0px 56px;
     -moz-transform-origin: 0px 56px;
    -ms-transform-origin: 0px 56px;
    transform-origin: 0px 56px;
}

.takashimaya_pop6a {
    position: absolute;
    top: 15px;
    left: 0;
    width: 124px;
    height: 112px;
    background-image: url(../../images/jpresault_pop6a.png);
    background-size: 124px 112px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transform-origin: 124px 56px;
     -moz-transform-origin: 124px 56px;
    -ms-transform-origin: 124px 56px;
    transform-origin: 124px 56px;
}

.jpresault_txt1 {
    position: relative;
    top: 15px;
    left: 40px;
    text-align: center;
    color: #fff;
    text-align: center;
    font-size: 25px;
    width: 1em;
    line-height: 1.1em;
}

.takashimaya_txt1 {
    position: relative;
    top: 15px;
    left: 40px;
    text-align: center;
    color: #fff;
    text-align: center;
    font-size: 25px;
    width: 1em;
    line-height: 1.1em;
}

.jpresault_txt2 {
    position: relative;
    top: 15px;
    left: 55px;
    text-align: center;
    color: #fff;
    text-align: center;
    font-size: 25px;
    width: 1em;
    line-height: 1.1em;
}

.takashimaya_txt2 {
    position: relative;
    top: 15px;
    left: 55px;
    text-align: center;
    color: #fff;
    text-align: center;
    font-size: 25px;
    width: 1em;
    line-height: 1.1em;
}



.japan_bee_wrap {
    position: absolute;
    width: 66px;
    height: 73px;
    z-index: 4;
    top: 65px;
    margin: auto;
    left: 0;
    right: 0;
}

.cuw_dog_wrap {
    position: absolute;
    width: 56px;
    height: 28px;
    z-index: 4;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.cuwtimeline_dog_wrap {
    position: absolute;
    width: 56px;
    height: 28px;
    z-index: 4;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.takashimaya_plane_wrap {
    position: absolute;
    width: 76px;
    height: 49px;
    z-index: 4;
    top: 35px;
    margin: auto;
    right: 160px;
}

.artschool_bee_wrap {
    position: absolute;
    width: 33px;
    height: 37px;
    z-index: 4;
    top: 35px;
    margin: auto;
    right: 30px;
}

.reading2_kid2_wrap {
    position: absolute;
    margin-top: -10px;
    right: 200px;
    width: 60px;
    height: 76px;
    z-index: 2;
}

.store_mama_wrap {
    position: absolute;
    left: 110px;
    bottom: 10px;
    width: 94px;
    height: 86px;
    z-index: 2;
}

.partyresault_chart {
    max-width: 97%;
    height: auto;
}

.partyresault_heart {
    position: absolute;
    width: 50px;
    height: auto;
    right: -10px;
    bottom: 120px;
}

.partyresault_can {
    position: absolute;
    width: 145px;
    height: auto;
    right: 20px;
    bottom: -20px;
}

.partyresault_vtitle {
    font-size: 18px;
    display: table;
    background-color: #cfe3e1;
    padding: 2px 5px 2px 5px;
}



.partyresault_vtxt {
    margin-bottom: 10px;
}

.cuwtimeline_vtxt {
    margin-bottom: 10px;
    width: 90%;
}

.top_line {
    border-top: dotted 3px #b2b2b2;
}

.edu_display {

}

.edu_br {
    display: none;
}

.healthstatus_content_title {
    font-size: 18px;
}

.healthresault_content_title {
    font-size: 18px;
}

.healthstatus_content {
    font-size: 16px;
    line-height: 1.6em;
}

.healthresault_content {
    width: 100%;
    max-width: 650px;
    font-size: 16px;
    line-height: 1.6em;
    margin-top: 10px;
}

.healthstatus_content_title span {
    background-color: #cfe3e1;
    padding: 3px;
    color: #009344;
}

.healthresault_content_title span {
    background-color: #cfe3e1;
    padding: 3px;
    color: #009344;
}

.healthresault_content span {
    font-size: 18px;
    background-color: #cfe3e1;
    padding: 3px;
    color: #009344;
}

.healthstatus_table {
    max-width: 100%;
    height: auto;
    border-spacing: 5px 5px;
    border-collapse:separate;
}

.healthstatus_table th {
    background-color: #8bca60;
    padding: 10px 20px 10px 20px;
    font-size: 16px;
    color: #1a1a1a;
}

.healthstatus_table td {
    background-color: #ffcc33;
    padding: 10px 20px 10px 20px;
}


.healthresault_table {
    max-width: 100%;
    height: auto;
    border-spacing: 5px 5px;
    border-collapse:separate;
}

.healthresault_table th {
    background-color: #8bca60;
    padding: 10px 5px;
    text-align: left;
    font-size: 16px;
    color: #1a1a1a;
}

.healthresault_table td {
    background-color: #ffcc33;
    padding: 10px 5px;
    text-align: left;
}

.healthresault_table_bottom td {
    background-color: #00b7c5;
    padding: 10px 5px;
    text-align: left;
}

.gap29 {
    margin-top: 30px;
}

.health_photostrip {
    max-width: 960px;
    height: auto;
    border: solid 10px #fff;
    overflow: hidden;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.opencare_photostrip {
    max-width: 960px;
    height: auto;
    border: solid 10px #fff;
    overflow: hidden;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.talent_photostrip {
    position:relative;
    width:100%;
    max-width: 696px;
    height: auto;
    border: solid 3px #fff;
    overflow: hidden;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.cuwtimeline_photostrip {
    position:relative;
    //width: 99%;
    height: auto;
    //border: solid 3px #fff;
    overflow: hidden;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.cuw_photostrip {
    position:relative;
    margin: auto;
    height: auto;
    border: solid 4px #fff;
    background-color: #fff;
    overflow: hidden;
    -moz-box-shadow: 0px 0px 10px #a4a4a4;
    -webkit-box-shadow: 0px 0px 10px #a4a4a4;
    box-shadow: 0px 0px 10px #a4a4a4;
}

.health_txt_blk {
    max-width: 960px;
    height: auto;
    text-align: center;
    line-height: 1.6em;
}


.health_bottom_blk {
    max-width: 420px;
    height: auto;
    padding: 5px 15px 5px 15px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
    margin-bottom: 5px;
    overflow: hidden;
}

.health_bottom_color1 {
    background-color: #ffcc33;
}

.health_bottom_color2 {
    background-color: #00b7c5;
}

.health_bottom_title {
    float: left;
    max-width: 100px;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 32px;
    text-align: center;
}

.health_bottom_content {
    float: left;
    max-width: 300px;
    height: auto;
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.8em;
}

.health_top_bg {
   position: absolute;
   margin: auto;
    left: 0;
    right: 0;
   width: 1280px;
   height: 397px;
   background-image: url(../../images/health_top_bg.png);
   background-size: 1280px 397px;
   background-repeat: no-repeat;
   background-position: center top;
    //z-index: 3;
}

.artschool_top_bg {
   position: absolute;
   margin: auto;
    left: 0;
    right: 0;
   width: 1280px;
   height: 397px;
   background-image: url(../../images/artschool_top_bg.png);
   background-size: 1280px 397px;
   background-repeat: no-repeat;
   background-position: center top;
    z-index: 0;
}

.health_product {
    position: absolute;
    width: 178px;
    height: auto;
    top: -170px;
    right: -50px;
    -webkit-transform-origin: 30px 179px;
     -moz-transform-origin: 30px 179px;
    -ms-transform-origin: 30px 179px;
    transform-origin: 30px 179px;
}

.hottalk_gap_top {
    max-width: 980px;
    height: auto;
    top: 30px;
}

.gap30 {
    height: 30px !important;
}



.hottalk_key_frame {
    position: relative;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

.hottalk_key_photo {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    min-height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.hottalk_subtitle {
    line-height: 1.4em;
    font-size: 25px;
    color: #009344;
    max-height: 2.8em;
    overflow: hidden;
}

.hottalk_subtitle1 {
    line-height: 1.4em;
    font-size: 20px;
    color: #009344;
    max-height: 1.4em;
    overflow: hidden;
}

.hottalk_subtitle1:hover {
    cursor: pointer;
    color: #ff9900;
}



.hottalk_title_slicer {
    border-bottom: dotted 2px #009344;
    margin-bottom: 10px;
}

.hottalk_shadow1 {
    position: absolute;
    width: 100%;
    max-width: 570px;
    height: auto;
    right: 25px;
}

.hottalk_shadow2 {
    position: absolute;
    width: 100%;
    max-width: 570px;
    height: auto;
    left: 25px;
}

.article_label {
    float: left;
    display: table;
    background-color: #ff9900;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 5px 15px 5px 15px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}

.article_label:hover {
    cursor: pointer;
    background-color: #009344;
}

.authorlist_label {
    float: left;
    display: table;
    background-color: #ff9900;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 5px 15px 5px 15px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
    margin-right: 15px;
}

.taglist_label {
    float: left;
    display: table;
    background-color: #ff9900;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 5px 15px 5px 15px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
    margin-right: 15px;
}

.article_title_blk {
    overflow: hidden;
}

.authorlist_title_blk {
    overflow: hidden;
    font-size: 17px;
    color: #000;
}

.taglist_title_blk {
    overflow: hidden;
    font-size: 17px;
    color: #000;
}

.taglist_title_blk span {
    color: #ff9900;
}

.authorlist_title_blk span {
    color: #ff9900;
}

.article_subtitle {
    font-size: 30px;
    color: #009344;
}

.authorlist_subtitle {
    float: left;
    font-size: 25px;
    color: #009344;
    line-height: 1.4em;
    max-height: 1.4em;
    overflow: hidden;
    max-width: 85%;
}

.taglist_subtitle {
    float: left;
    font-size: 25px;
    color: #009344;
    line-height: 1.4em;
    max-height: 1.4em;
    overflow: hidden;
    max-width: 85%;
}



.authorlist_subtitle:hover {
    cursor: pointer;
    color: #ff9900;
}

.taglist_subtitle:hover {
    cursor: pointer;
    color: #ff9900;
}

.authorlist_label:hover {
    background-color: #009344;
}

.article_author {
    color: #666;
    font-size: 16px;
}

.article_author:hover {
    cursor: pointer;
    color: #009344;
}

.authorlist_author {
    color: #666;
    font-size: 16px;
}

.taglist_author {
    color: #666;
    font-size: 16px;
}

.taglist_author:hover {
    cursor: pointer;
    color: #000;
}

.article_date {
    color: #666;
    font-size: 14px;
}

.authorlist_date_blk {
    overflow: hidden;
}

.taglist_date_blk {
    overflow: hidden;
}

.authorlist_date {
    color: #666;
    font-size: 14px;
}

.taglist_date {
    color: #666;
    font-size: 14px;
}

.taglist_date {
    color: #666;
    font-size: 14px;
    overflow: hidden;
}

.article_author_date {
    line-height: 1.6em;
}



.article_content_area {
    height: auto;
    overflow: hidden;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.6em;
    padding-top: 20px;
}

.article_content_area img {
    margin-top: 15px;
    margin-bottom: 10px;
}

.authorlist_content_area {
    height: auto;
    overflow: hidden;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.6em;
}

.taglist_content_area {
    height: auto;
    overflow: hidden;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.6em;
}

.article_p {
    margin-top: 25px;
    margin-bottom: 25px;
}

.authorlist_p {
    margin-top: 25px;
    margin-bottom: 25px;
    overflow: hidden;
}

.taglist_p {
    margin-top: 25px;
    margin-bottom: 25px;
    overflow: hidden;
}

.article_p1 {
    margin-bottom: 25px;
}

.article_img {
    position: relative;
    width: 100%;
    height: auto;
}

.article_h1 {
    font-size: 18px;
    color: #ff9900;
}



.article_fb {
    position: absolute;
    z-index: 2;
    right: 45px;
    top: -54px;
    width: 34px;
    height: auto;
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.article_fb:hover {
    cursor: pointer;
    -ms-transform: scale(1.25, 1.25);
    -moz-transform: scale(1.25, 1.25);
    -webkit-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25);
    -webkit-transition: -webkit-transform 125ms linear 0ms;
   -moz-transition: transform 125ms linear 0ms;
   -ms-transition: transform 125ms linear 0ms;
   transition: transform 125ms linear 0ms;
}

.article_social_blk {
    height: auto;
    margin-top: 60px;
}

.article_social_inner {
    position: absolute;
    right: 0;
    z-index: 6;
}

.article_gotolist {
    float: left;
    margin-right: 15px;
    background-color: #009344;
    color: #fff;
    padding: 10px 30px 10px 30px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
   -webkit-transition: background-color 250ms linear 0ms;
   -moz-transition: background-color 250ms linear 0ms;
   -ms-transition: background-color 250ms linear 0ms;
   transition: background-color 250ms linear 0ms;
}

.article_gotolist:hover {
    cursor: pointer;
    background-color: #666;
   -webkit-transition: background-color 250ms linear 0ms;
   -moz-transition: background-color 250ms linear 0ms;
   -ms-transition: background-color 250ms linear 0ms;
   transition: background-color 250ms linear 0ms;
}

.article_fbshare {
    float: left;
    margin-right: 15px;
    background-color: #4b67b8;
    color: #fff;
    padding: 10px 30px 10px 30px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
}

.article_fbshare:hover {
    cursor: pointer;
    background-color: #666;
   -webkit-transition: background-color 250ms linear 0ms;
   -moz-transition: background-color 250ms linear 0ms;
   -ms-transition: background-color 250ms linear 0ms;
   transition: background-color 250ms linear 0ms;
}

.article_dateL {
    float: left;
    margin-right: 15px;
    width: 80px;
    height: 80px;
    border: solid 2px #b2b2b2;
    overflow: hidden;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-image: url(../../images/author_dummy_thumb.png);
    background-size: 80px 80px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.article_dateL:hover {
    cursor: pointer;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.article_dateR {
    float: left;
    margin-top: 25px;
}



.br_edu {
    display: none;
}

.education_urlR {
    cursor: pointer;
    float: right;
}

.education_urlR:hover .education_go_officialR {
    color: #009344;
}

.health_table_blk {
    height: auto;
    
}

.gap14 {
    height: 10px !important;  
}

.history_downlaod_btn {
    position: absolute;
    bottom: 0;
    left: 30px;
    padding: 10px 60px 10px 20px;
    border: solid 2px #009344;
    color: #009344;
    font-size: 18px;
   background-image: url(../../images/qa_RH.png);
   background-size: 23px 23px;
   background-repeat: no-repeat;
   background-position: right 10px center;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.cuwtimeline_downlaod_btn {
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 60px 10px 20px;
    border: solid 2px #009344;
    color: #009344;
    font-size: 18px;
   background-image: url(../../images/qa_RH.png);
   background-size: 23px 23px;
   background-repeat: no-repeat;
   background-position: right 10px center;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.history_downlaod_btn:hover {
    cursor: pointer;
    color: #fff;
   background-image: url(../../images/qa_RH1.png);
    background-color: #009344;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.cuwtimeline_downlaod_btn:hover {
    cursor: pointer;
    color: #fff;
   background-image: url(../../images/qa_RH1.png);
    background-color: #009344;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.authorlist_txt {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.6em;
    max-height: 3.2em;
    overflow: hidden;
}

.taglist_txt {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.6em;
    max-height: 3.2em;
    overflow: hidden;
}

.authorlist_subject_blk {
    overflow: hidden;
}

.taglist_subject_blk {
    overflow: hidden;
}

.authorlist_subject_blk:hover {
    cursor: pointer;
}

.article_content_area img { 
    max-width: 100% !important;
    height: 100% !important;
}

.article_content_area table { 
    width: 100% !important;
    margin-top: 20px !important;
}

.article_content_area th, .article_content_area td {
    padding: 1em !important;
    border: solid 1px #1a1a1a !important;
}



.cleanday_row {
    width: 100%;
    max-width: 830px;
    height: auto;
    border-bottom: dashed 2px #777677;
    line-height: 1.8em;
    font-size: 16px;
    text-align: justify;
    text-justify:inter-ideograph;
}

.talent_row {
    width: 100%;
    max-width: 830px;
    height: auto;
    border-bottom: dashed 2px #777677;
    line-height: 1.8em;
    font-size: 16px;
    text-align: justify;
    text-justify:inter-ideograph;
}

.cleanday_year {
    position: absolute;
    width: 100px;
    height: 100px;
    border: solid 2px #009344;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-color: #f7f5f2;
    left: -50px;
    margin-top: -20px;
    z-index: 2;
    text-align: center;
    color: #009344;
    font-size: 25px;
}

.talent_year {
    position: absolute;
    width: 100px;
    height: 100px;
    border: solid 2px #009344;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-color: #f7f5f2;
    left: -50px;
    margin-top: -20px;
    z-index: 2;
    text-align: center;
    color: #009344;
    font-size: 25px;
}

.cleanday_year_top {
    position: absolute;
    width: 100px;
    height: 100px;
    border: solid 2px #009344;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-color: #f7f5f2;
    left: -50px;
    margin-top: -20px;
    z-index: 2;
    text-align: center;
    color: #009344;
    font-size: 25px;
}











.td_color1 {
    background-color: #fee59d !important;
}







.oldstore_info1 {
    position: relative;
    //margin-left: auto;
    //margin-right: auto;
    width: 100%;
    max-width: 110px;
    height: auto;
    text-align: left;
    font-size: 18px;
    color: #009344;
}

.oldstore_info:after {
    content: '-';
    position: relative;
    float: right;
    width: 30px;
    height: 30px;
    margin-top: -3px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-color: #009344;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 1em;
    z-index: 2;
   -webkit-transition: background-color 250ms linear;
   -moz-transition: background-color 250ms linear;
   -ms-transition: background-color 250ms linear;
   transition: background-color 250ms linear;
}

.oldstore_info1:after {
    content: '-';
    position: relative;
    float: right;
    width: 30px;
    height: 30px;
    margin-top: -3px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-color: #009344;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 1em;
    z-index: 2;
    -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
   -webkit-transition: background-color 250ms linear;
   -moz-transition: background-color 250ms linear;
   -ms-transition: background-color 250ms linear;
   transition: background-color 250ms linear;
}

.oldstore_info:hover:after {
    cursor: pointer;
    content: '-';
    position: relative;
    float: right;
    width: 30px;
    height: 30px;
    margin-top: -3px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-color: #939393;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 1em;
    z-index: 2;
   -webkit-transition: background-color 250ms linear;
   -moz-transition: background-color 250ms linear;
   -ms-transition: background-color 250ms linear;
   transition: background-color 250ms linear;
}

.oldstore_info1:hover:after {
    cursor: pointer;
    content: '-';
    position: relative;
    float: right;
    width: 30px;
    height: 30px;
    margin-top: -3px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    background-color: #939393;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    line-height: 1em;
    z-index: 2;
   -webkit-transition: background-color 250ms linear;
   -moz-transition: background-color 250ms linear;
   -ms-transition: background-color 250ms linear;
   transition: background-color 250ms linear;
}
#hidden-info1 {
    display: none;
}

.oldstore_intro_img {
    position: relative;
    float: left;
    width: 100%;
    max-width: 317px;
    height: auto;
    padding: 10px;
}

.oldstore_intro_txt {
    position: relative;
    float: left;
    color: #009344;
    font-size: 16px;
    line-height: 1.8em;
    margin-top: 10px;
    margin-left: 15px;
}

.oldstore_slicer {
    height: 15px;
    border-bottom: dashed 2px #777677;
    margin-bottom: 35px;
}

#hidden-info2 {
    display: none;
}

#hidden-info3 {
    display: none;
}

#hidden-info4 {
    display: none;
}

#hidden-info5 {
    display: none;
}

#hidden-info6 {
    display: none;
}

#hidden-info7 {
    display: none;
}

#hidden-info8 {
    display: none;
}

#hidden-info9 {
    display: none;
}

#hidden-info10 {
    display: none;
}

#hidden-info11 {
    display: none;
}

#hidden-info12 {
    display: none;
}

.oldstore_intro_web {
    display: table;
    background-color: #f5a200;
    color: #fff;
    padding: 0 10px;
    margin-top: 10px;
   -webkit-transition: padding 250ms linear;
   -moz-transition: padding 250ms linear;
   -ms-transition: padding 250ms linear;
   transition: padding 250ms linear;
}

.oldstore_intro_web:hover {
    cursor: pointer;
    display: table;
    background-color: #f5a200;
    color: #fff;
    padding: 0 20px 0 10px;
   -webkit-transition: padding 250ms linear;
   -moz-transition: padding 250ms linear;
   -ms-transition: padding 250ms linear;
   transition: padding 250ms linear;
}

.oldstore_intro_web:after {
    content: ">";
    background-color: #f5a200;
    color: #fff;
    padding-left: 5px;
}

.oldstore_color1 {
    color: #009344;
}

.oldstore_txt {
    margin-left: 1.3em;
    text-indent: -1.3em;
    line-height: 1.8em;
}

.oldstore_br1 {
    display: none;
}

.oldstore_br2 {
    display: none;
}

.oldstore_intor_indent {
    margin-left: 3em;
    text-indent: -3em;
}

.cuw2_btm_txt {
    font-size: 22px;
}

.cuw_grass1 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 68px;
    height: 39px;
    background-image: url(../../images/cuw_grass1.png);
    background-size: 68px 39px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 9;
}

.cuw_grass1a {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 68px;
    height: 39px;
    background-image: url(../../images/cuw_grass1.png);
    background-size: 68px 39px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 9;
}

.cuw_grass2 {
    position: absolute;
    left: 145px;
    bottom: 0;
    width: 68px;
    height: 39px;
    background-image: url(../../images/cuw_grass2.png);
    background-size: 68px 39px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 9;
}

.cuw_grass2a {
    position: absolute;
    right: 295px;
    bottom: 0;
    width: 68px;
    height: 39px;
    background-image: url(../../images/cuw_grass1.png);
    background-size: 68px 39px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 9;
}

.cuw_bg_layer2 {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 77px;
    width: 950px;
    height: 44px;
    background-image: url(../../images/cuw_bg_layer2.png);
    background-size: 950px 44px;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: 1;
}

.cuw_timeline_body {
    z-index: 2;
}

.cuw_timeline_overlay {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-width: 60px;
    min-height: 60px;
    cursor: pointer;
    z-index: 10;
}

.cuw_timeline_item {

}

.cuw_timeline_item:hover .cuw_time_stamp {
    //visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
   -webkit-transition: opacity 500ms linear;
   -moz-transition: opacity 500ms linear;
   -ms-transition: opacity 500ms linear;
   transition: opacity 500ms linear;
}

.cuw_timeline_item:hover .cuw_time_trees {
    //visibility: hidden;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
   -webkit-transition: opacity 500ms linear;
   -moz-transition: opacity 500ms linear;
   -ms-transition: opacity 500ms linear;
   transition: opacity 500ms linear;
}

.cuwtimeline_photo_block {
    height: auto;
}

.cuwtimeline_photoframe {
    position: relative;
    float: left;
    width: 156px;
    height: 170px;
    overflow: hidden;
    border: solid 2px #009344;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 5px;
}

.cuwtimeline_photoframe_plus1 {
    height: 190px;
}

.cuwtimeline_photoframe_plus2 {
    height: 210px;
}

.cuwtimeline_photoframe1 {
    width: 156px;
    height: 156px;
    overflow: hidden;
    border: solid 2px #009344;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}

.cuwtimeline_photo {
    height: auto;
}

.cuwtimeline_photo_txt {
    font-size: 14px;
    line-height: 1.4em;
}

.cuwtimeline_photoframe_wrap {
    position: relative;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.cuwtimeline_name {
    position: relative;
    padding: 5px 0;
    width: 158px;
    font-size: 14px;
    color: #009344;
    text-align: center;
}

.cuwtimeline_name1 {
    position: relative;
    padding: 0;
    width: 158px;
    font-size: 14px;
    color: #1a1a1a;
    text-align: center;
}

.cuwtimeline_br1 {
    display: none;
}

.cuw_td_color {
    background-color: #00b7c5 !important;
}

.cuwtimeline_td_color1 {
    background-color: #a6a6a6 !important;
    color: #fff !important;
    text-align: center !important;
}



.cuwtimeline_display {
    
}

.cuwtimeline_book_blk {
    height: auto;
}

.cuwtimeline_bookL {
    width: 65%;
    float: left;
}

.cuwtimeline_bookR {
    width: 25%;
    float: left;
    margin-left: 5%;
    margin-top: -40px;
}

.reading2_br1 {
    display: none;
}

.health_search_btn {
    color: #fff;
    background-color: #F4811F;
    padding: 5px 10px;
    text-align: center;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}

.party_search_btn {
    color: #fff;
    background-color: #F4811F;
    padding: 5px 10px;
    text-align: center;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}

.health_search_btn:hover {
    cursor: pointer;
    color: #fff;
    background-color: #929292;
}

.party_search_btn:hover {
    cursor: pointer;
    color: #F4811F;
    background-color: #fff;
}

.footer_menu_disable {
    pointer-events: none;
}

.footer_menu_disable:hover {
    pointer-events: none;
}

.youngman_slogan_blk {
    max-width: 100%;
    height: auto;
    padding: 10px 20px;
    font-weight: bold;
    line-height: 1.8em;
    text-align: justify;
    text-justify:inter-ideograph;
}

.youngman_inner {
    background-color: #fff;
}

.youngman_slogan_people {
    position: absolute;
    width: 180px;
    height: auto;
    left: 800px;
    bottom: -170px;
    z-index: 1;
}

.gap_youngman1 {
    height: 70px !important;
}





.youngman_title1 {
    font-weight: bold;
    font-size: 20px;
}





.youngman_txt1 {
    max-width: 900px;
    height: auto;
    padding: 0 30px;
    line-height: 1.8em;
    text-align: justify;
    text-justify:inter-ideograph;
}

.youngman_txt2 {
    float: right;
    max-width: 650px;
    height: auto;
    padding: 0 30px;
    line-height: 1.8em;
    text-align: justify;
    text-justify:inter-ideograph;
}

.youngman_article_blk {
    max-width: 890px;
    height: auto;
}

.youngman_article_title {
    font-weight: bold;
    font-size: 20px;
}

.youngman_articleL {
    position: relative;
    float: left;
    width: 100%;
    max-width: 620px;
    height: auto;
}

.youngman_articleL1 {
    position: relative;
    float: right;
    width: 100%;
    max-width: 700px;
    height: auto;
}

.youngman_articleR {
    position: relative;
    float: right;
    width: 100%;
    max-width: 240px;
    height: auto;
}

.youngman_articleR1 {
    position: relative;
    float: left;
    width: 100%;
    max-width: 150px;
    height: auto;
}

.youngman_article_img {
    position: absolute;
    top: -30px;
    width: 100%;
    height: auto;
}

.youngman_article_img1 {
    position: absolute;
    top: -25px;
    width: 100%;
    height: auto;
}

.youngman_article {
    font-size: 16px;
    line-height: 1.8em;
    text-align: justify;
    text-justify:inter-ideograph;
}

.youngman_article_bg {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    background-color: #a7d1f1;
    padding: 10px 0;
}

.youngman_article_inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    max-width: 860px;
    font-size: 16px;
    line-height: 1.8em;
    text-align: justify;
    text-justify:inter-ideograph;
}

.youngman_gap3 {
    
}

.youngman_br1 {
    display: none;
}

.youngman_br2 {
    
}



.submenu_width4_en {
    min-width: 340%;
}

.submenu_width6 {
    min-width: 100%;
}

.submenu_width5 {
    min-width: 145%;
}



.footer_font_adj1 {
    font-size: 18px;
    font-weight: bold;
}

.top_main_bg {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
    height: 380px;
   background-position: center top;
   background-repeat: no-repeat;
   background-size: cover;
    background-color: transparent;
}

.top_main_bg_message {
   background-image: url(../../images/message_top_bg.jpg);
}

.top_main_bg_perseverance {
   background-image: url(../../images/perseverance_top_bg.jpg);
}

.top_main_bg_green {
   background-image: url(../../images/green_top_bg.jpg);
}

.top_main_bg_happiness {
   background-image: url(../../images/happiness_top_bg.jpg);
}

.top_main_bg_social {
   background-image: url(../../images/social_top_bg.jpg);
}

.top_main_bg_report {
   background-image: url(../../images/nanya/banner/top_banner2.jpg);
}

.top_main_bg_gri {
   background-image: url(../../images/nanya/banner/top_banner5.jpg);
}

.top_main_bg_survey {
   background-image: url(../../images/nanya/banner/top_banner3.jpg);
}

.top_main_bg_contactus {
   background-image: url(../../images/nanya/banner/top_banner4.jpg);
}



.top_main_bg_latestnews {
   background-image: url(../../images/nanya/banner/top_banner1.jpg);
}

.top_navbar {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
    height: auto;
   //background-color: #F0F0F0;
    background-color: #00aed4;
    overflow: hidden;
}

.top_navbar_home {
   position: relative;
    float: left;
   //margin-top: 5px;
    margin-left: 25px;
   width: 30px;
   height: 30px;
   z-index: 2;
   background-image: url(../../images/message_nav_ico.png);
   background-position: center top;
   background-repeat: no-repeat;
   background-size: 30px 30px;
}

.top_navbar_home:hover {
    cursor: pointer;
   background-image: url(../../images/message_nav_icoH.png);
}

.top_navbar_level1 {
    position: relative;
    float: left;
    margin-top: 6px;
    margin-left: 15px;
   font-size: 16px;
   line-height: 1em;
   text-align: left;
   color: #fff;
}

.top_navbar_level2 {
    position: relative;
    float: right;
    margin-top: 6px;
    margin-right: 20px;
   font-size: 16px;
   line-height: 1em;
   text-align: left;
   color: #fff;
}

.top_navbar_level2::after {
    content: "";
    float: right;
    margin-left: 15px;
    width: 39px;
    height: 24px;
    background-size: cover;
    background-image: url(../../images/nanya/subscribe_ico.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.top_navbar_level2:hover {
    cursor: pointer;
}

.content_main_title {
    position: relative;
    margin-left: auto;
    margin-right: auto;
   font-size: 30px;
   font-weight: bold;
   text-align: left;
   color: #0E9680;
    max-width: 980px;
}

.main_content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1000px;
    height: auto;
    background-color: transparent;
}

.main_content1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
}



.home_main_content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
    height: auto;
    overflow: hidden;
}

.table_block {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    overflow: auto;
}

.table_block_img {
   display: inline-block;
    width: 980px;
    margin-left: 10px;
    margin-right: 10px;
   height: auto;
}

.table_block_imgs {
   display: inline-block;
    width: 620px;
    margin-left: 10px;
    margin-right: 10px;
   height: auto;
}

.normal_block_img {
    position: relative;
    width: 100%;
    //max-width: 980px;
    //margin-left: 10px;
    //margin-right: 10px;
   height: auto;
}

.message_txt_blk {
   color: #2f2f2f;
   text-align: justify;
    text-justify:inter-ideograph;
   font-size: 16px;
   line-height: 1.8em;
    padding-left: 20px;
    padding-right: 20px;
}

.message_txt_blk1 {

}



.message_txt_blk_flex {
    width: 60%;
    float: left;
}

.message_img_flex {
    float: right;
    width: 100%;
    max-width: 365px;
    height: auto;
}

.message_little_title {
    float: right;
    margin-top: 20px;
    margin-right: 20px;
    font-weight: bold;
}

.message_little_sign {
    float: right;
    width: 184px;
    height: auto;
}

.message_font_color1 {
color: #008f97;
    font-weight: bold;
}

.message_font_color2 {
color: #90b023;
    font-weight: bold;
}

.message_font_color3 {
color: #8476b5;
    font-weight: bold;
}

.message_font_ident {
    margin-left: 1em;
    text-indent: -1em;
}

.message_font_ident1 {
    //margin-left: 2.3em;
    //text-indent: -2.3em;
    font-size: 14px;
}

.message_font_title {
    display: table;
    background-color: #ebebeb;
    color: #008f97;
    padding: 2px 5px;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.message_font_title1 {
    display: table;
    background-color: #ebebeb;
    color: #90b023;
    padding: 2px 5px;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.message_font_title2 {
    display: table;
    background-color: #ebebeb;
    color: #8476b5;
    padding: 2px 5px;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}



.message_font_article {
    display: table;
    background-color: #008f97;
    color: #fff;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
}

.message_font_article1 {
    display: table;
    background-color: #90b023;
    color: #fff;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
}

.message_font_article2 {
    display: table;
    background-color: #998dc2;
    color: #fff;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
}

.message_img {
    height: auto;
    float: right;
    margin-left: 20px;
}

.message_img1 {
    height: auto;
    float: left;
    margin-right: 20px;
}

.message_imgblkR {
    height: auto;
    float: right;
    margin-left: 20px;
}

.message_imgblkL {
    height: auto;
    float: left;
    margin-right: 20px;
}

.message_imgblkL: {
    height: auto;
    float: left;
    margin-right: 20px;
}

.message_wrap {
    height: auto;
    float: left;
    margin-right: 20px;
}

.message_imgL {
    height: auto;
    float: left;
    margin-right: 20px;
}

.message_imgR {
    height: auto;
    float: right;
    margin-left: 20px;
}





.message_title {
    font-size: 26px;
    color: #5e9bae;
    font-weight: bold;
    margin-bottom: 5px;
}

.csr_field_title {
    font-size: 22px;
    color: #0e9680;
}

.csr_field_titleColor1 {
    color: #00aed4;
}

.csr_field_titleColor2 {
    color: #0d73b3;
}

.csr_field_titleColor3 {
    color: #65b72f;
}

.csr_field_titleColor4 {
    color: #788dc6;
}

.csr_field_titleColor5 {
    color: #00aed4;
}



.message_subtitle {
    font-size: 20px;
    color: #5e9bae;
    font-weight: bold;
    margin-bottom: 5px;
}

.message_subtitle1a {
    font-size: 23px;
    color: #90b023;
    font-weight: bold;
    line-height: 3.7em
}

.csr_subtitle1a {
    font-size: 23px;
    color: #008f97;
    font-weight: bold;
    line-height: 3.7em
}

.message_subtitle1b {
    font-size: 23px;
    color: #60c0bd;
    font-weight: bold;
    line-height: 3.7em
}

.csr_subtitle1b {
    font-size: 23px;
    color: #90b023;
    font-weight: bold;
    line-height: 3.7em
}

.message_subtitle1c {
    font-size: 23px;
    color: #998dc2;
    font-weight: bold;
    line-height: 3.7em
}

.csr_subtitle1c {
    font-size: 23px;
    color: #2fa139;
    font-weight: bold;
    line-height: 3.7em
}

.message_subtitle1d {
    font-size: 23px;
    color: #67a8d6;
    font-weight: bold;
    line-height: 3.7em
}

.csr_subtitle1g {
    font-size: 23px;
    color: #b4904f;
    font-weight: bold;
    line-height: 3.7em
}

.csr_subtitle1f {
    font-size: 23px;
    color: #36abb5;
    font-weight: bold;
    line-height: 3.7em
}

.csr_subtitle1e {
    font-size: 23px;
    color: #eeaa3d;
    font-weight: bold;
    line-height: 3.7em
}

.csr_subtitle1d {
    font-size: 23px;
    color: #8c89c1;
    font-weight: bold;
    line-height: 3.7em
}

.message_subtitle_outside {
    font-size: 20px;
    color: #5e9bae;
    font-weight: bold;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 5px;
}

.message_subtitle_blk {
    display: table;
    font-size: 16px;
    color: #fff;
    background-color: #5e9bae;
    font-weight: bold;
    padding: 1px 10px;
    margin-bottom: 5px;
}

.subtitle_blk_color1 {
    background-color: #769c4a;
}

.subtitle_blk_color2 {
    background-color: #ee8f90;
    font-size: 20px;
    font-weight: bold;
}

.message_subtitle_blk1 {
    display: table;
    font-size: 16px;
    color: #fff;
    background-color: #f09b9e;
    font-weight: bold;
    padding: 1px 10px;
    margin-bottom: 5px;
}

.message_title_adj1 {
    font-size: 22px;
    color: #5e9bae;
    font-weight: bold;
    margin-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
}

.perserverance_img_flex1 {
    position: relative;
    float: right;
    //max-width: 420px;
    margin-left: 30px;
}

.img_flexL10 {
    float: right;
    margin-left: 10px;
}

.img_flexL10a {
    float: right;
    margin-left: 30px;
}

.img_flexR10 {
    float: left;
    margin-right: 10px;
}

.img_flexR {
    float: left;
}

.happiness_img_flex1 {
    float: right;
    margin-left: 10px;
}

.txt_blk_color1 {
    color:#f09b9e;
}

.txt_blk_color2bold {
    font-weight: bold;
    color:#5e9bae;
}

.message_txt_border {
    background-color: #eaf6fd;
    border: dashed 1px #5e9bae;
    padding-top: 15px;
    padding-bottom: 15px;
}

.digital_font {
    font-family: 'DIN Condensed Bold' !important;
    font-size: 26px;
    color: #5e9bae;
}

.label_title {
    font-family: 'DIN Condensed Bold' !important;
    font-size: 26px;
    width: 85px;
    height: 30px;
    color: #fff;
    text-align: center;
    line-height: 1.4em;
    background-image: url(../../images/label_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
}

.label_title_y {
    background-image: url(../../images/label_bgy.png);
    color: #769c4a;
}

.solid_color {
    border-bottom: solid 2px #769c4a;
}

.solid_color_mail {
    border-bottom: solid 2px #0e9680;
    margin-bottom: 20px;
}

.solid_color_mailColor1 {
    border-bottom: solid 2px #00aed4;
}

.solid_color_mailColor2 {
    border-bottom: solid 2px #0d73b3;
}

.solid_color_mailColor3 {
    border-bottom: solid 2px #65b72f;
}

.solid_color_mailColor4 {
    border-bottom: solid 2px #788dc6;
}

.solid_color_mailColor5 {
    border-bottom: solid 2px #00aed4;
}

.solid_color4a {
    margin-top: 30px;
    border-bottom: solid 2px #90b023;
    margin-bottom: 30px;
}

.csrsolid_color4a {
    margin-top: 30px;
    border-bottom: solid 2px #008f97;
    margin-bottom: 30px;
}

.solid_color4b {
    margin-top: 30px;
    border-bottom: solid 2px #60c0bd;
    margin-bottom: 30px;
}

.csrsolid_color4b {
    margin-top: 30px;
    border-bottom: solid 2px #90b023;
    margin-bottom: 30px;
}

.solid_color4c {
    margin-top: 30px;
    border-bottom: solid 2px #998dc2;
    margin-bottom: 30px;
}

.csrsolid_color4c {
    margin-top: 30px;
    border-bottom: solid 2px #2fa139;
    margin-bottom: 30px;
}

.solid_color4d {
    margin-top: 30px;
    border-bottom: solid 2px #67a8d6;
    margin-bottom: 30px;
}

.csrsolid_color4f {
    margin-top: 30px;
    border-bottom: solid 2px #36abb5;
    margin-bottom: 30px;
}

.csrsolid_color4e {
    margin-top: 30px;
    border-bottom: solid 2px #eeaa3d;
    margin-bottom: 30px;
}

.csrsolid_color4d {
    margin-top: 30px;
    border-bottom: solid 2px #8c89c1;
    margin-bottom: 30px;
}

.title_color1 {
    color: #769c4a;
}

.title_color1a {
    color: #4a8e6a;
}

.title_color2 {
    color: #ee8f90;
}

.title_color3 {
    color: #61c1be;
}

.title_color5 {
    color: #1a1a1a;
}

.title_color4 {
    color: #008f97;
}

.title_color2a {
    color: #fff000;
}

.title_color2b {
    color: #ee8f90;
    font-size: 20px;
}



.blk_flexL {
     float: left; 
     max-width: 420px;
}

.blk_flexR {
     float: right; 
     max-width: 420px;
}

.blk_flexL1 {
     float: left; 
     max-width: 350px;
}

.blk_flexL2 {
     float: left;
}

.txt_blk_footer {
    font-weight: bold;
    text-align: right;
    font-size: 20px;
    color: #769c4a;
}

.txt_blk_footer1 {
    font-weight: bold;
    text-align: right;
    font-size: 16px;
    color: #2cb5a9;
}

.txt_blk_footerL {
    text-align: left;
}

.txt_footer_font {
    font-family: 'DIN Condensed Bold' !important;
    font-size: 62px;
}

.txt_footer_font2 {
    font-family: 'DIN Condensed Bold' !important;
    font-size: 46px;
}

.txt_footer_font1 {
    font-family: 'DIN Condensed Bold' !important;
    font-size: 23px;
}

.txt_maxw1 {
    max-width: 490px;
}

.txt_maxw2 {
    max-width: 410px;
}







.main_content_wrap {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
    height: auto;
}

.main_content_bgcolor1 {
    background-color: #ee8f90;
}

.main_content_bgcolor4 {
    background-color: #60c0bd;
}

.main_content_bgcolor2 {
    background-color: #fbe9ea;
}

.main_content_bgcolor3 {
    background-color: #f0f0f0;
}

.blk_color {
    color: #fff;
}

.gap_display {
    display: none;
}

.digital_color1 {
    color: #ee8f90;
}

.digital_color2 {
    color: #ee8f90;
    font-size: 22px;
    font-family: 'DIN Condensed Bold' !important;
}

.digital_color2a {
    color: #ee8f90;
    font-weight: bold;
}

.digital_color3 {
    color: #ee8f90;
    font-weight: bold;
}

.digital_color4 {
    color: #61c1be;
    font-weight: bold;
}

.txt_blk1 {
    float: left;
    display: table;
    padding: 2px 10px;
    background-color: #fbe9ea;
    margin-right: 15px;
    margin-bottom: 10px;
}

.digital_style1 {
    font-family: 'DIN Condensed Bold' !important;
    font-size: 18px;
    font-weight: bold;
    color: #ee8f90;
}

.digital_indet {
    margin-left: 1em;
    text-indent: -1em;
}

.title_color4a {
    color: #90b023
}

.csrtitle_color4a {
    color: #008f97
}

.title_color4b {
    color: #60c0bd
}

.csrtitle_color4b {
    color: #90b023
}

.title_color4c {
    color: #998dc2
}

.csrtitle_color4c {
    color: #2fa139
}

.title_color4d {
    color: #67a8d6
}

.csrtitle_color4g {
    color: #b4904f
}

.csrtitle_color4f {
    color: #36abb5
}

.csrtitle_color4e {
    color: #eeaa3d
}

.csrtitle_color4d {
    color: #8c89c1
}



.csr_mail_txt {
    font-size: 18px;
}

.mail_link {
    
}

.mail_link:hover {
    cursor: pointer;
    color: #0e9680;
}

.csr_mail_btmimg {
    width: 215px;
    height: auto;
    position: absolute;
    right: -50px;
    top: -20px;
}

.csr_form_btmimg {
    width: 215px;
    height: auto;
    position: absolute;
    right: -200px;
    bottom: 0;
    z-index: 0;
}

.csr_download_link {
    font-size: 22px;
    font-weight: bold;
    color: #0e9680;
}

.csr_download_link:hover {
    cursor: pointer;
    color: #666666;
}

.csr_download_link::before {
    content: "";
    float: left;
    //margin-top: 2px;
    margin-right: 15px;
    width: 32px;
    height: 30px;
    background-size: 32px 30px;
    background-image: url(../../images/home_download_ico.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.csr_report_img {
    position: absolute;
    width: 100%;
    max-width: 365px;
    height: auto;
    right: 20px;
    bottom: 0;
}

.csr_report_img1 {
    position: absolute;
    width: 100%;
    max-width: 140px;
    height: auto;
    left: -120px;
    bottom: 0;
}

.csr_title {
    display: table;
    padding: 3px 12px;
    color: #0e9680;
    border: solid 2px #0e9680;
    font-size: 22px;
    font-weight: bold;
}

.csr_form_title {
    display: table;
    padding: 5px 15px;
    font-size: 22px;
    color: #fff;
    background-color: #0d73b3;
    margin-bottom: 10px;
}

.csr_form_titleColor1 {
    background-color: #0d73b3;
}

.csr_form_titleColor2 {
    background-color: #65b72f;
}

.csr_form_titleColor3 {
    background-color: #788dc6;
}

.csr_form_titleColor4 {
    background-color: #00aed4;
}

.csr_txt_blk {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f7f7f7;
    color: #1a1a1a;
    line-height: 2.6em
}

.csr_ico_dl {
    float: right;
    margin-left: 5px;
    margin-right: 5px;
    width: 35px;
    height: auto;
}

.csr_ico_dl:hover {
    cursor: pointer;
}


.csr_font1 {
    font-size: 16px;
}

.form_title_wrap {
    float: left;
    margin-right: 10px;
}

.form_title_wrap1a {
    float: left;
    color: #1a1a1a;
    font-size: 16px;
}



#csr-report-img2 {
    display: none;
}

.recaptcha_widget {
    float: right;
}

.message_txt_blkadj {
   text-align: left;
    text-justify: none;
}



.kv_box_wrap {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    text-align:center;
    width:100%;
    max-width:1920px;
    height:auto;
}

.hero_block {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    text-align:center;
    width:100%;
    max-width:1920px;
    height:auto;
    min-height: 450px;
    background-attachment: fixed;
    background-size: 1920px 550px;
    background-repeat: no-repeat;
    background-position: top center;
}





.footer_menu_title {
    font-size: 20px;
}





.home_sec_title1 {
    color: #2F2F2F;
    text-align: center;
    font-size: 42px;
}

.page_sec_title1 {
    color: #2F2F2F;
    text-align: left;
    font-size: 36px;
}

.page_sec_title1Sub {
    font-size: 23px;
}

.page_sec_title1Subs {
    font-size: 18px;
    color: #666;
}



.home_award_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    background-color: #f2f2f2;
}

.home_highlight_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    background-color: #f6f6f6;
}

.home_img1 {
    position: absolute;
    width: 133px;
    right: 0;
    bottom: 0;
    z-index: 2;
}









.home_award_item {
    position: relative;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 60px;
    width: 100%;
    max-width: 296px;
    height: auto;
    //min-height: 420px;
    overflow: hidden;
    border-top: solid 3px #234180;
}

.service_award_item {
    position: relative;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 90px;
    width: 100%;
    max-width: 296px;
    height: auto;
    //min-height: 340px;
    overflow: hidden;
    border-top: solid 3px #234180;
}

.service_list_item {
    position: relative;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
    width: 100%;
    max-width: 450px;
    height: auto;
    min-height: 380px;
    overflow: hidden;
}



.works_item {
    position: relative;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    width: 100%;
    max-width: 296px;
    height: auto;
    overflow: hidden;
}

.works_item img {
    width: 100%;
}










.speaker_blk {
    width: 230px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

















.speaker_base1 {
    min-height: 350px;
    height: auto;
   -moz-border-radius: 60px 60px 0 0;
   -webkit-border-radius: 60px 60px 0 0;
   border-radius: 60px 60px 0 0;
}





.home_bottom_img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    width: 100%;
    max-width: 980px;
    height: auto;
}

.news_bottom_img {
    position: absolute;
    bottom: 30px;
    right: -100px;
    z-index: 2;
    width: 100%;
    max-width: 400px;
    height: auto;
}

.contact_bottom_img {
    position: relative;
    float: right;
    margin-top: 20px;
    margin-right: 10px;
    margin-bottom: 30px;
    z-index: 2;
    width: 100%;
    max-width: 360px;
    height: auto;
}

.works_bottom_img {
    position: absolute;
    bottom: 0;
    right: -120px;
    z-index: 2;
    width: 100%;
    max-width: 278px;
    height: auto;
}

.about_bottom_img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    width: 100%;
    max-width: 910px;
    height: auto;
}

.service_bottom_img {
    position: absolute;
    bottom: 30px;
    right: -100px;
    z-index: 2;
    width: 100%;
    max-width: 400px;
    height: auto;
}



.pravicy_bottom_img {
    position: absolute;
    bottom: 30px;
    right: 20px;
    z-index: 2;
    width: 100%;
    max-width: 357px;
    height: auto;
}

.certification_bottom_img {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 400px;
    height: auto;
}















.mainslide_title {
    display: table;
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
}

.home_client_content {
    display: table;
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
}



.focus_info_blk1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 990px;
    height: auto;
    overflow: hidden;
    line-height: 1.4em;
}













.focus_info_item {
    position: relative;
    float: left;
    width: 320px;
    height: auto;
    min-height: 180px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 20px;
    color: #fff;
    background-color: #788dc6;
    text-align: center;
    font-size: 15px;
    line-height: 1.6em;
}

.focus_info_itemColor1 {
    background-color: #00a4d2;
}

.focus_info_itemColor2 {
    background-color: #80c241;
}

.focus_info_itemColor3 {
    background-color: #ad8dbf;
}

.focus_info_itemColor4 {
    background-color: #ed718c;
}

.focus_info_itemColor5 {
    background-color: #f9a519;
}







































.focus_fontsize {
    font-size: 36px;
    color: #fff100;
}

.focus_fontsize2 {
    font-size: 22px;
    color: #fff100;
}

.focus_fontsize1 {
    font-size: 42px;
    color: #fff100;
}

.speaker_fontsize1 {
    font-size: 33px;
}

.report_bottom_line {
    height: 1px;
    border-bottom: solid 1px #00aed4
}

.survey_intro_blk {
    padding: 15px;
    background-color: #f2f2f2;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    border-bottom: solid 2px #00aed4;
}

.report_bottom_line1 {
    height: 1px;
    border-bottom: dashed 1px #000;
}

.report_download_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
}

.report_img1 {
    position: relative;
    float: left;
    width: 100%;
    max-width: 335px;
    height: auto;
}

.report_img2 {
    position: absolute;
    width: 100%;
    max-width: 310px;
    height: auto;
    bottom: 25px;
    right: -50px;
}

.report_download {
    position: relative;
    float: left;
    margin-left: 35px;
}

.report_download_txt {
    color: #1a1a1a;
    font-size: 26px;
}

.report_download_btn {
    display: table;
    padding: 8px 20px;
    background-color: #00aed4;
    color: #fff;
    font-size: 16px;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   border-radius: 8px;
    line-height: 1.7em;
}

.report_download_btnColor5 {
    background-color: #f9a519;
}

.report_download_btnColor4 {
    background-color: #ed718c;
}

.report_download_btnColor3 {
    background-color: #ad8dbf;
}

.report_download_btnColor2 {
    background-color: #80c241;
}

.report_download_btnColor1 {
    background-color: #00a4d2;
}

.report_download_btnColor {
    background-color: #788dc6;
}



.report_download_btn:hover {
    cursor: pointer;
    background-color: #aaa;
    color: #fff;
}



.download_ico::before {
    content: "";
    float: left;
    margin-right: 10px;
    //margin-top: 7px;
    width: 28px;
    height: 26px;
    background-size: 28px 26px;
    background-image: url(../../images/nanya/download_icoW.png);
    background-repeat: no-repeat;
    background-position: center center;
}



.report_chapters_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    background-color: #f2f2f2;
    border-bottom: solid 2px #00aed4;
}

.report_chapter_title {
    display: table;
    padding: 10px;
    background-color: #00aed4;
    color: #fff;
    font-size: 16px;
    line-height: 1.6em;
}

.report_chapter_items {
    position: relative;
    padding: 0 20px 10px 20px;
    overflow: hidden;
}

.report_item_blk {
    position: relative;
    float: left;
    margin-right: 60px;
}

.report_item {
    color: #1a1a1a;
    font-size: 15px;
    margin-bottom: 15px;
}

.report_item:hover {
    cursor: pointer;
    color: #00aed4;
}

.report_item:hover::before {
-moz-transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.report_item::before {
    content: "";
    float: left;
    margin-right: 15px;
    width: 22px;
    height: 22px;
    background-size: 22px 22px;
    background-image: url(../../images/nanya/report_anchor_ico.png);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.report_dl_title {
    font-size: 24px;
    color: #1a1a1a;
    line-height: 1.3em;
}

.report_dl_title:hover {
    cursor: pointer;
    color: #00aed4;
}

.report_dl_title::before {
    content: "";
    float: left;
    margin-right: 15px;
    width: 31px;
    height: 31px;
    background-size: 31px 31px;
    background-image: url(../../images/nanya/open_ico.png);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.report_dl_title:hover::before {
-moz-transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.report_dl_area {
    height: 0;
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
}

.report_dl_areaO {
    height: auto;
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
}

.report_dl_item {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.3em;
    background-color: #fff;
    padding: 15px;
    border-bottom: solid 1px #999;
}

.gri_dl_item {
    font-size: 16px;
    color: #1a1a1a;
    //line-height: 1.6em;
    background-color: #fff;
    padding: 15px;
    border-bottom: solid 1px #999;
}

.gri_dl_itemTitle {
    font-size: 16px;
    line-height: 1.6em;
    padding: 15px;
}

.gri_dl_itemTitleColor1 {
    color: #fff;
    background-color: #808080;
}

.gri_dl_itemTitleColor2 {
    color: #fff;
    background-color: #007ac0;
}

.gri_dl_itemTitleColor3 {
    color: #fff;
    background-color: #80c241;
}

.gri_dl_itemTitleColor4 {
    color: #fff;
    background-color: #f17190;
}

.report_dl_item:hover {
    cursor: pointer;
    color: #1a1a1a;
    background-color: #f2f2f2;
}

.gri_dl_item:hover {
    color: #1a1a1a;
    background-color: #f2f2f2;
}

.report_dl_item::before {
    content: "";
    float: left;
    margin-right: 15px;
    width: 22px;
    height: 22px;
    background-size: 22px 22px;
    background-image: url(../../images/nanya/report_anchor_ico.png);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.report_dl_item:hover::before {
-moz-transform:rotate(90deg);
  -webkit-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.report_up_line {
    border-top: solid 1px #999;
    height: 1px;
}

.pdf_ico {
    position: relative;
    float: right;
    width: 31px;
    height: auto;
    bottom: 10px;
}

.mainmenu_en {

}

.mainmenu_social {
    position: relative;
    float: right;
    margin-left: 20px;
    margin-right: 20px;
}

.mainmenu_home_ico {
    position: relative;
    float: left;
    width: 34px;
    height: 60px;
    background-color: #234180;
}

.mainmenu_home_icoM {
    cursor: pointer;
    position: relative;
    height: 55px;
    background-color: #234180;
}

.mainmenu_fb_ico {
    position: relative;
    float: left;
    width: 34px;
    height: 60px;
    background-color: #717171;
}

.mainmenu_fb_icoM {
    cursor: pointer;
    position: relative;
    height: 55px;
    background-color: #B1B1B2;
}

.mainmenu_lang_ico {
    position: relative;
    float: left;
    width: 34px;
    height: 60px;
    background-color: #B1B1B2;
    overflow: hidden;
}

.mainmenu_lang_icoM {
    position: relative;
    height: 55px;
    background-color: #B1B1B2;
}

.mainmenu_email_ico {
    position: relative;
    float: left;
    width: 34px;
    height: 60px;
    background-color: #858585;
}

.mainmenu_email_icoM {
    cursor: pointer;
    position: relative;
    height: 55px;
    background-color: #858585;
}



.home_ico {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    width: 18px;
    height: auto;
}

.home_icoM {
    position: relative;
    float: left;
    margin-left: 25px;
    margin-right: 20px;
    margin-top: 15px;
    width: 25px;
    height: auto;
}

.home_ico1 {
    margin-top: 23px;
}

.home_ico1M {
    margin-top: 20px;
}

.mainmenu_global_hover {
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.mainmenu_global_hover:hover {
    cursor: pointer;
    background-color: #727272;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.home_ico2 {
    float: left;
    position: relative;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 22px;
    width: 18px;
    height: auto;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}



.mainmenu_lang_hover:hover .home_ico2 {
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.mainmenu_lang_hover:hover {
    cursor: pointer;
    width: 170px;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}




.kv_random_style {
    position: absolute;
    width: 34px;
    height: auto;
    z-index: 2;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    overflow: hidden;
    border-style: solid;
    border-width: 10px;
    z-index: 2
}

















.mark_base1 {
    position: absolute;
    width: 43px;
    height: auto;
    z-index: 1;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.home_lang {
    position: relative;
    float: left;
    margin-top: 18px;
    font-size: 15px;
    color: #fff;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.home_langM {
    position: relative;
    float: left;
    margin-top: 15px;
    font-size: 16px;
    color: #fff;
}

.home_lang_select:hover {
    cursor: pointer;
    text-decoration: underline;
}

.footer_menu_link {
    margin-bottom: 30px;
}











.latestnews_article_item {
    position: relative;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 310px;
    height: 230px;
    //max-height: 230x;
    overflow: hidden;
    background-color: #000;
}

.latestnews_article_item:hover {
    cursor: pointer;
}

.latestnews_article_img{
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms;
}

.latestnews_article_item:hover .latestnews_article_img{
    -ms-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms;
}

.latestnews_article_item:hover .latestnews_article_overlay{
    height: 100%;
    -webkit-transition: all 250ms linear 0ms;
   -moz-transition: all 250ms linear 0ms;
   -ms-transition: all 250ms linear 0ms;
   transition: all 250ms linear 0ms;
}

.latestnews_article_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 990px;
    height: auto;
}

.latestnews_article_mask {
    position: absolute;
    margin: auto;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.latestnews_article_title {
    position: absolute;
    padding: 5px;
    color: #fff;
    z-index: 3;
    bottom: 0;
    font-size: 16px;
    line-height: 1.2em;
}

.latestnews_article_overlay {
    position: absolute;
    margin: auto;
    bottom: 0;
    width: 100%;
    height: 0;
    padding: 0;
    z-index: 4;
    background-color: rgba(0,0,0,0.5);
    -webkit-transition: all 250ms linear 0ms;
   -moz-transition: all 250ms linear 0ms;
   -ms-transition: all 250ms linear 0ms;
   transition: all 250ms linear 0ms;
}

.latestnews_enlarge_ico {
    width: 45px;
    height: 45px;
}

.latestnews_artilce_more {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25%;
    width: 45px;
    height: auto;
}

.latestnews_more {
    color: #fff;
    text-align: center;
}

.latestnews_article_contentTitle {
    font-size: 23px;
    //font-weight: bold;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.latestnews_p {
    margin-bottom: 15px;
}

.latestnews_article_contentImg {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.latestnews_article_content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    font-size: 16px;
    line-height: 1.8em;
    color: #1a1a1a;
}



.foot_link {
    cursor: pointer;
}







.latestnews_article_tag {
    display: table;
    padding: 5px 10px;
    background-color: #00aed4;
    color: #fff;
    display: table;
    margin-bottom: 5px;
}

.integrity_title_blk {
    position: relative;
    padding: 10px 30px;
    display: table;
    background-color: rgba(120,141,198,0.8);
    line-height: 3.6em;
}

.integrity_title_blkColor1 {
    background-color: rgba(0,164,210,0.8);
}

.integrity_title_blkColor2 {
    background-color: rgba(128,194,65,0.8);
}

.integrity_title_blkColor3 {
    background-color: rgba(173,141,191,0.8);
}

.integrity_title_blkColor4 {
    background-color: rgba(237,113,140,0.8);
}

.integrity_title_blkColor5 {
    background-color: rgba(249,165,25,0.8);
}

.integrity_title {
    font-size: 60px;
    color: #fff;
    //text-align: center;
}

.integrity_subtitle {
    color: #fff;
    font-size: 35px;
    text-align: center;
}

.integrity_intro_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 990px;
    text-align: center;
    color: #fff;
    padding: 50px 10px;
    line-height: 2em;
    font-size: 18px;
}

.integrity_main_content1 {
        background-color: rgba(120,141,198,0.8);
}

.integrity_main_content2 {
    background-color: rgba(0,164,210,0.8);
}

.integrity_main_content3 {
    background-color: rgba(128,194,65,0.8);
}

.integrity_main_content4 {
    background-color: rgba(173,141,191,0.8);
}

.integrity_main_content5 {
    background-color: rgba(237,113,140,0.8);
}

.integrity_main_content6 {
    background-color: rgba(249,165,25,0.8);
}

.focus_main_content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1920px;
    height: auto;
    min-height: 600px;
    overflow: hidden;
}

.integrity_main_content {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/integrity/main_bg.jpg);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.integrity_main_contentB {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/integrity/main_bg.jpg);
    -webkit-filter: blur(30px);
    -moz-filter: blur(30px);
    -ms-filter: blur(30px);
    -o-filter: blur(30px);
    /* FF doesn't support blur filter, but SVG */
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-5%' y='-5%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='5'/></filter></svg>#svgBlur");
    filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius = '30');
    filter: blur(30px);
    -ms-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}


.innovative_main_content {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/innovative/main_bg.jpg);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.cleaner_main_content {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/cleaner/main_bg.jpg);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.responsible_main_content {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/responsible/main_bg.jpg);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.responsible_main_contentB {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/responsible/main_bg.jpg);
    -webkit-filter: blur(30px);
    -moz-filter: blur(30px);
    -ms-filter: blur(30px);
    -o-filter: blur(30px);
    /* FF doesn't support blur filter, but SVG */
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-5%' y='-5%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='5'/></filter></svg>#svgBlur");
    filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius = '30');
    filter: blur(30px);
    -ms-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.innovative_main_contentB {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/innovative/main_bg.jpg);
    -webkit-filter: blur(30px);
    -moz-filter: blur(30px);
    -ms-filter: blur(30px);
    -o-filter: blur(30px);
    /* FF doesn't support blur filter, but SVG */
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-5%' y='-5%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='5'/></filter></svg>#svgBlur");
    filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius = '30');
    filter: blur(30px);
    -ms-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.cleaner_main_contentB {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/cleaner/main_bg.jpg);
    -webkit-filter: blur(30px);
    -moz-filter: blur(30px);
    -ms-filter: blur(30px);
    -o-filter: blur(30px);
    /* FF doesn't support blur filter, but SVG */
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-5%' y='-5%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='5'/></filter></svg>#svgBlur");
    filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius = '30');
    filter: blur(30px);
    -ms-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.harmonious_main_content {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/harmonious/main_bg.jpg);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.harmonious_main_contentB {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/harmonious/main_bg.jpg);
    -webkit-filter: blur(30px);
    -moz-filter: blur(30px);
    -ms-filter: blur(30px);
    -o-filter: blur(30px);
    /* FF doesn't support blur filter, but SVG */
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-5%' y='-5%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='5'/></filter></svg>#svgBlur");
    filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius = '30');
    filter: blur(30px);
    -ms-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}


.common_main_content {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/common/main_bg.jpg);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}

.common_main_contentB {
    z-index: 1;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
   background-image: url(../../images/nanya/common/main_bg.jpg);
    -webkit-filter: blur(30px);
    -moz-filter: blur(30px);
    -ms-filter: blur(30px);
    -o-filter: blur(30px);
    /* FF doesn't support blur filter, but SVG */
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-5%' y='-5%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='5'/></filter></svg>#svgBlur");
    filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius = '30');
    filter: blur(30px);
    -ms-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
-webkit-transition: all 500ms linear;
-moz-transition: all 500ms linear;
-o-transition: all 500ms linear;
transition: all 500ms linear;
}


.htimeline_font1 {
    font-size: 20px !important;
}

.events_content_title {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    color: #788dc6;
}

.events_content_titleColor1 {
    color: #00a4d2;
}

.events_content_titleColor2 {
    color: #7cb73e;
}

.events_content_titleColor3 {
    color: #ad8dbf;
}

.events_content_titleColor4 {
    color: #ed718c;
}

.events_content_titleColor5 {
    color: #f9a519;
}

.events_content_subtitle {
    font-size: 18px;
    color: #1a1a1a;
    line-height: 1.8em;
    border-bottom: solid 1px #b2b2b2;
}

.events_content_titleAdj {
    background-color: #788dc6;
    color: #fff;
    padding: 5px 15px;
}

.events_content_titleAdj1 {
    background-color: #00a4d2;
    color: #fff;
    padding: 5px 15px;
}

.events_content_titleAdj2 {
    background-color: #80c241;
    color: #fff;
    padding: 5px 15px;
}

.events_content_titleAdj3 {
    background-color: #ad8dbf;
    color: #fff;
    padding: 5px 15px;
}

.events_content_titleAdj4 {
    background-color: #ed718c;
    color: #fff;
    padding: 5px 15px;
}

.events_content_titleAdj5 {
    background-color: #f9a519;
    color: #fff;
    padding: 5px 15px;
}

.events_content_list {
    font-size: 18px;
    color: #1a1a1a;
    //line-height: 2.4em;
    margin-left: 1em;
    text-indent: -1em;
    margin-bottom: 10px;
}

.events_content_list2 {
    float: left;
    margin-right: 20px;
    font-size: 18px;
    color: #1a1a1a;
}

.events_content_list1 {
    font-size: 18px;
    color: #1a1a1a;
    line-height: 1.8em;
    padding: 5px 15px;
    border-bottom: solid 1px #b2b2b2;
}

.events_content_list1L {
    float: left;
    padding: 5px 15px;
}

.events_content_list1R {
    background-color: #f2f2f2;
    float: right;
    padding: 5px;
    width: 75px;
    text-align: center;
}

.events_content_list1RW {
    width: 145px;
}

.events_content_list1a {
    border-bottom: solid 5px #788dc6;
}

.events_content_list1a1 {
    border-bottom: solid 5px #00a4d2;
}

.events_content_list1a2 {
    border-bottom: solid 5px #80c241;
}

.events_content_list1a3 {
    border-bottom: solid 5px #ad8dbf;
}

.events_content_list1a4 {
    border-bottom: solid 5px #ed718c;
}

.events_content_list1a5 {
    border-bottom: solid 5px #f9a519;
}

.events_bigTitle {
    font-size: 45px;
    color: #788dc6;
    text-align: center;
}

.events_bigTitleColor1 {
    color: #00a4d2;
}

.events_bigTitleColor2 {
    color: #80c241;
}

.events_bigTitleColor3 {
    color: #ad8dbf;
}

.events_bigTitleColor4 {
    color: #ed718c;
}

.events_label1 {
    line-height: 2em;
    text-align: center;
    font-size: 17px;
    color: #fff;
    float: right;
    width: 148px;
    height: 35px;
    margin-top: -5px;
    background-image: url(../../images/nanya/integrity/events_label1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.events_label1:hover {
    cursor: pointer;
    background-image: url(../../images/nanya/integrity/events_label1HV.png);
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}



.events_label2 {
    cursor: pointer;
    float: right;
    width: 110px;
    height: auto;
    margin-right: 10px;
    margin-top: -70px;
}

.events_content_blk {
    text-align: center;
    color: #1a1a1a;
    font-size: 18px;
    line-height: 2.4em;
}

.events_contentL {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: left;
    width: 100%;
    max-width: 500px;
    height: auto;
}

.events_btn1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
    height: 170px;
    border: solid 5px #788dc6;
    color: #788dc6;
    text-align: center;
    font-size: 25px;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
    overflow: hidden;
   -webkit-transition: all 250ms linear;
   -moz-transition: all 250ms linear;
   -ms-transition: all 250ms linear;
   transition: all 250ms linear;
}

.events_btn1:hover {
    cursor: pointer;
    color: #fff;
    background-color: #788dc6;
   -webkit-transition: all 250ms linear;
   -moz-transition: all 250ms linear;
   -ms-transition: all 250ms linear;
   transition: all 250ms linear;
}



.events_btnContent1 {
    display: none;
    background-color: #e3eef9;
    color: #1a1a1a;
    line-height: 1.8em;
    text-align: justify;
    text-justify:inter-ideograph;
    padding: 15px;
    font-size: 18px;
    height: auto;
}



.integrity_bottom_btn {
    position: relative;
    float: left;
    width: 140px;
    height: 140px;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
    color: #788dc6;
    font-size: 23px;
    text-align: center;
    border: solid 5px #788dc6; 
    background-color: #fff;
    -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.cleaner_bottom_btn {
    position: relative;
    float: left;
    width: 150px;
    height: 150px;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    color: #80c241;
    font-size: 23px;
    text-align: center;
    border: solid 5px #80c241; 
    background-color: #fff;
    -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
}

.cleaner_bottom_btn:hover .integrity_pin{
    bottom: 5px;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.cleaner_bottom_btn:hover {
    cursor: pointer;
    color: #fff;
    border: solid 5px #80c241; 
    background-color: #80c241;
    -moz-border-radius: 5%;
   -webkit-border-radius: 5%;
   border-radius: 5%;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.innovative_chart_btn {
    position: relative;
    float: left;
    width: 285px;
    height: auto;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
    font-size: 23px;
    text-align: center;
}

.innovative_chart_btnColor1 {
    color: #007ac0;
    background-color: #d3e3f4;
}

.innovative_chart_btnColor2 {
    color: #00a4d2;
    background-color: #d3eefb;
}

.innovative_chart_btnColor3 {
    color: #788dc6;
    background-color: #dbdcee;
}

.integrity_bottom_btn1 {
    position: relative;
    float: left;
    width: 140px;
    height: 140px;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
    color: #788dc6;
    font-size: 23px;
    text-align: center;
    border: solid 5px #788dc6; 
    background-color: #fff;
    -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.integrity_bottom_btn:hover {
    cursor: pointer;
    color: #fff;
    border: solid 5px #788dc6; 
    background-color: #788dc6;
    -moz-border-radius: 5%;
   -webkit-border-radius: 5%;
   border-radius: 5%;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.integrity_bottom_btn1:hover {
    cursor: pointer;
    color: #fff;
    border: solid 5px #788dc6; 
    background-color: #788dc6;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.integrity_bottom_btn:hover .integrity_pin{
    bottom: 5px;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}


.integrity_bottom_btn:hover .integrity_bottom_txt{
    margin-top: 30px;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.integrity_bottom_txt {
    margin-top: 60px;
    line-height: 1.2em;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.integrity_bottom_txt1 {
    margin-top: 50px;
}

.integrity_pin {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 38px;
    height: auto;
    z-index: 2;
    bottom: -60px;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.innovative_chart_img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 160px;
    height: auto;
    z-index: 2;
}

.integrity_bottom_content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    overflow: hidden;
    background-color: #e3eef9;
}

.cleaner_bottom_content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    overflow: hidden;
    background-color: #ecf4e1;
}



.integrity_bottom_CNT1 {
    padding: 20px 20px 0 20px;
    color: #1a1a1a;
    line-height: 1.6em;
    font-size: 18px;
    text-align: justify;
    text-justify:inter-ideograph;
}

.integrity_underline {
    margin-top: 20px;
    //margin-bottom: 20px;
    border-bottom: dotted 2px #000;
    height: 2px;
}

.integrity_bottom_listBLK {
    float: left;
}

.integrity_bottom_listIMG {
    width: 117px;
    height: auto;
    float: left;
    margin-right: 20px;
}

.integrity_bottom_list {
    margin-left: 1em;
    text-indent: -1em;
}

.integrity_bottom_btnTrigger {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}



.events_content_titleR {
    float: right;
}

.events_content_titleRW {
   width: 135px;
    text-align: center;
}

.events_content_titleRW1 {
   width: 190px;
    text-align: center;
}



.events_content_titleL {
    float: left;
}

.integrity_side_img1 {
    position: absolute;
    right: -380px;
    bottom: -380px;
    width: 100%;
    max-width: 332px;
    height: auto;
    z-index: 2;
}

.innovative_side_img {
    position: absolute;
    right: -120px;
    bottom: 20px;
    width: 100%;
    max-width: 107px;
    height: auto;
    z-index: 2;
}

.bottom_download_blk {
    background-color: #f2f2f2;
    padding: 20px 35px;
}

.bottom_dl_img {
    float: right;
    width: 100%;
    max-width: 241px;
    height: auto;
}

.innovative_bottom_img {
    position: absolute;
    top: -100px;
    left: 100px;
    width: 100%;
    max-width: 139px;
    height: auto;
}

.bottom_downlaod_title {
    font-size: 25px;
    color: #1a1a1a;
}

.bottom_download_contentL {
    float: left;
}



.chart_title {
    text-align: center;
    font-size: 26px;
}

.chart_titleColor1 {
    color: #00a4d2;
}

.chart_titleColor2 {
    color: #80c241;
}

.chart_titleColor3 {
    color: #ad8dbf;
}

.innovative_bottom_imgWrap {
    position: relative;
    margin: auto;
}

.innovative_chart_blk1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 855px;
    height: auto;
    overflow: hidden;
    text-align: center;
    font-size: 17px;
    color: #403f41;
    padding: 10px;
}

.innovative_chart_blk1Color1 {
    background-color: #f2f2f2;
}

.innovative_chart_blk1Color2 {
    background-color: #dbdcee;
}

.innovative_info_blk {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.innovative_info_blkColor1 {
    background-color: #007ac0;
}

.innovative_info_blkColor2 {
    background-color: #00a4d2;
}

.innovative_info_blkColor3 {
    background-color: #788dc6;
}

.innovative_ingo_txt {
    color: #fff;
    font-size: 17px;
    text-align: left;
    padding: 10px;
    line-height: 2em;
}

.innovative_ingo_txtPadding1 {
    padding: 10px 10px 10px 60px;
}

.innovative_ingo_txtPadding2 {
    padding: 10px 10px 10px 30px;
}






.global_intent {
    margin-left: 1em;
    text-indent: -1em;
}

.survey_intro_title {
     color: #1a1a1a;
    font-size: 20px;
}

.sruvey_intro_txt {
    color: #1a1a1a;
    font-size: 16px;
    line-height: 2.2em;
    text-align: justify;
    text-justify:inter-ideograph;
}

.gri_dl_area {
    height: 0;
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.gri_dl_list1 {
    position: relative;
    float: left;
    width: 20%;
    color: #999;
    margin-right: 10px;
}

.gri_dl_list1a {
    position: relative;
    float: left;
    width: 20%;
    margin-right: 10px;
}

.gri_dl_list2 {
    position: relative;
    float: left;
    width: 25%;
    margin-right: 15px;
}

.gri_dl_list3 {
    position: relative;
    float: left;
    width: 35%;
    margin-right: 10px;
}

.gri_dl_list4 {
    position: relative;
    float: right;
    width: 10%;
    text-align: left;
}

.gri_page {
    
}
.gri_page:hover {
    cursor: pointer;
    color: #999;
}

.gri_listTitle {
    font-size: 23px;
}

.gri_listTitleColor1 {
    color: #007ac0;
}

.gri_listTitleColor2 {
    color: #80c241;
}

.gri_listTitleColor3 {
    color: #f17190;
}

.signup_intro_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    background-color: #e6fbff;
}

.global_ident {
    margin-left: 1em;
    text-indent: -1em;
}

.signup_intro_title {
    font-size: 20px;
    color: #00aed4;
}

.signup_noticeColor {
    color: #00aed4;
}



.submenu_wrap {
    //box-sizing: 0 !important;
    position: relative;
    display: table;
    margin-right: 175px;
    float: right;
}

.main_logo_wrap {
    position: absolute;
    top: 0;
}

















.mainmenu {
    //box-sizing: 0 !important;
}

.cookie_link {
    cursor: pointer;
}

.footer_txtL {
    display: table;
    position: relative;
    float: left;
    color: #fff;
}

.footer_txtL:hover {
    cursor: pointer;
    color: #FFFF00;
}

.footer_txtR {
    display: table;
    position: relative;
    float: right;
}

.mainslide_img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    min-height: 660px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.mainslide_img1 {
    background-image: url(../../images/wholesense/mainslide_img1.jpg);
}

.mainslide_img2 {
    background-image: url(../../images/wholesense/mainslide_img2.jpg);
}

.mainslide_img3 {
    background-image: url(../../images/wholesense/mainslide_img3.jpg);
}

.mainslide_img4 {
    background-image: url(../../images/wholesense/mainslide_img4.jpg);
}

.mainslide_img5 {
    background-image: url(../../images/wholesense/mainslide_img5.jpg);
}

.mainslide_txt1 {
    position: relative;
    text-align: left;
    color: #fff;
    font-size: 38px;
    line-height: 2.0em;
    padding-top: 240px;
    margin-left: -400px;
    text-shadow: 0px 0px 7px #000;
}

.mainslide_txt2 {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 38px;
    text-shadow: 0px 0px 7px #000;
    padding-top: 300px;
    margin-left: auto;
    margin-right: auto;
}

.mainslide_txt3 {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 38px;
    text-shadow: 0px 0px 7px #000;
    padding-top: 250px;
    margin-left: auto;
    margin-right: auto;
}

.home_client_title {
    position: relative;
    text-align: center;
    color: #fff;
    font-size: 42px;
    text-shadow: 0px 0px 7px #000;
    padding-top: 120px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.mainslide_btn {
    text-shadow: 0px 0px 0px #000;
    display: table;
    position: relative;
    background-color: #234180;
    color: #fff;
    border: solid 1px #234180;
    text-align: center;
    font-size: 16px;
    padding: 5px 15px;
    line-height: 1.6em;
    margin-top: 20px;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.mainslide_btnH {
    text-shadow: 0px 0px 0px #000;
    display: table;
    position: relative;
    background-color: #234180;
    color: #fff;
    border: solid 1px #234180;
    text-align: center;
    font-size: 16px;
    padding: 5px 15px;
    line-height: 1.6em;
    margin-top: 20px;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.mainslide_btn:hover {
    cursor: pointer;
    color: #234180;
    border: solid 1px #234180;
    background-color: #fff;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.mainslide_btnH:hover {
    cursor: pointer;
    color: #fff;
    border: solid 1px #fff;
    background-color: transparent;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.home_inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: 100%;
    max-width: 980px;
    z-index: 2;
}



.home_sec_intro {
    text-align: center;
    color: #2F2F2F;
    font-size: 18px;
    line-height: 1.8em;
}

.page_sec_intro {
    color: #333;
    font-size: 18px;
    line-height: 1.8em;
}

.page_sec_introSub {
    font-size: 16px;
}

.line_bottom {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 90px;
    height: 1px;
    border-bottom: solid 1px #808080;
}

.line_bottom_contact {
    margin-bottom: 60px;
}

.line_bottom_contact1 {
    margin-top: 0;
    margin-bottom: 10px;
    border-bottom: solid 1px #DADADA;
}

.line_bottom_service {
    margin-bottom: 60px;
}

.line_bottom_sub {
    margin-bottom: 30px;
}

.line_bottom1 {
    margin-bottom: 60px;
}

.line_bottom_dot {
    margin-top: 40px;
    margin-bottom: 60px;
    height: 1px;
    border-bottom: dashed 1px #808080;
}

.home_award_overlay {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    color: #2F2F2F;
}

.service_list_overlay {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    color: #2F2F2F;
}

.home_award_date {
    font-size: 14px;
}

.service_award_date {
    font-size: 15px;
    color: #666
}

.home_award_title {
    font-size: 22px;
    font-weight: 500;
}

.service_award_title {
    font-size: 20px;
    font-weight: 500;
}

.service_list_title {
    font-size: 23px;
    font-weight: 500;
}

.home_award_content {
    font-size: 16px;
    line-height: 2em;
    text-align: justify;
    text-justify:inter-ideograph;
    margin-bottom: 15px;
    min-height: 200px;
}

.service_list_content {
    font-size: 16px;
    line-height: 2em;
    text-align: justify;
    text-justify:inter-ideograph;
    margin-bottom: 15px;
    min-height: 140px;
    //white-space: nowrap;
    //text-overflow: ellipsis;
}

.home_award_btn {
    //left: 0;
    //bottom: 0;
    margin-top: 20px;
    //position: absolute;
    position: relative;
    display: table;
    background-color: #234180;
    color: #fff;
    text-align: center;
    padding: 5px 15px;
    font-size: 16px;
    line-height: 1.6em;
    border: solid 1px #234180;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.home_award_btn:hover {
    cursor: pointer;
    background-color: #fff;
    color: #234180;
    border: solid 1px #234180;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.home_client_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto;
    min-height: 400px;
    background-image: url(../../images/wholesense/home_client_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}

.home_client_txt {
    text-shadow: 0px 0px 5px #000;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 2em;
}

.home_client_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    z-index: 1;
    top: 0;
    left: 0;
}



.home_client_img1 {
    position: absolute;
    top: -200px;
    left: -290px;
    z-index: 2;
    width: 100%;
    max-width: 162px;
    height: auto;
}

.home_client_img2 {
    position: absolute;
    top: -190px;
    left: -180px;
    z-index: 3;
    width: 100%;
    max-width: 193px;
    height: auto;
}

.home_client_img3 {
    position: absolute;
    top: -220px;
    left: 5px;
    z-index: 4;
    width: 100%;
    max-width: 168px;
    height: auto;
}



.hero_block_bg1 {
   background-image: url(../../images/wholesense/page_hero_bg1.jpg);
}

.hero_block_bg4 {
   background-image: url(../../images/wholesense/page_hero_bg4.jpg);
}

.hero_block_bg5 {
   background-image: url(../../images/wholesense/page_hero_bg5.jpg);
}

.hero_block_bg6 {
   background-image: url(../../images/wholesense/page_hero_bg6.jpg);
}

.hero_block_bg3 {
   background-image: url(../../images/wholesense/page_hero_bg3.jpg);
}

.hero_block_bg2 {
   background-image: url(../../images/wholesense/page_hero_bg2.jpg);
}

.page_sec_title1a {
    color: #333;
    font-size: 20px;
}

.page_nav {
    display: table;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.page_nav_num {
    display: table;
    position: relative;
    float: left;
    text-align: center;
    font-size: 15px;
    color: #2f2f2f;
    padding: 3px 10px;
    background-color: #ebebeb;
    border: solid 1px #b4b4b4;
    margin-left: 5px;
    margin-right: 5px;
}

.page_nav_numActive {
    color: #234180;
    background-color: #fff;
    border: solid 1px #234180;
}

.page_nav_numActive:hover {
    pointer-events: none !important;
    cursor: default !important;
}

.page_nav_num:hover {
    cursor: pointer;
    color: #234180;
    background-color: #fff;
    border: solid 1px #234180;
}

.page_nav_num1 {
    display: table;
    position: relative;
    float: left;
    text-align: center;
    font-size: 24px;
    line-height: 1em;
    color: #b4b4b4;
    padding: 3px 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.page_nav_numHidden {
    visibility: hidden;
}

.page_nav_numNone {
    display: none;
}

.page_nav_num1:hover {
    cursor: pointer;
    color: #234180;
}

.page_nav_group {
    display: table;
    position: relative;
    float: left;
}

.page_content_p {
    font-size: 16px;
    color: #2f2f2f;
    line-height: 2em;
    text-align: justify;
    text-justify:inter-ideograph;
}

.page_content_subtitle {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.page_content_subtitle1 {
    font-size: 20px;
    color: #006FBA;
}

.page_contnet_L {
    position: relative;
    float: left;
    width: 100%;
    max-width: 700px;
    height: auto;
    overflow: hidden;
}

.page_contnet_R {
    position: relative;
    float: right;
    width: 100%;
    max-width: 223px;
    height: auto;
    overflow: hidden;
}

.page_contnet_R1 {
    max-width: 120px;
}

.page_contnet_R2 {
    max-width: 230px;
}

.page_content_font1 {
    color: #E20012
}

.tm {
    font-size: 12px;
}



.Service_btnAdj {
    float: left;
    margin-left: 15px;
}

.btnAdj {
    margin-left: 15px;
}

.service_list_img {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.service_list_img:hover {
    cursor: pointer;
}



.service_list_imgInner {
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms;
}

.service_list_img:hover .service_list_imgInner{
    -ms-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transition: -webkit-transform 500ms linear 0ms;
   -moz-transition: transform 500ms linear 0ms;
   -ms-transition: transform 500ms linear 0ms;
   transition: transform 500ms linear 0ms;
}

.form_mark {
    color: #E20012;
}

.service_list_icon {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.contact_field_width {
    width: 360px;
}



.tks_message_blk {
    font-size: 20px;
    color: #E20012;
}

.footer_txtRAdj {
    margin-left: 10px;
}



.footer_txtiks {
    color: #fff;
}

.footer_txtiks:hover {
    cursor: pointer;
    color: #FFFF00;
}

.footer_content_blk {
    background-color: #234180;
}

.service_more {
    display: table;
    border: solid 1px #234180;
    color: #234180;
    background-color: #fff;
    padding: 5px 15px;
    font-size: 15px;
    float: right;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}

.service_more:hover {
    cursor: pointer;
    border: solid 1px #234180;
    color: #fff;
    background-color: #234180;
    -webkit-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms; 
}







.service_product_img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}



.service_proHero {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.service_list_subtitle {
    position: relative;
    display: table;
    padding: 3px 10px;
    text-align: center;
    background-color: #ccc;
}

.work_project_imgTitle {
    position: absolute;
    display: block;
    padding: 15px 0;
    text-align: left;
    width: 100%;
    left: 0;
    bottom: 0;
    color: #fff;
    background-color: rgba(80,80,80,0.7);
}



.work_project_blk {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

.home_award_img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.work_imgTitle {
    margin-left: 15px;
    margin-right: 15px;
}

.product_tag {
    position: absolute;
    z-index: 2;
    display: table;
    padding: 3px 10px;
    background-color: rgba(80,80,80,0.5);
    color: #fff;
    bottom: 0;
    right: 0;
    font-size: 15px;
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}

.product_tag:hover {
    cursor: pointer; 
    background-color: rgba(80,80,80,1);
-webkit-transition: all 250ms linear;
-moz-transition: all 250ms linear;
-o-transition: all 250ms linear;
transition: all 250ms linear;
}
