* {
  margin: 0;
  padding: 0; }

body {
  font-family: "Hiragino Kaku Gothic Pro W3", Meiryo, "lucida sans unicode", "MS Gothic", sans-serif;
  background: url("background.png") #fff190 repeat-x; }

.right {
  text-align: right; }

.center {
  text-align: center; }

.bold {
  font-weight: bold; }

.small {
  font-size: small; }

i {
  margin-right: 0.2em; }

#wrapper {
  width: 800px;
  margin: 0 auto; }

#body {
  margin: 15px 0 25px;
  width: 764px;
  padding: 15px 18px;
  border: 1px solid #888888;
  -moz-box-shadow: 0 0 4px #888888;
  -webkit-box-shadow: 0 0 4px #888888;
  box-shadow: 0 0 4px #888888;
  min-height: 200px;
  background: white;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px; }

table {
  border-collapse: collapse; }

table.layout th, table.layout td {
  text-align: left;
  vertical-align: top; }

form input[type=submit] {
  padding: 1px 5px; }

h2 {
  font-size: x-large;
  clear: both;
  margin: 2px 0 8px; }

div#authentication {
  width: 330px;
  margin: 40px auto;
  padding: 30px 50px;
  background: white;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 1px solid #888888;
  -moz-box-shadow: 0 0 2px #888888;
  -webkit-box-shadow: 0 0 2px #888888;
  box-shadow: 0 0 2px #888888; }
  div#authentication table.layout th, div#authentication table.layout td {
    padding: 0.25em 0; }
  div#authentication table.layout th {
    padding-right: 0.75em; }
  div#authentication div.auth-message {
    margin: 0.75em 0 0.25em;
    color: #dd3333;
    font-size: 90%; }

div#categories-top, div#categories-top-dummy {
  margin: 0 0 60px; }
  div#categories-top ul, div#categories-top-dummy ul {
    list-style: none; }
    div#categories-top ul.left-column, div#categories-top-dummy ul.left-column {
      float: left; }
    div#categories-top ul.right-column, div#categories-top-dummy ul.right-column {
      margin-left: 392.5px; }
    div#categories-top ul li, div#categories-top-dummy ul li {
      margin: 4px 0;
      letter-spacing: 0.75px;
      font-size: small;
      position: relative; }
      div#categories-top ul li a, div#categories-top-dummy ul li a {
        padding: 3px 4px;
        margin: 2px 0;
        display: block;
        width: 351.5px;
        border-radius: 0.25em;
        -moz-border-radius: 0.25em;
        -webkit-border-radius: 0.25em;
        background-color: #feed76;
        background-image: -moz-linear-gradient(top center, #fff7c3, #ffe42a);
        background-image: -ms-linear-gradient(top center, #fff7c3, #ffe42a);
        background-image: -o-linear-gradient(top center, #fff7c3, #ffe42a);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fff7c3), to(#ffe42a));
        border: 1px solid #c3aa00;
        text-decoration: none;
        -moz-box-shadow: 0 0 5px #dddddd;
        -webkit-box-shadow: 0 0 5px #dddddd;
        box-shadow: 0 0 5px #dddddd;
        color: black; }
      div#categories-top ul li a.two, div#categories-top-dummy ul li a.two {
        letter-spacing: 1em; }
      div#categories-top ul li a:hover, div#categories-top-dummy ul li a:hover {
        background-color: #bd9032;
        background-image: -moz-linear-gradient(top center, #dcac46, #9e751e);
        background-image: -ms-linear-gradient(top center, #dcac46, #9e751e);
        background-image: -o-linear-gradient(top center, #dcac46, #9e751e);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#dcac46), to(#9e751e));
        border-color: #c99526;
        color: white; }
      div#categories-top ul li a:active, div#categories-top-dummy ul li a:active {
        position: relative;
        top: 1px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none; }

div#categories-top-dummy {
  margin-bottom: 0; }
  div#categories-top-dummy ul li a {
    box-shadow: none; }

