/*============================================
HTML
============================================*/
html {
	height: 100%;
}
/*============================================
  ボディ
  ============================================*/
body {
	margin: 0;
	padding: 0;
	min-height: 100%;
	display: grid;
	grid-template-rows: 0fr auto 0fr;
}
/*============================================
  ヘッダー
  ============================================*/
.head {
	padding: 0 !important;
}
header .menu .invalid {
	pointer-events: none;
	background-color: #555;
}
@media only screen and (max-width: 768px) {
	header div.menu div.container {
		margin-top: 50px;
	}
}
/*============================================
  フッター
  ============================================*/
footer {
	width: 100%;
	padding: 0 !important;
}
footer p {
	margin-bottom: 0;
	width: 100%;
}
footer .row {
	justify-content: center;
	gap: 1.5em;
}
footer .row div {
	width: 100%;
}
/*============================================
  共通
  ============================================*/
h1,
h2 {
	text-align: center;
}
h3 {
	font-size: 18px;
}
.scroll {
	overflow: auto;
	background-color: rgb(239, 245, 246);
	border: 3px solid rgb(229, 238, 239);
	border-radius: 10px;
}
.textarea {
	width: 100%;
	height: 100%;
	overflow: auto;
	border-radius: 10px;
	background: white;
	border: 1px solid gray;
	padding: 6px 10px;
	display: block;
	margin-bottom: 0;
}
.textarea-parent {
	overflow: hidden;
	border-radius: 10px;
}
.button1,
.button2 {
	color: #fff;
	background-color: #4a90e2;
	border: none;
	border-radius: 9px;
	cursor: pointer;
	margin-bottom: 0;
}
.button1:hover,
.button2:hover {
	color: #fff;
	background-color: #2e7cd4;
}
.button1:disabled,
.button2:disabled,
.button3:disabled {
	color: #ccc;
	background-color: #e3e3e3;
	border: none;
	cursor: not-allowed;
}
.button2 {
	color: #555;
	background-color: #fff;
	border: 1px solid #bbb;
}
.button2:hover:not([disabled]) {
	color: #3a3a3a;
	background-color: #fff;
	border: 1px solid #919191;
}
.button3 {
	color: #4a90e2;
	background-color: #fff;
	border: 1px solid;
	border-radius: 9px;
	cursor: pointer;
	margin-bottom: 0;
}
.button3:hover {
	color: #2e7cd4;
	border: #2e7cd4 1px solid;
	background-color: #fff;
}
.box1 {
	margin-bottom: 2em;
}
.box2 {
	padding: 0.5em 1em;
	margin: 1em 2em;
	color: #000;
	background: #fff;
	border-bottom: solid 6px #3f87ce;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	border-radius: 9px;
	width: 300px;
	height: 180px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.box2:hover {
	background: rgb(232, 232, 232);
	border-bottom: solid 6px #397abb;
}
.box2 a:hover {
	color: #000;
}
.box3 {
	margin-top: 5em;
}
.box4 {
	margin-top: 3em;
	margin-right: 7em;
	margin-left: 7em;
	margin-bottom: 3em;
}
.box5 {
	margin-bottom: 1em;
	border: solid 1px;
}
.box6 {
	margin-bottom: 0.5em;
}
.table1 th {
	background-color: rgb(245, 245, 245);
}
.table1 th,
.table1 td {
	border: 1px solid gray;
	padding: 12px 15px;
}
.input1 {
	max-width: 100%;
	box-sizing: border-box !important;
	margin-bottom: 0;
	border-radius: 9px !important;
	border-color: #003399 !important;
}
.input1:disabled {
	background-color: rgb(246, 246, 246);
	border-color: #d1d1d1 !important;
}
select {
	appearance: auto;
}
select:hover {
	border: solid 1px rgb(126, 126, 126);
}
.word-break-all {
	word-break: break-all;
}
.error {
	color: red;
	margin-bottom: 0rem;
}
.right {
	text-align: right;
}
/*============================================
  検索
  ============================================*/
.search {
	margin: auto;
	margin-bottom: 2em;
}
.search .filter {
	display: inline-block;
	vertical-align: top;
}
.search .filter p {
	font-weight: bold;
	margin-right: 1em;
	margin-bottom: 0;
}
.search label {
	white-space: nowrap;
	margin-right: 1em;
	font-weight: normal;
}
.search input[type='text'] {
	margin-right: 1em;
}
.search ul {
	margin-bottom: 0;
}
.search li {
	margin-bottom: 0;
	list-style-type: disc;
}
.search input {
	margin-bottom: 10px;
}
.search input[type='text'] {
	display: block;
}
.search .button-search {
	display: block;
	margin: 0 auto 0 auto;
}
.search div div {
	margin-right: 1em;
}
.required::after {
	content: '*';
	font-family: SimSun, sans-serif;
	margin-left: 4px;
	color: #ff4d4f;
	font-size: 12px;
	font-weight: bold;
}
/*============================================
Loading modal画面用CSS
============================================*/
.loading-modal {
	z-index: 5;
	padding-top: 100px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.6);
}

