@CHARSET "UTF-8";

html {
  height: 100%;
  width: 100%;
}

body {
  background: #fff;
  color: #333;
  font-size:0.96em;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
  height: 100%;
  line-height: 1.61;
  min-width: 950px;
  text-align: center;
  vertical-align: baseline;
  width: 100%;
  word-wrap: break-word;
  /* background:#fff url("../img/bg_white.png") repeat-y 50% 30%; */
}


table { width:100%;}

.clear {
  *zoom: 1;
}

.clear:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

a {
  color: #A46C23;
  outline: none;
}

a:HOVER {
  color: #E29437;
  text-decoration: none;

}

/* フッター固定用 */
#screen {
  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative;
  width: 100%;
  background: url(../img/bg.png) repeat-x;
}

/* ヘッダー */
#header {
  width: 100%;
  position: relative;
}

/* コンテナ */
#container {
  width: 950px;
  height: auto;
  padding-bottom: 30px;
  margin: 0 auto;
}

/* トップへ戻る */
#totop {
  display: none;
  background: #FAED00;
  box-shadow: -1px 0 2px rgba(0, 0, 0, .3);
  border-radius: 50%;
  line-height: 56px;
  opacity: .8;
  position: fixed;
  bottom: 8px;
  right: 8px;
  width: 56px;
}

#totop a {
  color: #333;
  display: block;
  font-size: .8em;
  height: 100%;
  text-decoration: none;
  width: 100%;
}

/* メインメニュー */
#nav {
  font-size: 14px;
  width: 100%;
}

#nav li {
  float: left;
}

#nav a {
  border-right: 1px solid #333;
  color: #fff;
  display: block;
  height: 29px;
  line-height: 29px;
  padding: 5px 13px 0;
  text-decoration: none;
}

#nav a:HOVER {
  color:#000;
  background:#606D5D;
}

#nav a.actv {
  color: #fff;
  background: #606D5D;
  position: relative;
}
body.collectsubject #nav li.a { background:#CF9; }

/* メインコンテンツ */
#contents {
  background:#fff;
  width: 100%;
  min-height: 300px;
  clear:both;
}

#lpan {
  float: left;
  padding: 5px 0;
  width: 605px;
}

#rpan {
  float: left;
  width: 345px;
  margin-bottom: 50px;
}

/* 右カラム */
/* 言語切り替え */
.lang {
  position: absolute;
  top: 0;
  right: 50%;
  margin-right: -470px;
}

.lang li {
  width: 95px;
  float: left;
}

.lang a {
  color: #333;
  background: #FAED00;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  display: block;
  font-size: 12.5px;
  margin: 2px;
  text-decoration: none;
}

.lang a:HOVER {
  background: #FCF690;
}

/* サブメニュー */
.right-sub {
  margin: 10px 20px;
}

.right-sub li {
  background: #663E1C;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  padding: 3px;
  margin: 5px 0;
}

.right-sub-ban {
  border: 1px solid #fff;
  color: #fff;
  display: block;
  padding: 10px 0 8px;
  font-weight: bold;
  font-size: 1.05em;
  font-family: Hiragino Kaku Gothic ProN, ' ヒラギノ角ゴ ProN W3 ', Meiryo, メイリオ,
    sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, .1);
}

.right-sub li:hover {
  filter:alpha(opacity=80);
     opacity:0.8;
}

.right-sub-ban:hover {
  color: #fff;
}

#submenu {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  *border: 1px solid #e5e5e5;
  font-size: .95em;
  margin: 20px;
  text-align: left;
}

.subm-ttl {
  border-top: 6px solid #663E1C;
  color: #333333;
  font-size: 1.3em;
  font-weight: bold;
  padding: 5px 15px;
}

#submenu li {
  border-top: 1px dotted #ccc;
}

#submenu li:FIRST-CHILD {
  border-top: none;
}

#submenu a {
  color: #333;
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}

#submenu a:HOVER {
  background: #663E1C;
  color: #fff;
}

#submenu a.sub-act {
  background: #fff;
  color: #A46C23;
}

