@charset "euc-jp";

body {
  margin: 0;
  padding: 0;
  background-color: #69cdd2;
/*
PPL2015 #eeeede
PPL2014 #acb;
PPL2013 #ddf
PPL2012 white
PPL2011 lavender
PPL2010 #fcc
PPL2009 #cff
PPL2008 #cfa
PPL2007 #ebdc8e
*/
  /* border-left: 5px solid #852c2f; */
  /* font-family: HiraKakuPro-W3,ARial-BoldMT,Helvetica,MS-PGothic,MS-Gothic,sans-serif; */
  font-color: black;
}

a:link { color: #333 }
a:visited { color: #555 }
a:active { color: #999 }
a:hover { color: #f90 }

em {
  color: #d00;
  font-weight: bold;
  font-style: normal;
}

div#headline {
  margin: 0;
  text-align: right;
  background-color: #205374;
  padding: 2px 0.5em 0 0.5em;
}

h1 {
  text-align: center;
  margin: 1em 5px;
/*  font-size: x-large; */
  font-size: 200%;
}

table.board {
  margin: 1.5em auto;
  font-size: large;
  background-color: #f1faf2;
  /* border: dotted #b3840a 3px; */
  padding: 0.5em 2em;
  /* box-shadow: 3px 3px 8px #222;  */
}

.shadow {
  position: relative;
}

.shadow:before, .shadow:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 60%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.shadow:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

div.navi {
  margin: 1.5em 0;
  text-align: center;
}

div.notice {
    font-size: large;
    margin: 0em 8% 2em 8%;
    /* padding: 0.2em 0.4em 0.2em 0.4em; */
    padding: 0.5em;
    background-color: #fefef3; 
}

/* div.notice p, div.notice ol { */
/*   margin: 0 8% 1.5em 8%; */
/*   /\* font-size: large; *\/ */
/*   /\* border: solid #b3840a 2px; *\/ */
/*   padding: 0.4em 2em 0.4em 2em; */
/*   background-color: white; */
/* } */

/* Changes appearance even without p-tag. */
div.warning {
  margin: 0 8% 1.5em 8%;
  font-size: large;
  padding: 0.4em 2em 0.4em 2em;
  border: solid #b3840a 2px;
  background-color: white;
}

h2 {
  margin: 1.5em 5% 0.1em 5%;
/*  border-left: 1.5em solid #205374; */
  border-left: 1.3em solid #f90;
/*  padding: 2px 0px 2px 5px; */
  padding: 0.2em 0em 0.2em 0.4em;
  color: white;
  font-size: large;
  background-color: #5083a4;
}

div.section {
  margin: 0 5% 1.5em 5%;
  padding: 0.3em 1em;
  /* border-width: 0px 3px 3px 0px; */
  /* border-color: #b3840a; */
  /* border-style: dotted; */
  background-color: #f1faf2;
}

ul, ol, dl {
  margin: 0 0 0 2.5em;
  padding: 0;
}
ul li, ol li {
  margin: 0;
  padding: 0;
}

ul.news {
  /* list-style-type: none; */
  margin: 0 0 0 1em;
  padding: 0;
}

h3 {
  margin: 0 0 0.2em 0;
  font-size: large;
  font-weight: bold;
  color: #5083a4;
}

h4{
  margin:0em;
  padding:3px 1em
}

p {
  margin: 0 0 0 1em;
  line-height: 1.3em;
}

table {
/*  margin: 0 0 0 3em; */
  margin: 0.6em 0.5em 0.6em 2em;
  padding: 0;
  border-spacing: 0;
}
td { margin: 0.2em 0; padding: 0 }
td p { margin: 0 }
th {
  margin: 0;
  padding: 0.2em 1em 0.2em 0;
  font-style: normal;
  font-weight: bold;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
}

table.members { padding-left: 1em; } 
table.members { margin: 0 }
table.members td { margin: 0.1em 0; padding: 0.1em 0.6em; }
table.members th { font-weight: bold; padding: 0.1em 1em 0.1em 0; }

table.board td, table.board th { 
    padding-top:    0.25em;
    padding-bottom: 0.25em;
}
		 

table.charge {
  margin-left: auto;
  margin-right: auto;
  border-top: thin solid black;
  border-left: thin solid black;
  border-collapse: collapse;
  border-spacing: 0;
}
table.charge td, table.charge th {
  border-right: thin solid black;
  border-bottom: thin solid black;
  text-align: center;
  padding: 0.2em;
  white-space: normal;
}
table.charge th {
  font-weight: bold;
}

ol.instruction > li {
    margin-top: 0.9em;
    font-weight: bold;
}

ol.instruction ul li {
    margin-top: 0.2em;
}

h3 + p  {
    margin-top: 0.3em;
}

li + li {
    margin-top: 0.3em;
}

h3 + table.members {
    margin-top: 0.3em;
}

table + p {
    margin-top: 0.3em;
}

p + h3 {
    margin-top: 0.9em;
}

ul + h3, ul + h4 {
    margin-top: 0.9em;
}

ol + h3, ol + h4 {
    margin-top: 0.9em;
}

table + h3 {
    margin-top: 0.6em;
}

p + p {
    margin-top: 0.6em;
    text-indent: 1em;
}

p + ul {
    margin-top: 0.6em;
}

p + dl {
    margin-top: 0.6em;
}

ul + p, dl + p, ol + p, table + p {
    margin-top: 0.6em;
    text-indent: 1em;
}

td.affil:before {
    content: "（";
}

td.affil:after {
    content: "）";
}
td.role:before {
    content: "["
}
td.role:after {
    content: "]"
}

span.new {
    font-weight:  bold;
    border-style: dotted; 
    border-width: 0 0 3px 0; 
    border-color: #f90;
}

span.new:after {
    content: "【新規】";
}

p.portrait {
    float: right;
    margin-left: 1em;
    margin-right: 0px;
    margin-bottom: 1em;
    padding: 8px;
    background-color: #fafaf8;
    text-indent: 0em;
}

img {
   vertical-align:bottom
}

p.speaker {
    font-size: large;
    text-indent: 0px;
    font-weight: bold;
    margin-left: 0.833em; 
}


ul.navibar {
    margin-left: 0px;
    margin-right: 0px;

    list-style-type: none;
    background-color: #205374;
}

ul.navibar li {
    text-align: center;
    margin: 0px;
    padding: 0px;
    float: left;
    background-color: #205374;
    color: white;
}

ul.navibar a {
    color: white;
    display: block;

    padding-left: 1em;
    padding-right: 1em;
    text-decoration: none;
}

ul.navibar span.nolink {
    padding-left: 1em;
    padding-right: 1em;
    text-decoration: none;    

    color: gray;
    text-decoration: line-through;
}


ul.navibar li a:hover  {
    border-top-left-radius:  0.5em;
    border-top-right-radius: 0.5em;
    background-color: #5083a4;
}

ul.navibar li span.current {
    display: block;
    padding-left: 1em;
    padding-right: 1em;

    background-color: #69cdd2;
    border-top-left-radius:  0.5em;
    border-top-right-radius: 0.5em;
    color: black;
}

/* ul.navibar li.nolink:hover { */
/*     background-color: #205374;     */
/* } */

/* So-called clearfix hack */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}


/* style for prize */
.prize dt {
    font-weight: bold;
}

.prize span.winner {
    /* font-weight: bold; */
    /* color: #d00;  */
}

.prize .title {
    color: #000;
    font-weight: normal;
}

.prize .title:before {
    content: "「";
}

.prize .title:after {
    content: "」";
}


/* style for accepted papers */ 
ul.papers {
    margin-left:  -1em; 
    margin-right: -1em; 
}

ul.papers li {
    display: block; 
    margin-bottom: 0.6em;
    padding: 0.6em;
    
    border-radius: 0.5em;
    background-color: #fefef3; 

    box-shadow: 0.1em 0.1em 0.2em #ccc;
}

ul.papers span.title {
    color: black;
    font-size: medium;
}

ul.papers span.authors:after {
    content: ". ";
}

ul.papers span.in {
    display: block;
}

ul.papers span.in:before {
    content: "原論文の出展：";
    font-weight: bold;    
}

ul.papers span.title + span.presented {
    margin-top: 0.6em;
}

ul.papers span.title + span.in {
    margin-top: 0.6em;
}

ul.papers span.presented {
    display: block;
}

ul.papers span.presented:before {
    content: "原論文の発表会議：";
    font-weight: bold;        
}

ul.no_bullet {
    list-style-type: none;
}

ul.no_bullet li + li {
    margin-top: 0.1em;
}

div#hashimoto-career-history li {
    /* display: inline-block; */
    width:   100%;
}

div#hashimoto-career-history ul {
    margin-left: 1.5em;
}

