@charset "UTF-8";

/*.img-fluid{ width:100%; }*/
/* text styles */
strong {
    font-weight: bold;
}
.dropdown-toggle::after {
    /*display:none;*/
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.75);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    /*padding-top:1rem;*/
}
.dropdown{
  border: 0px solid rgba(0,0,0,.15);
  color:#fff;
}
.dropdown-menu{
  color:#fff;
  border: 0px solid rgba(0,0,0,.15);
  font-size: 10px;
  background-color: #000;
}
.dropdown-item{
  color:#fff;
}
.dropdown-item:focus, .dropdown-item:hover{
  color: #ccc;
    text-decoration: none;
  background-color: transparent;
}
.nav-link {
    /*padding-bottom: .2rem;
    padding-top: 1.5rem;*/
}
.navbar-toggler{
  border: 0px;
}
button:focus{
  outline:0px;
}
.container {
    max-width: 950px;
}

/* exhibition */
.title h1.ex_title {
    font-size: 27px;
    font-weight: 300;
    letter-spacing: .2rem;
}.title h1.ex_title span {
    text-transform: uppercase;
    font-weight: 700;
}



.newhome img {
  padding: 0 !important;
  margin: 0 !important;
}

.newhome a {
  padding: 0 !important;
  margin: 0 !important;
}

.newhome div {

}

.newhome_item {
  /*display: inline-block;
  float: left;*/
  height: 310px;
    /*padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;*/
  background-position: center !important;
}


.roundBox {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
.roundBoxTop {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  behavior: url(border-radius.htc);
}
.roundBoxTopLeft {
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  behavior: url(border-radius.htc);
}
.roundBoxTopRight {
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  behavior: url(border-radius.htc);
}
.roundBoxBottom {
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
.roundBoxS {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  behavior: url(border-radius.htc);
}
html {
  overflow-x: 1200px;
}
body {
  font-family: "helvetica-Light", "Open Sans", "Arial","Hiragino Kaku Gothic Pro W3" , "ヒラギノ角ゴ Pro W3" , "メイリオ" , "Meiryo" , "sans-serif";
  text-align: left;
  font-size: 11px;
  color: #333333;
  letter-spacing: 0.1em;
  /*line-height: 200%;*/
  width: 100%;
  font-weight: 300;
}

body.lang-cn {
 font-family: "helvetica-Light", "Arial","Hiragino GB Sans W3", "SimHei", "sans-serif";
}

body img {
  border: 0;
}
body a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
body a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
body .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
body .clearfix {
  display: block;
  /* for IE 7*/

  min-height: 1%;
}
body a {
  text-decoration: none;
  color: #333333;
  cursor: pointer;
}
body a:hover {
  text-decoration: none;
  color: #888;
  cursor: pointer;
}
header#masthead {
  width: 100%;
  margin: 20px 0 0 0;
  margin-bottom: 60px;
}
header#masthead div.inner {
  /*width: 950px;*/
  height: 40px;
  position: relative;
  margin: 0 auto;
}
header#masthead div.inner > nav {
  position: absolute;
  right: 0;
  top: 20px;
  /*div.lang.ja ul{ top: -30px; }
            div.lang.en ul{ top: 0px; }
            div.lang.ch ul{ top: -60px; }*/

}
header#masthead div.inner > nav > ul.contents,
header#masthead div.inner > nav div.lang {
  font-size: 13px;
  font-weight: bold;
}
header#masthead div.inner > nav > ul.contents {
  float: left;
}
header#masthead div.inner > nav > ul.contents > li:hover > a {
  background-image: url('../images/parts/triangle.png');
  background-repeat: no-repeat;
  background-position: center 30px;
}
header#masthead div.inner > nav > ul.contents > li {
  float: left;
  margin-left: 20px;
  line-height: 30px;
  height: 30px;
}
header#masthead div.inner > nav > ul.contents > li > a {
  line-height: 30px;
  height: 35px;
  display: block;
  font-weight: bold;
}
header#masthead div.inner > nav > ul.contents > li > a img {
  position: relative;
  top: 2px;
}
header#masthead div.inner > nav > ul.contents > li > nav {
  position: absolute;
  top: 30px;
  font-size: 11px;
  line-height: 200%;
  z-index: 100;
  padding-top: 15px;
}
header#masthead div.inner > nav > ul.contents > li > nav > ul {
  display: none;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  padding: 20px;
  background-color: black;
}
header#masthead div.inner > nav > ul.contents > li > nav > ul li a {
  color: #fff;
  display: block;
  white-space: nowrap;
}
header#masthead div.inner > nav > ul.contents > li > nav > ul li a:hover {
  color: #ddd;
}
header#masthead div.inner > nav > ul.contents > li > nav > ul li.select a {
  color: #999;
}
header#masthead div.inner > nav > ul.contents > li:hover > nav > ul {
  display: block;
}
header#masthead div.inner > nav div.lang {
  float: left;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  border-left: 1px solid #666666;
  /*>ul.menu{
                    display: none;
                    position: absolute;
                    top: 30px;
                    line-height: 30px;

                    li.select{
                        display: none;
                    }
                }*/

}
header#masthead div.inner > nav div.lang > ul > li > a img {
  position: relative;
  top: 2px;
}
header#masthead div.inner > nav div.lang > ul.disp li a {
  display: block;
  line-height: 30px;
  height: 30px;
  padding-right: 25px;
  background-image: url("../images/parts/triangle_pull.png");
  background-repeat: no-repeat;
  background-position: right top;
}
header#masthead div.inner > nav div.lang > ul:hover.disp li a {
  background-position: right -30px;
}
header#masthead div.inner > nav div.lang > nav {
  position: absolute;
  top: 30px;
  font-size: 11px;
  line-height: 200%;
  z-index: 100;
  padding-top: 15px;
}
header#masthead div.inner > nav div.lang > nav > ul.menu {
  display: none;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  padding: 20px;
  background-color: black;
}
header#masthead div.inner > nav div.lang > nav > ul.menu li a {
  color: #fff;
  display: block;
  white-space: nowrap;
}
header#masthead div.inner > nav div.lang > nav > ul.menu li a:hover {
  color: #ddd;
}
header#masthead div.inner > nav div.lang > nav > ul.menu li.select {
  display: none;
}
header#masthead div.inner > nav div.lang:hover {
  /*overflow: visible;
                > div{
                    background-position: 0 -16px;
                }*/

}
header#masthead div.inner > nav div.lang:hover > nav > ul.menu {
  display: block;
}
header#masthead div.inner > nav > div.sound {
  font-size: 13px;
  font-weight: bold;
  float: left;
  border-left: 1px solid #666666;
  line-height: 30px;
  height: 30px;
  /*width: 14px;*/

  overflow: hidden;
  margin: 0 0 0 20px;
  padding: 0 23px 0 20px;
  cursor: pointer;
  background-image: url("../images/parts/icon_sound.png");
  background-repeat: no-repeat;
  background-position: right 0px;
}
header#masthead div.inner > nav > div.sound img {
  position: relative;
  top: 2px;
}
header#masthead div.inner > nav > div.sound:hover {
  color: #888;
  background-position: right -60px;
}
header#masthead div.inner > nav > div.sound.off {
  background-position: right -30px;
}
header#masthead div.inner > nav > div.sound.off:hover {
  background-position: right -90px;
}
footer {
  /*bottom: 0;
  width: 100%;
  line-height: 14px;
  height: 14px;*/
  margin: 60px 0 20px 0;
  text-transform: uppercase;
  font-size: 10px;
}
footer div.inner {
  /*width: 950px;*/
  margin: 0 auto;
}
footer div.inner div.left {
  float: left;
  height: 14px;
  line-height: 0;
}
footer div.inner div.left ul li {
  float: left;
}
footer div.inner div.left ul li.m1,
footer div.inner div.left ul li.m2 {
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #666666;
}
footer div.inner div.right {
  float: right;
  font-size: 11px;
}
footer div.inner div.right p {
  float: left;
}
footer div.inner div.right p img {
  margin-top: 2px;
}
footer div.inner div.right ul {
  float: left;
  position: relative;
  bottom: 2px;
}
footer div.inner div.right ul li {
  float: left;
}
footer div.inner div.right ul li a {
  margin: 0 0 0 10px;
}

footer #sociallinksfooter li {
  height: 15px;
}

.textTopMargin {
  margin-top: -7px;
}

#socialiconsshare {
  bottom: 2px !important;
  height: 15px !important;
  top: 15px !important;
}


section#press {
  margin-bottom: 40px;
  margin-top: 40px;
  color: #333;
}
section#press div.inner {
  /*width: 950px;
  margin: 0 auto 70px auto;*/
}
section#press div.inner div.left {
  /*width: 700px;
  float: left;*/
}
section#press div.inner div.left h2 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
}
section#press div.inner div.left h3 {
  font-size: 15px;
  margin-bottom: 30px;
}
section#press div.inner div.left p {
  font-size: 15px;
  line-height: 35px;
  color: #666;
}
section#press div.inner div.left p span {
  display: block;
  text-align: right;
}