.loading-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
/*============================================
  モーダル
  ============================================*/
.modal {
	z-index: 3;
	padding-top: 100px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.6);
}
.modal .modal-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 90%;
	min-width: 240px;
	max-width: 520px;
}
.modal .modal-content {
	padding: 40px 40px 30px 40px;
	margin: 2rem 0;
	color: #000;
	background: #fff;
	border-bottom: solid 6px #3f87ce;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	border-radius: 9px;
	height: auto;
	text-align: center;
}
.modal .modal-content p {
	margin: 0;
	padding: 0;
}
.modal .modal-content .modal_title {
	font-weight: bold;
	margin-bottom: 1.5rem;
	color: #3a3a3a;
	white-space: pre-wrap;
}
.modal .modal-content .modal_detail {
	white-space: pre-wrap;
}
.modal .modal-content .button-area {
	margin-top: 1rem;
}
.modal .close {
	font-size: 35px;
	font-weight: bold;
	position: absolute;
	top: 10%;
	right: 3%;
	cursor: pointer;
}
.modal ul,
.modal li {
	margin-bottom: 0;
}
/*============================================
  ページャーデザイン
  ============================================*/
.pager-area .pager-contents-count {
	width: 120px;
	text-align: center;
	color: #5c5c5c;
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
}
.pager-area .pager-contents-count p {
	margin: 0;
}
.pager-area .pager {
	margin: auto;
}
.pager-area .pagination {
	text-align: center;
	margin-top: 2.5rem;
	margin-bottom: 15px;
}
.pager-area .pagination li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	background: #0066cb;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
	border-radius: 10px;
}
.pager-area .pagination li.first,
.pager-area .pagination li.last {
	display: none;
	width: 70px;
	height: 50px;
	text-align: center;
}
.pager-area .pagination li.pre,
.pager-area .pagination li.next {
	display: inline-block;
	width: 70px;
	height: 50px;
	text-align: center;
}
.pager-area .pagination li a {
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
	color: #fff !important;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	cursor: hand;
}
.pager-area .pagination li div {
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
	color: #fff !important;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	cursor: hand;
}
.pager-area .pagination li a span {
	display: table-cell;
	vertical-align: middle;
}
.pager-area .pagination li div span {
	display: table-cell;
	vertical-align: middle;
}
.pager-area .pagination li a:hover,
.pager-area .pagination li div:hover,
.pager-area .pagination li a.active {
	color: #000 !important;
	background: #ebebeb;
	border-color: #00f;
	border-radius: 8px;
}
.pager-area .pagination li div.active {
	color: #000 !important;
	background: #ebebeb;
	border-color: #00f;
	border-radius: 8px;
}
.pager-area .pagination li a.toend {
	color: #000 !important;
	background: #fff;
	border-color: #00f;
	cursor: default;
}
.pager-area .pagination li div.toend {
	color: #000 !important;
	background: #fff;
	border-color: #00f;
	cursor: default;
}
.pager-area:after {
	content: '';
	clear: both;
	display: block;
}

