.container {
	max-width: 100%;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	vertical-align: middle;
}

//assets/css/layout.css line:1395
/* BS 4 fix */
#header.navbar-toggleable-md .navbar-collapse {
	display: inherit;
	width: auto;
}
@media only screen and (min-width: 993px) {
	body.menu-vertical #mainMenu.sidebar-vertical .navbar-collapse {
		display: block !important;
	}
}
body.menu-vertical #mainMenu.sidebar-vertical .sidebar-nav .navbar li a:after {
	border:0;
}
body.menu-vertical #mainMenu.sidebar-vertical .navbar-collapse ul.nav.navbar-nav,
body.menu-vertical #mainMenu.sidebar-vertical .navbar-default .navbar-nav>li>a {
	display: block;
	width: 100%;
}
body.menu-vertical #mainMenu.sidebar-vertical .sidebar-nav .navbar .navbar-collapse li {
	width: 100%;
}
body.menu-vertical #mainMenu.sidebar-vertical .navbar-collapse>ul.nav.navbar-nav li>a {
	padding-left: 5px;
	padding-right: 5px;
}




// assets/css/layout.css (8396 - 8507) 8494-(max-width: 2560px)


		.timeline_center { background-position: 11px top; }
		.timeline_center li { padding: 0 0 25px 70px !important; background: url('../images/_smarty/timeline/timeline_right.png') no-repeat !important; background-position: -30px top !important; width: auto; }
		.timeline_center li h3 span { position:relative; display:block; right:auto; left:auto; padding:5px 0 !important; margin:0; }
		.timeline_center li:nth-child(even) h3 span { position:relative; display:block; right:auto; left:auto; padding:0; margin:0; }
		.timeline_center li h3 { font-size:24px; line-height:24px; }
		.timeline_center li h3,
		.timeline_center li:nth-child(even) h3 { text-align: left; }
		.timeline_center li h3:before { left: 13px; }
		.timeline_center li .timeline-desc,
		.timeline_center li:nth-child(even) .timeline-desc { text-align: left; }
		.timeline_center li .timeline-desc:before { display: none; }
		.timeline_center:after { left: 13px; }


.copy-guard {
	pointer-events: none;
}

.toggle.toggle-transparent div.toggle.active label {
	font-weight:bold;
	color:#28a745;
}


.readmore-button-box a {
   background-color: #8ab933; /* ボタンの色(濃い赤) */
   color: white;              /* ボタンの文字色(白) */
   border-radius: 10px;       /* 角丸の半径 */
   padding: 0.2em 1.5em;;     /* 内側の余白 */
   display: inline-block;     /* ボタン全体をクリック可能に */
   font-weight: bold;         /* ボタンの文字を太字に */
   font-size: 1.2em;         /* ボタンの文字サイズ */
}
.readmore-button-box a:hover {
   background-color: red;     /* ボタンにマウスが乗ったら明るい赤色に変化 */
}


.readmore-button-box {
   text-align: center;
   background-image: linear-gradient( 180deg, rgba(255,255,255,0.5), white );   /* 上から下へ：[白色半透明]から[白色]へグラデーション */
   padding-top: 4.5em;   /* ボタンの上側でグラデーションを見せる距離(長さ) */
   margin-top: -6.5em;   /* ボックスを上側に重ねる距離(長さ) */
   position: relative;   /* ボックス全体を上に重ねるために必要 */
}
.rounded{
  border-radius: 0.25rem !important;
}



blockquote.caramel {
	border-left: 0 solid;
	border-bottom: 3px solid;
	font-size: 1.2em;
	font-style: normal;
	letter-spacing: 0px;
	margin: 1px 0;
	padding: 0 0 0 0;
	position: relative;
}
blockquote.caramel cite {
	display: block;
	font-style: normal;
	font-size: 0.75em;
	color: #666666;
}
blockquote.A {
	border-color:#1d2088;
}
blockquote.B {
		border-color:#000000;
}
blockquote.C {
	border-color:#f19c9f;
}
blockquote.D {
	border-color:#934b85;
}
blockquote.E {
		border-color:#000000;
}
blockquote.F {
		border-color:#d5c78c;
}
blockquote.G {
	border-color:#45b035;
}
blockquote.H {
	border-color:#ea5532;
}
blockquote.I {
	border-color:#cfdb00;
}
blockquote.J {
		border-color:#000000;
}
blockquote.K {
	border-color:#005256;
}
blockquote.L {
		border-color:#000000;
}
blockquote.M {
	border-color:#007e41;
}
blockquote.N {
	border-color:#0081cc;
}
blockquote.O {
	border-color:#ee7a00;
}
blockquote.P {
	border-color:#e4007f;
}

blockquote.caramel cite:before {
	content:'';
	padding-right:0;
}
blockquote.caramel cite:after {
	content:'';
		padding-left:0;
}

/* cancel uppercase links */
#topBar ul li a,
#mainMenu ul li a,
#topMain ul li a {
	text-transform:none;
}



.indentfront0{
  text-indent: 0;
}
.indentfront-0{
  text-indent: 1em each-line;
  padding-left: 1em;
  margin-bottom: 10px;
}
.indentfront4{
  text-indent: 3em each-line;
  padding-left: 2em;
}
.indentfront-4{
  text-indent: 3em each-line;
  padding-left: 3em;
}
.indentfront1{
  text-indent: 1em;
}
p.indentfront{
	text-indent: 1em;
	padding-left: 1em;
	padding-bottom: 0.4em;
	margin-bottom: 0.4em;
}