div#categories-top-dummy.hover ul li a {
  background-color: #bd9032;
  background-image: -moz-linear-gradient(top center, #dcac46, #9e751e);
  background-image: -ms-linear-gradient(top center, #dcac46, #9e751e);
  background-image: -o-linear-gradient(top center, #dcac46, #9e751e);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dcac46), to(#9e751e));
  border-color: #c99526;
  color: white; }

#result-page div#categories-top, #result-page div#categories-top-dummy {
  margin: 0 0 30px; }
  #result-page div#categories-top ul, #result-page div#categories-top-dummy ul {
    list-style: none;
    line-height: 1.75em;
    white-space: normal; }
    #result-page div#categories-top ul li, #result-page div#categories-top-dummy ul li {
      display: inline;
      margin: 0 2px 0 0;
      white-space: normal; }
      #result-page div#categories-top ul li a, #result-page div#categories-top-dummy ul li a {
        padding: 3px 4px;
        display: inline;
        width: auto;
        white-space: nowrap; }
        #result-page div#categories-top ul li a span.label, #result-page div#categories-top-dummy ul li a span.label {
          border: 1px solid #888888;
          margin-right: 2px;
          padding: 0 1px;
          border-radius: 3px;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          background: #fffef6; }
      #result-page div#categories-top ul li a:hover span.label, #result-page div#categories-top-dummy ul li a:hover span.label {
        background: #735516; }
#result-page div#categories-top-dummy {
  margin-bottom: 0; }
  #result-page div#categories-top-dummy.hover {
    margin-bottom: 40px; }