div#hashimoto-career-history li + li {
    margin-top: 0.1em;
}

div#hashimoto-career-history h5 {
    font-size: 1em;
    font-weight: bold;
    margin:    0em;
}

div#hashimoto-career-history div + div > h5 {
    margin-top:    0.4em;
}

div#hashimoto-career-history > div {
    padding: 0px;
    margin-left: 2.5em;
    display: inline-block;
}

div#hashimoto-career-history {
    -webkit-column-count:2;
    -moz-column-count:2;
    -ms-column-count:2;
    -o-column-count:2;
    column-count:2;
    -webkit-column-gap:1.5em;
    -moz-column-gap:1.5em;
    -ms-column-gap:1.5em;
    -o-column-gap:1.5em;
    column-gap:1.5em;
    columns:2;

    font-size: 90%;
}

/*　the following entries are for the program page */

b {
    font-family: sans-serif;
    font-weight: bold;
}

/* div.notice { */
/*   margin: 0 8% 1.5em 8%; */
/*   border: solid #b3840a 2px; */
/*   padding: 0.4em 2em 0.4em 2em; */
/*   background-color: white; */
/* } */

div.navigation {
    margin: 1em 0 1em 0;
    text-align: center;
}

div.part {
    margin: 0 5% 1.5em 5%;
    padding: 6px 1em;
    /* border-width: 0px 3px 3px 0px; */
    /* border-color: #b3840a; */
    /* border-style: dotted; */
    /* background-color: #dedece; */
}