@media only screen and (max-width: 809px) {
	.pager-area .pagination li {
		display: none;
	}
	.pager-area .pagination li.first,
	.pager-area .pagination li.pre,
	.pager-area .pagination li.next,
	.pager-area .pagination li.last {
		display: inline-block;
		width: 20%;
		height: 50px;
		text-align: center;
	}
	.pager-area .pagination li.first a,
	.pager-area .pagination li.pre a,
	.pager-area .pagination li.next a,
	.pager-area .pagination li.last a {
		width: 100%;
		text-align: center;
	}
	.pager-area .pagination li.first div,
	.pager-area .pagination li.pre div,
	.pager-area .pagination li.next div,
	.pager-area .pagination li.last div {
		width: 100%;
		text-align: center;
	}
}
/*============================================
  完了画面
  ============================================*/
#comp .comp-content p {
	text-align: center;
}
#comp .comp-content .button-area {
	text-align: center;
}
/*============================================
  ログイン画面
  ============================================*/
#login .id,
#login .password {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
}
#login label {
	width: 100px;
	margin-bottom: 0;
}
#login .login,
#login .dataex-login {
	display: flex;
	justify-content: center;
	align-items: center;
}
#login .id input,
#login .password input {
	width: 400px;
}
#login .button-area,
#login .dataex-button-area {
	width: 300px;
}
#login .login-button {
	width: 300px;
}
#login #rule {
	height: 300px;
	padding: 1.5em;
}
#login-header ul {
	height: calc(24px + 1.6px + 4rem);
}
/*============================================
  会員登録フォーム画面画面
  ============================================*/
#register-form .iframe-border {
	border: solid 3px;
}
#register-form iframe {
	border-radius: 7px;
	width: 100%;
	height: 1440px;
}
/*============================================
  マイページ画面
  ============================================*/
#my-page .info p {
	text-align: center;
}
#my-page .rights-cert-table th {
	text-align: center;
}
#my-page .rights-cert-table label {
	display: inline-block;
}
#my-page .rights-cert-id {
	width: 15%;
	font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
}
#my-page .rights-cert-table .data-broker-email {
	width: 15%;
}
#my-page .rights-cert-table .expiration-date {
	width: 12%;
}
#my-page .rights-cert-table .rights-cert-state {
	width: 10%;
}
#my-page .rights-cert-table .req-state {
	width: 9%;
}
#my-page .rights-cert-table .order-info {
	width: auto;
}
#my-page .certificate {
	text-align: center;
}
#my-page .purchasing-link {
	text-align: right;
}
#my-page .purchasing-link .link {
	color: #0000ee;
	text-decoration: underline;
	display: inline;
}
#my-page .purchasing-link .link:active {
	color: red;
	text-decoration: underline;
}
#my-page .purchasing-link .link:hover {
	color: #767676;
}
#my-page .purchasing-link .link:focus {
	outline: none;
}
#my-page table tbody tr:hover {
	background-color: rgb(232, 232, 232);
	cursor: pointer;
}
/*============================================
  利用権証詳細画面
  ============================================*/
#mypage-rights-cert .rights-cert-info-table th,
#mypage-rights-cert .dataset-info-table th,
#mypage-rights-cert .auxiliary-info-table th {
	width: 30%;
}
#mypage-rights-cert .table1 th,
#mypage-rights-cert .table1 td {
	padding: 12px 15px;
}
#mypage-rights-cert .textarea {
	height: 200px;
}
#mypage-rights-cert .button-area {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 5px;
}
#mypage-rights-cert .button-area .button {
	margin: 0;
}
#mypage-rights-cert .rights-table .rights-id {
	width: 20%;
}
#mypage-rights-cert .rights-table .rights-name {
	width: 20%;
}
#mypage-rights-cert .cert-table .cert-check-result {
	text-align: center;
}
#mypage-rights-cert .verify-link-info {
	text-align: right;
	margin-bottom: 0;
}
#mypage-rights-cert .cert-table {
	margin-bottom: 0;
}
#mypage-rights-cert .cert-table .timestamp {
	text-align: center;
	width: 260px;
}
/*============================================
  銘柄情報確認画面
  ============================================*/