div#categories-result {
  margin: 0 0 50px; }
  div#categories-result ul {
    list-style: none; }
    div#categories-result ul li {
      margin: 4px 0;
      font-size: small;
      position: relative;
      display: inline;
      height: 24px; }
      div#categories-result ul li a {
        margin: 2px 7px 2px 0;
        text-decoration: none;
        color: black; }
        div#categories-result ul li a img {
          background-image: url("categories-result.png");
          height: 24px;
          vertical-align: middle;
          margin: 3px 0 4px; }
    div#categories-result ul li.m-8 a, div#categories-result ul li.m-15 a, div#categories-result ul li.m-23 a {
      margin-right: 0; }
    div#categories-result ul li.m-1 a img {
      width: 84px;
      background-position: 0 0px;
      border: none; }
    div#categories-result ul li.m-1 a:hover img, div#categories-result ul li.m-1 a.here img {
      background-position: 0 -87px; }
    div#categories-result ul li.m-2 a img {
      width: 84px;
      background-position: -91px 0px;
      border: none; }
    div#categories-result ul li.m-2 a:hover img, div#categories-result ul li.m-2 a.here img {
      background-position: -91px -87px; }
    div#categories-result ul li.m-3 a img {
      width: 84px;
      background-position: -182px 0px;
      border: none; }
    div#categories-result ul li.m-3 a:hover img, div#categories-result ul li.m-3 a.here img {
      background-position: -182px -87px; }
    div#categories-result ul li.m-4 a img {
      width: 84px;
      background-position: -273px 0px;
      border: none; }
    div#categories-result ul li.m-4 a:hover img, div#categories-result ul li.m-4 a.here img {
      background-position: -273px -87px; }
    div#categories-result ul li.m-5 a img {
      width: 70px;
      background-position: -364px 0px;
      border: none; }
    div#categories-result ul li.m-5 a:hover img, div#categories-result ul li.m-5 a.here img {
      background-position: -364px -87px; }
    div#categories-result ul li.m-6 a img {
      width: 84px;
      background-position: -441px 0px;
      border: none; }
    div#categories-result ul li.m-6 a:hover img, div#categories-result ul li.m-6 a.here img {
      background-position: -441px -87px; }
    div#categories-result ul li.m-7 a img {
      width: 84px;
      background-position: -532px 0px;
      border: none; }
    div#categories-result ul li.m-7 a:hover img, div#categories-result ul li.m-7 a.here img {
      background-position: -532px -87px; }
    div#categories-result ul li.m-8 a img {
      width: 141px;
      background-position: -623px 0px;
      border: none; }
    div#categories-result ul li.m-8 a:hover img, div#categories-result ul li.m-8 a.here img {
      background-position: -623px -87px; }
    div#categories-result ul li.m-9 a img {
      width: 98px;
      background-position: 0 -29px;
      border: none; }
    div#categories-result ul li.m-9 a:hover img, div#categories-result ul li.m-9 a.here img {
      background-position: 0 -116px; }
    div#categories-result ul li.m-10 a img {
      width: 98px;
      background-position: -105px -29px;
      border: none; }
    div#categories-result ul li.m-10 a:hover img, div#categories-result ul li.m-10 a.here img {
      background-position: -105px -116px; }
    div#categories-result ul li.m-11 a img {
      width: 98px;
      background-position: -210px -29px;
      border: none; }
    div#categories-result ul li.m-11 a:hover img, div#categories-result ul li.m-11 a.here img {
      background-position: -210px -116px; }
    div#categories-result ul li.m-12 a img {
      width: 98px;
      background-position: -315px -29px;
      border: none; }
    div#categories-result ul li.m-12 a:hover img, div#categories-result ul li.m-12 a.here img {
      background-position: -315px -116px; }
    div#categories-result ul li.m-13 a img {
      width: 134px;
      background-position: -420px -29px;
      border: none; }
    div#categories-result ul li.m-13 a:hover img, div#categories-result ul li.m-13 a.here img {
      background-position: -420px -116px; }
    div#categories-result ul li.m-14 a img {
      width: 98px;
      background-position: -561px -29px;
      border: none; }
    div#categories-result ul li.m-14 a:hover img, div#categories-result ul li.m-14 a.here img {
      background-position: -561px -116px; }
    div#categories-result ul li.m-15 a img {
      width: 98px;
      background-position: -666px -29px;
      border: none; }
    div#categories-result ul li.m-15 a:hover img, div#categories-result ul li.m-15 a.here img {
      background-position: -666px -116px; }
    div#categories-result ul li.m-16 a img {
      width: 86px;
      background-position: 0 -58px;
      border: none; }
    div#categories-result ul li.m-16 a:hover img, div#categories-result ul li.m-16 a.here img {
      background-position: 0 -145px; }
    div#categories-result ul li.m-17 a img {
      width: 86px;
      background-position: -93px -58px;
      border: none; }
    div#categories-result ul li.m-17 a:hover img, div#categories-result ul li.m-17 a.here img {
      background-position: -93px -145px; }
    div#categories-result ul li.m-18 a img {
      width: 86px;
      background-position: -186px -58px;
      border: none; }
    div#categories-result ul li.m-18 a:hover img, div#categories-result ul li.m-18 a.here img {
      background-position: -186px -145px; }
    div#categories-result ul li.m-19 a img {
      width: 86px;
      background-position: -279px -58px;
      border: none; }
    div#categories-result ul li.m-19 a:hover img, div#categories-result ul li.m-19 a.here img {
      background-position: -279px -145px; }
    div#categories-result ul li.m-20 a img {
      width: 86px;
      background-position: -372px -58px;
      border: none; }
    div#categories-result ul li.m-20 a:hover img, div#categories-result ul li.m-20 a.here img {
      background-position: -372px -145px; }
    div#categories-result ul li.m-21 a img {
      width: 113px;
      background-position: -465px -58px;
      border: none; }
    div#categories-result ul li.m-21 a:hover img, div#categories-result ul li.m-21 a.here img {
      background-position: -465px -145px; }
    div#categories-result ul li.m-22 a img {
      width: 86px;
      background-position: -585px -58px;
      border: none; }
    div#categories-result ul li.m-22 a:hover img, div#categories-result ul li.m-22 a.here img {
      background-position: -585px -145px; }
    div#categories-result ul li.m-23 a img {
      width: 86px;
      background-position: -678px -58px;
      border: none; }
    div#categories-result ul li.m-23 a:hover img, div#categories-result ul li.m-23 a.here img {
      background-position: -678px -145px; }