div.part_title {
    /* border-left: 1.5em solid #205374; */
    border-left: 1.3em solid #f90;
    background-color: #5083a4;
    padding: 0.2em 0em 0.2em 0.4em;
    /* font-family: sans-serif; */
    font-size: large;
    font-weight: bold;
    color: white;
}

div.event {
    margin: 0px 0em 0.3em 0em;
}

span.event_title {
    /* font-family: sans-serif; */
    font-size: large;
    font-weight: bold;
/*    color: #5083a4; */
/*    color: #5083de;  */
    color: #2083de; 
}


div.cat0{
    margin: 0.2em 1em 0.4em 1em;
/*    background-color: #f4c0e3; */
    background-color: #e3c0f4;
    overflow: auto;
    padding: 0.2em;   
    border-radius: 0.5em;
    box-shadow: 0.1em 0.1em 0.2em #ccc;
}

.cat0 a:link { color: #b30d2c; text-decoration: none;}
.cat0 a:visited { color: #b30d2c; }
.cat0 a:hover { color: #b30efc; }
.cat0 a:active { color: #b30efc; }

div.cat1{
    margin: 0.2em 1em 0.4em 1em;
/*    background-color: #c0e3f4; */
    background-color: #e3f4c0;
    overflow: auto;
    padding: 0.2em;                  
    border-radius: 0.5em;
    box-shadow: 0.1em 0.1em 0.2em #ccc;
}

div.cat2{
    margin: 0.2em 1em 0.4em 1em;
/*    background-color: #e3f4c0; */
    background-color: #f4e3c0; 
    overflow: auto;
    padding: 0.2em;                  
    border-radius: 0.5em;
    box-shadow: 0.1em 0.1em 0.2em #ccc;
}

div.cat3{
    margin: 0.2em 1em 0.2em 1em;
/*    background-color: #f4e3c0; */
    background-color: #c0e3f4;
    overflow: auto;
    padding: 0.2em;                  
    border-radius: 0.5em;
    box-shadow: 0.1em 0.1em 0.2em #ccc;
}

div.cat4{
    margin: 0.2em 1em 0.4em 1em;
/*    background-color: #e3c0f4; */
    background-color: #e3d0c2;
    overflow: auto;
    padding: 0.2em;                  
    border-radius: 0.5em;
    box-shadow: 0.1em 0.1em 0.2em #ccc;
}

div.author {
    margin: 0.1em 0 0 0;
}

div.abstract {
    margin: 0.1em 0 0 0;
}

.button {
    display: none;
}

div.citation {
    margin: 0.1em 0 0 0;
}

span.title{
    font-family: sans-serif;
    font-size: large;
    font-weight: bold;
    /* color: #aa2821; */
    color: #800;
}

span.cat{
    color: #ff10e3;
}

span.ref{
    font-style: oblique;
}

span.no{
    color: #ff10e3;
}

