@charset "utf-8";

*,*:before,*:after{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
}
html,body,section,div,p,a,span,img,iframe,h1,h2,h3,h4,h5,h6,dl,dt,dd,ol,ul,li,table,tbody,tr,th,td{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  font-size:16px;
  font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
body{
  background:#fffaeb;
}
#common{
  width:960px;
  margin:0 auto;
}
header{
  color:#fff;
  background:#659ad2;
  border-radius:0 0 8px 8px;
  padding:0 30px 12px 30px;
  margin-bottom:20px;
}
header a{
  text-decoration: none;
}
header nav{
  float:right;
  background:#085831;
  padding:2px 8px;
  border-radius:0 0 4px 4px;
  color:#fff;
}
header h1{
  font-size:28px;
  padding-top:12px;
}
header p{
  font-size:14px;
  border-top:1px solid #fff;
  display:inline-block;
}
footer{
  color:#fff;
  background:#525252;
  border-radius:8px 8px 0 0;
  padding:20px 0;
  margin-top:20px;
}
footer p{
  text-align:center;
  font-size:12px;
}
section{
  display:flex;
  justify-content: space-between;
  background:#fff;
  border-radius:8px;
  padding:30px;
  box-shadow:0px 0px 6px 0px #ccc;
}
section .left{
  width:210px;
}
                                                 /* コンテンツ */
section .contents{
  margin-bottom:20px;
}
section .contents p.top{
  background: #659ad2;
  text-align:center;
  color:#fff;
  padding:6px 0;
}
section .contents a{
  text-decoration: none;
  color:#659ad2;
}
section .contents nav{
  background: #f2f2f2;
  border: 1px solid #c1c1c1;
  margin-top: -1px;
  padding:6px;
}
section .contents nav:hover{
  background: #ccc;
}
                                                 /* 委員会 */
section table.member{
  width:100%;
  border:1px solid #c1c1c1;
  margin-bottom:20px;
}
section table.member th{
  font-size:12px;
  text-align:center;
  padding:4px 0;
  border:1px solid #c1c1c1;
}
section table.member td{
  font-size:12px;
  padding:3px 0 3px 6px;
  background:#f9f9f9;
}
                                                 /* スポンサー */
section .sponsor{
  text-decoration: none;
}
section .sponsor p{
  width:100%;
  background:#085831;
  border-radius:4px;
  text-align:center;
  color:#fff;
  padding:15px 8px;
  margin-bottom:20px;
}
section .right{
  width:660px;
  margin-bottom:30px;
}
section .mainimg{
  margin-bottom:20px;
}
section h1{
  color: #fff;
  background: #525252;
  padding:8px 10px;
  margin-bottom:20px;
}
section h1 span{
  border-left:4px solid #ffc006;
  padding-left: 8px;
}
                                                 /* 開催内容 */
section .event{
  margin-bottom:20px;
}
section .event h5{
  text-align:center;
  font-weight:bold;
  font-size:18px;
}
.contact_en{
  border:1px solid #f4bebc;
  padding:20px;
}
.contact_en span{
  font-size:14px;
}
section .plans{
  margin-bottom:8px;
}
section .plans h6{
  font-size:18px;
  font-weight:bold;
}
section .plans a{
  width:157px;
  margin:0 3px 5px 0;
  display:inline-block;
  background:#085831;
  border-radius:4px;
  padding:2px;
  text-align:center;
  color:#fff;
  text-decoration: none;
}
section p.guide{
  border:1px solid #f4bebc;
  padding:30px 20px;
  margin-top:20px;
  font-size:14px;
}
                                                 /* 新着情報 */
section .news table{
  width:100%;
  border-top: 1px solid #ccc;
  margin-bottom:20px;
}
section .news table th{
  width:190px;
  border-bottom:1px solid #ccc;
  text-align:left;
  vertical-align:top;
  font-weight:normal;
  font-size:14px;
  padding:20px 0 20px 15px;
}
section .news table td{
  border-bottom:1px solid #ccc;
  font-size:14px;
  padding:20px 0;
}
                                                 /* 今後の予定 */
section .after h1{
  margin:0;
  font-size:14px;
}
section .after div{
  width:100%;
  padding:30px;
  border:1px solid #525252;
}
section .after table{
  border-top: 1px solid #ccc;}
section .after th{
  width:190px;
  border-bottom:1px solid #ccc;
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  padding:15px;
  font-size:14px;
}
section .after td{
  padding-bottom:10px;
  font-size:14px;
  border-bottom:1px solid #ccc;
  padding:15px;
}
                                                 /* 開催概要 */
.subpage .wrap{
  padding-left:10px;
}
.subpage .wrap h2{
  border-bottom:5px solid #ccc;
  margin-bottom:20px;
  padding-bottom:4px;
}
.subpage .wrap h2 span{
  border-bottom:5px solid #659ad2;
  font-size:22px;
  padding-bottom:4px;
}
.subpage .wrap h3{
  border-left:4px solid #3498db;
  background:#efefef;
  padding:6px;
  margin:40px 0 20px 0;
}
.subpage .wrap h4{
  border-bottom:2px solid #efefef;
  margin:20px 0;
}
.subpage .wrap div.flex{
  display:flex;
  justify-content:flex-start;
  font-size:14px;
}
.subpage .wrap div.flex span{
  font-size:14px;
}
.subpage .wrap p{
  font-size:14px;
}
.subpage .wrap table{
  width:100%;
}
.subpage .wrap table th{
  font-size:14px;
  font-weight:normal;
  border:1px solid #000;
  padding:2px 4px;
  backgro
}
.subpage .wrap table td{
  font-size:14px;
  border:1px solid #000;
  padding:2px 4px;
}
.subpage .wrap table.pay{
  width:60%;
}
.subpage .wrap ol{
  padding-left:28px;
  margin-top:20px;
}
.subpage .wrap li{
  font-size:14px;
}
.subpage .wrap ol.yellow{
  border:4px solid #ffc006;
  padding:20px 0 20px 50px;
}
.abstract .right{
  text-align:right;
  margin-bottom:0;
}
.abstract .btn{
  margin-right:10px;
  padding: 5px 15px;
  background: linear-gradient(#00d500, #006c00);
  border-radius: 5px;
  display: inline-block;
  color: #fff;
}
.PDFbtn{
  padding: 5px 15px;
  background: linear-gradient(#de1c23, #b10b01);
  border-radius: 5px;
  display: inline-block;
  color: #fff;
  margin-bottom:15px;
}
.accordion{
  padding: 5px 15px;
  cursor:pointer;
  border:1px solid #ccc;
}
.acc{
  margin-bottom:8px;
}
.acc div{
  margin-left:30px;
  padding-bottom:30px;
}
                                                 /* PDF用 */
.subpage .wrap h5{
  border-top:2px solid #efefef;
  margin:50px 0 0 0;
  padding-top:10px;
}
.login{
  display:flex;
  justify-content: space-between;
  margin:30px 50px;
}
.login a{
  background: #2774aa;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
}
.login p{
  padding:20px 30px;
}
a.symposium{
  text-decoration: none;
}
.symposium p{
  background: #2774aa;
  border-radius: 4px;
  color: #fff;
  padding:10px 20px;
  margin-bottom:20px;
}
a.symposium_Q{
  text-decoration: none;
}
.symposium_Q p{
  background:#de1c23;
  border-radius: 4px;
  color: #fff;
  padding:10px 20px;
  margin-bottom:20px;
}