section#press div.inner div.right {

  /*width: 250px;
  text-align: left;
  float: left;*/
}
section#press div.inner div.right h2 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
}
section#press div.inner div.right h3 {
  font-size: 15px;
  margin-bottom: 30px;
}
section#press div.inner div.right p {
  font-size: 15px;
  line-height: 35px;
  color: #666;
}
section#press div.inner div.right p span {
  display: block;
  text-align: right;
}

section#press div.inner div.right .press_website {
  margin-bottom: 50px;
}


section#press div.inner div.left .press_print_detail_arrow {
  /*width: 592px;*/
  height: 17px;
  float: left;
  display: none;
}
section#press div.inner div.left .press_print_detail_arrow img {
  position: absolute;
  margin-top: 1px;
}

section#press div.inner div.left .press_print_detail_arrow img.arrowcenter {
  margin-left: 275px;
}

section#press div.inner div.left .press_print_detail_arrow img.arrowleft {
  margin-left: 55px;
}

section#press div.inner div.left .press_print_detail_arrow img.arrowright {
  margin-left: 515px;
}

section#press div.inner div.left .press_print_detail {
  /*width: 651px;
  float: left;*/
  border: 1px solid #e6e6e6;
  padding-top: 10px;
  padding-right: 10px;
  display: none;
}

section#press div.inner div.left .press_print_detail .press_print_detail_image {
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
}

section#press div.inner div.left .press_print_detail .press_print_detail_image img {
  display: block;
}


section#press div.inner div.left .press_print_space {
  /*width: 670px;*/
  height: 35px;
  float: left;
}




section#press div.inner div.left .press_print {
  /*width: 230px;*/
  min-height: 215px;
  /*float: left;*/
}


section#press div.inner div.left .press_print_title h4 {
  font-size: 11px;
  font-weight: bold;
}
section#press div.inner div.left .press_print_subtitle h5 {
  font-size: 11px;
}






section#about {
  margin-bottom: 40px;
  margin-top: 40px;
  color: #333;
}
section#about div.inner {
  /*width: 950px;*/
  margin: 0 auto 70px auto;
}
section#about div.inner div.left {
  width: 400px;
  float: left;
}
section#about div.inner div.left h2 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
}
section#about div.inner div.left p {
  font-size: 15px;
  line-height: 35px;
  color: #666;
}
section#about div.inner div.left p span {
  display: block;
  text-align: right;
}
section#about div.inner div.right {
  margin-top: 60px;
  text-align: right;
}
section#about div.inner div.right img {
  margin-top: 64px;
  width: 420px;
}
section#about section.credit {
  display: block;
  border-top: 1px solid #dddddd;
  /*width: 950px;*/
  padding-top: 80px;
  margin: 0 auto 40px auto;
  color: #333;
}
section#about section.credit h2 {
  font-weight: bold;
  margin-bottom: 29px;
}
section#about section.credit {
  font-size: 13px;
}
section#about section.credit a {
  color: #333;
  text-decoration: underline;
}
section#about section.credit a:hover {
  color: #999999;
}
section#about section.credit table {
  /*display: block;
  float: left;
  width: 420px;
  line-height: 0;*/
}
section#about section.credit table td {
  padding-bottom: 25px;
  line-height: 220%;
  vertical-align: top;
}
section#about section.credit table td.left {
  width: 50%;
}
section#about section.credit table.t1 {
  /*margin-right: 110px;*/
}
section#about section.credit table.t2 {
  /*width: 420px;*/
}
section#about section.credit table.t2 td.left {
  /*width: 222px;*/
}
/*section#about{
    margin-bottom: 70px;
    margin-top: 70px;

    div.inner{
        width: 950px;
        margin: 0 auto 40px auto;

        div.left{
            width: 380px;
            float: left;

            h2{
                font-weight: bold;
                font-size: 14px;
                margin-bottom: 40px;
            }

            p{
                font-size: 13px;
                line-height: 40px;
                top: -9px;

                span{
                    display: block;
                    text-align: right;
                }
            }
        }

        div.right{
            margin-top: 60px;
            text-align: right;

            img{
                margin-top: 76px;
                width: 410px;
            }
        }

    }
}*/
section#architectures_about {
  width: 100%;
  overflow: hidden;
  margin-top: -7px;
}
section#architectures_about div.inner {
  /*width: 950px;*/
  margin: 0 auto;
  margin-bottom: 40px;
}
section#architectures_about div.inner > p {
  margin: 0 0 40px 0;
  font-size: 14px;
  line-height: 30px;
}
section#architectures_about div.inner section.navi {
  font-size: 10px;
  height: 30px;
  overflow: 30px;
}
section#architectures_about div.inner section.navi div.left {
  float: left;
}
section#architectures_about div.inner section.navi div.left a.more {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  behavior: url(border-radius.htc);
  line-height: 30px;
  height: 30px;
  background-color: #999999;
  color: #fff;
  display: block;
  padding: 0 15px;
}
section#architectures_about div.inner section.navi div.left a:hover.more {
  background-color: #666;
}
section#architectures_about div.inner section.navi div.right {
  float: right;
  height: 30px;
  line-height: 30px;
}
section#architectures_about div.inner section.navi div.right p {
  float: left;
}
section#architectures_about div.inner section.navi div.right ul {
  float: left;
}
section#architectures_about div.inner section.navi div.right ul li {
  float: right;
  margin-left: 10px;
  height: 30px;
}
section#architectures_nav {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
  height: 2601px;
  display: block;
  position: relative;
}
section#architectures_nav div.inner {
  position: relative;
  top: 0;
}
section#architectures_nav div.inner ul {
  line-height: 0;
}
section#architectures_nav div.inner ul li {
  margin: 0;
  padding: 0;
  position: relative;
  height: 200px;
  margin: 0 auto;
}
section#architectures_nav div.inner ul li div.desk {
  position: absolute;
  z-index: 6;
  display: block;
  width: 100%;
}
section#architectures_nav div.inner ul li div.desk div.inner {
  /*width: 950px;*/
  margin: 0 auto;
  position: relative;
}
section#architectures_nav div.inner ul li div.desk div.inner div.left {
  /*position: absolute;
                                left: 245px;*/

  position: absolute;
  float: left;
  top: 55px;
}
section#architectures_nav div.inner ul li div.desk div.inner div.right {
  position: absolute;
  right: 0;
  /*position: absolute;
                                right: 245px;*/

}
section#architectures_nav div.inner ul li div.desk div.inner div.right a.bt {
  position: relative;
  display: block;
  top: 85px;
  /*height: 30px;
                                    line-height: 30px;
                                    padding-right: 30+10px;
                                    background-image: url("../images/parts/bt_right.png");
                                    background-position: right 0px;
                                    background-repeat: no-repeat;
                                    font-size: 20px;

                                    span.plus{
                                        position: relative;
                                        top: -2px;
                                    }

                                    div.text{
                                        position: relative;
                                        top:2px;
                                        strong{
                                            font-weight: bold;
                                        }
                                    }*/

}
section#architectures_nav div.inner ul li div.desk div.inner div.right a.bt:hover {
  color: #666;
  background-position: right -30px;
}
section#architectures_nav div.inner ul li div.link {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 200px;
}
section#architectures_nav div.inner ul li div.link > a {
  width: 1440px;
  height: 200px;
  margin: 0 auto;
  display: block;
  background-color: #FFF;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