#trade-order h3 {
	text-align: center;
}
#trade-order .ticker-info-table th,
#trade-order .dataset-info-table th,
#trade-order .auxiliary-info-table th {
	width: 30%;
}
#trade-order .table1 th,
#trade-order .table1 td {
	padding: 12px 15px;
}
#trade-order .textarea {
	height: 200px;
}
#trade-order .rights-table th {
	width: 40%;
}
#trade-order .rights-table .rights-id {
	width: 10%;
}
#trade-order .rights-table .rights-name {
	width: 15%;
}
#trade-order .input-area {
	margin-left: auto;
	width: fit-content;
}
#trade-order .sell .input-area,
#trade-order .buy .input-area {
	text-align: end;
}
#trade-order .button1 {
	width: 130px;
}
#trade-order .buy input[type='number'],
#trade-order .sell input[type='number'] {
	width: 150px;
}
#trade-order .button1 {
	padding: 0;
}
#trade-order .input1,
#trade-order .button1,
#trade-order .order .trader .input-area {
	margin-right: 0.2em;
}
#trade-order .order .col {
	margin-left: 0;
}
#trade-order input[type='radio'] {
	margin-right: 0.2em;
}
#trade-order .trader .input-area label {
	font-weight: normal;
}
#trade-order p {
	margin-bottom: 0;
}
#trade-order .board .button1 {
	width: 60px;
	margin-bottom: 0.2em;
}
#trade-order .board {
	margin: auto;
	width: fit-content;
}
#trade-order .board th,
#trade-order .board td {
	padding: 0;
}
#trade-order .board thead th {
	text-align: center;
}
#trade-order .board tbody tr:nth-child(odd) {
	background-color: #ffffff;
}
#trade-order .board tbody tr:nth-child(even) {
	background-color: #f0f0f0;
}
#trade-order .board tbody th {
	text-align: right;
	padding-left: 2em;
	padding-right: 2em;
}
#trade-order .board tbody .over th,
#trade-order .board tbody .under th {
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
}
#trade-order .board tbody td {
	text-align: right;
	padding-left: 1em;
	padding-right: 1em;
	min-width: 10rem;
}
#trade-order .board .sell-lowest {
	color: blue;
}
#trade-order .board .buy-highest {
	color: red;
}
#trade-order .select-agent-area {
	text-align: end;
}
@media only screen and (max-width: 938px) {
	#trade-order .trader .input-area {
		flex-direction: row;
	}
	#trade-order .trader .input-area label {
		width: 295px;
	}
	#trade-order .trader .input-area label:last-child {
		text-align: end;
	}
}
@media only screen and (max-width: 767px) {
	#trade-order .trader .input-area label {
		width: auto;
	}
	#trade-order .trader .input-area label:last-child {
		text-align: center;
	}
}
/*============================================
  銘柄検索画面
  ============================================*/
#trade .order-history {
	display: flex;
	justify-content: flex-end;
}
#trade td,
#trade th {
	vertical-align: top;
}
#trade table {
	table-layout: fixed;
}
#trade table tbody tr:hover {
	background-color: rgb(232, 232, 232);
	cursor: pointer;
}
#trade .titleAuthorized_Stock {
	width: 10%;
}
#trade .titleListState {
	width: 10%;
}

#trade .authorized-stock {
	text-align: right;
}
#trade .tickers .ticker-code {
	width: 70px;
}

#trade .bookbuilding-tickers th {
	text-align: left;
}
#trade .bookbuilding-tickers label {
	display: inline-block;
}
#trade .bookbuilding-tickers .ticker-code {
	width: 15%;
}
#trade .bookbuilding-tickers .ticker-name {
	width: 20%;
}
#trade .bookbuilding-tickers .listing-price {
	width: 20%;
}
#trade .bookbuilding-tickers .app-period {
	width: 25%;
}
#trade .bookbuilding-tickers .bookbuilding-state {
	width: 20%;
}
#trade .bookbuilding-tickers tbody tr:hover {
	background-color: rgb(232, 232, 232);
	cursor: pointer;
}
/*============================================
  注文情報確認画面
  ============================================*/
#trade-order-verify .table1 th {
	width: 30%;
}
#trade-order-verify .table1 th,
#trade-order-verify .table1 td {
	padding: 12px 15px;
}
#trade-order-verify .button-area {
	text-align: right;
}
/*============================================
  注文完了画面
  ============================================*/
