body {
  /* 画像ファイルの指定 */
  background-image: url(../img/images_03.jpg);

  /* 画像を常に天地左右の中央に配置 */
  background-position: center center;

  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;

  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;

  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;

  /* 背景画像が読み込まれる前に表示される背景のカラー */
/*  background-color: #464646;
*/
}

/*	リンクのカラー	*/
a:link { color: #09452C; }
a:visited { color: #09452C; }
a:hover {
	color: #ff0000;
/*	font-size: 120%;*/
}
a:active { color: #ff8000; }

.keshi {
	text-decoration: line-through;
	color: #ff0000;
	font-color:	gray;
}

div.jumbotron {
   background-color: rgba( 204, 255, 204, 0.75 );
   color: #09452C;
}
/*
  .container { border: 1px solid blue; }
  .row { border: 1px solid green; }
  [class^="col-xs-"], [class*=" col-xs-"],
  [class^="col-sm-"], [class*=" col-sm-"],
  [class^="col-md-"], [class*=" col-md-"],
  [class^="col-lg-"], [class*=" col-lg-"]
    { border: 1px dotted red; }
*/

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
  display: block;
}

.dropdown-submenu>a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

table.table-headerfixed {
    width: 100%;
}

table.table-headerfixed thead,
table.table-headerfixed tbody,
table.table-headerfixed tr,
table.table-headerfixed td,
table.table-headerfixed th {
    display: block;	
}

table.table-headerfixed tr:after {
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both;	
}

table.table-headerfixed tbody {
    height: 660px;
    overflow-y: scroll;
}

table.table-headerfixed thead {
    /* fallback */
/*    width: 97%;	*/
    /* minus scroll bar width */
/*    width: calc(100% - 17px);	*/
}

table.table-headerfixed tbody td,
table.table-headerfixed thead th {
		float: left;
/*			height: 38px;	*/
}

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

hr.prt {
		page-break-before: always;
}