/* 事務局情報  */
#ofcinf {
  background: #fff url(../img/jsalogo.png) no-repeat 95% 80%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  *border: 1px solid #e5e5e5;
  border-top: 6px solid #663E1C;
  font-size: .85em;
  margin: 20px;
  padding: 5px 20px 26px 20px;
  text-align: left;
}
#ofcinf p { margin: 1em 0;}
#ofcinf { background: #fff url(../img/jsalogo.png) no-repeat 95% 136px;}
#ofcinf h2 { font-size:110%; font-weight:bold; padding:5px 0 10px 0;}
#ofcinf p { margin:0 0 .8em 0; line-height:140%;}

/* バナー */
#bana a:hover {
     filter:alpha(opacity=80);
     opacity:0.8;
}

.ban-list {
  margin: 20px 16px;
}

.ban-list li {
  width: 50%;
  float: left;
  text-align: center;
}

.ban-list a {
  display: block;
  margin-bottom: 4px;
}

.ban-list img {
  border: 1px solid #ccc;
}

/* メインボディ */
.mbdy {
  padding: 15px 0 10px 22px;
  text-align: left;
  position: relative;
}

/* メインタイトル */
.mttl {
  padding: 0 0 2px 10px;
  position: relative;
  margin:0 0 20px 0;
  height: 34px;
  font-weight: normal;
  border-top: solid 2px #663E1C;
  border-bottom: solid 1px #dcdcdc;
  color: #663E1C;
  line-height: 38px;
  font-size: 17px;
  text-shadow: 1px 1px 0px #EAEAEA;
  
  background: -webkit-linear-gradient(top, #fcfdfd 0%, #f0f3f3 100%);
  background: -moz-linear-gradient(top, #fcfdfd 0%, #f0f3f3 100%);
  background: -o-linear-gradient(top, #fcfdfd 0%, #f0f3f3 100%);
  background: -ms-linear-gradient(top, #fcfdfd 0%, #f0f3f3 100%);
  background: linear-gradient(top, #fcfdfd 0%, #f0f3f3 100%);
}

/* 共通スタイル */
.cmnpre {
  margin: 1em;
  font-size: .95em;
}

.cmnstyl .uh2ol {
  font-size: .96em;
  margin: 6px 8px 6px 16px;
  list-style: decimal;
}

.cmnstyl .uh2ol li {
  margin-left: 16px;
  margin-bottom: 20px;
}

.cmnstyl h3 {
  font-size: 1.1em;
  color: #555;
  font-weight: bold;
  margin: 1.5em 8px 0;
}

.cmn-them h3 {
  font-size: 1.3em;
}

.cmnstyl .uh3 {
  font-size: .96em;
  margin: 6px 8px 6px 16px;
}

.uh3adr {
  background: #fff;
  font-size: .96em;
  margin: 8px 16px;
  padding: 4px 16px;
}

.cmnstyl .uh3li {
  font-size: .96em;
  margin: 6px 8px 6px 16px;
  list-style: disc;
}

.cmnstyl .uh3li li {
  margin-left: 16px;
  margin-bottom: 3px;
}

.cmnstyl .uh3ol {
  font-size: .96em;
  margin: 6px 8px 6px 16px;
  list-style: decimal;
}

.cmnstyl .uh3ol li {
  margin-left: 24px;
  margin-bottom: 3px;
}

.uh3ol-style li{
  padding: 6px 0;
}

.cmnstyl h4 {
  font-weight: bold;
  margin: 1.5em 16px 0;
  padding: 0 4px;
}

.cmnstyl h4.noudlin {
  border: none;
  font-size: .95em;
}

.cmnstyl .uh4 {
  font-size: .96em;
  margin: 6px 16px 6px 24px;
}

.cmnstyl .uh4li {
  font-size: .96em;
  margin: 6px 16px 6px 24px;
  list-style: disc;
}

.cmnstyl .uh4li li {
  margin-left: 24px;
  margin-bottom: 3px;
}

.cmnstyl h5 {
  margin-top: 16px;
}

.cmnstyl .note {
  font-size: .96em;
  margin: 0 8px 2px 16px;
}

.cmnstyl .note-indent {
  font-size: .96em;
  margin: 0 8px 2px 32px;
  text-indent: -1em;
}

.cmn-note {
  text-indent: -1em;
  margin: 0 1em;
}

.note-imp {
  color: #f00;
  font-size: .95em;
  margin: 0 8px 2px 40px;
  text-indent: -1em;
  font-size: .95em;
}

.bld {
  font-weight: bold;
}

.note-box-red {
  background: #fef9fb;
  border: 1px solid #e29399;
  margin: 1em;
  text-shadow: 0 1px 0 #fff;
  padding: 10px;
}

.note-box {
  background: #f6f6;
  border: 1px solid #e29399;
  margin: 1em;
  text-shadow: 0 1px 0 #fff;
}

.note-box h3 {
  margin: 10px 5px 5px;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

.note-box h4 {
  margin: 15px 10px 5px;
}

.cmn-4eqtbl {
  width: 100%;
  margin: 10px auto;
  font-size: .95em;
}

.cmn-4eqtbl td, .cmn-4eqtbl th {
  width: 25%;
  padding: 3px 5px;
  text-align: center !important;
}

.cmn-2tbl {
  width: 95%;
  margin: 10px 15px;
  font-size: .95em;
}

.cmn-2tbl th {
  padding: 2px 0;
  width: 25%;
  text-align: left;
}

.cmn-2tbl td {
  padding: 2px 0;
}

.cmn-3tbl {
  width: 100%;
  margin: 10px 15px;
  font-size: .95em;
}

.cmn-4tbl {
  width: 100%;
  margin: 10px 15px;
  font-size: .95em;
}

.cmn-4tbl td {
  width: 20%;
  padding: 3px 5px;
}

.cmn-4tbl th {
  padding: 3px 5px;
}

.cmn-3tbl td,.cmn-3tbl th {
  width: 33.33%;
  padding: 3px 5px;
}

.cmn-tbl-them td {
  background: #fff;
  border: 1px solid #ccc;
}

.cmn-tbl-them th {
  background: #444;
  color: #fff;
  border: 1px solid #ccc;
  text-align: left;
}

.cmn-tbl-them th.cmn4tbl-them {
  background: #f6f6f6;
  color: #333;
}

.cmn-tbl-border tr {
  border-bottom: 1px dotted #ccc;
  text-align: left;
}

.tblcen, .tblcen th {
  text-align: center;
  vertical-align: middle;
  width: auto;
  padding: 3px 5px;
}

.tblcen td {
  padding: 3px 5px;
}

.c-block {
  margin-top: 30px;
  }

/* リスト内tble */
.inrlitbl {
  margin: 5px;
}

.inrlitbl td {
  padding: 2px 10px;
}

/* ニュース・トピック */
#nwstpc {
  font-size: .95em;
  margin:10px 0;
  width:100%;
}

#nwstpc th,#nwstpc td {
  border-bottom: 1px dashed gray;
  padding: 3px 0;
}

#nwstpc th {
  border-bottom: 1px dashed gray;
  color: #663E1C;
  font-weight: normal;
  width: 110px;
}

/* 会長挨拶 */
.mesghead {
  border-bottom: 3px solid #663E1C;
  padding: 0 5px 5px;
  margin: 0 10px 10px;
}

.mesghead h3 {
  font-size: 1.5em;
}

.mesghead .subttl {
  color: #04558c;
  font-size: 1.3em;
  line-height: 1.41;
}

.mesghead .chair {
  font-size: .9em;
  text-align: right;
}

.mesghead .cname {
  font-size: 1.2em;
  padding: 0 5px;
}

.mesghead  .caff {
  display: inline-block;
}

.mesgbdy p {
  font-size: .96em;
  margin: 1em;
  text-indent: .8em;
  letter-spacing: .5px;
  line-height: 1.8;
}

/* 開催概要 */
#smry {
}

#smry th,#smry td {
  border-bottom: 1px dotted #ddd;
  padding: 7px 3px 3px;
}

#smry td.sm-ttl {
  font-size: 1.3em;
  border-bottom: 3px double #ddd;
}