div#result {
  margin: 40px 0 0; }
  div#result h1 {
    background-color: #4372d0;
    background-image: -moz-linear-gradient(left center, #3366cc, #547ed4);
    background-image: -ms-linear-gradient(top center, #3366cc, #547ed4);
    background-image: -o-linear-gradient(top center, #3366cc, #547ed4);
    background-image: -webkit-gradient(linear, left top, right top, from(#3366cc), to(#547ed4));
    color: white;
    font-size: x-large;
    padding: 0.2em 0.4em;
    margin: 0 0 20px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    letter-spacing: 0.05em; }
  div#result div.session {
    margin: 0 0 40px 40px; }
    div#result div.session div.session-additionals {
      font-size: small;
      line-height: 1.5em;
      margin: 10px 80px 10px;
      padding: 8px 12px;
      border: 1px solid #cacaff;
      background: #eeeeff;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px; }
      div#result div.session div.session-additionals ul {
        list-style: none; }
        div#result div.session div.session-additionals ul ul {
          list-style: disc;
          margin-left: 2em; }
    div#result div.session div.naitoku-label {
      margin: 20px 0 10px -40px;
      position: relative; }
      div#result div.session div.naitoku-label span.label {
        width: 700px;
        background: #444499;
        color: white;
        font-weight: bold;
        padding: 5px 8px;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px; }
    div#result div.session h1 {
      background: #3333dd;
      color: white;
      font-size: large;
      padding: 0.25em 0.4em;
      position: relative; }
      div#result div.session h1 span.info {
        font-size: small;
        font-weight: normal;
        position: absolute;
        right: 15px;
        vertical-align: middle; }
  div#result h2 {
    clear: none;
    font-size: small;
    margin: 15px 0 1px;
    text-indent: -40px;
    padding: 1px 0 0;
    position: relative; }
    div#result h2 span.info {
      position: absolute;
      right: 0;
      font-weight: normal; }
  div#result h3 {
    font-size: large;
    background-color: #a9d4fe;
    background-image: -moz-linear-gradient(left center, #bedeff, #95caff);
    background-image: -ms-linear-gradient(top center, #bedeff, #95caff);
    background-image: -o-linear-gradient(top center, #bedeff, #95caff);
    background-image: -webkit-gradient(linear, left top, right top, from(#bedeff), to(#95caff));
    padding: 0.2em 0.4em;
    font-size: 106%;
    margin: 3px 0 4px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px; }
  div#result h4 {
    font-size: 105%;
    line-height: 1.5em;
    margin: 0.5em 0 1px 40px;
    padding-left: 1em;
    text-indent: -1em; }
    div#result h4 a {
      text-decoration: none;
      color: #0000dd;
      position: relative; }
      div#result h4 a:hover {
        text-decoration: underline; }
    div#result h4 span.program-number {
      font-size: small;
      border: 1px solid #9999dd;
      vertical-align: 5%;
      padding: 1px 2px;
      background: #f6f6ff;
      margin-right: 0.25em;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px; }
  div#result ul.chairs {
    margin: 0.5em 0;
    list-style: none;
    font-size: small;
    line-height: 1.75em;
    margin-left: 1em;
    text-indent: -1em; }
  div#result div.authors {
    margin: 3px 0 0.25em 40px; }
    div#result div.authors span.name {
      margin-right: 0.5em; }
    div#result div.authors span.affiliation {
      font-size: small; }