section#architectures_nav div.inner ul li div.grade {
  position: absolute;
  z-index: 4;
  width: 100%;
}
section#architectures_nav div.inner ul li div.grade div.inner {
  width: 1440px;
  margin: 0 auto;
  height: 200px;
  position: relative;
}
section#architectures_nav div.inner ul li div.grade div.inner div.left {
  position: absolute;
  left: 0;
  width: 220px;
  height: 200px;
  background-image: url("../images/architecture/index/parts/grade_left.png");
}
section#architectures_nav div.inner ul li div.grade div.inner div.right {
  position: absolute;
  right: 0;
  width: 220px;
  height: 200px;
  background-image: url("../images/architecture/index/parts/grade_right.png");
}
section#architectures_nav div.inner ul li div.line {
  position: absolute;
  width: 100%;
  height: 200px;
  z-index: 3;
}
section#architectures_nav div.inner ul li div.line div.inner {
  width: 1440px;
  height: 200px;
  margin: 0 auto;
  border-bottom: 1px solid #dddddd;
}
section#architectures_nav div.inner ul li div.ov {
  position: absolute;
  z-index: 2;
  width: 100%;
  display: none;
}
section#architectures_nav div.inner ul li div.swf {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
}
section#architectures_nav div.swf {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
}
section#architectures_comments {
  margin-top: 40px;
  width: 100%;
}
section#architectures_comments div.inner {
  /*width: 950px;*/
  margin: 0 auto;
}
section#architecture {
  width: 100%;
}
section#architecture div.inner {
  /*width: 950px;
  margin: 0 auto;*/
}
section#architecture div.inner section.movie {
  display: block;
  margin-bottom: 50px;
}
section#architecture div.inner section.movie div {
  /*width: 950px;
  height: 594px;
  overflow: hidden;*/
}
section#architecture div.inner section.movie nav {
  display: block;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  /*width: 950px;*/
  background-color: #999999;
  height: 60px;
}
section#architecture div.inner section.movie nav ul li {
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  width: 316.6666666666667px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
}
section#architecture div.inner div.title {
  width: 100%;
  margin-bottom: 40px;
}
section#architecture div.inner div.title div.inner {
  /*width: 950px;*/
  position: relative;
}
/*section#architecture div.inner div.title div.inner div.left {
  float: left;
}*/
section#architecture div.inner div.title div.inner div.left h2 {
  font-size: 31px;
  /*line-height: 0;*/
  font-weight: 700;
}
section#architecture .title h2 {
    font-size: 31px;
    font-weight: 700;
}
section#architecture .title h4 {
    font-size: 21px;
    font-weight: 300;
}
section#architecture div.inner div.title div.inner div.left h4 {
  font-size: 31px;
  /*line-height: 0;*/
  font-weight: 300;
}
section#architecture div.inner div.title div.inner div.left h2 strong {
  font-size: 30px;
  font-weight: bold;
  line-height: 130%;
  margin-bottom: 30px;
  display: block;
}
section#architecture div.inner div.title div.inner div.left h2 span {
  font-weight: bold;
}
section#architecture div.inner div.title div.inner div.left h2 span.small {
  font-size: 12px;
}
section#architecture div.inner div.title div.inner div.right {
  float: right;
  position: absolute;
  right: 0px;
  bottom: 1px;
}
section#architecture div.inner div.title div.inner div.right p {
  float: left;
  height: 11px;
  line-height: 11px;
  position: relative;
  top: 18px;
}
section#architecture div.inner div.title div.inner div.right p img {
  margin-top: 1px;
}
section#architecture div.inner div.title div.inner div.right ul {
  float: left;
  position: relative;
  height: 30px;
  
}
section#architecture div.inner div.title div.inner div.right ul li {
  float: left;
}
section#architecture div.inner div.title div.inner div.right ul li a {
  margin: 0 0 0 10px;
}
section#architecture div.inner div.wrapper {
  width: 100%;
  margin-bottom: 60px;
}
section#architecture div.inner div.wrapper div.inner {
  /*width: 950px;*/
}
section#architecture div.inner div.wrapper div.inner div.left {
  /*float: left;
  width: 580px;*/
  position: relative;
}
section#architecture section.image {
  margin-bottom: 40px;
  /*line-height: 0;*/
}
section#architecture div.inner div.left section.desk {
  margin-top: -7px;
  display: block;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 40px;
}
section#architecture div.inner div.left section.desk div {
  font-size: 10px;
  line-height: 20px;
}
section#architecture div.inner div.wrapper div.inner div.left section.artist {
  display: block;
  margin-top: -9px;
}
section#architecture div.inner div.left section.artist h2 {
  padding: 0px 0 40px;
  font-size: 32px;
  font-weight: 700;
  /*line-height: 0;*/
}
section#architecture div.inner div.left section.artist span { 
  font-size: 18px;

}
section#architecture div.inner div.left section.artist h2 span {
  display: block;
  margin-bottom: 15px;
}
section#architecture div.inner div.left section.face {
  /*display: block;*/
  margin-bottom: 30px;
}
section#architecture div.inner div.left section.artist > p {
  margin-top: -7px;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 30px;
}
section#architecture .works p {
  font-size: 9px;
  color: #999;
  margin-top: 10px;
  /*line-height: 150%;*/
}
section#architecture div.inner div.wrapper div.inner div.left section.artist .other_artist {
  margin-top: 40px;
  border-top: 1px solid #dddddd;
  padding-top: 40px;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 30px;
}
section#architecture div.inner div.wrapper div.inner div.left section.artist .other_artist p {
  line-height: 0;
  margin-bottom: 15px;
}
section#architecture div.inner div.wrapper div.inner div.right {
  /*float: right;
  width: 300px;*/
  position: relative;
}
section#architecture div.inner div.right div.arrow {
  height: 69px;
  background-image: url("../images/parts/arrow_down.png");
  background-repeat: no-repeat;
  background-position: center center;
}
section#architecture div.inner div.right section.spec {
  font-weight: bold;
}
section#architecture div.inner  div.right section.spec div {
  /*width: 258px;*/
  padding: 20px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  behavior: url(border-radius.htc);
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
section#architecture div.inner div.right section.spec div table td.item {
  width: 100px;
  color: #888;
}
section#architecture div.inner div.right section.spec div table td.cont {
  width: 155px;
}
section#architecture div.inner div.right section.spec a.download,section#architecture div.inner div.right section.upload a {
  /*border-left: @Border;
                            border-bottom: @Border;
                            border-right: @Border;*/

  color: #fff;
  font-size: 13px;
  font-weight: bold;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  height: 60px;
  background-color: #333;
  text-align: center;
  display: block;
  /*line-height: 60px;*/
  position: relative;
  /*img.icon{
                                margin-right: 20px;
                                position: relative;
                                top: 10px;
                            }*/

}
section#architecture div.inner div.right section.spec a.download img.free {
  position: absolute;
  top: 0;
  right: 0;
  top: -20px;
  right: -20px;
  z-index: 1;
}
section#architecture div.inner div.right section.spec a.download:hover {
  background-color: #666;
}
section#architecture div.inner div.right section.spec a.download:hover img.free {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
section#architecture div.inner div.wrapper div.inner div.right section.upload {
  line-height: 0;
}
section#architecture div.inner div.right section.upload div {
  /*width: 298px;
  height: 260px;*/
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  behavior: url(border-radius.htc);
  border: 1px solid #dddddd;
  text-align: center;
  /*border-left: @Border;
                            border-top: @Border;
                            border-right: @Border;

  background-image: url("../images/architecture/upload_anime.gif");*/
}
section#architecture div.inner div.right section.upload div table td.item {
  width: 100px;
}
section#architecture div.inner div.right section.upload div table td.cont {
  width: 100px;
}
section#architecture div.inner div.wrapper div.inner div.right section.upload a.download {
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  height: 60px;
  background-color: #333;
  text-align: center;
  display: block;
  line-height: 60px;
  /*img{
                                margin-right: 20px;
                                position: relative;
                                top: 6px;
                            }*/

}
section#architecture div.inner div.wrapper div.inner div.right section.upload a.download:hover {
  background-color: #666;
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded {
  margin-bottom: 69px;
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded .uploaded_preview {
  width: 258px;
  padding: 20px;
  border: 1px solid #dddddd;
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded .uploaded_preview > ul {
  position: relative;
  width: 260px;
  height: 260px;
  overflow: hidden;
  line-height: 0;
  background-color: #DDDDDD;
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded .uploaded_preview > ul li {
  position: absolute;
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded .uploaded_preview div.desc {
  margin-top: 15px;
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded .uploaded_preview div.desc ul li.l1 {
  font-size: 10px;
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded .uploaded_preview div.desc ul li.l2 {
  font-size: 14px;
  font-weight: bold;
}
section#architecture div.inner div.wrapper div.inner div.right section#uploaded .uploaded_preview div.desc ul li.l3 {
  font-size: 14px;
}
section#architecture div.inner div.right section.social > div > ul li {
  float: left;
  height: 40px;
  line-height: 40px;
  width: 150px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
section#architecture div.inner div.right section.social > div > ul li:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
section#architecture div.inner div.right section.social > div > ul li.tw {
  background-image: url('../images/parts/bt_tweet.png');
  background-position: 0 0;
}
section#architecture div.inner div.right section.social > div > ul li.fb {
  background-image: url('../images/parts/bt_facebook.png');
  background-position: 0 0;
}
section#architecture div.inner div.right section.social > div > ul li.select {
  background-position: 0 40px;
}
section#architecture div.inner div.right section.social > div > a img{
  /*height: 40px;*/
  line-height: 40px;
  background-color: #ddd;
  font-size: 13px;
  display: block;
  text-align: center;
  font-weight: bold;
  width: 32%;
    float: left;
    margin: 1px 1px;
}
section#architecture div.inner div.right section.social {
  text-align: center;
}
section#architecture div.inner div.right section.social > div div.timeline.tw {
  overflow: hidden;
}
section#architecture div.inner div.right section.social > div div.timeline.tw iframe {
  position: relative;
  top: -35px;
}
section#architecture div.inner div.right section.social > div div.timeline.fb {
  display: none;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 0px;
  height: 528px;
  overflow-x: hidden;
  overflow-y: scroll;
  /*overflow: hidden;

                                iframe{
                                    position: relative;
                                    top: -35px;
                                }*/

}
section#exhibition {
  width: 100%;
  font-size: 14px;
}
section#exhibition .exhibition_image_top {
  display: inline-block;
}

