/**************************************
 Fun！Cast用CSS

 ※ このCSSは変更しないでください
 
**************************************/



/**************************************
 レスポンシブテーブル
**************************************/
.table-responsive {
	min-height: .01%;
	overflow-x: scroll;
	width: 100%;
}

.table-responsive table
{
	display: table!important;
}


.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
	padding: 5px;
}



@media screen and (max-width: 767px) {
  .table-responsive {
		width: 100%;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #dddddd;
  }
  .table-responsive > .table {
		margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
  }
  .table-responsive > .table-bordered {
	border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
		border-bottom: 0;
  }
}




/**************************************
 その他
**************************************/
.dummy
{
	height: 0!important;
	margin: 0!important;
	margin-bottom: 0!important;
	background-color: transparent!important;
	border: none!important;	
}

.error_message
{
  color: red;
}

.text-center
{
	text-align: center;
}
.text-right
{
	text-align: right;
}

.text-nowrap
{
  white-space: nowrap!important;
}

/* ボタン */
.fc-button-group
{
	text-align: center;
	padding: 2rem ;
}

/* もっと見る */
.more
{
	text-align: right;
	margin: 1rem 0;
}
.more a
{
	text-decoration: none;
}
.more a:hover
{
	text-decoration: underline;
}
.more:before
{
	content: "\0bb";
}