.indentfront-2{
  text-indent: -1em;
  padding-left: 1em;
}
.indentfront-3{
  text-indent: -1em;
  padding-left: 2em;
}


.setback1{
	text-indent: -1em;
	padding-left: 1em;
}
.setback2{
	text-indent: -2em;
	padding-left: 2em;
}
.setback-1{
	text-indent: -1em;
	padding-left: 2em;
}
.setback-3{
	text-indent: -1em;
	padding-left: 3em;
}
.setback-4{
	text-indent: 0em;
	padding-left: 6em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.setback-4b{
	text-indent: -1em;
	padding-left: 5em;
	margin-top: 0;
}
.setback-13{
	text-indent: -2em;
	padding-left: 4em;
}

.setback-2{
	text-indent: 0em;
	padding-left: 3em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.setback3{
	text-indent: -1.5em;
	padding-left: 3em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.setback3t{
	text-indent: 0.5em;
	padding-left: 3em;
	margin-top: 0;
	margin-bottom: 0.3em;
}

.tab_00{
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 0.3em;
}

.tab_11{
  text-indent: 1em each-line;
  padding-left: 1em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_22{
  text-indent: 3em each-line;
  padding-left: 2em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_33{
  text-indent: 3em each-line;
  padding-left: 3em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_10{
  text-indent: 1em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_21{
	text-indent: 1em;
	padding-left: 1em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_01{
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_02{
	text-indent: -2em;
	padding-left: 2em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_12{
	text-indent: -1em;
	padding-left: 2em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_13{
	text-indent: -2em;
	padding-left: 3em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_14{
	text-indent: -3em;
	padding-left: 4em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_15{
	text-indent: -4em;
	padding-left: 5em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_16{
	text-indent: -5em;
	padding-left: 6em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_17{
	text-indent: -6em;
	padding-left: 7em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_23{
	text-indent: -1em;
	padding-left: 3em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_24{
	text-indent: -2em;
	padding-left: 4em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_32{
	text-indent: 1em;
	padding-left: 2em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_45{
	text-indent: -1em;
	padding-left: 5em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_66{
	text-indent: 0em;
	padding-left: 6em;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.tab_67{
	text-indent: -1em;
	padding-left: 7em;
	margin-top: 0;
	margin-bottom: 0.3em;
}



.sub {
  vertical-align: sub;
}
/* 
.table>tbody>tr>th.table-primary {
	white-space: nowrap;
}
 */

.font-small {
  font-size: 0.9rem;
}


p.rindoku{
  font-size: 1.2em;
}

.block-link a {
   display: inline-block;      /* リンクをインラインブロック化して表示 */
/*    width: 15em;                 横幅を15文字分にする(※値は自由に調節して下さい) */
   padding: 0.7em;               /* 内側の余白量を0.7文字分にする */
   margin: 0px 0.15em 0.5em 0px; /* 外側の余白量として、右に0.15文字分、下に0.5文字分を用意。この余白は「クリック対象外」 */
/*    background-color: #eeffff;    背景色として淡い水色を指定 */
   text-decoration: none;        /* リンクの下線を消す */
   line-height: 1.4;             /* 行の高さを1.4倍に */
}
/* ▼リンクの上にマウスが載った際の装飾(背景色だけ指定) */
.block-link a:hover { background-color: #fcfcaa; }

/* data-href.js */


        tbody tr.clickable:hover td {
            background: #ecf2fa;
            cursor: pointer;
        }

.komidashi{
	font-weight: bold;
	margin-top:15px;
	margin-bottom:5px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.nowrap{
	white-space: nowrap;
}

.imgBox {
	text-align: center;
	margin: 50px 0;
}
.imgBox img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.imgBox.fade img {
	opacity: 0;
	transform: translate(0, 50px);
	transition: 2s;
}
.imgBox.fade img.lazyloaded {
	transform: translate(0, 0);
	opacity: 1;
}

	.nav-tabs.nav-stacked>li>a.active {
		background-color:purple;
	}

.nav-tabs>li>a.active {
	color: white !important;
}

.nav-tabs.nav-stacked {
	background-color:rgba(0,0,0,0);
	border-bottom: none;
}

/* 点滅 */
.blinking {
	-webkit-animation: blink 1.5s ease infinite;
	animation: blink 1.5s ease infinite;
}
@-webkit-keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

#topMain.nav-pills>li>a.dropdown-toggle {
	padding-right:25px;
	padding-right:20px;
}

#topMain>li>a {
	padding-left: 15px;
	padding-left: 10px;
	padding-right: 15px;
}

.leader {
	font-family: Meiryo;
}

.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

.hover-opacity-90:hover{
opacity:0.9;
}
.hover-opacity-80:hover{
opacity:0.8;
}
.hover-opacity-70:hover{
opacity:0.7;
}
.hover-opacity-60:hover{
opacity:0.6;
}
.hover-opacity-50:hover{
opacity:0.5;
}
.hover-opacity-40:hover{
opacity:0.4;
}
.hover-opacity-30:hover{
opacity:0.3;
}
.hover-opacity-20:hover{
opacity:0.2;
}
.hover-opacity-10:hover{
opacity:0.1;
}