section#exhibition div.inner {
  /*width: 950px;*/
  margin: 0 auto 40px auto;
}
section#exhibition div.inner section.header {
  line-height: 0;
}
section#exhibition div.inner section.title {
  /*padding: 30px 30px 40px 30px;*/
    padding: 38px 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  line-height: 0;
}


section#exhibition div.inner section.titletext p {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 14px;
  line-height: 30px;
}

section#exhibition div.inner section.gallery_bottom {
  /*line-height: 0;
  margin-top: 10px;*/
}

section#exhibition div.inner section.gallery_bottom div.gallery_bottom_video {
  width: 222px;
  height: 125px;
  position: absolute;
  margin-left: 115px;
  margin-top: 50px;
  z-index: 8000;
}


section#exhibition div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row {
  margin-bottom: 10px;
  line-height: 0;
}


section#exhibition div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row:last {
  margin-bottom: 0px;
  line-height: 0;
}

section#exhibition div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_row_image {
  /*margin-right: 4px;*/
}

section#exhibition div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_last_of_row {
  margin-right: 0 !important;
}

section#exhibition div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row img.exhibition_image_bottom {
  /*display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0px;*/
}

section#exhibition div.inner div.box_exhibition_gallery_top {
  padding-top: 60px !important;
}



section#exhibition div.inner div.box {
  padding: 0 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  /*width: 889px;
  height: 447px;*/
  background-image: url("../images/exhibition/map.gif");
  /*background-position: right bottom;*/
    background-position: left bottom;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  position: relative;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#exhibition div.inner div.box div.left {
  /*width: 550px;
  float: left;*/
    width: 465px;
    float: right;
}
section#exhibition div.inner div.box div.left p.day {
  font-size: 12px;
  margin-bottom: 40px;
}
section#exhibition div.inner div.box div.left p.day strong {
  font-weight: bold;
  /*font-size: 18px;*/
    font-size: 24px;
  display: block;
}
section#exhibition div.inner div.box div.left div.desc {
  font-size: 12px;
  line-height: 180%;
}
section#exhibition div.inner div.box div.left div.desc ul.left {
  /*float: left;
    width:230px;
  margin-right: 40px;*/
}
section#exhibition div.inner div.box div.left div.desc ul.left li {
  margin-bottom: 37px;
}
section#exhibition div.inner div.box div.left div.desc ul.left li p {
  font-weight: bold;
  margin-bottom: 5px;
}
section#exhibition div.inner div.box div.left div.desc ul.left li img {
  margin-top: 5px;
  margin-right: 15px;
}
section#exhibition div.inner div.box a.link {
  display: block;
  position: absolute;
  top: 0px;
  /*right: 0;*/
    left: 0;
  width: 450px;
  background-color: #ffffff;
  /*height: 478px;*/
    height: 410px;
  cursor: pointer;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
section#exhibition div.inner div.box a.link:hover {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
section#exhibition div.inner section.other {
  font-size: 11px;
  float: right;
  line-height: 39px;
}
section#exhibition div.inner section.other p {
  font-size: 10px;
  float: left;
}
section#exhibition div.inner section.other a {
  display: block;
  float: left;
  margin-left: 10px;
}















section#exhibitionmiami {
  width: 100%;
  font-size: 14px;
}
section#exhibitionmiami .exhibition_image_top {
  display: inline-block;
}

section#exhibitionmiami div.inner {
  /*width: 950px;*/
  margin: 0 auto 40px auto;
}
section#exhibitionmiami div.inner section.header {
  line-height: 0;
}
section#exhibitionmiami div.inner section.title {
  /*padding: 30px 30px 40px 30px;*/
    padding: 38px 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  line-height: 0;
}


section#exhibitionmiami div.inner section.titletext p {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 14px;
  line-height: 30px;
}

section#exhibitionmiami div.inner section.gallery_bottom {
  line-height: 0;
  margin-top: 10px;
}

section#exhibitionmiami div.inner section.gallery_bottom div.gallery_bottom_video {
  width: 222px;
  height: 125px;
  position: absolute;
  margin-left: 115px;
  margin-top: 50px;
  z-index: 8000;
}


section#exhibitionmiami div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row {
  margin-bottom: 10px;
  line-height: 0;
}


section#exhibitionmiami div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row:last {
  margin-bottom: 0px;
  line-height: 0;
}

section#exhibitionmiami div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_row_image {
  margin-right: 4px;
}

section#exhibitionmiami div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_last_of_row {
  margin-right: 0;
}

section#exhibitionmiami div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row img.exhibition_image_bottom {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0px;
}

section#exhibitionmiami div.inner div.box_exhibition_gallery_top {
  padding-top: 30px !important;
}

section#exhibitionmiami div.inner div.exhibition_video {
  /*float: left;*/
}

section#exhibitionmiami div.inner div.exhibition_video_middle {
  /*margin-left: 11px;
  margin-right: 10px;*/
}



section#exhibitionmiami div.inner div.box {
  padding: 0 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  /*width: 889px;
  height: 447px;*/
  background-image: url("../images/exhibition/miamimap.gif");
  background-position: right bottom;
   /* background-position: left bottom;*/
  background-repeat: no-repeat;
  margin-bottom: 30px;
  position: relative;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#exhibitionmiami div.inner div.box div.left {
  width: 550px;
  float: left;
  /*  width: 465px;
    float: right;*/
}
section#exhibitionmiami div.inner div.box div.left p.day {
  font-size: 12px;
  margin-bottom: 40px;
}
section#exhibitionmiami div.inner div.box div.left p.day strong {
  font-weight: bold;
  /*font-size: 18px;*/
    font-size: 24px;
  display: block;
}
section#exhibitionmiami div.inner div.box div.left div.desc {
  font-size: 12px;
  line-height: 180%;
}
section#exhibitionmiami div.inner div.box div.left div.desc ul.left {
  /*float: left;
    width:230px;
  margin-right: 40px;*/
}
section#exhibitionmiami div.inner div.box div.left div.desc ul.left li {
  margin-bottom: 37px;
}
section#exhibitionmiami div.inner div.box div.left div.desc ul.left li p {
  font-weight: bold;
  margin-bottom: 5px;
}
section#exhibitionmiami div.inner div.box div.left div.desc ul.left li img {
  margin-top: 5px;
  margin-right: 15px;
}
section#exhibitionmiami div.inner div.box a.link {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
   /* left: 0;*/
  width: 450px;
  background-color: #ffffff;
  height: 478px;
   /* height: 410px;*/
  cursor: pointer;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
section#exhibitionmiami div.inner div.box a.link:hover {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
section#exhibitionmiami div.inner section.other {
  font-size: 11px;
  float: right;
  line-height: 39px;
}
section#exhibitionmiami div.inner section.other p {
  font-size: 10px;
  float: left;
}
section#exhibitionmiami div.inner section.other a {
  display: block;
  float: left;
  margin-left: 10px;
}



























section#exhibitionzhiart {
  width: 100%;
  font-size: 14px;
}

section#exhibitionzhiart .sketchgallerypager {
  position: absolute;
  left: 439px;
  margin-top: -51px;
}

section#exhibitionzhiart .exhibition_image_top {
  display: inline-block;
}

section#exhibitionzhiart div.inner {
  /*width: 950px;*/
  margin: 0 auto 40px auto;
}
section#exhibitionzhiart div.inner section.header {
  line-height: 0;
}
section#exhibitionzhiart div.inner section.title {
  /*padding: 30px 30px 40px 30px;*/
    padding: 38px 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  line-height: 0;
}


section#exhibitionzhiart div.sketchgalleryitem {
  float: left;
  width: 143px;
  height: 104px;
  background-color: #ffffff;
  margin-right: 6px;
  margin-bottom: 6px;
  overflow: hidden;
}

section#exhibitionzhiart div.sketchgalleryitem_last_of_row {
  margin-right: 0px !important;
}

section#exhibitionzhiart div.sketchgallery {
  width: 100%;
  height: 340px;
}


section#exhibitionzhiart div.inner section.titletext p {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 14px;
  line-height: 30px;
}

section#exhibitionzhiart div.inner section.gallery_bottom {
  line-height: 0;
  margin-top: 10px;
}

section#exhibitionzhiart div.inner section.gallery_bottom div.gallery_bottom_video {
  width: 222px;
  height: 125px;
  position: absolute;
  margin-left: 115px;
  margin-top: 50px;
  z-index: 8000;
}


section#exhibitionzhiart div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row {
  margin-bottom: 10px;
  line-height: 0;
}


section#exhibitionzhiart div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row:last {
  margin-bottom: 0px;
  line-height: 0;
}

section#exhibitionzhiart div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_row_image {
  margin-right: 5px;
}

section#exhibitionzhiart div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_last_of_row {
  margin-right: 0;
}

section#exhibitionzhiart div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row img.exhibition_image_bottom {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0px;
}