#comp .order-result p {
	margin-bottom: 0;
}
#comp .order-result {
	margin-bottom: 1em;
}
/*============================================
  ブックビルディング情報確認画面
  ============================================*/
#trade-bookbuilding .ticker-info-table th,
#trade-bookbuilding .dataset-info-table th,
#trade-bookbuilding .auxiliary-info-table th {
	width: 30%;
}
#trade-bookbuilding .table1 th,
#trade-bookbuilding .table1 td {
	padding: 12px 15px;
}
#trade-bookbuilding .textarea {
	height: 200px;
}
#trade-bookbuilding .textarea1 {
	height: 35px;
}
#trade-bookbuilding .app-user p {
	margin-left: 54.5em;
	margin-bottom: 0.5em;
}
#trade-bookbuilding input[type='radio'] {
	margin-right: 0.2em;
}
#trade-bookbuilding .input-area label {
	font-weight: normal;
}
#trade-bookbuilding .app {
	margin-left: 0;
}
#trade-bookbuilding .input-area {
	margin-left: auto;
	width: fit-content;
}
#trade-bookbuilding .app .input-area {
	text-align: end;
}
#trade-bookbuilding .app input[type='number'] {
	width: 150px;
}
#trade-bookbuilding .button1 {
	width: 130px;
	padding: 0;
}
#trade-bookbuilding .input1,
#trade-bookbuilding .button1 {
	margin-right: 0.2em;
}
#trade-bookbuilding p {
	text-align: left;
}
#trade-bookbuilding .center {
	text-align: center;
}
#trade-bookbuilding .right {
	text-align: right;
}
#trade-bookbuilding .table-error {
	font-size: 14px;
}

#trade-bookbuilding .bookbuilding-ticker-table td {
	word-break: break-all;
}
#trade-bookbuilding .bookbuilding-ticker-table .row {
	flex-direction: column;
}
#trade-bookbuilding .bookbuilding-ticker-table .app-no {
	width: 10%;
}
#trade-bookbuilding .bookbuilding-ticker-table .app-date {
	width: 12%;
}
#trade-bookbuilding .bookbuilding-ticker-table .update-date {
	width: 12%;
}
#trade-bookbuilding .bookbuilding-ticker-table .user-id {
	width: 15%;
}
#trade-bookbuilding .bookbuilding-ticker-table .buy-price {
	width: 6%;
}
#trade-bookbuilding .bookbuilding-ticker-table .buy-unit {
	width: 6%;
}
#trade-bookbuilding .bookbuilding-ticker-table .app-email {
	width: 15%;
}
#trade-bookbuilding .bookbuilding-ticker-table .update-email {
	width: 15%;
}
#trade-bookbuilding .bookbuilding-ticker-table .update-button {
	width: auto;
}
#trade-bookbuilding input[type='checkbox'] {
	margin-top: 10px;
	margin-bottom: 0px;
}
#trade-bookbuilding .update .input-area {
	margin-bottom: 0;
	width: 80px;
	text-align: end;
}
#trade-bookbuilding .update .button1 {
	width: 100px;
	margin-bottom: 5px;
}
/*============================================
  利用権証作成画面
  ============================================*/
