/* 共通パーツ */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/*
.contact_form a#back {
	display: block;
	width: 200px;
	text-align: center;
	background-color: #cccccc;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.5em;
	margin: 0 auto;
	padding: 0.8em;
}
*/

.contact_form a#back:hover {
	background-color:#dddddd;
}

.confirm dd {
	padding-top: 0.5em;
}
.confirm .controller {
	display: inline-flex;
}

.notes {
	display: inline-block;
	text-indent: -1em;
	margin: 0 0 0 1em;
}

/* テーブル */
@media screen and (max-width: 640px) {
	.tbl-responsive td:last-child {
		border-bottom: solid 1px #ccc;
		width: 100%;
	}
	.tbl-responsive thead {
		display: none;
	}
	.tbl-responsive th,
	.tbl-responsive td {
		border-bottom: none;
		display: block;
		width: 100%;
	}
}

/* アラート */
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

/* エラーページ */
.chapter .error { margin-bottom:40px; }

/* 新着情報 */
#top_news .news_tab {overflow-x: auto; overflow-y: hidden;}
#top_news .news_tab::-webkit-scrollbar {height:6px;background:#244c8f;}/* スマホ用スクロールバー */
#top_news .news_tab::-webkit-scrollbar-track {margin:0 8px;}/* スマホ用スクロールバー */
#top_news .news_tab::-webkit-scrollbar-track-piece {background:#dae5f8; border-radius:3px;}/* スマホ用スクロールバー */
#top_news .news_tab::-webkit-scrollbar-thumb {background:#749cde; border-radius:3px;}/* スマホ用スクロールバー */
#top_news .news_tab ul {display:table; border-bottom:3px solid #244c8f;}
#top_news .news_tab li {display:table-cell; padding-right:5px;}
#top_news .news_tab li:last-child {padding-right:0;}
#top_news .news_tab li span {display:block; background-color:#dae5f8; color:#244c8f; padding:0.5em 1em; border-radius:4px 4px 0 0; white-space:nowrap; cursor:pointer;}
#top_news .news_tab li.select span {background-color:#244c8f; color:#fff;}

@media screen and (min-width : 568px) {
	#top_news .news_tab ul {table-layout:fixed; width:100%;}
	#top_news .news_tab li {text-align:center;}
	#top_news .news_tab li span {padding:0.5em 0;}
}

@media screen and (min-width : 768px) {
	#top_news .news_tab li {padding-right:10px; font-size:1.125em;}
}

	a[href]:after {
		content: "" !important;
	}

	abbr[title]:after {
		content: "" !important;
	}
}