#smry td p {
  margin-bottom: 1em;
}

#smry td p:last-child {
  margin-bottom: 0em;
}

#smry th {
  color: #666;
  width: 120px;
}

/* ニュース */
#news h3 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}

.nws-rl {
  font-size: .9em;
  margin: 1.5em 0;
  margin-left: 70%;
}

.nws-bdy {
  font-size: .95em;
  margin: 1em 2em;
}

.notemrk {
  color: #ff0000;
  font-size: .85em;
  vertical-align: super;
  line-height: normal;
}

.nws-note {
  color: #ff0000;
  font-size: .85em;
  margin: 2em 2em 2em 3em;
  text-indent: -1em
}

/* 企業・団体ページ */
.mttl-note {
  margin-top: -18px;
  text-align: right;
}

.mttl-note span {
  color: #f00;
  font-size: .95em;
  font-weight: bold;
  padding: 5px 0;
  font-weight: bold;
}

.cmp-no4tb {
  border: 1px solid #ccc;
  margin: 4px auto;
  font-size: .95em;
  width: 98%;
}

.cmp-no4tb th {
  background: #444;
  border: 1px solid #ccc;
  color: #fff;
  padding: 3px 5px;
  text-align: center;
}

.cmp-no4tb td {
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  text-align: right;
}