section#exhibitionzhiart div.inner div.box_exhibition_gallery_top {
  padding-top: 30px !important;
}

section#exhibitionzhiart div.inner div.exhibition_video {
  float: left;
}

section#exhibitionzhiart div.inner div.exhibition_video_middle {
  margin-left: 11px;
  margin-right: 10px;
}



section#exhibitionzhiart div.inner div.box {
  padding: 0 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  /*width: 889px;
  height: 665px;*/
  background-image: url("../images/exhibition/GalleryZHIART_map.gif");
  background-position: right bottom;
   /* background-position: left bottom;*/
  background-repeat: no-repeat;
  margin-bottom: 30px;
  position: relative;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#exhibitionzhiart div.inner div.box div.left {
  width: 550px;
  float: left;
  /*  width: 465px;
    float: right;*/
}
section#exhibitionzhiart div.inner div.box div.left p.day {
  font-size: 12px;
  margin-bottom: 40px;
}
section#exhibitionzhiart div.inner div.box div.left p.day strong {
  font-weight: bold;
  /*font-size: 18px;*/
    font-size: 24px;
  display: block;
}
section#exhibitionzhiart div.inner div.box div.left div.desc {
  font-size: 12px;
  line-height: 180%;
}
section#exhibitionzhiart div.inner div.box div.left div.desc ul.left {
  float: left;
    width:230px;
  margin-right: 40px;
}
section#exhibitionzhiart div.inner div.box div.left div.desc ul.left li {
  margin-bottom: 37px;
}
section#exhibitionzhiart div.inner div.box div.left div.desc ul.left li p {
  font-weight: bold;
  margin-bottom: 5px;
}
section#exhibitionzhiart div.inner div.box div.left div.desc ul.left li img {
  margin-top: 5px;
  margin-right: 15px;
}
section#exhibitionzhiart div.inner div.box a.link {
  display: block;
  position: absolute;
  top: 280px;
  right: 0;
   /* left: 0;*/
  width: 380px;
  background-color: #ffffff;
  height: 478px;
   /* height: 410px;*/
  cursor: pointer;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
section#exhibitionzhiart div.inner div.box a.link:hover {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
section#exhibitionzhiart div.inner section.other {
  font-size: 11px;
  float: right;
  line-height: 39px;
}
section#exhibitionzhiart div.inner section.other p {
  font-size: 10px;
  float: left;
}
section#exhibitionzhiart div.inner section.other a {
  display: block;
  float: left;
  margin-left: 10px;
}






























section#exhibitionshanghai {
  width: 100%;
  font-size: 14px;
}

section#exhibitionshanghai .sketchgallerypager {
  position: absolute;
  left: 439px;
  margin-top: -51px;
}

section#exhibitionshanghai .exhibition_image_top {
  display: inline-block;
}

section#exhibitionshanghai div.inner {
  /*width: 950px;*/
  margin: 0 auto 40px auto;
}
section#exhibitionshanghai div.inner section.header {
  line-height: 0;
}
section#exhibitionshanghai div.inner section.title {
  /*padding: 30px 30px 40px 30px;*/
    padding: 38px 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  line-height: 0;
}


section#exhibitionshanghai div.sketchgalleryitem {
  float: left;
  width: 143px;
  height: 104px;
  background-color: #ffffff;
  margin-right: 6px;
  margin-bottom: 6px;
  overflow: hidden;
}

section#exhibitionshanghai div.sketchgalleryitem_last_of_row {
  margin-right: 0px !important;
}

section#exhibitionshanghai div.sketchgallery {
  width: 100%;
  height: 340px;
}


section#exhibitionshanghai div.inner section.titletext p {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 14px;
  line-height: 30px;
}

section#exhibitionshanghai div.inner section.gallery_bottom {
  line-height: 0;
  margin-top: 10px;
}

section#exhibitionshanghai div.inner section.gallery_bottom div.gallery_bottom_video {
  width: 222px;
  height: 125px;
  position: absolute;
  margin-left: 115px;
  margin-top: 50px;
  z-index: 8000;
}


section#exhibitionshanghai div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row {
  margin-bottom: 10px;
  line-height: 0;
}


section#exhibitionshanghai div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row:last {
  margin-bottom: 0px;
  line-height: 0;
}

section#exhibitionshanghai div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_row_image {
  margin-right: 5px;
}

section#exhibitionshanghai div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_last_of_row {
  margin-right: 0;
}

section#exhibitionshanghai div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row img.exhibition_image_bottom {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0px;
}

section#exhibitionshanghai div.inner div.box_exhibition_gallery_top {
  padding-top: 30px !important;
}

section#exhibitionshanghai div.inner div.exhibition_video {
  float: left;
}

section#exhibitionshanghai div.inner div.exhibition_video_middle {
  margin-left: 11px;
  margin-right: 10px;
}



section#exhibitionshanghai div.inner div.box {
  padding: 0 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  
  /*height: 405px;*/
  background-image: url("../images/exhibition/shanghai_map.gif");
  background-position: right bottom;
   /* background-position: left bottom;*/
  background-repeat: no-repeat;
  margin-bottom: 30px;
  position: relative;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#exhibitionshanghai div.inner div.box div.left {
  /*width: 550px;
  float: left;
   width: 465px;
    float: right;*/
}
section#exhibitionshanghai div.inner div.box div.left p.day {
  font-size: 12px;
  margin-bottom: 40px;
}
section#exhibitionshanghai div.inner div.box div.left p.day strong {
  font-weight: bold;
  /*font-size: 18px;*/
    font-size: 24px;
  display: block;
}
section#exhibitionshanghai div.inner div.box div.left div.desc {
  font-size: 12px;
  line-height: 180%;
}
section#exhibitionshanghai div.inner div.box div.left div.desc ul.left {
  /*float: left;
    width:230px;
  margin-right: 40px;*/
}
section#exhibitionshanghai div.inner div.box div.left div.desc ul.left li {
  margin-bottom: 37px;
}
section#exhibitionshanghai div.inner div.box div.left div.desc ul.left li p {
  font-weight: bold;
  margin-bottom: 5px;
}
section#exhibitionshanghai div.inner div.box div.left div.desc ul.left li img {
  margin-top: 5px;
  margin-right: 15px;
}
section#exhibitionshanghai div.inner div.box a.link {
  display: block;
  position: absolute;
  top: 90px;
  right: 0;
   /* left: 0;*/
  width: 415px;
  background-color: #ffffff;
  height: 378px;
   /* height: 410px;*/
  cursor: pointer;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
section#exhibitionshanghai div.inner div.box a.link:hover {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
section#exhibitionshanghai div.inner section.other {
  font-size: 11px;
  float: right;
  line-height: 39px;
}
section#exhibitionshanghai div.inner section.other p {
  font-size: 10px;
  float: left;
}
section#exhibitionshanghai div.inner section.other a {
  display: block;
  float: left;
  margin-left: 10px;
}

.saopaulo div.inner div.box {
  background-image: url("../images/exhibition/jh_map.png") !important;
}
section.london div.inner div.box a.link{
 bottom:-30px !important;
 top: auto !important;
 right: -30px !important;
 height:400px !important;
}
.london div.inner div.box {
  background-image: url("../images/exhibition/map_jhl-2.png") !important;
}
@media screen and (max-width: 425px){ 
  .london div.inner div.box,.saopaulo div.inner div.box,section#exhibitionshanghai div.inner div.box, section#exhibitiontokyo div.inner div.box , section#exhibition div.inner div.box, section#exhibitionmiami div.inner div.box,section#exhibitionzhiart div.inner div.box {background-image: none !important;}
}


















section#exhibitiontokyo {
  width: 100%;
  font-size: 14px;
}

section#exhibitiontokyo .sketchgallerypager {
  /*position: absolute;
  left: 439px;
  margin-top: -51px;*/
}

section#exhibitiontokyo .exhibition_image_top {
  display: inline-block;
}

section#exhibitiontokyo div.inner {
  /*width: 950px;*/
  margin: 0 auto 40px auto;
}
section#exhibitiontokyo div.inner section.header {
  line-height: 0;
}
section#exhibitiontokyo div.inner section.title {
  /*padding: 30px 30px 40px 30px;*/
    padding: 38px 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  line-height: 0;
}


section#exhibitiontokyo div.sketchgalleryitem {
  float: left;
  width: 143px;
  height: 104px;
  background-color: #ffffff;
  margin-right: 6px;
  margin-bottom: 6px;
  overflow: hidden;
}

section#exhibitiontokyo div.sketchgalleryitem_last_of_row {
  margin-right: 0px !important;
}

section#exhibitiontokyo div.sketchgallery {
  width: 100%;
  height: 340px;
}


section#exhibitiontokyo div.inner section.titletext p {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 14px;
  line-height: 30px;
}

section#exhibitiontokyo div.inner section.gallery_bottom {
  line-height: 0;
  margin-top: 10px;
}

section#exhibitiontokyo div.inner section.gallery_bottom div.gallery_bottom_video {
  width: 222px;
  height: 125px;
  position: absolute;
  margin-left: 115px;
  margin-top: 50px;
  z-index: 8000;
}


