/** 案件で必要なCSSをこちらに記載します */
.btn:not(.btn-block ) {
    min-width: 120px;
}

/** toggle系は幅変更 */
.toggle-off {
	min-width: 0px!important;
}
.toggle{
	min-width: 0px!important;
}
.toggle-on {
	min-width: 0px!important;
}
.toggle-handle {
	min-width: 0px!important;
}

/* PaSSの明細テーブルのスクロール設定 */
div.scroll-div {
	overflow: auto;
}
div.scroll-div-13r {
	height: 480px;
	overflow: auto;
}
div.scroll-div-15r {
	height: 530px;
	overflow: auto;
}


/** 日付型の項目は幅100px固定とする。*/
.date {
  width: 100px!important;
}


label{
	font-weight: 450;
	font-size: small;
}

/** 小さい空白列 */
div.smallbr{
	height: 4px;
}

.disableLabel{
	color:gray;
}

.readonlyTextArea{
	border: 1px solid #999999;
	background-color:#ebebe4;
	padding:1px;
	_padding: 1px;
}
#main input[disabled] {
	border: 1px solid #999999;
	background-color:#ebebe4;
	padding:1px;
	_padding: 1px;
}
#main select[disabled] {
	border: 1px solid #999999;
	background-color:#ebebe4;
	padding:1px;
	_padding: 1px;
}

/* メニューアイコン */
.top_menu {
	content:url(/web/project/img/top_menu-89ac611462bbc939a126b1bda45775fd.png);
    display: inline-block;
    width:30px;
    height:30px;
    vertical-align: middle;
}

