@charset "utf-8";
body {
  font: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  margin: 0;
  padding: 0;
  background: #f2ebeb;
  line-height: 150%;
}
h2,
h3,
h4,
p,
a,
dl,
ol,
#footer {
  -webkit-transform: rotate(0.028deg);
  -moz-transform: rotate(0.028deg);
  -ms-transform: rotate(0.028deg);
  -o-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}

p,
a,
img,
h1,
h2,
h3,
h4,
h5,
dl,
dd,
dt,
tr,
td,
th,
table {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.clear {
  clear: both;
}

a {
  color: #0077c2;
}
a:hover {
  color: #0077c2;
  text-decoration: none;
}

input {
  font-size: 14px;
  padding: 0 0 0 5px;
  border: 1px #666 solid;
  height: 24px;
  vertical-align: middle;
}
.linkbtn:hover {
  opacity: 0.6;
}
#main {
  background: #fff;
  width: 100%;
  padding-bottom: 60px;
}
#header {
  width: 100%;
  text-align: center;
  padding: 15px 0 0 0;
}
#header h2 {
  border-bottom: 5px #0077c2 solid;
  display: block;
  font-size: 24px;
  width: 100%;
  padding: 15px 0;
  font-weight: bold;
}
#footer {
  font-size: 14px;
  width: 100%;
  text-align: center;
  background: #f2ebeb;
  height: 100%;
  padding: 20px 0 30px 0;
}
#content {
  width: 800px;
  margin: 70px auto 30px auto;
}
#content h3 {
  background: #0077c2;
  color: #fff;
  text-align: center;
  padding: 8px 0;
  font-size: 17px;
  margin: 0 0 30px 0;
  font-weight: bold;
}

.mg0 {
  margin: 0 0 0 0 !important;
}
.mgt5 {
  margin-top: 5px !important;
}
.mgt10 {
  margin-top: 10px !important;
}
.mgt20 {
  margin-top: 20px !important;
}
.mgt30 {
  margin-top: 30px !important;
}
.mgt60 {
  margin-top: 60px !important;
}

.mgb5 {
  margin-bottom: 5px !important;
}
.mgb10 {
  margin-bottom: 10px !important;
}
.mgb20 {
  margin-bottom: 20px !important;
}
.mgb30 {
  margin-bottom: 30px !important;
}
.mgb40 {
  margin-bottom: 40px !important;
}
.mgb60 {
  margin-bottom: 60px !important;
}

.mgl200 {
  margin-left: 200px !important;
}
.mgr30 {
  margin-right: 30px !important;
}

/*
メインカラー	#0077c2;
サブカラー		#f2ebeb;
注意色			#cc0000;
*/

.box1 {
  border: 1px #0077c2 solid;
  background: #f2ebeb;
  padding: 40px 0 40px 0;
  text-align: center;
}
.box2 {
  border: 1px #0077c2 solid;
  background: #f2ebeb;
  padding: 20px;
}
.box2 p.osirase {
  margin-bottom: 20px;
}
.box2 .siryo a {
  padding-right: 20px;
}
.box2 p.enditilte {
  font-size: 18px;
}

/* ログイン画面
------------------------------- */
#login dl.inputBox {
  width: 460px;
  margin: 0 auto 10px auto;
  text-align: left;
}
#login dl.inputBox dt,
#login dl.inputBox dd {
  float: left;
  margin: 5px;
  padding: 1px;
}
#login dl.inputBox dt {
  clear: both;
  width: 130px;
  line-height: 30px;
}
#login dl.inputBox dd {
  width: 300px;
}
#login dl.inputBox dd input {
  width: 300px;
  height: 30px;
}
#login input.linkbtn {
  margin: 10px 0 15px 0;
  height: 31px !important;
}
#login .link {
  display: block;
  font-size: 13px;
  padding-top: 10px;
  width: 420px;
  margin: 0 auto;
}
#login .read {
  margin-bottom: 40px;
}
#login .mail_ng {
  margin-bottom: 10px;
  color: #cc0000;
  font-weight: bold;
}

/* 登録画面
------------------------------- */

#start dl.inputBox {
  width: 460px;
  margin: 0 auto 10px auto;
  text-align: left;
}
#start dl.inputBox dt,
#start dl.inputBox dd {
  float: left;
  margin: 5px;
  padding: 1px;
}
#start dl.inputBox dt input {
  width: 300px;
  height: 30px;
}
#start dl.inputBox dd {
}

#start .read {
  text-align: center;
  margin-bottom: 40px;
}

#start .day {
  line-height: 180%;
}
#start .day span {
  font-size: 24px;
}
#start .txt1 {
  display: block;
  font-size: 13px;
}

#start .timeout {
  padding: 100px 0 100px 0;
}
#start .timeout .mess {
  font-size: 20px;
}