section#exhibitiontokyo div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row {
  margin-bottom: 10px;
  line-height: 0;
}


section#exhibitiontokyo div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row:last {
  margin-bottom: 0px;
  line-height: 0;
}

section#exhibitiontokyo div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_row_image {
  margin-right: 5px;
}

section#exhibitiontokyo div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_last_of_row {
  margin-right: 0;
}

section#exhibitiontokyo div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row img.exhibition_image_bottom {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0px;
}

section#exhibitiontokyo div.inner div.box_exhibition_gallery_top {
  padding-top: 30px !important;
}

section#exhibitiontokyo div.inner div.exhibition_video {
  float: left;
}

section#exhibitiontokyo div.inner div.exhibition_video_middle {
  margin-left: 11px;
  margin-right: 10px;
}



section#exhibitiontokyo div.inner div.box {
  padding: 0 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  /*width: 889px;
  height: 1065px;*/
  background-image: url("../images/exhibition/GalleryMA_map.gif");
  background-position: right bottom;
   /* background-position: left bottom;*/
  background-repeat: no-repeat;
  margin-bottom: 30px;
  position: relative;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#exhibitiontokyo div.inner div.box div.left {
  /* width: 550px;
  float: left;
   width: 465px;
    float: right;*/
}
section#exhibitiontokyo div.inner div.box div.left p.day {
  font-size: 12px;
  margin-bottom: 40px;
}
section#exhibitiontokyo div.inner div.box div.left p.day strong {
  font-weight: bold;
  /*font-size: 18px;*/
    font-size: 24px;
  display: block;
}
section#exhibitiontokyo div.inner div.box div.left div.desc {
  font-size: 12px;
  line-height: 180%;
}
section#exhibitiontokyo div.inner div.box div.left div.desc ul.left {
  float: left;
    width:230px;
  margin-right: 40px;
}
section#exhibitiontokyo div.inner div.box div.left div.desc ul.left li {
  margin-bottom: 37px;
}
section#exhibitiontokyo div.inner div.box div.left div.desc ul.left li p {
  font-weight: bold;
  margin-bottom: 5px;
}
section#exhibitiontokyo div.inner div.box div.left div.desc ul.left li img {
  margin-top: 5px;
  margin-right: 15px;
}
section#exhibitiontokyo div.inner div.box a.link {
  display: block;
  position: absolute;
  top: 560px;
  right: 0;
   /* left: 0;*/
  width: 380px;
  background-color: #ffffff;
  height: 478px;
   /* height: 410px;*/
  cursor: pointer;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
section#exhibitiontokyo div.inner div.box a.link:hover {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
section#exhibitiontokyo div.inner section.other {
  font-size: 11px;
  float: right;
  line-height: 39px;
}
section#exhibitiontokyo div.inner section.other p {
  font-size: 10px;
  float: left;
}
section#exhibitiontokyo div.inner section.other a {
  display: block;
  float: left;
  margin-left: 10px;
}























section#exhibitionkanazawa {
  width: 100%;
  font-size: 14px;
}

section#exhibitionkanazawa .sketchgallerypager {
  position: absolute;
  left: 439px;
  margin-top: -51px;
}

section#exhibitionkanazawa .exhibition_image_top {
  display: inline-block;
}

section#exhibitionkanazawa div.inner {
  /*width: 950px;*/
  margin: 0 auto 40px auto;
}
section#exhibitionkanazawa div.inner section.header {
  line-height: 0;
}
section#exhibitionkanazawa div.inner section.title {
  /*padding: 30px 30px 40px 30px;*/
    padding: 38px 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  line-height: 0;
}


section#exhibitionkanazawa div.sketchgalleryitem {
  float: left;
  width: 143px;
  height: 104px;
  background-color: #ffffff;
  margin-right: 6px;
  margin-bottom: 6px;
  overflow: hidden;
}

section#exhibitionkanazawa div.sketchgalleryitem_last_of_row {
  margin-right: 0px !important;
}

section#exhibitionkanazawa div.sketchgallery {
  width: 100%;
  height: 340px;
}


section#exhibitionkanazawa div.inner section.titletext p {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 14px;
  line-height: 30px;
}

section#exhibitionkanazawa div.inner section.gallery_bottom {
  line-height: 0;
  margin-top: 10px;
}

section#exhibitionkanazawa div.inner section.gallery_bottom div.gallery_bottom_video {
  width: 222px;
  height: 125px;
  position: absolute;
  margin-left: 115px;
  margin-top: 50px;
  z-index: 8000;
}


section#exhibitionkanazawa div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row {
  margin-bottom: 10px;
  line-height: 0;
}


section#exhibitionkanazawa div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row:last {
  margin-bottom: 0px;
  line-height: 0;
}

section#exhibitionkanazawa div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_row_image {
  margin-right: 5px;
}

section#exhibitionkanazawa div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row .exhibition_gallery_images_bottom_last_of_row {
  margin-right: 0;
}

section#exhibitionkanazawa div.inner section.gallery_bottom div.exhibition_gallery_images_bottom_row img.exhibition_image_bottom {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 0px;
}

section#exhibitionkanazawa div.inner div.box_exhibition_gallery_top {
  padding-top: 30px !important;
}

section#exhibitionkanazawa div.inner div.exhibition_video {
  float: left;
}

section#exhibitionkanazawa div.inner div.exhibition_video_middle {
  margin-left: 11px;
  margin-right: 10px;
}



section#exhibitionkanazawa div.inner div.box {
  padding: 0 30px 30px 30px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  /*width: 889px;
  height: 565px;*/
  background-repeat: no-repeat;
  margin-bottom: 30px;
  position: relative;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#exhibitionkanazawa div.inner div.box div.left {
  /* width: 550px;
  float: left;
   width: 465px;
    float: right;*/
}
section#exhibitionkanazawa div.inner div.box div.left p.day {
  font-size: 12px;
  margin-bottom: 40px;
}
section#exhibitionkanazawa div.inner div.box div.left p.day strong {
  font-weight: bold;
  /*font-size: 18px;*/
    font-size: 24px;
  display: block;
}
section#exhibitionkanazawa div.inner div.box div.left div.desc {
  font-size: 12px;
  line-height: 180%;
}
section#exhibitionkanazawa div.inner div.box div.left div.desc ul.left {
  /*float: left;
    width:230px;
  margin-right: 40px;*/
}
section#exhibitionkanazawa div.inner div.box div.left div.desc ul.left li {
  margin-bottom: 37px;
}
section#exhibitionkanazawa div.inner div.box div.left div.desc ul.left li p {
  font-weight: bold;
  margin-bottom: 5px;
}
section#exhibitionkanazawa div.inner div.box div.left div.desc ul.left li img {
  margin-top: 5px;
  margin-right: 15px;
}
section#exhibitionkanazawa div.inner div.box a.link {
  display: block;
  position: absolute;
  top: 560px;
  right: 0;
   /* left: 0;*/
  width: 380px;
  background-color: #ffffff;
  height: 478px;
   /* height: 410px;*/
  cursor: pointer;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
section#exhibitionkanazawa div.inner div.box a.link:hover {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
section#exhibitionkanazawa div.inner section.other {
  font-size: 11px;
  float: right;
  line-height: 39px;
}
section#exhibitionkanazawa div.inner section.other p {
  font-size: 10px;
  float: left;
}
section#exhibitionkanazawa div.inner section.other a {
  display: block;
  float: left;
  margin-left: 10px;
}













section#community .community_footer_dog {
  border-top: 2px solid black;
  margin-bottom: 100px;
  margin-top: 100px;
  position: relative;
}

section#community .community_dog{
  position: absolute;
  right: 150px;
  top: -105px;
  background-image: url('../images/community/dog2.png');
  width: 109px;
  height: 189px;
  background-repeat: no-repeat;
}

section#community .community_dog:hover{
  background-image: url('../images/community/dog.png');
}



section#community h2 {
    font-weight: bold;
  /*font-size: 18px;*/
    font-size: 24px;
  display: block;
  margin-bottom: 10px;
}