#leader-rights-cert-create .rights-info label {
	margin-bottom: 0px;
}
#leader-rights-cert-create input[type='date'] {
	border: solid 1px black;
	/* border-radius: 9px; */
}
#leader-rights-cert-create input,
#leader-rights-cert-create .textarea {
	margin-bottom: 1.5em;
}
#leader-rights-cert-create input[type='checkbox'] {
	margin-right: 0.5em;
	margin-bottom: 0px;
}
#leader-rights-cert-create input[type='file'] {
	display: none;
}
#leader-rights-cert-create .inputFIle label {
	text-align: center;
	vertical-align: middle;
	width: 130px;
	height: 30px;
	color: #000;
	background-color: #efefef;
	border: 1px solid;
	border-color: #767676;
	border-radius: 3px;
	cursor: pointer;
	font-weight: normal;
	margin-right: 5px;
}
#leader-rights-cert-create .inputFIle label:hover {
	text-align: center;
	vertical-align: middle;
	width: 130px;
	height: 30px;
	color: #000;
	background-color: #e5e5e5;
	border: 1px solid;
	border-color: #4f4f4f;
	border-radius: 3px;
	cursor: pointer;
	font-weight: normal;
	margin-right: 5px;
}
#leader-rights-cert-create .inputFIle p {
	line-height: 30px;
	height: 30px;
	margin-bottom: 1.5em;
}
#leader-rights-cert-create .input1 {
	width: 100%;
}
#leader-rights-cert-create .button-area {
	text-align: right;
}
#leader-rights-cert-create p {
	margin-bottom: 2.5em;
}
#leader-rights-cert-create b {
	display: block;
}
#leader-rights-cert-create .right-group .col {
	margin-bottom: 2.5em;
	margin-left: 0;
}
#leader-rights-cert-create .right-group p {
	margin-bottom: 0.5em;
}
#leader-rights-cert-create .right-group .right-description {
	width: fit-content;
	margin-bottom: 0.5em;
}
#leader-rights-cert-create .right-name {
	min-width: 250px;
	margin-bottom: 0;
}
/*============================================
  利用権証作成確認画面
  ============================================*/
#leader-rights-cert-create-verify .rights-info-table th,
#leader-rights-cert-create-verify .dataset-info-table th,
#leader-rights-cert-create-verify .auxiliary-info-table th {
	width: 30%;
}
#leader-rights-cert-create-verify .table1 th,
#leader-rights-cert-create-verify .table1 td {
	padding: 12px 15px;
}
#leader-rights-cert-create-verify .button-area {
	text-align: right;
}
#leader-rights-cert-create-verify .textarea {
	height: 200px;
}
#leader-rights-cert-create-verify .rights-name {
	width: 220px;
}
#leader-rights-cert-create-verify .grant {
	width: 70px;
	text-align: center;
}
/*============================================
  上場申請画面
  ============================================*/
#leader-listing-application input[type='date'] {
	border: solid 1px black;
	/* border-radius: 9px; */
}
#leader-listing-application input,
#leader-listing-application .textarea {
	margin-bottom: 1.5em;
}
#leader-listing-application .input1 {
	width: 100%;
}
#leader-listing-application .button-area {
	text-align: right;
}
#leader-listing-application p {
	margin-bottom: 2em;
}
#leader-listing-application b {
	display: block;
}
#leader-listing-application .oath-group .col {
	margin-bottom: 1em;
	margin-left: 0;
}
#leader-listing-application .price-group .col {
	margin-bottom: 1em;
	margin-left: 0;
}
#leader-listing-application .oath {
	min-width: 250px;
	margin-bottom: 0;
}
#leader-listing-application .price {
	min-width: 250px;
	margin-bottom: 0;
}
/*============================================
  上場申請確認画面
  ============================================*/
#leader-listing-application-verify .rights-info-table th,
#leader-listing-application-verify .underwrite-info-table th,
#leader-listing-application-verify .oath-info-table th,
#leader-listing-application-verify .dataset-info-table th,
#leader-listing-application-verify .data-provider-info-table th,
#leader-listing-application-verify .other-info-table th,
#leader-listing-application-verify .bookbuilding-table th,
#leader-listing-application-verify .auxiliary-info-table th {
	width: 30%;
}
#leader-listing-application-verify .table1 th,
#leader-listing-application-verify .table1 td {
	padding: 12px 15px;
}
#leader-listing-application-verify .button-area {
	text-align: right;
}
#leader-listing-application-verify .textarea {
	height: 200px;
}
/*============================================
  ブックビルディング応募一覧画面
  ============================================*/
#leader-bookbuilding-list .bookbuilding-list-table .application-no {
	width: 20%;
}
#leader-bookbuilding-list .bookbuilding-list-table .application-date {
	width: 20%;
}
#leader-bookbuilding-list .bookbuilding-list-table .org-name {
	width: 20%;
}
#leader-bookbuilding-list .bookbuilding-list-table .purchase-unit {
	width: 20%;
}
#leader-bookbuilding-list .bookbuilding-list-table .price {
	width: 20%;
}
#leader-bookbuilding-list .row {
	row-gap: 0.2em;
}
#leader-bookbuilding-list .button-area {
	text-align: right;
}