.cmp-no4tb p {
  padding: 2px 10px;
  border-bottom: 1px dotted #ccc;
}

.dwnld {
  margin: 30px 20px;
  font-size: .96em;
}

.dwnld a {
  padding-left: 20px;
}

.dwnld .dwn-doc {
  background: url(../img/wordimg.png) no-repeat left top;
}

.dwnld .dwn-pdf {
  background: url(../img/pdfimg.png) no-repeat left top;
}

.equi-tab {
  border-collapse:collapes;
  font-size: .95em;
  margin: 15px;
  min-width: 90%;
  width: 95%;
}

.equi-tab td,
.equi-tab th {
  border-bottom: 1px dotted #ccc;
}

.equi-tab td {
  padding: 4px 0 1px;
}

.equi-tab th:after {
  content:"：";
}

.advul {
  width: 100%;
}

.advul td {
  border: none;
}

.hsptab {
  margin: 16px auto;
  font-size: .9em;
  width: 98%;
}

.hsptab th {
  background: #444;
  border: 1px solid #ccc;
  color: #fff;
  text-align: center;
  padding: 2px 0;
}

.hsptab td {
  border: 1px solid #ccc;
  padding: 3px 8px;
  text-align: center;
  vertical-align: middle;
}

.hsptab tr td:FIRST-CHILD {
  text-align: left;
  width: 30%;
}

.confreg-tbl {
  font-size: .95em;
  margin: 16px auto;
  width: 94%;
}

.confreg-tbl tr {
  border-bottom: 1px dotted #ccc;
}

.confreg-tbl td {
  padding: 10px 0;
}

.confreg-tbl, .cmn-note {
  font-size: .85em;
}

/* 演題募集要項ページ */
.clct-tbl {
  margin: 15px;
  font-size: .95em;
  width: 96%;
}

.clct-tbl th {
  width: 35%;
  text-align: left;
}

.clct-tbl th,.clct-tbl td {
  padding: 5px 0;
  border-bottom: 1px dotted #ccc;
}

.col-exm {
  background: #FEF9FB;
  border: 1px solid #DEBECC;
  margin: 5px 20px;
  padding: 5px 10px;
}

.clct-undr {
  background: #F6F6F6;
  border: 1px solid #DDDDDD;
  margin: 2em 1em 1em;
  padding: 1em 0;
  text-align: center;
}

.clct-undr a {
  box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6) inset, 1px 1px 2px
    rgba(0, 0, 0, 0.3);
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin: 0 1em;
  padding: 0.7em 2em;
  text-decoration: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}

.clct-undr.clct-eng a {
  padding: 0.7em 1.1em;
}

.clct-entry {
  background: #E95464;
  border: 1px solid #E95464;
}

.clct-entry:HOVER {
  background: #FF6675;
}

.clct-non {
  background: #008DB7;
  border: 1px solid #008DB7;
}

.clct-non:HOVER {
  background: #00AFE5;
}

.collect h3 {
  font-size: 1.3em;
}

.collect h4 {
  font-size: .95em;
}

/* 参加者の皆様へ */
#parin {
  border: 1px solid #ccc;
  font-size: 13px;
  margin-bottom: 30px;
  text-align: left;
}

#parin td, #parin th {
  border: 1px solid #ccc;
  padding: 3px;
  text-align: left;
}

#parin th {
  font-weight: bold;
  width: 20%;
  text-align: center;
  background: #444; 
  color: #fff;"
}

#parin .mid {
  vertical-align: middle;
}

#parin p {
  margin-bottom: 1em;
}

#parin ul {
  margin-bottom: 1em;
}

#parin .mtday {
  height: 1.5em;
}

#parin .tabres {
  border-color: #fff;
  height: 20px;
  border-bottom: 1px solid #ccc;
}

/* －インデント */
.midnt {
  margin-left: 4em !important;
  text-indent: -2em;
}

/* 周術期セミナー */
#perio {
  font-size: 1em;
}