section#community {
  margin-top: -7px;
  width: 100%;
}
section#community div.inner {
  /*width: 950px;*/
  margin: 0 auto 40px auto;
}
section#community div.inner > p {
  margin: 0 0 30px 0;
  font-size: 14px;
  line-height: 30px;
}
section#community div.inner section.anime img {
  /*width: 950px;
  height: 450px;*/
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  border: 1px solid #dddddd;
  /*background-image: url('../images/community/anime.gif');*/
}
section#community div.inner section.upload {
  padding: 40px 0 40px 40px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  border: 1px solid #dddddd;
  overflow-x: hidden;
  width: 908px;
  margin-bottom: 40px;
}
section#community div.inner section.upload div.inner {
  width: 980px;
}
section#community div.inner section.upload div.inner div.photo {
  width: 260px;
  float: left;
  text-align: center;
  margin-right: 43px;
  margin-bottom: 15px;
  line-height: 0;
}
section#community div.inner section.upload div.inner div.photo div.desc {
  margin: 10px 0 0 0;
  line-height: 180%;
}
section#community div.inner section.upload div.inner div.photo div.desc ul li.l1 {
  font-size: 10px;
}
section#community div.inner section.upload div.inner div.photo div.desc ul li.l2 {
  font-size: 14px;
  font-weight: bold;
}
section#community div.inner section.upload div.inner div.photo div.desc ul li.l3 {
  font-size: 14px;
}
section#community div.inner section.upload div.inner div.upload_desc {
  float: left;
}
section#community div.inner section.upload div.inner div.upload_desc div {
  width: 260px;
  height: 260px;
  background-image: url("../images/architecture/upload_anime_s.gif");
  margin-bottom: 14px;
}
section#community div.inner section.upload div.inner div.upload_desc div table td.item {
  width: 100px;
}
section#community div.inner section.upload div.inner div.upload_desc div table td.cont {
  width: 155px;
}
section#community div.inner section.upload div.inner div.upload_desc a.download {
  border: 1px solid #dddddd;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  height: 45px;
  background-color: #333;
  text-align: center;
  display: block;
  line-height: 45px;
}
section#community div.inner section.upload div.inner div.upload_desc a.download img {
  margin-right: 10px;
  position: relative;
  top: 6px;
}
section#community div.inner section.voice {
  width: 960px;
}
section#community div.inner section.voice > div.inner {
  width: 980px;
  oveflow-x: hidden;
}
section#community div.inner section.voice > div.inner section {
  width: 300px;
  margin-right: 25px;
  float: left;
}
section#community div.inner section.voice > div.inner section div.title {
  margin-bottom: 40px;
}
section#community div.inner section.voice > div.inner section div.title div {
  height: 30px;
}
section#community div.inner section.voice > div.inner section div.title div.left {
  font-size: 16px;
  font-weight: bold;
  float: left;
  height: 30px;
  line-height: 30px;
}
section#community div.inner section.voice > div.inner section div.title div.right {
  float: right;
  font-weight: bold;
}
section#community div.inner section.voice > div.inner section div.title div.right ul li {
  float: left;
  margin-left: 10px;
}
section#community div.inner section.voice > div.inner section div.title div.right ul li {
  height: 30px;
  line-height: 30px;
}
section#community div.inner section.voice > div.inner section div.timeline {
  height: 809px;
  width: 300px;
  overflow: hidden;
  border: 1px solid #dddddd;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  position: relative;
  /*div.inner{
                            width: 285px;
                            overflow: hidden;
                            margin-top: 15px;
                            margin-left: 15px;
                        }*/

}
section#community div.inner section.voice > div.inner section div.timeline .roundMask {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: 1;
  overflow: hidden;
}
section#community div.inner section.voice > div.inner section div.timeline div.roundMaskTl {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: 1;
  overflow: hidden;
  top: -1px;
  left: -1px;
  background-image: url("../images/parts/round_mask_tl.png");
}
section#community div.inner section.voice > div.inner section div.timeline div.roundMaskTr {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: 1;
  overflow: hidden;
  top: -1px;
  right: -1px;
  background-image: url("../images/parts/round_mask_tr.png");
}
section#community div.inner section.voice > div.inner section div.timeline div.roundMaskBl {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: 1;
  overflow: hidden;
  bottom: -1px;
  left: -1px;
  background-image: url("../images/parts/round_mask_bl.png");
}
section#community div.inner section.voice > div.inner section div.timeline div.roundMaskBr {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: 1;
  overflow: hidden;
  bottom: -1px;
  right: -1px;
  background-image: url("../images/parts/round_mask_br.png");
}
section#community div.inner section.voice > div.inner section.everyone .timeline iframe {
  position: relative;
  top: -36px;
  left: -1px;
  /*position: relative;
                        top: -36px;
                        left: -9px;*/

}
section#community div.inner section.voice > div.inner section.tw .timeline iframe {
  position: relative;
  top: -36px;
  left: -1px;
}
section#community div.inner section.voice > div.inner section.fb .timeline iframe {
  position: relative;
  top: -97px;
  left: -1px;
}
section#terms {
  /*width: 950px;*/
  margin: 0 auto;
  line-height: 300%;
}
section#terms h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 40px;
}
section#terms h3 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 40px;
}
section#terms p {
  font-size: 14px;
}
section#terms a {
  text-decoration: underline;
}
section#terms > section {
  margin-bottom: 40px;
}
/*div#comingsoon{
    width: 500px;
    height: 500px;

    img{
        margin-left: (500-441)/2px;
    }

}*/
section#upload {
  width: 100%;
  text-align: center;
}
section#upload div.inner {
  width: 952px;
  margin: 0 auto;
  overflow: hidden;
}
section#upload div.inner section.header {
  /*width: 950px;*/
  height: 325px;
  background-image: url("../images/upload/anime.gif");
  border: 1px solid #dddddd;
  margin-bottom: 40px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#upload div.inner > p {
  /*width: 950px;*/
  margin: 0 0 40px 0;
  font-size: 14px;
  line-height: 30px;
  margin-top: -7px;
}
section#upload div.inner > p > a {
  text-decoration: underline;
}
section#upload div.inner section.progless {
  /*width: 950px;*/
  height: 90px;
  margin-bottom: 40px;
  background-image: url("../images/upload/progress.gif");
}
section#upload div.inner section.progless.s1 {
  background-position: 0 0px;
}
section#upload div.inner section.progless.s2 {
  background-position: 0 -90px;
}
section#upload div.inner section.progless.s3 {
  background-position: 0 -180px;
}
section#upload div.inner div.cont_wrap div.title {
  width: 870px;
  padding: 40px;
  border: 1px solid #dddddd;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#upload div.inner div.cont_wrap div.title h2 {
  line-height: 0;
  margin-bottom: 40px;
}
section#upload div.inner div.cont_wrap div.title p {
  font-size: 14px;
  line-height: 30px;
  margin-top: -7px;
}
section#upload div.inner div.cont_wrap div.title p strong {
  font-weight: bold;
}
section#upload div.inner div.cont_wrap div.cont {
  width: 870px;
  padding: 40px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#upload div.inner section.login {
  height: 200px;
}
section#upload div.inner section.login ul#login_form {
  position: relative;
  left: 293px;
  top: 25px;
}
section#upload div.inner section.login ul#login_form > li {
  float: left;
  line-height: 0;
  width: 123px;
  height: 150px;
}
section#upload div.inner section.login ul#login_form > li a {
  display: block;
}
section#upload div.inner section.login ul#login_form > li a.fb {
  margin-left: 40px;
}
section#upload div.inner section.form div.top {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #dddddd;
}
section#upload div.inner section.form div.top div.architect p {
  display: inline;
  margin-right: 10px;
  font-size: 14px;
}
section#upload div.inner section.form div.top div.architect select {
  width: 195px;
}
section#upload div.inner section.form > .wrap > div.left {
  float: left;
  margin-right: 35px;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left {
  float: left;
  margin-right: 36px;
  width: 195px;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left > ul li {
  text-align: left;
  margin-top: -1px;
  padding: 0 20px;
  width: 156px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  line-height: 40px;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
  background-color: #fff;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left > ul li div.name {
  float: left;
  width: 126px;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left > ul li div.bt_remove {
  display: none;
  float: right;
  background-image: url("../images/parts/icon_deleate.png");
  width: 17px;
  height: 16px;
  margin-top: 12px;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left > ul li:hover {
  background-color: #ddd;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left > ul li:hover div.bt_remove {
  display: block;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left > p {
  display: none;
  text-align: left;
  margin-top: 20px;
}
section#upload div.inner section.form > .wrap > div.left div.loder > div.left2 {
  float: left;
}
section#upload div.inner section.form > .wrap > div.left div.loder .bt_upload {
  position: relative;
  width: 195px;
  height: 40px;
  background-image: url('/assets/images/upload/bt_upload.png');
  margin-bottom: 20px;
  /*.dummy{
                                position: absolute;
                                z-index: 1;
                                width: 195px;
                                height: 40px;
                                background-image: url('/assets/images/upload/bt_upload.png');
                            }*/

}
section#upload div.inner section.form > .wrap > div.left div.loder .bt_upload input {
  width: 200px;
  height: 40px;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
}
section#upload div.inner section.form > .wrap > div.left div.loder .bt_upload:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
section#upload div.inner section.form > .wrap div.left3 {
  float: left;
}
section#upload div.inner section.form > .wrap div.left3 section.submit div.check {
  margin-bottom: 20px;
}
section#upload div.inner section.form > .wrap div.left3 section.submit div.check a {
  text-decoration: underline;
}
section#upload div.inner section.form > .wrap div.left3 section.submit div.check input {
  margin-right: 10px;
}
section#upload div.inner section.form > .wrap div.left3 section.submit div#regist_link {
  line-height: 0;
  margin-bottom: 40px;
}
section#upload div.inner section.form > .wrap div.left3 section.upload div {
  background-color: #fff;
  width: 258px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  behavior: url(border-radius.htc);
  border: 1px solid #dddddd;
  padding: 20px;
  text-align: left;
}
section#upload div.inner section.form > .wrap div.left3 section.upload div input {
  float: left;
}
section#upload div.inner section.form > .wrap div.left3 section.upload div p {
  float: right;
  width: 220px;
  margin-top: -4px;
}
section#upload div.inner section.form > .wrap div.left3 section.upload div p a {
  text-decoration: underline;
}
section#upload div.inner section.form > .wrap div.left3 section.upload a.download {
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
  height: 60px;
  background-color: #333;
  text-align: center;
  display: block;
  line-height: 60px;
  /*img{
                                margin-right: 20px;
                                position: relative;
                                top: 6px;
                            }*/

}
section#upload div.inner section.form > .wrap div.left3 section.upload a.download:hover {
  background-color: #666;
}
section#upload div.inner section.form > .wrap div.left3 ul.error {
  color: #ff0000;
  margin-top: 20px;
  text-align: left;
}
section#upload div.inner section.form > .wrap div.left3 ul.error li {
  list-style-type: disc;
  font-size: 14px;
  margin-left: 14px;
}
section#upload div.inner #upload_preview_area_end {
  height: 385px;
}
section#upload div.inner #upload_preview {
  width: 262px;
  padding: 20px;
  border: 1px solid #dddddd;
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  behavior: url(border-radius.htc);
}
section#upload div.inner #upload_preview > ul {
  position: relative;
  width: 260px;
  height: 260px;
  overflow: hidden;
  line-height: 0;
  background-color: #DDDDDD;
}
section#upload div.inner #upload_preview > ul li {
  position: absolute;
}
section#upload div.inner #upload_preview div.desc {
  margin-top: 15px;
}
section#upload div.inner #upload_preview div.desc ul li.l1 {
  font-size: 10px;
}
section#upload div.inner #upload_preview div.desc ul li.l2 {
  font-size: 14px;
  font-weight: bold;
}
section#upload div.inner #upload_preview div.desc ul li.l3 {
  font-size: 14px;
}
.tweet {
  overflow-y: scroll;
  width: 400px;
  height: 400px;
}
.tweet .tweet_list {
  -webkit-border-radius: .5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tweet .tweet_list li {
  overflow: auto;
  padding: .5em;
}
.tweet .tweet_list li a {
  /*color: #0C717A;*/

  text-decoration: none;
}
.tweet .tweet_list li a:hover {
  /*color: #0C717A;*/

  text-decoration: underline;
}
.tweet .tweet_list .tweet_even {
  /*background-color: #91E5E7;*/

}
.tweet .tweet_list .tweet_avatar {
  padding-right: .5em;
  float: left;
}
.tweet .tweet_list .tweet_avatar img {
  vertical-align: middle;
}
.tweet span.loading {
  display: none;
}


/* top-html - shimodac，2*/

section#top-html div.inner {
 /*width: 950px;*/
 margin: 0 auto 0px auto;
}