/*============================================
  主幹事画面
  ============================================*/

#leader hr {
	margin: 0.5em;
}
#leader p {
	margin-bottom: 0;
}
#leader .ticker-table input {
	margin-bottom: 0;
}

#leader .ticker-table label,
#leader .ticker-table span {
	display: inline-block;
	word-break: break-all;
}

#leader .ticker-table input[type='text'] {
	width: 10em;
	margin-right: 5px;
}
#leader .ticker-table input[type='text'][name='pin'] {
	width: 16em;
}
#leader .ticker-table input[type='file'] {
	width: calc(100% - 150px);
}
#leader .ticker-table p {
	width: fit-content;
}
#leader .auth-info {
	align-items: flex-end;
}
#leader .auth-info div {
	margin-bottom: auto;
}
#leader .ticker-table .button1 {
	margin-left: auto;
	width: 150px;
	padding: 0;
	text-align: center;
}
#leader .ticker-table .listing-app .button1 {
	margin-left: 0;
	width: 300px;
	padding: 0;
	text-align: center;
}
#leader .ticker-table .bookbuilding .button1 {
	margin-left: 0;
	width: 300px;
	padding: 0;
	text-align: center;
}
#leader .ticker-table .ticker-code {
	width: 70px;
}
#leader .rights-cert {
	text-align: end;
}
#leader .row {
	row-gap: 0.2em;
}
#leader .form {
	margin-bottom: 0;
}
#leader .form .colum {
	width: 80%;
}

@media only screen and (max-width: 1200px) {
	#leader .ticker-table .row {
		flex-direction: column;
	}
	#leader .button-area {
		display: flex;
	}
	#leader .auth-info div {
		width: 100%;
	}
	#leader .button-area .button1:last-child {
		margin-left: 0;
	}
	#leader .ticker-table {
		table-layout: fixed;
	}
	#leader .ticker-table input[type='file'] {
		width: 100%;
		margin-right: 5px;
	}
}

/*============================================
  運用者メニュー画面
  ============================================*/
#mng .application-table {
	table-layout: fixed;
}
#mng .application-table span {
	display: inline-block;
	word-break: break-all;
}
#mng .application-table td {
	word-break: break-all;
}
#mng .application-table .button1 {
	margin-right: auto;
	width: 150px;
	padding: 0;
	text-align: center;
}
#mng .application-table listing-no {
	width: 12%;
}
#mng .application-table .data-broker {
	width: 11%;
}
#mng .application-table .ticker-code {
	width: 7%;
}
#mng .application-table .ticker-name {
	width: 7%;
}
#mng .application-table .app-name {
	width: 9%;
}
#mng .application-table .app-email {
	width: 14%;
}
#mng .application-table .application-date {
	width: 11%;
}
#mng .application-table .lisring-date {
	width: 11%;
}
#mng .application-table .judge {
	width: 20%;
}
#mng .row {
	row-gap: 0.2em;
}
#mng .form {
	margin-bottom: 0;
}

/*============================================
  申請内容詳細画面
  ============================================*/
#mng-listing-examination-detail .application-info-table th,
#mng-listing-examination-detail .rights-info-table th,
#mng-listing-examination-detail .underwrite-info-table th,
#mng-listing-examination-detail .oath-info-table th,
#mng-listing-examination-detail .lead-company-info-table th,
#mng-listing-examination-detail .dataset-info-table th,
#mng-listing-examination-detail .data-provider-info-table th,
#mng-listing-examination-detail .other-info-table th,
#mng-listing-examination-detail .bookbuilding-table th,
#mng-listing-examination-detail .auxiliary-info-table th {
	width: 30%;
}
#mng-listing-examination-detail .table1 th,
#mng-listing-examination-detail .table1 td {
	padding: 12px 15px;
}
#mng-listing-examination-detail .button-area {
	text-align: right;
}
#mng-listing-examination-detail .textarea {
	height: 200px;
}
#mng-listing-examination-detail .judge-group .col {
	margin-bottom: 1em;
	margin-left: 0;
}
#mng-listing-examination-detail .judge {
	min-width: 250px;
	margin-bottom: 0;
}
#mng-listing-examination-detail .input1 {
	width: 100%;
}
