@charset "utf-8";

/* ************************************************************************** */
/*  学術集会専用スタイルシート                                                */
/* ************************************************************************** */

/* ここから下にスタイルシートを記述してください。                             */

body, button, input, select, textarea{
    font-family       : '游ゴシック Medium','Yu Gothic Medium','游ゴシック体',YuGothic,'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

hr{
    margin            : 1em 0em;
}

input[type=text], select, textarea{
    padding           : 3px 5px;
}

label{
    display           : inline-block;
    margin-right      : 1em;
    white-space       : nowrap;
}
label:last-of-type{
    margin-right      : 0px;
}

span.required{
    color             : #ff4444;
    font-weight       : normal;
}
span.required2{
    color             : blue;
    font-weight       : normal;
}

table{
    border-collapse   : collapse;
}

textarea{
    display           : block;
}


/* ************************************************************************** */

#input_form > table{
    background-color  : #fafafa;
    border            : 2px #d0d0d0 solid;
    margin            : 1em 0em;
    width             : 100%;
}
#input_form > table > caption{
    text-align        : left;
}
#input_form > table > tbody > tr:hover{
    background-color  : #f0f0f0;
}
#input_form > table > tbody > tr > th,
#input_form > table > tbody > tr > td{
    border            : 1px #d0d0d0 solid;
    padding           : 0.5em 1em;
    vertical-align    : baseline;
}
#input_form > table > tbody > tr > th{
    width             : 13em;
}

/* author_name */
table.author_name td:nth-of-type(1),
table.author_name td:nth-of-type(2),
table.author_name td:nth-of-type(4){
    text-align        : right;
    white-space       : nowrap;
}
table.author_name td:nth-of-type(4){
    padding-left      : 1em;
}
table.author_name td{
    vertical-align    : baseline;
}
table.author_name input{
    width             : 15em;
}

/* mail_address */
td.mail_address input{
    width             : 25em;
}

/* institution */
table.institution td:nth-of-type(1){
    text-align        : right;
    white-space       : nowrap;
}
table.institution td{
    vertical-align    : baseline;
}
table.institution input{
    width             : 40em;
}

/* address */
table.address > tbody > tr:nth-of-type(1) > td > input:nth-of-type(1){
    width             : 8em;
}
table.address > tbody > tr:nth-of-type(2) > td > input{
    width             : 40em;
}
table.address > tbody > tr:nth-of-type(4) > td > input{
    width             : 13em;
}
/* phone */
table.phone td:nth-of-type(1) input{
    width             : 13em;
}
table.phone td:nth-of-type(2){
    padding-left      : 1em;
    white-space       : nowrap;
}
table.phone td:nth-of-type(3) input{
    width             : 5em;
}
table.phone td{
    vertical-align    : baseline;
}

/* title */
table.title textarea{
    height            : 4em;
    width             : 45em;
}
/* abstract */
table.abstract textarea{
    height            : 15em;
    width             : 45em;
}

/* other */
table.other input{
    width             : 20em;
}

/* question */
table.question table td{
    font-size         : 95%;
    padding-top       : 1em;
    vertical-align    : baseline;
}
table.question table ul{
    margin            : 0px;
    padding-left      : 1.5em;
}
table.question td#committee input{
    width             : 20em;
}
table.question table td#sub label{
    display           : inline-block;
    margin-left       : 1.5em;
    margin-right      : 0px;
    text-indent       : -1.4em;
    white-space       : normal;
}

/* coi */
table#coi > thead > tr > th{
    border            : 1px #d0d0d0 solid;
    padding           : 0.5em 1em;
    white-space       : nowrap;
}
table#coi > tbody > tr > td{
    vertical-align    : middle;
}
table#coi > tbody > tr > td:nth-last-of-type(3){
    white-space       : nowrap;
}
table#coi > tbody > tr > td:nth-last-of-type(2) label{
    display           : block;
    margin-right      : 0px;
}
table#coi > tbody > tr > td:nth-last-of-type(1) input{
    width             : 25em;
}
table#coi table td{
    vertical-align    : baseline;
}

/* note */
ul.note{
    margin            : 0px;
    padding-left      : 0px;
}
ul.note2{
    color             : #ff4444;
}
ul#note_circle{
    margin            : 1em 0px 0px 0px;
    padding-left      : 0px;
}
ul.note > li,
ul#note_circle > li{
    list-style        : none;
    margin-left       : 1em;
    text-indent       : -1em;
}
ul.note > li::before{
    content           : "※";
}
ul#note_circle > li::before{
    content           : "◎";
}

/* password */
table#password input{
    width             : 10em;
}

/* 20260203追加 */
/* 内側の質問テーブル */
table.question table {
  table-layout: auto;
  width: 100%;
}

/* ラベル列（A / B1 / C / D1 / D2） */
table.question table td:first-child {
  padding-right: 0.2em;
  white-space: nowrap;
  vertical-align: top;
}

/* コロン列 */
table.question table td:nth-child(2) {
  padding-right: 0.2em;
  white-space: nowrap;
}

/* 本文列 */
table.question table td:nth-child(3) {
  padding-right: 0.2em;
  white-space: normal;
  word-break: normal;
}

