
<p>@charset "UTF-8";
  /* CSS Document */
  
  
  *{
  margin:0px;
  padding:0px;
  }
  
  html{
  height:100%;
  margin:0;
  padding:0;
  font-family:'メイリオ','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;;
  color: #444;
  font-size: 11.5px;
  line-height: 1.3;
  overflow-x:hidden;
  overflow-y:hidden;
  }
  body{
  height:100%;
  margin:0;
  padding:0;
  text-align:center;
  -webkit-text-size-adjust: 100%;
  }
  body.detail_person,
  body.tb_entry_note,
  body.tb_entry_selfschedule{
  height:95%;
  }
  body.tb_entry_selfschedule #actionView{
  margin-bottom:0;
  }
  body.entry{
  height:100%;
  }
  body.tb_entry_alertmail{
  height:92%;
  }
  
  #wrapper{
  height:100%;
  min-height: 100%;
  width:100%;
  min-width:980px;
  text-align:left;
  margin:0 auto;
  top:0;
  left:0;
  }
  body > #wrapper {
  height: auto;
  }
  
  #main{
  clear:both;
  height:100%;
  }
  
  h1 a{
  font-size: 90%;
  text-decoration:none;
  color:#FFFFFF;
  }
  h1 a:hover{
  color:#FFFFFF;
  }
  h1.eng a {
  font-size:70%;
  }
  *+html h1 a{
  font-size: 75%;
  }
  *html h1 a{
  font-size: 75%;
  }
  
  h3:after {
  border-top: 3px solid #97215D;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: -3px;
  width: 120px;
  }
  h3{
  border-bottom: 1px dotted #ddd;
  border-top: 3px solid #aaa;
  font-size: 145%;
  line-height: 1.35;
  margin-bottom: 1em;
  margin-top: 0;
  padding: 0.4em 9px;
  position: relative;
  color:#444444;
  }
  *+html h3{
  position: static;
  }
  h4{
  background:url("./cssimg/h4_bg.png");
  color: #444444;
  font-size:127%;
  font-weight:bold;
  padding:3px 0px 2px 10px;
  margin-bottom:5px;
  }
  h5{
  background:url("./cssimg/h5_bg.png") no-repeat 8px 30%;
  color: #444444;
  border-top:#CCCCCC 0px solid;
  border-bottom:#CCCCCC 0px solid;
  font-size:117%;
  font-weight:bold;
  margin:0 0 0 0;
  padding:0px 0px 5px 20px;
  }
  
  h2.menu_bnr{display:none;}
  
  /*#globalMenu div.menu_line_bottom:nth-child(13){display:none;}*/
  
  p{
  margin:0;
  padding:0;
  }
  p.intro{
  margin:0 0 10px 0;
  }
  
  li{
  list-style:none;
  }
  
  a{
  color:#1D4185;
  text-decoration:none;
  }
  a:hover{
  color:#3066C0;
  text-decoration:none;
  }
  
  
  a img{
  border:none;
  }
  
  hr.clear{
  clear:both;
  margin:0;
  padding:0;
  height:0;
  border:none;
  }
  
  div.clear{
  clear:both;
  margin:0;
  padding:0;
  height:0;
  border:none;
  }
  hr.clearfloat {
  clear:both;
  margin:0;padding:0;
  width:100%;
  visibility:hidden;
  }
  em {
  color:#C00;
  font-style:normal;
  }
  input{
  font-family:'メイリオ','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  }
  
  input[type="button"]{
  background-color:;
  font-weight:bold;
  color: #555561;
  border: 0px solid;
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  border-radius: 1px;
  -webkit-border-radius:1px;  
  -moz-border-radius:1px;
  cursor:pointer;
  padding:1px 5px;
  margin-left:0px;	
  margin-right:0px;
  display: inline-block;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);	
  }
  input[type="button"]:hover {
  background-color: #FAFAFA;
  }
  input#detail_btn{
  background-color:;
  font-size:94%;
  color:#FFF;
  border: 1px solid;
  border-color:#CCC #999 #999 #CCC;
  cursor:pointer;
  padding:0px 5px;
  }
  
  input#auth_btn,
  input.auth_btn{
  background: #4F1E10;
  font-size:100%;
  color: #FAFAFA;
  width:68px;
  height:27px;
  margin:0 0 0 5px;
  padding:0px 4px;
  top:-1px;
  vertical-align:top;
  border: #FAFAFA 1px solid;
  border-radius:2px;
  cursor:pointer;
  }
  
  button#all_search_button {
  text-indent:-9999px;
  height:1.8em;
  width:20px;
  padding:0;
  margin:0 0 5px 0;
  background:url("./cssimg/search_btn.png") no-repeat center;
  border:none;
  cursor:pointer;
  float:left;
  }
  
  button {
  border:none;
  background:none;
  cursor:pointer;
  }
  
  .button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  outline: none;
  position: relative;
  background:url(./cssimg/bg_noise2.png),linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: -webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  border-radius: 1px;
  -webkit-border-radius:1px;  
  -moz-border-radius:1px;
  color: #555561;
  font-size:12px;
  font-weight:bold;
  box-shadow: 0 1px 0 #888;
  padding:1px 4px;
  }
  .buttonMV {
  background: #357DD4;
  border: none;
  box-shadow: none;
  color:#FFF;
  text-shadow: none;
  border-radius:3px;
  min-height:2em;
  font-family: 'Noto Sans', 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 110%;
  padding: 5px 10px;
  }
  
  /*IE7*/
  *+html .button {
  position: static;
  padding:1px 0px;
  font-size:11px;
  }
  /*firefox*/
  @-moz-document url-prefix() {
  .button {
  padding:1px 2px;
  }
  }
  
  .button::before,
  .button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
  }
  .button::before,
  .button::after {
  bottom: -1px;
  left: -1px;
  width: 200px;
  border-radius: 1px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  }
  .button,
  .button::before,
  .button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
  .button:hover {
  background:url(./cssimg/bg_noise2.png) #EDEDF2;
  opacity:0.7;
  filter:alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";  /* ie 8 */
  -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;              /* Safari 1.x */
  zoom:1;
  box-shadow: 0 1px 0 #999999;
  }
  /*IE7*/
  *+html .button:hover {
  filter:none;
  filter:alpha(opacity=70);
  }
  
  .button:active {
  top: 1px;
  box-shadow: none;
  }
  
  .btn_textarrow{
  font-size:85%;
  }
  
  .tagRemover,
  .alertCol button,
  .listbkmicon{
  font-size:94%;
  padding:0px 1px 0px 1px;
  height:1.85em;
  line-height:0.9em;
  }
  .detail_session .listbkmicon[data-long-label="1"],
  .detail_program .listbkmicon,
  .detail_person .listbkmicon,
  .detail_exhibition .listbkmicon,
  .parallel_holding_list .listbkmicon,
  .detail_branch h3 .listbkmicon,
  .detail_sessctgry h3 .listbkmicon,
  .detail_keyword h3 .listbkmicon,
  .detail_org h3 .listbkmicon{
  height:2.3em;
  font-size:11px;
  line-height:1.1em;
  }
  
  
  /*IE9▼*/
  .tagRemover:not(:target) ,
  .alertCol button:not(:target) ,
  .listbkmicon:not(:target) ,
  #rightopen button:not(:target){
  border-radius:0px !important;
  }
  /*IE10▼*/
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tagRemover,
  .alertCol button,
  .listbkmicon,
  #rightopen button{
  border-radius:0px !important;
  }
  }
  
  .sessionname .listbkmicon,
  .exhibitionName .listbkmicon{
  font-size:11px;
  }
  .alertCol button{
  display:none;
  width:5em;
  padding-left:13px;
  background:url(../img/icon_alert_off.png) no-repeat 5px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0) ;
  background:url(../img/icon_alert_off.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  color:#555561;
  }
  /*IE8*/
  .alertCol button{
  background:url(../img/icon_alert_off.png) no-repeat 5px 60% #EDEDF2\9;
  filter:none\9;
  padding-left:15px\9;
  }
  /*IE7*/
  *+html .alertCol button{
  background:url(../img/icon_alert_off.png) no-repeat 5px 60% #EDEDF2;
  filter:none;
  padding-left:15px;
  }
  .alertCol .button:hover{
  background:url(../img/icon_alert_off.png) no-repeat 5px 60% #EDEDF2;
  }
  
  .bookmarkCol button,
  .listbkmicon{
  width:5em;
  padding-left:24px;
  text-align:left;
  background:url(../img/icon_bookmark_off.png) no-repeat 5px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_bookmark_off.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  color:#555561;
  
  }
  
  body.detail_session button.listbkmicon[data-long-label="1"],
  body.detail_program button.listbkmicon,
  body.detail_org h3 button.listbkmicon,
  body.detail_person button.listbkmicon,
  body.detail_branch h3 button.listbkmicon,
  body.detail_sessctgry h3 button.listbkmicon,
  body.detail_keyword h3 button.listbkmicon,
  body.detail_exhibition button.listbkmicon,
  body.parallel_holding_list button.listbkmicon {
  width:15.2em;
  font-size:10.5px;
  letter-spacing:0.3px;
  }
  /*safari*/
  _::-webkit-full-page-media, _:future, :root body.detail_session button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.detail_program button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.detail_org h3 button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.detail_person button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.detail_branch h3 button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.detail_sessctgry h3 button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.detail_keyword h3 button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.detail_exhibition button.listbkmicon,
  _::-webkit-full-page-media, _:future, :root body.parallel_holding_list button.listbkmicon {
  letter-spacing:-1px;
  }
  
  body.en.detail_session button.listbkmicon.active,
  body.en.detail_program button.listbkmicon.active,
  body.en.detail_org h3 button.listbkmicon.active,
  body.en.detail_person button.listbkmicon.active,
  body.en.detail_branch h3 button.listbkmicon.active,
  body.en.detail_sessctgry h3 button.listbkmicon.active,
  body.en.detail_keyword h3 button.listbkmicon.active,
  body.en.detail_exhibition button.listbkmicon.active,
  body.en.detail_session button.listbkmicon.semiActive,
  body.en.parallel_holding_list button.listbkmicon.semiActive{
  letter-spacing:-0.6px;
  }
  
  /*IE8*/
  .bookmarkCol button,
  .listbkmicon{
  background:url(../img/icon_bookmark_off.png) no-repeat 5px 60% #EDEDF2\9;
  filter:none\9;
  padding-left:24px\9;
  }
  /*IE7*/
  *+html .listbkmicon{
  background:url(../img/icon_bookmark_off.png) no-repeat 5px 60% #EDEDF2;
  filter:none;
  padding-left:24px;
  }
  
  #rightopen button{
  padding-left:25px;
  background:url(../img/icon_note_off.png) no-repeat 7px 55%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_note_off.png) no-repeat 7px 55%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  color:#555561;
  
  }
  /*IE8*/
  #rightopen button{
  background:url(../img/icon_note_off.png) no-repeat 7px 55% #EDEDF2\9;
  filter:none\9;
  padding-left:24px\9;
  }
  /*IE7*/
  *+html #rightopen button{
  background:url(../img/icon_note_off.png) no-repeat 7px 55% #EDEDF2;
  filter:none;
  padding-left:15px;
  }
  
  
  .bookmarkCol button:hover,
  .listbkmicon:hover{
  background:url(../img/icon_bookmark_off.png) no-repeat 5px 60% #EDEDF2;
  }
  
  .button.active,
  .button.semiActive{
  background:url(./cssimg/bg_noise2.png),linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(./cssimg/bg_noise2.png),-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
  border-top:1px #FFB5B5 solid;
  border-left:1px #FFB5B5 solid;
  border-right:1px #DE8383 solid;
  border-bottom:1px #D06A6A solid;
  color: #9F3C3C;
  }
  
  .alertCol .button.active{
  background:url(../img/icon_alert_on.png) no-repeat 5px 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_alert_on.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
  }
  /*IE8*/
  .alertCol .button.active{
  background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0\9;
  filter:none\9;
  padding-left:15px\9;
  }
  /*IE7*/
  *+html .alertCol .button.active{
  background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0;
  filter:none;
  padding-left:15px;
  }
  
  .alertCol .button.active:hover{
  background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0;
  filter:alpha(opacity=70);
  }
  /*IE7*/
  *+html .alertCol .button.active:hover{
  background:url(../img/icon_alert_on.png) no-repeat 5px 60% #FFD0D0;
  filter:none;
  filter:alpha(opacity=70);
  }
  
  
  .bookmarkCol button.active,
  .listbkmicon.active,
  .bookmarkCol button.semiActive,
  .listbkmicon.semiActive{
  background:url(../img/icon_bookmark_on.png) no-repeat 5px 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_bookmark_on.png) no-repeat 5px 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
  }
  
  /*IE8*/
  .bookmarkCol button.active,
  .listbkmicon.active,
  .bookmarkCol button.semiActive,
  .listbkmicon.semiAct{
  background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0\9;
  filter:none\9;
  padding-left:24px\9;
  }
  /*IE7*/
  *+html .bookmarkCol button.active,
  *+html .listbkmicon.active,
  .bookmarkCol button.semiActive,
  .listbkmicon.semiAct{
  background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0;
  filter:none;
  padding-left:24px;
  }
  
  .bookmarkCol button.semiActive,
  .listbkmicon.semiActive{
  opacity:0.6 !important;
  filter: alpha(opacity=60) !important;
  -ms-filter: "alpha(opacity=60)" !important;
  -khtml-opacity: 0.6 !important;
  -moz-opacity: 0.6 !important;
  }
  
  .bookmarkCol button.active:hover,
  .listbkmicon.active:hover{
  background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0;
  filter:alpha(opacity=70);
  }
  /*IE7*/
  *+html .bookmarkCol button.active:hover,
  *+html .listbkmicon.active:hover{
  background:url(../img/icon_bookmark_on.png) no-repeat 5px 60% #FFD0D0;
  filter:none;
  filter:alpha(opacity=70);
  }
  
  #rightopen button.active{
  background:url(../img/icon_note_on.png) no-repeat 7px 55%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_note_on.png) no-repeat 7px 55%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
  border-top:1px #FFB5B5 solid;
  border-left:1px #FFB5B5 solid;
  border-right:1px #DE8383 solid;
  border-bottom:1px #D06A6A solid;
  color: #9F3C3C;
  }
  /*IE8*/
  #rightopen button.active{
  background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0\9;
  filter:none\9;
  padding-left:24px\9;
  }
  /*IE7*/
  *+html #rightopen  button.active{
  background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0;
  filter:none;
  padding-left:24px;
  }
  
  #rightopen button.active:hover{
  background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0;
  filter:alpha(opacity=70);
  }
  /*IE7*/
  *+html #rightopen button.active:hover{
  background:url(../img/icon_note_on.png) no-repeat 7px 55% #FFD0D0;
  filter:none;
  filter:alpha(opacity=70);
  }
  
  img.listbkmicon.loading{
  width:16px;
  height:16px;
  }
  
  #dispFilterPaletteSwitch button{
  text-align:left;
  padding-left:24px;
  background:url(../img/icon_filter_off.png) no-repeat 8px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_filter_off.png) no-repeat 8px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  color:#555561;
  }
  
  #dispFilterPaletteSwitch .button.active{
  background:url(../img/icon_filter_on.png) no-repeat center 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_filter_on.png) no-repeat center 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
  border-top:0px #FFB5B5 solid;
  border-left:0px #FFB5B5 solid;
  border-right:0px #DE8383 solid;
  border-bottom:0px #D06A6A solid;
  color: #9F3C3C;
  }
  /*IE8*/
  #dispFilterPaletteSwitch button{
  background:url(../img/icon_filter_off.png) no-repeat 8px 60% #EDEDF2\9;
  filter:none\9;
  padding-left:24px\9;
  }
  #dispFilterPaletteSwitch .button.active{
  background:url(../img/icon_filter_on.png) no-repeat 8px 60% #FFD0D0\9;
  filter:none\9;
  padding-left:24px\9;
  }
  /*IE7*/
  *+html #dispFilterPaletteSwitch button{
  background:url(../img/icon_filter_off.png) no-repeat 8px 60% #EDEDF2;
  filter:none;
  padding-left:24px;
  }
  *+html #dispFilterPaletteSwitch .button.active{
  background:url(../img/icon_filter_on.png) no-repeat 8px 60% #FFD0D0;
  filter:none;
  padding-left:24px;
  }
  
  button.tagRemover,
  #tagConsole button{
  text-align:left;
  padding-left:24px;
  background:url(../img/icon_tag_off.png) no-repeat 6px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_tag_off.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#EDEDF2', endColorstr='#DCDCDF');
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  color:#555561;
  }
  button.tagRemover.active,
  #tagConsole .button.active{
  background:url(../img/icon_tag_on.png) no-repeat 6px 60%,linear-gradient(to bottom, #FFD0D0 0%, #FFBBBB 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_tag_on.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#FFD0D0), to(#FFBBBB));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFD0D0', endColorstr='#FFBBBB');
  border-top:1px #FFB5B5 solid;
  border-left:1px #FFB5B5 solid;
  border-right:1px #DE8383 solid;
  border-bottom:1px #D06A6A solid;
  color: #9F3C3C;
  }
  /*IE8*/
  button.tagRemover,
  #tagConsole button{
  background:url(../img/icon_tag_off.png) no-repeat 6px 60% #EDEDF2\9;
  filter:none\9;
  padding-left:24px\9;
  }
  button.tagRemover.active,
  #tagConsole .button.active{
  background:url(../img/icon_tag_on.png) no-repeat 6px 60% #FFD0D0\9;
  filter:none\9;
  padding-left:24px\9;
  }
  /*IE7*/
  *+html button.tagRemover,
  *+html #tagConsole button{
  background:url(../img/icon_tag_off.png) no-repeat 6px 60% #EDEDF2;
  filter:none;
  padding-left:24px;
  }
  *+html button.tagRemover.active,
  *+html #tagConsole .button.active{
  background:url(../img/icon_tag_on.png) no-repeat 6px 60% #FFD0D0;
  filter:none;
  padding-left:24px;
  }
  
  button.qaConsoleExec{
  padding-left:31px;
  background:url(../img/icon_qa.png) no-repeat 6px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_qa.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  }
  button.qaConsoleExec:hover{
  background:url(../img/icon_qa.png) no-repeat 6px 60%,linear-gradient(to bottom, #EDEDF2 0%, #DCDCDF 80%) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background:url(../img/icon_qa.png) no-repeat 6px 60%,-webkit-gradient(linear, center top, center bottom, from(#EDEDF2), to(#DCDCDF));
  }
  
  textarea{
  font-size:100%;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding:2px;
  border:#CCC 1px solid;
  resize:none;
  }
  
  /*font style*/
  .fontS { font-size: 93%; }
  .fontM { font-size: 100%; }
  .fontL { font-size: 115%; }
  
  
  /*clearfix*/
  .cf:after{
  content:".";
  display:block;
  height:0px;
  clear:both;
  visibility:hidden;
  }
  .cf{
  *clear:both;
  *display:inline-block;
  }
  
  
  /*//////////////////////////////////////////////
  
  head style
  
  //////////////////////////////////////////////*/
  
  #head{
  background: url(../img/titleimage.png) no-repeat 0px 0px #4F1E10 !important;
  border:none;
  box-shadow: 0 2px 4px rgba(100, 100, 100, 0.6);
  height: 63px;
  position: relative;
  z-index: 999999;
  }
  body.en #head{
  background: url(../img/eng/titleimage.png) no-repeat 0px 0px #4F1E10 !important;	
  }
  .navbar-fixed-top {/*モバイル版Bootstrapのヘッダ*/
  background-color:#4F1E10 !important;
  }
  *html #head{
  height: 63px;
  width:100%;
  min-width:980px;
  }
  
  #head h1{
  padding:0 0 0 15px;
  margin:0;
  line-height:63px;
  float:left;
  font-weight:normal;
  }
  #head h1 a{
  display:block;
  font-color:rgba(0,0,0,0);
  min-width:600px;
  min-height:50px;
  text-indent:-9999px;
  z-index:10;
  }
  
  #head_menu{
  text-align:right;
  position:fixed;
  top:10px;
  left:0;
  width:100%;
  min-width:975px;
  padding-right:15px;
  z-index:-10;
  }
  
  #head ul li{
  
  }
  
  #user_name{
  font-size:100%;
  display:block;
  float:right;
  margin-right:10px;
  margin-top:8px;
  padding:0;
  }
  
  *html #user_name{
  top:25%;
  background-position 0px 0px;
  }
  
  #accountMenuSwitcher {
  background: #4F1E10;
  font-size:100%;
  color: #FAFAFA;
  padding:5px 10px;
  border: #FAFAFA 1px solid;
  border-radius:2px;
  }
  #accountMenuWrap {
  position:absolute;
  top:70px;right:50px;
  line-height:0;
  }
  #accountMenu {
  position:relative;
  padding:15px 20px 15px 20px;
  background:rgba(79,30,16,1.0);
  border:1px solid #aaa;
  border-radius:3px;
  box-shadow:0 2px 3px #ccc;
  text-align:left;
  }
  #accountMenu div.LoginTypeSelector {
  margin:15px 0;
  }
  #accountMenu div.LoginTypeSelector input[type="radio"] {
  transform:scale(1.75);
  margin:0 15px;
  }
  #accountMenu fieldset.AccountFormGroup {
  box-sizing:border-box;
  margin-top:20px;
  padding:10px 5px;
  border-top:1px solid #fff;
  }
  #accountMenu fieldset.AccountFormGroup legend {
  padding:0 10px;
  font-weight:bold;
  }
  #accountMenu p{
  margin: 5px 0 12px 5px;
  line-height: 1em;
  font-size:110%;
    }
  #accountMenuWrap:before,
  #accountMenuWrap:after{
  position: absolute;
  right:80px;
  top:-22px;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  border-width: 14px;
  margin: 0 0 0 -14px;
  }
  #accountMenuWrap.lang_btn_use:before,
  #accountMenuWrap.lang_btn_use:after{
  right:150px;
  }
  
  #accountMenuWrap:before {
  border-bottom-color: #999999;
  margin: -6px 0 0 0;
  }
  #accountMenuWrap:after {
  border-bottom-color: #4F1E10;
  margin: -5px 0 0 0;
  visibility: visible;
  }
  
  #user_name form {
  /*line-height:30px;*/
  margin:0 0 0 0.5em;
  color:#FAFAFA;;
  min-height:30px;
  vertical-align:middle;
  /*width:145px;*/
  /*display: inline-block;*/
  white-space: nowrap;
  white-space: pre;           /* CSS 2.0 */
  white-space: pre-wrap;      /* CSS 2.1 */
  white-space: pre-line;      /* CSS 3.0 */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap;  /* HP Printers */
  word-wrap: break-word;      /* IE 5+ */
    }
  
  #head_search{
  margin-top:0.8em;
  display:none;
  }
  
  /*IE11レイアウト崩れ対応*/
  *::-ms-backdrop, #user_name form {
  line-height:15px;     
  }
  
  #user_name #UserEmail,
  #user_name #UserMKaiinNo,
  #user_name #UserPassword,
  #user_name #UserMPassword {
  width:170px;
  background-color: #FAFAFA;
  margin:0;
  margin-left:5px;
  padding:0 5px 0 5px;
  vertical-align:top;
  border-radius:0px;
  box-shadow: 0 0 4px 0 rgba(0,0,0,0.2) inset;
				  border:none;
				  height:27px;
				  line-height:27px;
				    }
  
  #entrylink,
  .entrylink{
  font-size:99%;
  line-height:2em;
  min-width:250px;
  float:left;
  text-align:left;
  margin-top:4px;
  }
    
  #entrylink #entrylink_ac,
  .entrylink .entrylink_ac{
  background: url(./cssimg/icon_account.png) no-repeat 5px 5px;
  padding-left: 28px;
  }
  #entrylink #entrylink_pw,
  .entrylink .entrylink_pw{
  background: url(./cssimg/icon_password.png) no-repeat 5px 4px;
  padding-left: 26px;
  }
  #entrylink a,
  .entrylink a{
  color:#FAFAFA;
  text-decoration:none;
  padding-left:5px;
  padding-top:4px;
  display:inline-block;
  }
  
  #entrylink a:hover,
  .entrylink a:hover{
  color:#FCCF7B;
  text-decoration:underline;
  }
  
  #fontChange{
  height:35px;
  display:block;
  float:right;
  margin-top:8px;
  margin-right:17px;
  }
  
  #fontChange span{
  height:100%;
  cursor:pointer;
  vertical-align:baseline;
  color:#FAFAFA;;
  }
  
  #fontChange span.active{
  color:#FCCF7B  }
  
  #fontS{
  font-size:15.5px;
  padding-left:6px;
  }
  
  #fontM{
  font-size:20px;
  padding-left:6px;
  }
  
  #fontL{
  font-size:24px;
  padding-left:6px;
  }
  
  /**************************
  * 多言語スイッチ
  **************************/
  #l10nSwitch {
  float:right;
  margin-top:16px;
  margin-right:15px;
  font-size:105%;
  }
  #l10nSwitch li {
  display:inline;
  background:url("./cssimg/arrow_w_right.png") no-repeat left;
  padding-left:8px;
  padding-top:1px;
  }
  #l10nSwitch li a {
  color:#FAFAFA;;
  font-weight:bold;
  }
  
  /*マウスオーバー時の色*/
  #fontChange span:hover,
  #l10nSwitch li a:hover{
  color:#FCCF7B  }
  
  
  /*//////////////////////////////////////////////
  
  contents style
  
  //////////////////////////////////////////////*/
  
  #contents{
  height:100%;
  background:#FFF;
  margin:0 0 0 225px;
  }
  
  #contentsInner{
  overflow-y:scroll;
  overflow-x:hidden;
  padding:0 20px 20px;
  min-width:700px;
  height:100%;
  }
  
  /*IE6 style*/
  
  *html #contentsInner{
  padding:10px;
  margin:0 auto;
  position:absolute;
  top:63px;
  right:0px;
  left:225px;
  bottom:0;
  }
  
  #actionView {
  text-align:left;
  line-height:1.75;
  margin-top:20px;
  margin-bottom:40px;
  }
  .entry #actionView {
  margin-bottom: 0px;
  }
  /*IE7*/
  *:first-child + html #actionView {
  margin-right:17px;
  }
  
  div.result_listAction #actionView, div.result_list_personAction #actionView{
  margin-top:0;
  }
  
  #kanaHeadList{
  background:rgb(234,234,234);/*IE8,7対応*/
  background:rgba(234,234,234,0.8);
  background-image:url(./cssimg/bg_noise_1.png);
  }
  
  .result_list .searchitem_top{
  padding:15px 20px 0px 20px;
  border-bottom:0px solid #DDD;
  }
  .result_list_exhibition .searchitem_top,
  .recent_list .searchitem_top {
  padding:20px 20px 0px 20px;
  background:#fff;
  }
  #kanaHeadList{
  padding:20px 20px 0px 20px;
  border-bottom:0px solid #DDD;
  }
  
  .presentationCode,
  .branch{
  line-height:1.6em;
  }
  .presentationCode{
  float:left;
  margin-right:15px;
  }
  div.branch{
  float:left;
  }
  
  
  
  /**************************
  * 一括検索結果画面
  **************************/
  
  #multiListTabs {
  border-bottom: 2px solid #C44586;
  } 
  #multiListTabs li {
  border-bottom: 3px solid #C44586;
  }
  #multiListTabs li span {
  background:#A4A4A4;
  }
  #multiListTabs li span.current {
  background:#C44586;
  }
  .result_list_multipleAction .result_sessname,
  .result_list_multipleAction .result_programname,
  .detail_sessionAction .result_sessname,
  .detail_programAction .result_programname{
  font-weight:bold;
  }
  .detail_sessionAction div.ProgGroup{background: none;}
  
  /**************************
  * セッションリスト画面
  **************************/
  /*右上プルダウン幅*/
  /*
  #SearchConferenceIdOnResultListHead{
  width:10.25%;
  }
  #SearchSessctgryIdOnResultListHead{
  width:10.25%;
  }
  #SearchBranchIdOnResultListHead{
  width:10.25%;
  }
  #SearchDateOnResultListHead{
  width:10.25%;
  }
  #SearchPlaceIdOnResultListHead{
  width:10.25%;
  }
  #SearchSessionKeywordsOnResultListHead{
  width:10.25%;
  }
  */
  .result_list #menuSetOnResultListHead select{
  width:11.25%;
  }
  .result_list #sessProgList.error-sessProgList{
  border-bottom:#FFFFFF 0px solid;
  }
  .result_list .error-sessProgList .error-message{
  margin-top:10px;
  }
  *+html .result_list .error-sessProgList .error-message{
  margin-top:105px;
  }
  
  
  /**************************
  * セッション画面
  **************************/
  /*
  #sessdetail #chairmanComment:after {
  border-top: 3px solid #97215D;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: -3px;
  width: 120px;
  }
  #sessdetail #chairmanComment{
  border-top: 3px solid #ccc;
  position: relative;
  }
  */
  
  /**************************
  * 日程表
  **************************/
  /*タブの色*/
  #dateTabSet {
  border-bottom:2px solid #C44586;
  }
  #dateTabSet li a:hover,
  #dateTabSet li.current a {
  background:#C44586;
  color:#FFF;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-color:rgba(255,255,255,0.6) rgba(0,0,0,0.8) rgba(255,255,255,0) rgba(255,255,255,0.3);
  }
  /*一般／ポスター、午前／午後の色*/
  #contents #typeSwitch li a:hover,
  #contents #typeSwitch li.current a {
  color:#FFFFFF;
  /*background:#BD4482;*/
  border-color:#EFA1C8;
  }
  #contents #scrollJump li a:hover,
  #contents #scrollJump .currentsj a {
  color:#FFFFFF;
  background:#BD4482;
  }
  /*日程表 縦軸の色*/
  #contents ul#venueList li em{
  background: #FFEDF6 url(./cssimg/place_bg.png) repeat-x top !important;
  }
  #contents #timeMapping ul#venueList li em.empty {
  background-image: none !important;
  }
  
  /**************************
  * 氏名インデックス
  **************************/
  
  #kanaHeadList ul li a {
  background:url(./cssimg/bg_noise2.png),linear-gradient(to bottom, #FEFEFE 0%, #F1F1F1 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#EAEAEA));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F9F9F9', endColorstr='#EAEAEA');
  }
  #kanaHeadList ul li a.current, #kanaHeadList ul li a:hover {
  background:#97215D;
  border-top:1px #D1D1D5 solid;
  border-left:1px #D1D1D5 solid;
  border-right:1px #B0B0B4 solid;
  border-bottom:1px #9A9A9E solid;
  }
  
  /**************************
  * PDF生成廻り
  **************************/
  #statusMsg{
  margin-top:10px;
  margin-bottom:10px;
  }
  #buttonPdf_preview,
  #buttonPdf_download{
  width:10em;
  padding:8px 13px;
  }
  #buttonPdf_preview{
  margin-right:13px;
  }
  #execScheduleTable1Pdf,
  #execSchedulePdf,
  #execProgPdf{
  width:290px;
  }
  #execBtnWrap #execScheduleTable1Pdf{
  margin-right:10px;
  }
  #execBtnWrap #execScheduleTable1Pdf,
  #execBtnWrap #execSchedulePdf{
  width:220px;
  }
  
  /**************************
  * ノートthickbox
  **************************/
  .tb_entry_note #actionView {
  margin-bottom:0px;
  }
  /**************************
  * アラートメールアドレス設定
  **************************/
  
  /**************************
  * ログイン画面
  **************************/
  
  
  #login_herf{
  width: 47%;
  float: left;
  padding-right: 2%;
  padding-bottom: 10px;
  border-right: #E4E4E4 1px solid;
  }
  
  #login_info_topmessage{
  font-size:145%;
  color:#003F7D;
  margin:5px 0 20px 0;
  font-weight:bold;
  }
  #actionView #login_info:first-child{
  margin-top:40px;
  }
  #actionView #login_info{
  margin-bottom:25px;
  margin-right:auto;
  margin-left:auto;
  width:100%;
  height: auto;
  overflow: hidden;
  line-height:1.7em;
  padding-left:10px;
  box-sizing:border-box;
  }
  
  #actionView .login_infobox1{
  float:left;
  width:calc(94%/2);
  margin-bottom:-10000px;
  padding-bottom:10000px;
  padding-right:10px;
  }
  
  #actionView .login_infobox2{
  float:right;
  width:calc(94%/2);
  margin-bottom:-10000px;
  padding-bottom:10000px;
  }
  
  @media screen and (max-width:1186px) {
  .login_infobox_img img{
  width:100%;
  }
  }
  #actionView .login_infobox1{
  border-right:#AAAAAA 1px solid;
  }
  
  #actionView .login_infobox_img{
  text-align:center;
  margin-bottom:15px;
  }
  
  #actionView .login_infobox_text{
  margin:10px;
  font-size:92%;
  line-height:1.53em;
  color:#777777;
  }
  #actionView .login_infobox_text div{
  font-size:90%;
  padding-top:5px;
  line-height:1.5em;
  }
  @media screen and (max-width: 600px){
  .indexAction #LoginsLoginForm button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  }
  .indexAction #UserPassword{
  /*margin-top:10px;*/
  }
  }
  .password_reset_text a{
  background: url(./cssimg/icon_password_b.png) no-repeat 0px 0px;
  padding: 2px 0px 5px 22px;
  display:inline-block;
  }
  .separator {
  width:75%;
  margin:30px auto;
  color: #777777;
  display: flex;
  align-items: center;
  }
  .separator:before,
  .separator:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #CCCCCC;
  display: block;
  }
  .separator:before {
  margin-right: 2em;
  }
  .separator:after {
  margin-left: 2em;
  }
  /**************************
  * アカウント作成画面
  **************************/
  .entry_form #actionView #logintextbox,
  .add_user #actionView #logintextbox{
  margin-left:0;
  margin-right:0;
  margin-bottom:0;
  margin-top:0;
  background:none;
  border:none;
  color:#444;
  padding:0 0 25px 20px;
  }
  
  /**************************
  * ブックマーク
  **************************/
  body.onLogin .sess table td.row2{
  width:40px;	
  }
  
  /**************************
  * 未読・既読選択メニュー
  **************************/
  .context-menu-list{
  text-align:left;
  }
  .context-menu-item.active {
  color:#fff !important;
  background:#63A2ED url(./cssimg/icon_contextmenu.png) no-repeat 5px center;
  }
  .context-menu-item.hover {
  color:#fff !important;
  background-color: #63A2ED !important;
  }
  .context-menu-list li{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  
  
  /**************************
  * 同時間帯開催のセッション
  **************************/
  .parallel_holding_list .result_sessname{
  font-weight:bold;
  }
  #parallelHoldingList{
  margin-bottom:20px;
  }
  #parallelHoldingList .nosess_message{
  padding:5px;
  }
  /**************************
  * 隣接リンクボタン
  **************************/
  /* 発表形式画面 */
  .detail_sessctgry .neighboursLink {
  width:auto;
  }
  .detail_sessctgry .neighboursLink_prev{
  width:auto;
  }
  .detail_sessctgry .neighboursLink_next{
  width:auto;
  }
  
  /* 分野画面 */
  .detail_branch .neighboursLink {
  width:auto;
  }
  .detail_branch .neighboursLink_prev{
  width:auto;
  }
  .detail_branch .neighboursLink_next{
  width:auto;
  }
  
  /* 関連情報画面 */
  .detail_keyword .neighboursLink {
  width:auto;
  }
  .detail_keyword .neighboursLink_prev{
  width:auto;
  }
  .detail_keyword .neighboursLink_next{
  width:auto;
  }
  
  /*//////////////////////////////////////////////
  
  left style
  
  //////////////////////////////////////////////*/
  
  #left{
  position:absolute;
  top:63px;
  left:0;
  z-index:200;
  background-color:#F3F3F3;
  background-image:url(./cssimg/bg_noise_1.png);
  border-right:1px solid #DFDFDF;
  overflow-x:hidden;
  overflow-y:hidden;
  box-shadow: 2px 0px 5px rgba(130, 130, 130, 0.3);    
  }
  *+html #left{
  overflow-y:scroll;
  }
  *html #left{
  bottom:30px
  }
  #left #globalMenu{
  margin-bottom:10px;
  }
  #left #mysche_banner{
  width:225px;
  height:67px;
  }
  #left #company_banner{
  text-align:center;
  }
  #left #company_banner a img{
  margin-top:10px;
  }
  #left #congress_banner{
  text-align:center;
  margin-top:10px;
  }
  
  #left_cont{
  width:225px;
  margin:20px 0px 75px 0px;
  }
  *+html #left_cont{
  width:225px;
  }
  *html #left_cont{
  width:225px;
  margin-right:30px !important;
  }
  
  #left_cont h2{
  color:#222;
  font-size:116%;
  font-weight:bold;
  word-break:keep-all;
  text-shadow:0 2px 0 #FFFFFF;
  }
  .fontL #left_cont h2{
  font-size:100%;
  }
  
  #left_cont h2.current{
  background-color:#94225D;
  color:#FFFFFF;
  text-shadow:0 0px 0 #666666;
  }
  
  #left_cont h2:hover{
  cursor:pointer;
  }
  #left_cont h2 a{
  color:#555555;
  text-decoration:none;
  display:block;
  min-height:17px;
  padding-left:30px;
  padding-top:9px;
  padding-bottom:9px;
  }
  #left_cont h2 a:hover{
  opacity:0.7;
  }
  
  #left_cont h2.current a{
  color:#FFFFFF;
  }
  #left_cont h2.current a:hover{
  opacity:1;
  }
  
  
  #left_cont .left_submenu{
  font-size:100%;
  font-weight:100;
  clear:both;
  }
  
  #left_cont #left3{
  margin-top:5px;
  margin-bottom:10px;
  cursor:pointer;
  }
  
  #left_cont #searchform, #left_cont #detailSearchForm, #left_cont #left3{
  margin-left:15px;
  margin-right:10px;
  }
  #left_cont h2{
  padding-left:15px;
  }
  
  #left_cont ul li:hover{
  cursor:pointer;
  }
  
  #left_cont .btnSet button{
  background-color:#FDFDFD;
  }
  
  #left_cont .btnSet button:hover {
  background-color: #FAFAFA;
  }
  #left_cont .btnSet button::before,
  #left_cont .btnSet button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
  }
  #left_cont .btnSet button,
  #left_cont .btnSet button::before,
  #left_cont .btnSet button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
  
  #left_cont .btnSet #search_button{
  margin-left:35px;
  }
  #left_cont .btnSet #search_button_clear{
  height:30px;
  line-height:37px;
  font-size:10.3px;
  cursor:pointer;
  float:right;
  }
  
  
  #left1_2nd{
  line-height:1.5em;
  margin-bottom:0px;
  color:#4F4F4F;
  padding-left:0px;
  padding-right:0px;
  background:#FAFAFA;
  box-shadow:1px 0px 15px -1px #ddd inset;
  }
  /*firefox*/
  @-moz-document url-prefix() {
  #left1_2nd{
  box-shadow:1px 0px 15px -12px #222 inset;
  }
  }
  #left1_2nd li{
  border-top:1px dotted #E0E0E0;
  padding-top:7px;
  padding-bottom:7px;
  }
  #left1_2nd li:first-child{
  border-top:0px;
  }
  #left1_2nd a {
  display:block;
  color:#555;
  padding-left:30px;
  text-decoration:none;
  text-indent:-10px;
  }
  #left1_2nd a:hover{
  opacity:0.7;
  }
  #left_cont ul#left1_2nd li.current{
  background-color: #C14F8A;
  }
  #left_cont ul#left1_2nd li.current a{
  color:#FFFFFF;
  }
  #left2_2nd{
  line-height:2em;
  margin-bottom:10px;
  color:#555;
  margin-left:30px;
  }
  
  #left .menu_odm1{ background:#F4DCDC; text-shadow:none; } /*　医療安全講習会　　*/
  #left .menu_odm2{ background:#F4DCDC; text-shadow:none; } /*　指導医講習会　　*/
  #left .menu_odm3{ background:#F4DCDC; text-shadow:none; } /*　Postgraduate Course　　*/
  #left .menu_odm4{ background:#A0BDFF; text-shadow:none; } /*　AATS/JATS　　*/
  
  #left .menu_odm1.current{ background:#E55A6D; } /*　医療安全講習会　current　*/
  #left .menu_odm2.current{ background:#E55A6D; } /*　指導医講習会　current　*/
  #left .menu_odm3.current{ background:#E55A6D; } /*　Postgraduate Course　current　*/
  #left .menu_odm4.current{ background:#234BA0; } /*　AATS/JATS　current　*/
  
  #left .menu_search{
  background:url(./cssimg/search_btn.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_adminconsole{
  background:url(./cssimg/icon_admins.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_home{
  background:url(./cssimg/icon_home.png) no-repeat 15px 9px;
  background-size:19px 19px;
  }
  #left .menu_sessionlist{
  background:url(./cssimg/icon_sessionlist.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_eposterlist{
  background:url(./cssimg/icon_e-poster.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_livevideolist{
  background:url(./cssimg/icon_live.png) no-repeat 15px 9px;
  background-size:22px 18px;
  }
  #left .menu_ondemandvideolist{
  background:url(./cssimg/icon_ondemand.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_chargedcontentslist{
  background:url(./cssimg/icon_chargedcontents.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_congresslist{
  background:url(./cssimg/icon_congress.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_searchperson{
  background:url(./cssimg/icon_searchperson.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_timetable{
  background:url(./cssimg/icon_timetable.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_sponsorseminars{
  background:url(./cssimg/icon_holdingseminars.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_exhibitionlist{
  background:url(./cssimg/icon_exhibition.png) no-repeat 15px 9px;
  background-size:18px 20px;
  }
  #left .menu_bookmark{
  background:url(./cssimg/icon_bookmark.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_abstract{
  background:url(./cssimg/icon_abstract.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_schedule{
  background:url(./cssimg/icon_schedule.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_note{
  background:url(./cssimg/icon_note.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_archives{
  background:url(./cssimg/icon_archive.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_news{
  background:url(./cssimg/icon_guide.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_guidance{
  background:url(./cssimg/icon_news.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_help{
  background:url(./cssimg/icon_help.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_sponsor{
  background:url(./cssimg/icon_sponsor.png) no-repeat 13px 9px;
  background-size:24px 18px;
  }
  #left .menu_congress_enquete{
  background:url(./cssimg/icon_enquete.png) no-repeat 17px 9px;
  background-size:15px 21px;
  }
  #left .menu_congress_doc{
  background:url(./cssimg/icon_doc.png) no-repeat 15px 9px;
  background-size:20px 20px;
  }
  #left .menu_congress_cert{
  background:url(./cssimg/icon_cert.png) no-repeat 15px 9px;
  background-size:20px 20px;
  }
  #left .menu_log{
  background:url(./cssimg/icon_log.png) no-repeat 15px 9px;
  background-size:18px 18px;
  }
  #left .menu_external{
  background:url(./cssimg/icon_external.png) no-repeat 17px center;
  background-size:16px 16px;
  }
  #left .menu_logout {
  background: url(./cssimg/icon_logout.png) no-repeat 15px 7px;
  background-size: 18px 18px;
  }
  #left .menu_odm4{
  background:url(./cssimg/icon_cseminar.png) no-repeat 15px center;
  background-size:24px 22px;
  background-color:#A0BDFF;
  }
    
  #left .menu_custom{
  background:url(./cssimg/icon_e-poster.png) no-repeat 15px center;
  background-size:18px 18px;
  }
  #left .menu_custom2{
  background: url(./cssimg/icon_seminar.png) no-repeat 13px 7px;
  background-size: 24px 18px;
  }
  #left .menu_kouen{
  background: url(./cssimg/icon_kouen.png) no-repeat 15px 9px;
  background-size: 22px 20px;
  }
  
  #left .menu_home.current{
  background-image:url(./cssimg/icon_home_ov.png);
  }
  #left .menu_sessionlist.current{
  background-image:url(./cssimg/icon_sessionlist_ov.png);
  }
  #left .menu_eposterlist.current{
  background-image:url(./cssimg/icon_e-poster_ov.png);
  }
  #left .menu_livevideolist.current{
  background-image:url(./cssimg/icon_live_ov.png);
  }
  #left .menu_ondemandvideolist.current{
  background-image:url(./cssimg/icon_ondemand_ov.png);
  }
  #left .menu_chargedcontentslist.current{
  background-image:url(./cssimg/icon_chargedcontents_ov.png);
  }
  #left .menu_congresslist.current{
  background-image:url(./cssimg/icon_congress_ov.png);
  }
  #left .menu_searchperson.current{
  background-image:url(./cssimg/icon_searchperson_ov.png);
  }
  #left .menu_timetable.current{
  background-image:url(./cssimg/icon_timetable_ov.png);
  }
  #left .menu_exhibitionlist.current{
  background-image:url(./cssimg/icon_exhibition_ov.png);
  }
  #left .menu_bookmark.current{
  background-image:url(./cssimg/icon_bookmark_ov.png);
  }
  #left .menu_abstract.current{
  background-image:url(./cssimg/icon_abstract_ov.png);
  }
  #left .menu_schedule.current{
  background-image:url(./cssimg/icon_schedule_ov.png);
  }
  #left .menu_note.current{
  background-image:url(./cssimg/icon_note_ov.png);
  }
  #left .menu_archives.current{
  background-image:url(./cssimg/icon_archive_ov.png);
  }
  #left .menu_news.current{
  background-image:url(./cssimg/icon_guide_ov.png);
  }
  #left .menu_guidance.current{
  background-image:url(./cssimg/icon_news_ov.png);
  }
  #left .menu_help.current{
  background-image:url(./cssimg/icon_help_ov.png);
  }
  #left .menu_sponsor.current{
  background-image:url(./cssimg/icon_sponsor_ov.png);
  }
  #left .menu_odm4.current{
  background:url(./cssimg/icon_cseminar_ov.png) no-repeat 15px center;
  background-color:#234BA0;
  }
  #left .menu_custom.current{
  background-image: url(./cssimg/icon_e-poster_ov.png);
  }
  #left .menu_kouen.current{
  background-image: url(./cssimg/icon_kouen_ov.png);
  }
  
  #left .menu_line_top{
  border-bottom:#F1F1F1 1px solid;
  }
  #left .menu_line_bottom{
  border-top:#E4E4E4 1px solid;
  border-bottom:#FFFFFF 1px solid;
  height:0px;
  }
  
  /*search box*/
  
  div.fieldGroup {
  padding-top:5px;
  border-bottom:1px #CCCCCC dotted;
  }
  div.fieldGroup.addStyleName {
  border-bottom:0px #CCCCCC dotted;
  }
  div.fieldGroup.addStyleOther {
  padding-top:0px;
  }
  
  .search_listbg {
  margin: 0;
  padding: 1px 0;
  }
  
  .textbox {
  border: 1px solid #CCCCCC;
  margin: 2px 1px 5px 0px;
  padding: 1px 1px 1px 5px;
  width: 176px;
  min-height:22px;
  font-size:99%;
  }
  
  select, option, input, button {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  }
  
  #searchbox select {
  border: 1px solid #CCCCCC;
  margin: 2px 0px 5px 0px;
  padding: 1px;
  width: 184px;
  font-size:99%;
  min-height:22px;
  }
  
  *+html #searchbox select {
  border: 1px solid #CCCCCC;
  }
  
  #searchbox select option[value=""]{
  color:#AAA;
  }
  
  
  .attention p {
  font-size: 0.92em;
  line-height:1.5em;
  text-align: justify;
  margin:10px 0px 0px 0px;
  }
  
  fieldset{
  border:none;
  }
  
  .search_checkbox {
  display:inline-block;
  padding:3px 0;
  }
  #left_cont .search_checkbox {
  padding-left:1.35em;
  text-indent:-1.35em;
  }
  label {
  cursor:pointer;
  }
  .search_checkbox label {
  font-size: 92% !important;
  padding:0 6px 0 0;
  margin-left:-1px;
  }
  .search_checkbox input {
  vertical-align:middle;
  }
  #searchbox{
  width:180px;
  margin-top:0px;
  margin-left:0px;
  margin-bottom:20px;
  border-top:#CCC 1px dotted;
  } 
  
  #searchbox label{
  font-size: 95%;
  }
  
  #searchbox_name{
  padding-top:10px;
  border-top:#CCC 1px solid;
  }
  
  #searchbox_name button{
  width:23px;
  margin:0px 4px 9px 0px;
  }
  
  #searchbox_name #btn_Other{
  width:40px;
  }
  
  #left_cont #searchform{
  border:1px solid #CCCCCC;
  background:#FFFFFF;
  height:2em;
  padding:0;
  width:180px;
  }
  
  #searchform input{
  width:153px;
  border:none;
  }
  
  #searchform input,#searchform button{ line-height:1.5em;}
  
  .searchdetail_icon{
  vertical-align:top;
  margin-left:3px;
  margin-right:4px;
  margin-top:2px;
  }
  
  #searchform #keywords{
  background:rgba(255,255,255,0);
  margin: 0;
  padding:0px 0px 0px 5px;
  height:1.9em;
  line-height:1.9em;
  float:left;
  }
  *+html #searchform #keywords{
  margin-left:-15px;
  }
  .btnSet {
  margin:10px 0 13px 0;
  }
  
  /*//////////////////////////////////////////////
  
  right style
  
  //////////////////////////////////////////////*/
  
  #rightopen {
  right:0;
  float:right;
  text-align:right;
  margin-left:10px;
  }
  body.detail_person #rightopen {
  top:60px;
  }
  #right{
  width:0px;
  position:absolute;
  top:63px;
  right:0;
  z-index:2;
  background:#F7F8F8;
  height:100%;
  overflow-x:none;
  }
  
  *html #right{width:0px; display:none;}
  
  #noteConsole p {
  font-weight:bold;
  font-size:130%;
  color:#2B4166;
  width:230px;
  }
  #noteConsole textarea.notebox {
  width:220px;
  height:270px;
  min-height:3em;
  }
  
  #right h2{
  padding-left:32px;
  padding-top:10px;
  padding-bottom:5px;
  border-bottom:#CCC 1px solid;
  height:20px;
  }
  
  #right_cont{
  width:240px;
  margin:15px 15px;
  text-align:left;
  }
  
  #right_cont img{
  margin:5px 0;
  }
  
  #right_cont input#keywords{
  width:204px;
  margin-bottom:10px;
  border:1px #999 solid;
  }
  #right_cont input#searchBtn{
  vertical-align:middle;
  }
  
  .pldown{
  cursor:pointer;
  }
  
  .pldown:hover{
  text-decoration:underline;
  }
  
  #notebtnarea{
  text-align:center;
  }
  
  #notebtnarea input{
  margin-top:10px;
  margin-right:10px;
  }
  
  #rightopen2{
  float:right;
  background:none;
  border:none;
  margin:0;
  padding:4px 0 4px 10px;
  font-weight:100;
  font-size:170%;
  }
  #rightopen2:hover{
  opacity:0.3;
  }
  
  /*//////////////////////////////////////////////
  
  footer style
  
  //////////////////////////////////////////////*/
  
  #footer{
  position: absolute;
  width:100%;
  min-width: 980px;
  box-sizing:border-box;
  bottom:0;
  left:0;
  background-color:#97215D;
  ;
  overflow:hidden;
  z-index:300;
  font-size:11px;
  }
  *html #footer{
  width:140%;
  }
  
  #MBFooter {/*モバイル版Bootstrapのフッタ*/
  width:100%;
  display:table;
  text-align:center;
  color:#FAFAFA;;
  background-color:rgba(60,60,60,0.9);
  ;
  border-top:1px solid rgba(210,210,210,0.9);
  }
  #MBFooterCopy {
  display:table-cell;
  vertical-align:middle;
  }
  #MBFooter span {
  display:inline-block;
  }
  #bannerarea{
  margin:12px auto 0px auto !important;
  width:510px;
  overflow:hidden;
  display:none;
  }
  *html #bannerarea{
  width:520px;
  }
  
  #bannerarea1, #bannerarea2{
  float:left;
  margin-right:10px;
  margin-left:10px;
  }
  
  #bannerarea1 img, #bannerarea2 img{
  margin-right:8px;
  margin-bottom:8px;
  }
  
  #footertxt{
  text-align:center;
  margin-top:8px;
  margin-bottom:5px;
  color:#FAFAFA;;
  }
  #footertxt a{
  color:#FAFAFA;;
  }
  #footertxt a:hover{
  color:#FCCF7B;
  }
  
  #footer_co{
  margin-right:2em;
  }
  
  #footer_inq{
  float:right;
  margin-right:15px;
  height:16px;
  }
  #footer_inq:before {
  content: '?';
  background: #FAFAFA;
  color: #97215D;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: inline-block;
  text-align: center;
  vertical-align: initial;
  line-height: 1.5em;
  font-weight: bold;
  text-shadow: none;
  margin-right: 6px;
  font-size: 11px;
  }
  
  #footer_copy{
  float:left;
  margin-left:15px;
  }
  
  /**************************
  * テキスト入力欄の汎用指定
  **************************/
  
  input.txtField,
  input.customed,
  textarea.customed {
  border: 1px solid #cccccc;
  min-height:28px;
  line-height:28px;
  margin-right:10px;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset; 
  border-radius:1px;
  padding:0 10px 0 10px;
  }
  
  select.customed {
  display:inline-block;
  color: #000;
  min-width:200px;
  max-width:200px;
  height: 30px;
  min-height: 28px;
  line-height: 30px;
  margin:0 auto 5px;
  padding: 0 10px;
  border: 1px solid #cccccc;
  border-radius: 1px;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) inset;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-touch-callout:none;
  }
  
  select.customed option {
  padding:10px;
  color: #000;
  }
  
  /**************************
  * DreamCMS風ボタン
  **************************/
  .DCMSBtn {
  color:white;
  height:2em;
  line-height:1.5;
  outline:none;
  background:#799ecb url(./cssimg/btn_bg.gif) repeat-x center;
  cursor:pointer;
  padding:0 5px;
  white-space: nowrap;
  min-width:10em;
  border:1px outset;
  }
  
  /**************************
  * 開催日時オンタイムラベル
  **************************/
  .OnTimeLabel {
  box-sizing:border-box;
  display:inline-block;
  min-width:80px;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  line-height:1;
  margin:5px 10px 5px 0;
  padding:3px;
  border:2px solid;
  border-radius:15px;
  background:#fff;
  }
  td .OnTimeLabel {
  margin:0 10px 5px 0;
  }
  #sessdetail .ondemand_btn .OnTimeLabel,
  #sessdetail .ChargedContentsBtn .OnTimeLabel,
  #sessdetail #ChargedContentsBtn .OnTimeLabel {
  float:left;
  margin:0 0 8px;
  }
  li .OnTimeLabel {
  margin:0 0 5px;
  }
  .OnTimeLabel-before {
  color:#4472C4;
  border-color:#4472C4;
  }
  .OnTimeLabel-open {
  color:#f00;
  border-color:#f00;
  }
  .OnTimeLabel-closed {
  color:#666;
  border-color:#666;
  }
  
  /**************************
  * バリデーション
  **************************/
  .error-message {
  color:#c00;
  margin:5px 0;
  padding-left:20px;
  background:url(./cssimg/ico_error.png) no-repeat left center;
  }
  
  #OnThickbox .error-message {
  background:url(./cssimg/ico_error.png) no-repeat 0 2px;
  padding-left:22px;
  }
  #OnThickbox #checkboxPersonNotice .error-message {
  background:none;
  padding-left:0px;
  margin-left:5px;
  }
  #OnThickbox #checkboxPersonNotice .error-message:before {
  content:url(./cssimg/ico_error.png);
  margin-right:5px;
  }
  
  /**************************
  * フラッシュメッセージ
  **************************/
  
  #flashMessage {
  position:fixed;
  top:100px;left:50%;
  width:400px;
  color: #437642;
  background-color: rgba(221,238,212,0.6);
  border: 1px solid transparent;
  border-radius:.3rem;
  font-size:110%;
  text-align:center;
  margin-left:-200px;
  padding: 1rem 2rem;
  z-index:10000;
  }
  /*
  #flashMessage:before {
  font-family: "Font Awesome 5 Free";
  content: '\f058';
  font-size: 150%;
  display: block;
  float: left;
  line-height: 1em;
  }
  */
  #flashMessage.info {
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  text-shadow:0 1px 2px #000;
  }
  #flashMessage.timetable_info{
  font-size:180%;
  top:150px;left:50%;
  width:600px;
  margin-left:-300px;
  z-index:10001;
  text-shadow:none;
  }
  #flashMessage.alert-error {
  background-color: rgba(241,217,217,0.6);
  color: #A43E3A;
  }
  #flashMessage.alert-error:before {
  font-family: "Font Awesome 5 Free";
  content: '\f057';
  font-size: 150%;
  display: block;
  float: left;
  line-height: 1em;
  }
  
  @media screen and (max-width: 480px){
  #flashMessage {
  box-sizing:border-box;
  width:80%;
  margin-left:-40%;
  }
  }
  
  /**************************
  * flexレイアウト用
  **************************/
  .FlexUIWrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  }
  .FlexUIWrapper > * {
  display:inline-block;
  box-sizing:border-box;
  text-align:center;
  }
  
  /**************************
  * バッジ
  **************************/
  .Badge {
  display:inline-block;
  box-sizing:border-box;
  width: 18px;
  height: 18px;
  margin:0 10px;
  border:1px solid #fff;
  border-radius: 50%;
  background-color: #CD2553;
  color: white;
  text-align: center;
  text-shadow:0 1px 1px #666;
  font-size: 8px;
  line-height: 18px;
  }
  
  /**************************
  * debug用
  **************************/
  #myDebug {
  clear:both;
  margin:10px 0;
  text-align:left;
  }
  #myDebug fieldset {
  border:1px solid #ccc;
  }
  
  table.cake-sql-log {
  background: #f4f4f4;
  width:100%;
  }
  table.cake-sql-log > tbody {
  display:none;
  }
  table.cake-sql-log,
  table.cake-sql-log th,
  table.cake-sql-log td {
  border:1px solid #ccc;
  border-collapse:collapse;
  }
  table.cake-sql-log td {
  padding: 4px 8px;
  text-align: left;
  font-family: Monaco, Consolas, "Courier New", monospaced;
  }
  
  table.cake-sql-log caption {
  color:#fff;
  }
  
  #postParamSet,
  #sessionParamSet {
  display:none;
  }
</p>