/* ----- ログイン ----- */
body.login-body {
	background: #496f83;
	color: #5e5e5e;
	font: 400 100%/1.4em 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.logo-icon {
	content:url(/web/project/img/logo-89ac611462bbc939a126b1bda45775fd.png);
    width:146px;
    height:146px;
}
h1.login-h1 {
	text-align: center;
	padding: 0.2em 0 0.5em 0;
	letter-spacing: 0.15em;
	font-weight: normal;
	display: block;
	font-size: 2em;
	margin-block-start: 0.67em;
	margin-block-end: 0.67em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	line-height: 0.7;
}
.logo {
	text-align: center;
	padding-top: 50px;
	}
.login-form-wrapper {
	background: #fafafa;
	margin: 3em auto;
	padding: 0 1em;
	max-width: 460px;
	border-radius: 0.5em;
	-webkit-box-sizing: content-box;
    box-sizing: content-box;
}
form.login-form {
	padding: 0 1.5em;
}
.login-form-item {
	margin-bottom: 0.75em;
	width: 100%;
}
.login-form-item input {
	background: #fafafa;
	border: none;
	border-bottom: 2px solid #e9e9e9;
	color: #666;
	font-size: 1.25em;
	height: 50px;
	transition: border-color 0.3s;
	width: 100%;
	padding-top: 0.5em;
	-webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.login-form-item input:focus {
	border-bottom: 2px solid #2c88b0;
	outline: none;
}
.login-button-panel {
	margin: 2em 0 0;
	width: 100%;
}
.login-button-panel .login-button {
	background: #247ba0;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 0.25em 0;
	font-size: 1.5em;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	transition: background 0.3s ease-in-out;
	width: 100%;
	margin-top: 50px;
	line-height: normal;
}
.login-button:hover {
	background: #2c88b0;
}
.login-form-footer {
	font-size: 1em;
	padding: 2em 0;
	text-align: center;
}
.login-form-footer a {
	color: #8c8c8c;
	text-decoration: none;
	transition: border-color 0.3s;
}
.login-form-footer a:hover {
	border-bottom: 1px dotted #8c8c8c;
}
.copy-right{
	color:#FFFFFF;
	font-size: 80%;
	text-align: center;
	height: 6.25em;
}
/* ----- ヘッダー ----- */
.fixed .main-header {
	background-color: #367fa9;
}
.main-header .logo {
	width:188px;
	text-align: left;
}
.main-header .logo-lg {
	width:178px;
	text-align: left;
}
.main-header .sidebar-toggle {
	position: relative;/*ボタン内側の基点となるためrelativeを指定*/
	color: #fff;
	background-color: #367fa9;
	padding: 25px 21px;
}
.main-header .sidebar-toggle:before {
  content: normal;
}
.main-header .sidebar-toggle span {
	position: absolute;
	display: inline-block;
    transition: all .4s;
    left: 11px;
    height: 2px;
    border-radius: 5px;
	background: #fff;
  	width: 45%;
}
.main-header .sidebar-toggle span:nth-of-type(1) {
	top:13px;
}

.main-header .sidebar-toggle span:nth-of-type(2) {
	top:19px;
}

.main-header .sidebar-toggle span:nth-of-type(3) {
	top:25px;
}
.main-header .sidebar-toggle span:nth-of-type(4) {
	background: none;
	top:25px;
}
.main-header .sidebar-toggle span:nth-of-type(4):after {
	content:"Menu";
	position: absolute;
	top:6px;
	left:-4px;
	color: #fff;
	font-size: 0.6rem;
	text-transform: uppercase;
}
/*menu-closeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/
.main-header .sidebar-toggle.menu-close span:nth-of-type(4){
    transform: translateY(-6px) rotate(45deg);
}
.main-header .sidebar-toggle.menu-close span:nth-of-type(4):after {
	content:"Close";
    transform: translateY(0) rotate(-45deg);
	top:6px;
	left:7px;
}
.main-header .sidebar-toggle :hover {
	color: #fff;
}
.main-header .sidebar-collapse{
	color: #fff;
    background-color: #367fa9;
}
.main-header .sidebar-collapse :hover {
	color: #fff;
    background-color: #357ca5;
}
.main-header .sidebar-toggle-field{
    background-color: #367fa9;
    float: left;
}
.button-back {
	content:url(/web/project/img/back_button-19b16cb03ecde4cd314039d8ed406dc2.png);
    width:42px;
    height:50px;
    padding:10px 5px;
	float:left;
}
.button-back:hover {
    background-color: #2c759f;
}
.disable-button-back {
    width:42px;
    height:50px;
    padding:13px 9px;
	float:left;
}

/* ----- 共通仕様。画面上部のボタンエリア ----- */
.common-upper-btn-area{
	overflow: hidden;
}

/* ----- 事業者一覧(ac0100) ----- */
table.ac0100_table{
	table-layout: fixed;
}
td.ac0100_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ----- 事業者登録(ac0110) ----- */
.ac0110_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}
.ac0110_FileCtl {
    display: inline-block;
}
td.ac0110_table_td{
  min-width:auto;
  text-align: center;
  border:0;
}
th.ac0110_table_th{
  border:0;
}

.ac0110_btn_left{
	float: left;
}

/* ----- 組織体一覧(ar0100) ----- */
table.ar0100_table{
	table-layout: fixed;
}
td.ar0100_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ar0100_btn_residence_edit {
  min-width:200px;
}

/* ----- 組織体登録(ar0110) ----- */
.ar0110_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}
.ar0110_FileCtl {
    display: inline-block;
}
td.ar0110_table_td{
  min-width:auto;
  text-align: center;
  border:0;
}
td.ar0110_table_td_lang{
  vertical-align:top;
  border:0;
}
th.ar0110_table_th{
  border:0;
}
.ar0110_span{
	font-size:10pt;
}

/* ----- 利用者一覧(ar0200) ----- */
table.ar0200_table{
	table-layout: fixed;
}
td.ar0200_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ar0200_span_representative{
	background-color : #fff;
	border-color :#000;
	border-width:thin;
}

/* ----- 利用者登録(ar0210) ----- */
td.ar0210_table_td{
  min-width:auto;
  text-align: center;
  border:0;
}
/* ----- 利用者取込(ar0300) ----- */
.ar0300-error-area {
	margin: 20px 0px;
}

.ar0300-error-area span {
	color: #F64F01;
}

.ar0300-error-area textarea {
	display: block;
}

/* ----- 上位組織体一覧(ar0500) ----- */
table.ar0500_table{
	table-layout: fixed;
}
td.ar0500_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ----- 上位組織体登録(ar0510) ----- */
th.ar0510_table_th{
  border:0;
  min-width:350px;
}
td.ar0510_table_td{
  min-width:auto;
  text-align: center;
  border:0;
}
/* ----- パスワード変更画面(ar0600) ----- */
th.ar0600_table_th{
  border:0;
  min-width:200px;
}
td.ar0600_table_td{
  min-width:640px;
}
.ar0600_password{
	width:320px;
}