#start .comment {
  margin: 70px auto 70px auto;
  font-size: 90%;
}

/* 発表演者画面
------------------------------- */
.idmail {
  font-size: 14px;
  width: 100%;
  text-align: right;
  margin: -25px 0 20px 0;
}
h4.topsttl {
  width: 250px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  background: #0077c2;
  border: 1px #0077c2 solid;
  padding: 3px 0 3px 10px;
  margin-bottom: -1px;
  z-index: 9999;
}
h4.topsttl .day {
  font-size: 14px;
  font-weight: normal;
  padding-left: 20px;
}
#user .endaibtn {
  width: 270px;
  margin: 60px auto 0 auto;
}
#user .endaibtn input.linkbtn {
}

/* 演題登録画面
------------------------------- */
#endai table,
#endai td,
#endai th {
  text-align: left;
  border: #0077c2 1px solid;
  border-collapse: collapse;
  vertical-align: top;
}

#endai table {
  line-height: 130%;
  font-size: 15px;
}
#endai th {
  background: #f2ebeb;
  width: 185px;
  padding: 15px 0 15px 15px;
}
#endai th span {
  color: #cc0000;
}
#endai td {
  width: 570px;
  padding: 13px 15px;
}

#endai p.attention {
  display: block;
  font-size: 14px;
  color: #cc0000;
  line-height: 130%;
  margin-bottom: 10px;
}
#endai p.info {
  display: block;
  font-size: 14px;
  line-height: 130%;
  margin: 20px 0 10px 0;
}

#endai table .name input,
#endai table .kikan input,
#endai table .zip input,
#endai table .location input,
#endai table .location select,
#endai table .telfax input,
#endai table .naisen input,
#endai table .mail input,
#endai table .kyodo dl input,
#endai table .endaittl input {
  height: 24px;
}

#endai table .name dt,
#endai table .name dd {
  float: left;
  width: 210px;
}
#endai table .name dt {
  clear: both;
}
#endai table .name dd {
}
#endai table .name input {
  margin-top: 5px;
  width: 180px;
}

#endai table .kikan input {
  margin-top: 10px;
  width: 560px;
}
#endai table .kikan2 input {
  margin-right: 5px;
}
#endai table .kikan {
  padding-left: 0px;
}

#endai table .zip input {
  margin-top: 10px;
  width: 90px;
}
#endai table .location select {
  margin: 5px 0 10px 0;
  width: 100px;
}
#endai table .location input {
  margin-top: 5px;
  width: 560px;
}

#endai table .telfax input {
  margin-top: 5px;
}
#endai table .naisen input {
  margin-top: 2px;
  width: 90px;
}
#endai table .mail input {
  margin-top: 2px;
  width: 560px;
}

#endai table .kyodo dt {
  display: inline;
  letter-spacing: 30px;
  margin-right: -13px;
}
#endai table .kyodo dd {
  display: inline;
  margin-right: 10px;
}
#endai table .kyodo td p {
  display: block;
  margin-top: 10px;
  letter-spacing: -1px;
}
#endai table .endaittl input {
  width: 560px;
}

#endai table #detail {
  width: 560px;
  padding: 0;
  margin: 10px 0 0 0;
  border: 1px #999 solid;
}
#endai table #detail .sttl {
  clear: both;
  background: #0077c2;
  height: 30px;
  line-height: 30px;
  color: #fff;
}
#endai table #detail .sttl p {
  display: block;
  float: left;
  margin: 0 10px;
}
#endai table #detail .sttl a {
  display: block;
  float: right;
  color: #fff;
  margin: 0 10px;
}
#endai table #detail .dBox {
  clear: both;
  padding: 15px;
}
#endai table #detail .dBox .uline {
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#endai table #detail .dBox .uline2 {
  border-bottom: 3px double #999;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#endai table #detail .dBox .moji dt,
#endai table #detail .dBox .moji dd {
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
  float: left;
  height: 40px;
}

#endai table #detail .dBox .moji dt {
  width: 115px;
  letter-spacing: -1px;
}
#endai table #detail .dBox .moji dd {
  width: 415px;
}
.heikin {
  text-decoration: overline;
}

#endai .tourokubtn {
  text-align: right;
  margin-top: 30px;
}
#endai .tourokubtn .btn_clear {
  margin-left: 15px;
}
#endai .tourokubtn .btn_kakunin {
  margin-left: 15px;
}
#endai .tourokubtn .btn_cancel {
}

#endai table .day input {
  width: 80px;
}

#endai table .mojisu {
  margin-top: 5px;
  width: 100px;
}

#endai table #detail .input.linkbtn {
  height: 36px !important;
}

/* 演題確認画面
------------------------------- */
#endai .zu dd,
#endai .zu dt {
  display: block;
  width: 280px;
  float: left;
}
#endai .zu dl {
  margin-bottom: 20px;
}