section#top-html div.inner section.headerja{
  /*width: 950px;*/
  height:774px;
  margin:0;
  overflow: hidden;
  zoom: 1;
}

section#top-html div.inner section.headerja .home_topbanner {
  margin-bottom: 30px;
}

section#top-html div.inner section.headerja ul li{
  float:left;

}
section#top-html div.inner section.headerja ul li.img1{

}

section#top-html div.inner section.headerja ul li.img1extra{
  padding-right: 10px;
}

section#top-html div.inner section.headerja ul li.img2{

}





section#top-html div.inner section.header{
  /*width: 950px;*/
  height:400px;
  margin:0;
  overflow: hidden;
  zoom: 1;
}
section#top-html div.inner section.header ul li{
  float:left;
  height:400px;
}
section#top-html div.inner section.header ul li.img1{
  width:310px;
}
section#top-html div.inner section.header ul li.img2{
  width:330px;
}
/*section#top-html div.inner section.box{
  clear:both;
  margin:0px 0px 0px 0;
  overflow: hidden;
  zoom: 1;
}
section#top-html div.inner section.box{
  float:left;
  width:230px;
  margin:0 10px 31px 0;
}*/
section#top-html div.inner section.box.right-1{
  margin:0 0px 31px 0;
}
/*section#top-html div.inner section.box p.img{
  width:230px;
  height:160px;
}*/

section#top-html div.inner section.box p.txt{
  margin:6px 0 0 0;
  letter-spacing:0.04em;
  text-transform:uppercase;
  line-height:1.85em;
}
/*firefox*/
section#top-html div.inner section.box p.txt, x:-moz-any-link{
  letter-spacing:0.03em;
}

section#top-html div.inner section.box p.txt strong{
  font-weight:bold;
  letter-spacing:0.1em;
}
/*firefox*/
section#top-html div.inner section.box p.txt strong, x:-moz-any-link{
  letter-spacing:0.085em;
}

section#top-html div.inner section.box p.txt i{
  font-style:normal;
  text-transform:lowercase;
}
section#top-html div.inner section.box p.bt{
  margin:14px 0 0 0;
}
  section#top-html div.inner section.box p.bt a{
  display:block;
  text-indent:26px;
  height:20px;
  margin:0 0 9px 0;
  font-weight:bold;
  letter-spacing:0em;
}
section#top-html div.inner section.box p.bt a:hover{
  color:#ccc;
}
section#top-html div.inner section.box p.bt a.download{
  background: url("../images/top/bt_dl-blueprint.gif") no-repeat 0 0;
}
  section#top-html div.inner section.box p.bt a.buykit{
  background: url("../images/top/bt_buykit.gif") no-repeat 0 0;
}


#fancybox-buttons{
  display:none;
}
.fancybox-overlay{
  background:#fff;
}


/*****************************************
*
* 20131216追加
*
******************************************/

/***-- トップページ --***/

#main{
	/*width:950px;*/
	height:930px;
  	background: url("../images/top/main.jpg") no-repeat 0 0;
  	position:relative;
}
#bt-exihibiton,
#bt-kit,
#bt-architects,
#bt-d-tunnel,
#bt-diy,
#bt-movie
{
 	position:absolute;
 	display:block;
 	text-decoration:none;
	width:310px;
	height:311px;
}
#bt-exihibiton { width:640px; height:621px; top:0; left:0;}
#bt-kit { top: 0px; left:640px; }
#bt-architects { top:311px; left:640px; }
#bt-d-tunnel { top:621px; left:640px;}
#bt-diy { width:330px; top:621px; left:310px;}
#bt-movie { width:310px; top:621px; left:0;}

body #main a img {
  	background: url("../images/top/bt_main.png") no-repeat 0 0;
  	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

body .main_en a img {
  background: url("../images/top/bt_main_en.png") no-repeat 0 0 !important;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

body .main_cn a img {
  background: url("../images/top/home-dec/bt_main_new_dec.png") no-repeat 0 0 !important;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

body .main_cn {
  /*width:950px;*/
  height:930px;
    background: url("../images/top/bt_new_jul-2015.png") no-repeat 0 0 !important;
    position:relative;
}


body .main_jadec a img {
  background: url("../images/top/home-dec/bt_main_new_dec.png") no-repeat 0 0 !important;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

body .main_jadec {
  /*width:950px;*/
  height:930px;
    background: url("../images/top/bt_new_jul-2015.png") no-repeat 0 0 !important;
    position:relative;
}

body #main a#bt-kit img { background-position:-640px 0; }
body #main a#bt-architects img { background-position:-640px -311px; }
body #main a#bt-d-tunnel img { background-position:-640px -620px; }
body #main a#bt-diy img { background-position:-310px -620px; }
body #main a#bt-movie img { background-position:0px -620px; }


body .main_en a#bt-kit img { background-position:-640px 0 !important; }
body .main_en a#bt-architects img { background-position:-640px -311px !important; }
body .main_en a#bt-d-tunnel img { background-position:-640px -620px !important; }
body .main_en a#bt-diy img { background-position:-310px -620px !important; }
body .main_en a#bt-movie img { background-position:0px -620px !important; }

body .main_cn a#bt-kit img { background-position:-640px 0 !important; }
body .main_cn a#bt-architects img { background-position:-640px -311px !important; }
body .main_cn a#bt-d-tunnel img { background-position:-640px -620px !important; }
body .main_cn a#bt-diy img { background-position:-310px -620px !important; }
body .main_cn a#bt-movie img { background-position:0px -620px !important; }


body .main_jadec a#bt-kit img { background-position:-640px 0 !important; }
body .main_jadec a#bt-architects img { background-position:-640px -311px !important; }
body .main_jadec a#bt-d-tunnel img { background-position:-640px -620px !important; }
body .main_jadec a#bt-diy img { background-position:-310px -620px !important; }
body .main_jadec a#bt-movie img { background-position:0px -620px !important; }