/* ----- 事業者バナーマスタ一覧(as1001) ----- */
.as1001_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}

.as1001_HeaderCaption {
	display: table-cell;
	vertical-align: middle;
	float: left;
	padding-top: 10px;
}

.as1001_Header{
	padding: 5px;
    padding-left: 10px;
    padding-right: 15px;
}

.as1001_HeaderArea {
	display: table;
	width: 100%;
}

.as1001_ScrollArea {
	overflow: auto;
    max-height: 142px;
}

th.as1001_table_th {
	position: sticky;
    top: 0;
    z-index: 1;
}

td.as1001_table_td {
    z-index: 0;
}
/*アイコンを表示*/
.as1001_BannerClose:before {
    content: '\f054';
    font-family: 'FontAwesome';
    padding-right: 8px;
}

/*アイコンを入れ替える*/
.as1001_BannerOpen:before {
    content: '\f078';
}

/* ----- 広告タブマスタ一覧(as1002) ----- */
table.as1002_table{
	table-layout: fixed;
}
td.as1002_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 0;
}
td.as1002_table_td_input{
  min-width:auto;
  text-align: center;
  border:0;
}
th.as1002_table_th{
  background-color: #C7C6D0;
  position: sticky;
  top: 0;
  z-index: 1;
}
.as1002_ScrollArea {
	overflow: auto;
    max-height: 377px;
}
/* ----- メニューマスタ一覧(as1003) ----- */
table.as1003_table{
	table-layout: fixed;
	vertical-align: middle;
}
td.as1003_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 0;
}
th.as1003_table_th{
  background-color: #C7C6D0;
  position: sticky;
  top: 0;
  z-index: 1;
}
.as1003_ScrollArea {
	overflow: auto;
    max-height: 377px;
}

/* ----- 事業者バナーマスタ登録(as1101) ----- */
/* ファイル */

.as1101_FileCtl {
    display: inline-block;
}

.as1101_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}

/* ----- 広告タブマスタ登録(as1102) ----- */
td.as1102_table_td{
  min-width:auto;
  text-align: center;
  border:0;
}
/* ファイル */
.as1102_FileCtl {
    display: inline-block;
}
.as1102_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}
/* ----- メニューマスタ登録(as1103) ----- */
th.as1103_table_th{
  border:0;
}
td.as1103_table_td{
  min-width:auto;
  border:0;
}
/* ファイル */
.as1103_FileCtl {
    display: inline-block;
}
.as1103_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}
.discPostListArea{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/* ----- サブメニュー事業者マスタ登録(as1104) ----- */
th.as1104_table_th{
  border:0;
}
td.as1104_table_td{
  min-width:auto;
  text-align: center;
  border:0;
}
td.as1104_table_td_company{
  text-align: center;
  border:0;
}
/* ----- 事業者表示順設定(at0100) ----- */
table.at0100_table{
	table-layout: fixed;
}
td.at0100_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
/* ----- WiFiアクセスポイント一覧(aw0100) ----- */
table.aw0100_table{
	table-layout: fixed;
}
td.aw0100_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
/* ----- WiFiアクセスポイント登録(aw0110) ----- */
th.aw0110_table_th_residence{
  border:0;
  min-width:350px;
}
th.aw0110_table_th_register{
  border:0;
  min-width:105px;
}
td.aw0110_table_td{
  min-width:auto;
  text-align: center;
  border:0;
}

/* ----- サブメニュー子画面(az0100) ----- */
.az0100 {
	width: 500px;
	height: 650px;
	position: fixed;
	background-color: #FFFFFF;
	padding: 10px;
	z-index: 9999;
}
.az0100_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}
.az0110_MainScroll{
	overflow:auto;
	max-height:455px;
}
.az0100_futter{
	width: 100%;
    text-align:right;
    padding: 5px 0;
	padding-right: 30px;
    position: absolute;
    bottom: 0;
}
td.az0100_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
th.az0100_table_th{
  width: 200px;
}
/* ----- 記事一覧(wr0100) ----- */
table.wr0100_table{
	table-layout: fixed;
}
td.wr0100_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wr0100_list-emergency{
	color:#ff0000;
}

.wr0100_read_btn{
	color: #fff;
    background-color: #ff6666;
    border-color: #ee6666;
}

.wr0100_ans_btn{
	color: #fff;
    background-color: #3c8dbc;
  	border-color: #367fa9;
}