#endai .kakuinbtn {
  text-align: right;
  margin-top: 30px;
}
#endai .kakuinbtn form {
  display: inline;
}
#endai .kakuinbtn .btn_back {
}
#endai .kakuinbtn .btn_touroku {
  margin-left: 15px;
}
#endai .zuimg {
  display: block;
  margin-bottom: 10px;
}

/* 教授・印刷業者　管理ユーザー
------------------------------- */

#kanri .box3 {
  border-collapse: collapse;
  width: 800px !important;
}
#kanri .box3 th,
#kanri .box3 td {
  border: 1px #0077c2 solid;
  background: #fefefe;
  padding: 10px;
}
#kanri .box3 td:hover {
  background: #f1f1f1;
}

#kanri .box3 .data {
  display: block;
  width: 650px;
  float: left;
}

#kanri .box3 .list {
  width: 650px;
}

#kanri .box3 .list dt,
#kanri .box3 .list dd {
  float: left;
  line-height: 150% !important;
}
#kanri .box3 .list dt {
  width: 70px;
}
#kanri .box3 .list dd.day {
}
#kanri .box3 .list dd.title {
  width: 630px;
}
#kanri .box3 .list dd.name {
  clear: both;
  width: 220px;
  overflow: hidden;
  font-size: 90%;
}
#kanri .box3 .list dd.kikan {
  margin-left: 20px;
  width: 400px;
  overflow: hidden;
  font-size: 90%;
}

#kanri .box3 .tool {
  display: block;
  width: 110px;
  float: right;
  margin: 5px 0 0 0;
}
#kanri .box3 .tool .kakunin {
  margin-right: 10px;
}

#kanri h4.fl {
  float: left;
}
#kanri a.csvdl {
  float: right;
  color: #cc0000;
}

#endai .kanribtn {
  text-align: center;
  margin-top: 30px;
}
#endai .kanribtn input {
  margin-left: 20px;
}
#endai .kanribtn img {
  margin-left: 20px;
}
p.touroku_day {
  float: right;
}

/* マスター（ブルーリッジ）ユーザー
------------------------------- */
#kanri h4.topsttl {
  width: 310px;
}
#kanri h4.topsttl span.open {
  padding: 1px 8px;
  background: #fff;
  color: #333;
  margin-left: 20px;
}
#kanri h4.topsttl span.close {
  padding: 1px 8px;
  background: #eee;
  color: #666;
  margin-left: 20px;
}

#kanri .masterBox {
  border: 1px #0077c2 solid;
  padding: 20px;
}
#kanri .masterBox form {
  width: 240px;
  float: left;
  margin-left: 10px;
}
#kanri .masterBox input.linkbtn {
  height: 36px;
}

#kanri .topBack {
  width: 216px;
  margin: 40px auto 0 auto;
}

#kanri .infoNext {
  width: 500px;
  margin: 40px auto 0 auto;
}
#kanri .infoNext form {
  width: 250px;
  float: left;
  margin: 0;
  padding: 0;
}

#kanri #endai input {
  line-height: 26px;
}

#kanri #endai .userList {
  width: 100%;
  margin: 10px 0 20px 0;
  text-align: center;
}

#kanri #endai .user tr:hover {
  background: #eee;
}

#kanri #endai th select {
  width: 100px;
  height: 22px;
}
#kanri #endai th.new select {
  width: 160px;
}

#kanri #endai td input.mail {
  width: 280px;
  height: 22px;
}
#kanri #endai th input.btn {
  width: 50px;
  height: 22px;
  margin-left: 10px;
}
#kanri #endai td input.btn {
  width: 50px;
  height: 22px;
}
#kanri #endai .userMail dt {
  float: left;
  clear: both;
  width: 450px;
  line-height: 22px;
}
#kanri #endai .userMail dd {
  float: right;
  vertical-align: middle;
}
#kanri #endai .userMail br {
  clear: both;
}
#kanri .masterMes {
  width: 100%;
  text-align: right;
  margin-bottom: 30px !important;
}
#kanri p.attention {
  display: block;
  font-size: 15px;
  color: #cc0000;
  line-height: 130%;
  margin-bottom: 10px;
}

#kanri #endai .ippan_neme_display dd {
  margin-top: -1em;
}
#kanri #endai .user th {
  vertical-align: middle;
}

#kanri #endai .other td input {
  width: 400px;
}

input.linkbtn {
  height: 36px;
}

#csvinfo {
}

.linkSetInfo {
  margin-top: 1em;
  font-size: 80%;
  width: 175px;
  word-wrap: break-word;
}
.linkSetInfo2 {
  padding-left: 0.9em;
  margin-top: 1em;
  font-size: 80%;
  width: 170px;
  word-wrap: break-word;
}
.underlineset {
  text-decoration: underline !important;
}
HEIKIN {
  text-decoration: overline;
}