#perio th {
  width: 30%;
  color: #666;
}

/* マップ */
.pdflink {
  padding-left: 20px;
  background: url(../img/pdfimg.png) no-repeat left top;
  line-height: 18px;
}


/* フッター */
#footer {
  color: #fff;
  background:#1B3715;
  font-size: .85em;
  height: 30px;
  line-height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* 英語ページ */
.pre-en h4 {
  border: none;
}

.cmnstyl .en-note {
  text-indent: -10px;
  margin-left: 30px;
}

/* 追加140507*/

.mainbody p {
  font-size: .95em;
  margin:0 1em 1em 1em;
}

.mainbody .listnum {
  padding:0 0 .5em 3em;
  list-style:decimal;
}

.mainbody ul.norlist {
  padding:0 0 15px 2.4em;
  list-style:disc;
  font-size: .95em;
}


.mainbody .hlbar {
  background:#02afdb;
  color:#fff;
  line-height120%;
  margin:14px 1em;
  padding:4px 6px 2px 6px;
  text-align:center;
}
.mainbody .date {
  border-bottom:2px solid #02afdb;
  font-size:120%;
  padding:0 1em 0.8em 1em;
  text-align:center;
}

.mainbody h4 {
  margin-bottom:0.8em;
  margin-left:1em;
  padding-left:0;
}
.mainbody h5 {
  font-weight:bold;
}
.mainbody h5,
.mainbody h6 {
  margin:1.7em 1em 0.2em 1em;
}

.mainbody table { width:95%;}

.mainbody .cmn-2tbl,
.mainbody .cmn-3tbl { margin-top:5px;}

.mainbody .cmn-2tbl th,
.mainbody .cmn-2tbl td,
.mainbody .cmn-3tbl td,
.mainbody .cmn-3tbl th {
  width: auto;
}
.mainbody .cmn-2tbl {
  margin-bottom:.8em;
}
.mainbody .cmn-2tbl th,
.mainbody .cmn-2tbl td{
  border-bottom:1px solid #ededed;
  padding:4px 6px;
}
.mainbody .cmn-2tbl th {
  padding-left:.7em;
  padding-right:1em;
}
.mainbody .cmn-3tbl th,
.mainbody .cmn-3tbl td {
  padding:4px 8px;
  vertical-align:middle;
  line-height:140%;
}
.mainbody .cmn-3tbl .tc { text-align:center;}

.mainbody strong { font-weight:normal; color:#009966;}

.small { font-size:12px; line-height:110%;}


.impmsg {
  color: #f00;
  background: #fef4f4;
  border: 1px solid #e95464;
  margin: 8px 0 16px;
  padding: 8px 16px;
}

.impmsg h2 {
  font-size: 1.1em;
  font-weight: bold;
}

.impmsg p {
  font-size: .9em;
  margin: 8px 0;
}

.emphasis {
  color: red;
}

.alicen {
  text-align: center !important;
}

/* レスポンシブ追加部分 */
.close,
.cmp-no4tb-smh,
.menu,
.menu-close,
.submenu-open,
.submenu-close,
.call-none,
.su-none,
.pc-none {
  display: none;
}

#submenu ul li a:before {
  content: "» ";
}

/* IE7ハック */
*:first-child+html #nav {
  margin-top: -5px;
}


/* 追加 */
.bold {
  font-weight: bold;
}
  
.para {
  margin-bottom: 1em;
}
  
  
#list {
   border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   line-height: 25px;
   margin: 20px 0px;
   padding: 12px 0px;
}
  
#list ul {
  list-style: disc;
  margin: 6px 16px 6px 40px;
}

.ind {
  text-indent: 1em;
}

.ind2 {
  text-indent: 2em;
}

.pad1 {
  padding-left: 1em;
  }
  
.h461nd {
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  }
  
.redrine {
  border-bottom: 1px solid red;
  }
  
.hosli li {
  list-style-type: disc;
  margin-left: 1em;
  }
  
.ulli {
  text-indent: -1em;
  }
  
.att {
  padding-left: 1em;
  text-indent: -1em;
}

.red {
  color: red;
}

.del {
   color: #f00;
   text-decoration : line-through ;
 }
 .del span {
   color: #000;
 }

/* 周辺交通案内 */
.imgArea {
  text-align: center;
  margin:10px 0 30px;
}
img.v-mid {
  vertical-align: middle;
}