#abstract {
  background-image: none; }
  #abstract div#wrapper div#body {
    width: 750px;
    padding: 25px;
    margin: 25px 0; }
    #abstract div#wrapper div#body div.close-button {
      float: right; }
      #abstract div#wrapper div#body div.close-button button {
        padding: 2px 4px; }
    #abstract div#wrapper div#body div.program-number {
      font-size: medium;
      margin: 0 0 15px; }
    #abstract div#wrapper div#body h1 {
      font-size: x-large;
      margin: 3px 0 20px; }
    #abstract div#wrapper div#body div.first-author span.affiliation {
      font-size: small;
      margin-left: 1em; }
    #abstract div#wrapper div#body div.first-author sup {
      color: #724100;
      font-size: 0.66em;
      margin-left: 1px; }
    #abstract div#wrapper div#body div.coauthors {
      margin: 15px 0 15px;
      padding-left: 1em;
      text-indent: -1em;
      font-size: small; }
      #abstract div#wrapper div#body div.coauthors sup {
        color: #724100;
        font-size: 0.9em;
        margin-left: 1px; }
    #abstract div#wrapper div#body dl.affiliations {
      margin: 14px 0;
      line-height: 1.5em;
      font-size: small; }
      #abstract div#wrapper div#body dl.affiliations dt {
        float: left;
        clear: both;
        text-align: right;
        width: 1.75em;
        color: #724100;
        font-size: 0.9em;
        vertical-align: super; }
      #abstract div#wrapper div#body dl.affiliations dd {
        margin: 0 2em; }
    #abstract div#wrapper div#body div.abstract {
      line-height: 1.75em;
      margin: 60px 0 0;
      text-align: justify; }
      #abstract div#wrapper div#body div.abstract div.no-text {
        margin: 40px auto;
        width: 360px;
        color: #555555;
        text-align: center;
        padding: 40px 60px;
        background: #f6f6f6;
        border: 1px solid #f3f3f3;
        border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px; }
    #abstract div#wrapper div#body ul.index-terms {
      margin: 40px 0 0;
      line-height: 1.75em;
      list-style: none; }

#to-pagetop {
  position: fixed;
  bottom: 36px;
  right: 0;
  margin-left: 100px; }
  #to-pagetop a {
    font-size: 12px;
    -moz-box-shadow: 2px 2px 8px #888888;
    -webkit-box-shadow: 2px 2px 8px #888888;
    box-shadow: 2px 2px 8px #888888;
    background-color: #fe7941;
    background-image: -moz-linear-gradient(top center, #ff976b, #ff5d19);
    background-image: -ms-linear-gradient(top center, #ff976b, #ff5d19);
    background-image: -o-linear-gradient(top center, #ff976b, #ff5d19);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff976b), to(#ff5d19));
    color: black;
    text-decoration: none;
    outline: none; }
    #to-pagetop a:hover {
      background-color: #c34512;
      background-image: -moz-linear-gradient(top center, #e95217, #9f380f);
      background-image: -ms-linear-gradient(top center, #e95217, #9f380f);
      background-image: -o-linear-gradient(top center, #e95217, #9f380f);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#e95217), to(#9f380f));
      color: white; }
  #to-pagetop a {
    padding: 0.5em 0.2em 0.5em 0.75em;
    border-radius: 1em 0 0 1em; }

#to-toppage {
  position: fixed;
  bottom: 36px;
  left: 0; }
  #to-toppage a {
    font-size: 12px;
    -moz-box-shadow: 2px 2px 8px #888888;
    -webkit-box-shadow: 2px 2px 8px #888888;
    box-shadow: 2px 2px 8px #888888;
    background-color: #fe7941;
    background-image: -moz-linear-gradient(top center, #ff976b, #ff5d19);
    background-image: -ms-linear-gradient(top center, #ff976b, #ff5d19);
    background-image: -o-linear-gradient(top center, #ff976b, #ff5d19);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff976b), to(#ff5d19));
    color: black;
    text-decoration: none;
    outline: none; }
    #to-toppage a:hover {
      background-color: #c34512;
      background-image: -moz-linear-gradient(top center, #e95217, #9f380f);
      background-image: -ms-linear-gradient(top center, #e95217, #9f380f);
      background-image: -o-linear-gradient(top center, #e95217, #9f380f);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#e95217), to(#9f380f));
      color: white; }
  #to-toppage a {
    padding: 0.5em 0.75em 0.5em 0.2em;
    border-radius: 0 1em 1em 0; }

.search-message {
  font-size: medium;
  margin: 0.5em 0; }
  .search-message span.search-keyword, .search-message span.search-category {
    font-weight: bold;
    padding: 0 2px;
    border: 1px solid #888888;
    background: #ffffcc; }

div.figure {
  margin: 40px auto;
  width: 560px;
  color: #555555;
  text-align: center;
  padding: 40px 60px;
  background: #f6f6f6;
  border: 1px solid #f3f3f3;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px; }

@media print {
  div.close-button, #to-pagetop, #to-toppage {
    display: none; }

  body {
    zoom: 80%; } }