.wr0100_comment_btn{
	color: #fff;
    background-color: #3c8dbc;
  	border-color: #367fa9;
}

.wr0100_comment_btn:hover,
.wr0100_comment_btn:focus,
.wr0100_comment_btn.focus {
	color: #fff;
	background-color: #367fa9;
}

#search_menuCd {
	display: none;
}
#search_tabCd {
	display: none;
}

/* ----- 記事編集(wr0110) ----- */
.wr0110_Title{
	width:640px;
}
.wr0110_btnAnswerManage {
	float:right;
}

.wr0110_read_btn{
	color: #fff;
    background-color: #ff6666;
    border-color: #ee6666;
}

.wr0110_read_btn:hover,
.wr0110_read_btn:focus,
.wr0110_read_btn.focus {
	color: #fff;
	background-color: #ee6666;
}

/* ファイル */
.wr0110_FileName {
    padding-left: 10px;
    width: 40%;
    display: inline-block;
    white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

.wr0110_FileCtl {
    display: inline-block;
}

.wr0110_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}

.wr0110_dispDiscListArea {
	max-width: 750px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/* ----- 記事詳細(wr0120) ----- */
.wr0120_Title{
	width:640px;
}

th.wr0120_table_th{
  min-width: 90px;
}
td.wr0120_table_td{
  max-width: 700px;
}

.wr0120_span{
  white-space:pre-wrap;
}

.wr0120_read_btn{
	color: #fff;
    background-color: #ff6666;
    border-color: #ee6666;
}
.wr0120_read_btn:hover,
.wr0120_read_btn:focus,
.wr0120_read_btn.focus {
	color: #fff;
	background-color: #ee6666;
}

.wr0120_reminder_btn{
	color: #fff;
    background-color: #223a70;
    border-color: #161e4a;
}
.wr0120_reminder_btn:hover,
.wr0120_reminder_btn:focus,
.wr0120_reminder_btn.focus {
	color: #fff;
	background-color: #161e4a;
}

.wr0120_FileCtl {
    display: inline-block;
    width:150px;
    line-height:150px;
    text-align: center;
    vertical-align: middle;
}

.wr0120_ThumbnailImg {
    max-width:150px;
    max-height:150px;
}

/* ----- お知らせ掲示板編集(wr0210) ----- */
.wr0210_Title{
	width:640px;
}
/* ファイル */
.wr0210_FileName {
    padding-left: 10px;
    width: 40%;
    display: inline-block;
    white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

.wr0210_FileCtl {
    display: inline-block;
}

.wr0210_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}

/* ----- お知らせ掲示板詳細(wr0220) ----- */
th.wr0220_table_th{
  min-width: 90px;
}
td.wr0220_table_td{
  max-width: 700px;
}

.wr0220_span{
  white-space:pre-wrap;
}

.wr0220_read_btn{
	color: #fff;
    background-color: #ff6666;
    border-color: #ee6666;
}
.wr0220_read_btn:hover,
.wr0220_read_btn:focus,
.wr0220_read_btn.focus {
	color: #fff;
	background-color: #ee6666;
}

.wr0220_FileCtl {
    display: inline-block;
    width:150px;
    line-height:150px;
    text-align: center;
    vertical-align: middle;
}

.wr0220_ThumbnailImg {
    max-width:150px;
    max-height:150px;
}

.wr0220_status {
	padding: 2px;
	margin-left: 30px;
	border: 1px solid;
}

/* ----- 総会記事編集(wr0310) ----- */
.wr0310_Title{
	width:640px;
}
.wr0310_btnAnswerManage {
	float:right;
}

.wr0310_read_btn{
	color: #fff;
    background-color: #ff6666;
    border-color: #ee6666;
}

.wr0310_read_btn:hover,
.wr0310_read_btn:focus,
.wr0310_read_btn.focus {
	color: #fff;
	background-color: #ee6666;
}

/* ファイル */
.wr0310_FileName {
    padding-left: 10px;
    width: 40%;
    display: inline-block;
    white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

.wr0310_FileCtl {
    display: inline-block;
}

.wr0310_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}

.wr0310_dispDiscListArea {
	max-width: 750px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

th.wr0310_supportType {
	border: none;
	align: left;
	background-color: transparent;
}
td.wr0310_supportTypeFlg {
	border: none;
}
.wr0310_resolution_title{
	width:640px;
}
.wr0310_del_resolution{
	display: none;
}
/* ----- 総会記事詳細(wr0320) ----- */
th.wr0320_table_th{
  min-width: 90px;
}
td.wr0320_table_td{
  min-width: 700px;
}

.wr0320_span{
  white-space:pre-wrap;
}

.wr0320_FileCtl {
    display: inline-block;
    width:150px;
    line-height:150px;
    text-align: center;
    vertical-align: middle;
}
.wr0320_FileName {
    padding-left: 10px;
    width: 40%;
    display: inline-block;
    white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

.wr0320_ThumbnailImg {
    max-width:150px;
    max-height:150px;
}

.wr0320_read_btn{
	color: #fff;
    background-color: #ff6666;
    border-color: #ee6666;
}
.wr0320_read_btn:hover,
.wr0320_read_btn:focus,
.wr0320_read_btn.focus {
	color: #fff;
	background-color: #ee6666;
}

.wr0320_reminder_btn{
	color: #fff;
    background-color: #223a70;
    border-color: #161e4a;
}
.wr0320_reminder_btn:hover,
.wr0320_reminder_btn:focus,
.wr0320_reminder_btn.focus {
	color: #fff;
	background-color: #161e4a;
}
/* ----- 広告一覧(wc0100) ----- */
table.wc0100_table{
	table-layout: fixed;
}
td.wc0100_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wc0110_Title{
	width:640px;
}

.wc0100_list-emergency{
	color:#ff0000;
}
.wc0100_ans_read_btn{
	color: #fff;
    background-color: #ff6666;
    border-color: #ee6666;
}

/* ----- 広告編集(wc0110) ----- */
.wc0110_Title{
	width:640px;
}
/* ファイル */
.wc0110_FileName {
    padding-left: 10px;
    width: 40%;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc0110_FileCtl {
    display: inline-block;
}

.wc0110_ThumbnailImg {
    max-width:200px;
    max-height:200px;
}

td.wc0110_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* ----- 広告詳細(wc0120) ----- */
th.wc0120_table_th{
  min-width: 90px;
}

td.wc0120_table_td{
  max-width: 700px;
}

.wc0120_FileCtl {
    display: inline-block;
    width:150px;
    line-height:150px;
    text-align: center;
    vertical-align: middle;
}

.wc0120_ThumbnailImg {
    max-width:150px;
    max-height:150px;
}

.wc0120_span{
  white-space:pre-wrap;
}

/* ----- 班指定子画面(wz0100) ----- */
.wz0100 {
	width: 500px;
	height: 650px;
	position: fixed;
	background-color: #FFFFFF;
	padding: 10px;
	z-index: 9999;
}

.wz0100_CtrlBtnArea {
	display: table;
	width: 100%;
	height: 60px;
	line-height: 60px;
}

.wz0100_CtrlBtn {
	width: 110px !important;
	min-width: 110px !important;
}

.wz0100_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}

.wz0100_HeaderArea {
	display: table;
	width: 100%;
}
.wz0100_HeaderText {
	display: table-cell;
	vertical-align: middle;
	width:90%
}
.wz0100_HeaderText2 {
	display: table-cell;
	vertical-align: middle;
	width:10%
}


.wz0100_CaptionArea {
	display: table;
	width: 100%;
	height: 60px;
	line-height: 60px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.wz0100_Caption {
	display: table-cell;
	vertical-align: middle;
	float: left;
}

.wz0100_Toggle {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.wz0100_wapper{
	min-height: 145vh;
	position: relative;
    padding-bottom: 120px;
    box-sizing: border-box;
}
.wz0100_futter{
	width: 100%;
    text-align:right;
    padding: 5px 0;
	padding-right: 30px;
    position: absolute;
    bottom: 0;
}

/* 広告発信先指定子画面 */
.wz0110 {
	width: 500px;
	height: 650px;
	position: fixed;
	background-color: #FFFFFF;
	padding: 10px;
	z-index: 9999;
}

.wz0110_CtrlBtnArea {
	display: table;
	width: 100%;
	height: 60px;
	line-height: 60px;
}

.wz0110_CtrlBtn {
	width: 110px !important;
	min-width: 110px !important;
}

.wz0110_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}

.wz0110_HeaderArea {
	display: table;
	width: 100%;
}
.wz0110_HeaderText {
	display: table-cell;
	vertical-align: middle;
	width:90%
}
.wz0110_HeaderText2 {
	display: table-cell;
	vertical-align: middle;
	width:10%
}

.wz0110_CaptionArea {
	display: table;
	width: 100%;
	height: 60px;
	line-height: 60px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.wz0110_Caption {
	display: table-cell;
	vertical-align: middle;
	float: left;
}

.wz0110_Toggle {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.wz0110_Header{
	padding: 5px;
    padding-left: 10px;
    padding-right: 15px;
}


.wz0110_HeaderCaption {
	display: table-cell;
	vertical-align: middle;
	float: left;
	padding-top: 10px;
}

.wz0110_HeaderToggle {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}


.wz0110_MainScroll{
	overflow:auto;
	max-height:420px;
}

.wz0110_futter{
	width: 100%;
    text-align:right;
    padding: 5px 0;
	padding-right: 30px;
    position: absolute;
    bottom: 0;
}

/* 出欠既読確認子画面 */
.wz0120_div_padding {
	padding-top: 10px;
	padding-bottom: 10px;
}
.wz0120_div_padding-bottom {
	padding-bottom: 10px;
}
.wz0120_MainScroll{
	overflow:auto;
	max-height:310px;
}
.wz0120_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}
.wz0120_CaptionArea {
	display: table;
	width: 100%;
	height: 60px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.wz0120_futter{
	width: 100%;
    text-align:right;
    padding: 5px 0;
	padding-right: 30px;
    position: absolute;
    bottom: 0;
}
table.wz0120_table{
	table-layout: fixed;
	margin: 0px auto;
	width: 100%;
	border-collapse: separate;
}
table.wz0120_table_ans_num{
	table-layout: fixed;
	margin: 0px auto;
	width: 100%;
}
th.wz0120_table_th_read_num{
  width:7%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
th.wz0120_table_th_ans_num{
  width:8%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
td.wz0120_table_td_ans_num{
  width:10%;
  text-align: right;
}
td.wz0120_table_td_ans_total{
  width:5%;
  text-align: right;
}
td.wz0120_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
th.wz0120_table_th_min_width{
  min-width:110px;
}
th.wz0120_table_th{
  position: sticky;
  top: 0;
}
.wz0120_btn{
  min-width:120px;
}
/* 出欠既読確認子画面 */
.wz0130_Header{
	padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    position: sticky;
 	top: 0;
}
.wz0130_HeaderArea {
	display: table;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border-radius: 5px;
	background: #ddd;
}
.wz0130_thead {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size:16px;
	font-weight: bold;
}
.wz0130_tbody {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size:20px;
	font-weight: bold;
}
.wz0130_ReadCount {
	color:#0074c2;
	width:60px;
}
.wz0130_SendCount {
	width:60px;
}
.wz0130_ReadPer {
	color:#fe6945;
	width:85px;
}
.wz0130_Space {
	width:20px;
}
.wz0130_MainScroll{
	overflow:auto;
	max-height:302px;
}
.wz0130_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}
.wz0130_CaptionArea {
	display: table;
	width: 100%;
	height: 60px;
	line-height: 60px;
	border-radius: 5px;
	background-color:#f4f4f4;
}
.wz0130_Total{
	padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    position: sticky;
 	bottom: 0;
}
.wz0130_TotalArea {
	display: table;
	width: 100%;
	height: 60px;
	line-height: 60px;
	border-radius: 5px;
	background-color:#ddd;
}
.wz0130_Caption {
	display: table-cell;
	vertical-align: middle;
	float: left;
	font-size:16px;
	padding-left:10px;
}
.wz0130_futter{
	width: 100%;
    text-align:right;
    padding: 5px 0;
	padding-right: 30px;
    position: absolute;
    bottom: 0;
}
.wz0130_btn{
  min-width:120px;
}

/* ----- 役職指定子画面(wz0140) ----- */
.wz0140_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}

.wz0140_MainScroll{
	overflow:auto;
	max-height:420px;
}

.wz0140_HeaderArea {
	display: table;
	width: 100%;
}
.wz0140_HeaderText {
	display: table-cell;
	vertical-align: middle;
	width:90%
}
.wz0140_HeaderText2 {
	display: table-cell;
	vertical-align: middle;
	width:10%
}

.wz0140_CaptionArea {
	display: table;
	width: 100%;
	height: 60px;
	line-height: 60px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.wz0140_Caption {
	display: table-cell;
	vertical-align: middle;
	float: left;
}

.wz0140_Toggle {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.wz0140_futter{
	width: 100%;
    text-align:right;
    padding: 5px 0;
	padding-right: 30px;
    position: absolute;
    bottom: 0;
}

/* ----- 議決確認子画面(wz0150) ----- */
.wz0150_div_padding {
	padding-top: 10px;
	padding-bottom: 10px;
}
.wz0150_div_padding-bottom {
	padding-bottom: 10px;
}
.wz0150_MainScroll{
	overflow:auto;
	max-height:310px;
}
.wz0150_ListArea {
	overflow-y:auto;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
}
.wz0150_CaptionArea {
	display: table;
	width: 100%;
	height: 60px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.wz0150_futter{
	width: 100%;
    text-align:right;
    padding: 5px 0;
	padding-right: 30px;
    position: absolute;
    bottom: 0;
}
table.wz0150_table{
	table-layout: fixed;
	margin: 0px auto;
	width: 100%;
	border-collapse: separate;
}
td.wz0150_table_td{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
th.wz0150_table_th_min_width{
  min-width:110px;
}
th.wz0150_table_th{
  position: sticky;
  top: 0;
}
table.wz0150_table_ans_num{
	table-layout: fixed;
	margin: 0px auto;
	width: 100%;
}
th.wz0150_table_th_read_num{
  width:7%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
th.wz0150_table_th_ans_num{
  width:8%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
td.wz0150_table_td_ans_num{
  width:10%;
  text-align: right;
}
td.wz0150_table_td_ans_total{
  width:5%;
  text-align: right;
}
.wz0150_btn{
  min-width:120px;
}
/* 子画面用_共通 */
.ModalWindowBtnFont {
	font-size: 11pt;
}
.panel-top {
	padding-left: 15px;
	padding-right: 15px;
}
.panel-body{
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
}

/* 入力_共通 */
/* ファイル選択ボタン */
.inputfile{
	border-width: 0px!important;
    padding-left: 10px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 35px;
}

.mapCanvas {
	width: 100%;
	height: 400px;
}

/* 削除ボタン */
.btn-danger {
	float: left;
}

/* 画像表示 */
.gridly {
	position: relative;
	border: 1px dashed #CCC;
	width:400px;
	left: 20px;
}
.gridly > div {
	height: 140px;
	width: 120px;
	background: #E9E9E9;
	cursor: move;
}
.container_title{
	height:20px;
	white-space: nowrap;
 	overflow: hidden;
 	text-overflow: ellipsis;
}
.container_img {
	height:120px;
}
.container_img img{
	width: 100%;
	height: auto;
}

/* 出欠回答ステータス */
.attendance_not_read{
	color:#ff6d6d;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    line-height: 30px;
}
.attendance_read{
    text-align: center;
    width: 100px;
    margin: 0 auto;
    line-height: 30px;
}
.attendance_not_ans{
	background-color:#ea68a2;
	color:#fff;
    text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
}
.attendance_participation{
	background-color:#005eff;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
   	line-height: 30px;
   	white-space: nowrap;
   	overflow: hidden;
   	text-overflow: ellipsis;
}
.attendance_not_participation{
	background-color:#009907;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.attendance_select_item_3{
	background-color:#601986;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 議決確認回答ステータス */
.answer_status_unread{
	color:#535353;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    line-height: 30px;
}
.answer_status_unanswered{
	background-color:#ea68a2;
	color:#fff;
    text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
}
.answer_status_all_approval{
	background-color:#009907;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
   	line-height: 30px;
   	white-space: nowrap;
   	overflow: hidden;
   	text-overflow: ellipsis;
}
.answer_status_part_repudiation_checksheets{
	background-color:#00a2ee;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.answer_status_part_repudiation_general_meeting{
	background-color:#6a3906;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.answer_status_all_repudiation{
	background-color:#601986;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.answer_status_delegation{
	background-color:#00a2ee;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.answer_status_attendance{
	background-color:#005eff;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.answer_status_non_attendance{
	background-color:#009907;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.answer_status_select_item_3{
	background-color:#93cddd;
	color:#fff;
	text-align: center;
    width: 100px;
    margin: 0 auto;
    border-radius: 5px;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}