@charset "utf-8";
/* 
標準構造1号 SPEC CSS（Bootstrap3と併用）
v2017a by みどり情報技術 K.I
*/

body {
	/* utf-8 でフォント指定無し→IEでうまくない */
	font-family: Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Hiragino Kaku Gothic ProN", sans-serif;
	overflow-y:scroll; /* 右スクロールバー常時表示　*/
	/* background: #c7e6c3 url(./bkptn96c.png) repeat; */
	background: #aaccaa;
}

a {
	color: #0066ff;
}
a:hover {
	color: #ff0000;
}


.sp-hla {
	padding-left: 8px;
	line-height: 1.7em;
	border-left: #99cc99 8px solid;
}



/* ======================= */
/* 標準値Override */
/* ======================= */

@media print {
	/* 印刷時にリンク先が印字されるbootstrapの標準機能をキャンセル */
	a[href]:after {
		content: "" !important;
	}
	abbr[title]:after {
		content: "" !important;
	}
}

div {
	box-sizing: border-box;
}

h1 {
	margin-top: 0;
	margin-bottom: 0;
}

h2, h3 {
	font-weight: bold;
}

.container {
  /* width: 960px; */
}

.sp-h1h {
	display: none;
}


.div-nav {
	background: #449944;
}
	.div-nav a {
		color: #ffffff;
	}
	.div-nav a:hover {
		color: #ccffcc;
	}

.nav-tabs {
	margin-top: 10px;
}
.nav-tabs a {
	color: #339933;
	border-radius: 10px 10px 0 0 !important;
	border-top: #99cc99 1px solid !important;
	border-left: #99cc99 1px solid !important;
	border-right: #99cc99 1px solid !important;
	background-color: #d8f8dd !important;
}
.nav-tabs a:hover {
	color: #007700;
	background-color: #aaeeaa !important;
}
.nav-tabs > li.active > a {
	color: #ffffff;
	background-color: #339933 !important;
}
.nav-tabs > li.active > a:hover {
	color: #ffffff;
}


.nav-pills {
	padding-bottom: 12px;
}
.nav-pills a {
	color: #00bb66 !important;
	background-color: #eeffee !important;
	border-radius: 10px !important;
}
.nav-pills a:hover {
	color: #33cc66 !important;
	background-color: #ddffdd !important;
}
.sp-user-pill .active a, .sp-user-pill .active a:hover {
	color: #ffffff !important;
	background-color: #66bb55 !important;
	border-radius: 10px !important;
}

/* ======================= */
/* 構成部別特性 */
/* ======================= */

div.tomo-tiling {
	width: 24%;
	min-width: 104px;
	max-width: 160px;
	min-height: 188px;
	margin: 2px;
	padding: 8px 2px 4px 2px;
	float: left;
	text-align: center;
	border-radius: 12px;
	border: #cce8c0 1px solid;
	/* 
	border-right: #cce8c0 1px solid;
	border-bottom: #cce8c0 1px solid;
	*/
	background: #f0ffe0;
}
@media screen and (max-width: 640px) {
	div.tomo-tiling {
		min-height: 136px;
		max-height: 160px;
	}
}


#sp-panel-head {
	max-width: 960px;
	padding: 0;
	background: #ffffff;
	/* border-radius: 16px 16px 0 0; */
}

#sp-container {
	max-width: 960px;
	padding: 0;
	background: #ffffff;
	/* border-radius: 0 0 16px 16px; */
	/* box-shadow: 0 -4px 7px 0 rgba(0,0,0,.2) inset; */
}

#sp-left {
	margin-left: 15px;
	margin-right: -15px;
	padding-top: 15px;
	background: #449944;
}
	#sp-left p {
		margin-bottom: 1.5em;
	}

#sp-mobile-bottom {
	padding-left: 10%;
	background: #449944;
}

/* jQuery制御プルダウンメニュー */
/* 新・第一階層メニュー（メニューバー部） */
#nx-menubar {
	background: #33aa44;
	width: 100%;
	z-index: 100;
	/* margin-bottom: 10px; */
}
	#nx-menubar ul#nx-menu {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		height: 40px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		#nx-menubar ul#nx-menu li {
			display: block;
			width: 16.6%;
			height: 40px;
			float: left;
			list-style-type: none;
			position: relative;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border-top: #55cc55 1px solid;
			border-left: #55cc55 1px solid;
			color: #ffffff;
			text-align: center;
			font-size: 1.1em;
			line-height: 40px; /* #sp-menu のheightと揃える */
		}
		/* 画面幅狭いときは横並びをやめる */
		@media screen and (max-width: 768px) {
			#nx-menubar ul#nx-menu li {
				width: 100%;
			}
		}

		#nx-menubar ul#nx-menu li.nx-disabled {
			/*
			color: #77cc77;
			cursor: not-allowed;
			*/
		}
		#nx-menubar ul#nx-menu a {
			display: block;
			width: 100%;
			height: 100%;
			background: #33aa44;
			color: #ffffff;
			text-decoration: none;
		}
		#nx-menubar ul#nx-menu li.nx-active a {
			background: #008000;
			color: #ffffff;
		}
		#nx-menubar ul#nx-menu a:hover {
			background: #44cc66;
			color: #ffffff;
			/* text-decoration: underline; */
		}	
		
/* メニューバー直後の Clear Hack */
#nx-menubar ul#nx-menu { zoom:1; }
#nx-menubar ul#nx-menu:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }

/* サブメニュー（プルダウン）部 */
#nx-menubar ul#nx-menu ul.nx-sub {
	background: #33cc44;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	z-index: 200;
}
	#nx-menubar ul#nx-menu ul.nx-sub li {
		width: 110%;
		height: 35px;
		font-size: 100%;
		line-height: 35px; /* heightと揃える */
	}
		#nx-menubar ul#nx-menu ul.nx-sub li a {
			background: #33cc44;
			color: #ffffff;
			text-decoration: none;
		}
		#nx-menubar ul#nx-menu ul.nx-sub li a:hover {
			background: #003300;
			color: #ffffff;
		}

		
/* ======================= */
/* トピックボックス */
/* ======================= */

div.sp-topic-box {
	width: 97.5%;
	margin: 0;
	padding: 8px;
	border: #80a080 1px solid;
	border-radius: 6px;
	margin: 8px 8px 4px 8px;
	background: #ffffff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	div.sp-topic-box p {
		margin: 2px 4px;
		padding: 0;
	}

div.tbox-color1 {
	border-color: #f87777;
	background: #fff8f8;
}

div.tbox-color2 {
	border-color: #33aa55;
	background: #f6fff0;
}

div.tbox-color3 {
	border-color: #997733;
	background: #ffffd8;
}

h2.tbox-h2a {
	font-size: 1.4em;
	margin: .1em .4em;
}

h2.tbox-h2m {
	font-size: 1.2em;
	margin: .3em;
}

h2.tbox-h2s {
	font-size: 1.1em;
	margin: .1em;
}

h3.tbox-h3m {
	font-size: 1.1em;
	margin: .1em .3em;
	color: #55aa33;
}

h3.tbox-h3a {
	font-size: 1.25em;
	color: #009955;
	margin: 7px 0;
}

h3.h3aks {
	clear: both;
	margin-top: 0.8em;
	margin-bottom: 0;
	padding-top: 0.2em;
	font-size: 1.1em;
	color: #007700;
	border-top: #d8f8d8 1px solid;
}

div.sp-f-left {
	float: left;
}
div.sp-f-right {
	float: right;
}

.sp-news-prev {
	float: left;
	width: 48%;
	padding-bottom: 12px;
}
.sp-news-next {
	float: right;
	width: 48%;
	text-align: right;
	padding-bottom: 12px;
}
.sp-news-prev p, .sp-news-next p {
	margin: 0;
	padding: 0;
}

/* 耳 */
/*
span.sp-topic-title {
	margin: 0 0 0 12px;
	padding: 1px 20px;
	border-radius: 10px 10px 0 0;
	background: #808080;
	color: #ffffff;
	font-weight: bold;
}
*/



span.sp-tt1 {
	background: #0055aa;
}
div.sp-tb1 {
	border-color: #0055aa;
}

img.i-left {
	float: left;
	margin: 2px 6px 6px 0;
}
img.i-right {
	float: right;
	margin: 2px 0 6px 6px;
}


.sp-imgs {
	width: 100%;
	margin: 8px 5px 8px 0;
	padding: 3px 6px;
	background: #ffffff;
	border-radius: 0;
	border: none;
}
.sp-imgs img {
	margin: 3px;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, .2);
}

.sp-news-headline {
	margin: 8px;
	padding: 4px;
	border-top:#bbddbb 1px solid;
}
.sp-news-headline2 {
	margin: 8px;
	padding: 4px;
	border-top:#ffbbbb 1px solid;
}
.sp-news-headline3 {
	margin: 8px;
	padding: 4px;
	border-top:#8888dd 1px solid;
}
.sp-columns-headline {
	margin: 8px;
	padding: 4px;
	border-top:#ffccdd 1px solid;
}

/* 汎用 */
.attention1 {
	color: #ff0055;
}

.attention2 {
	color: #0077cc;
}


/* 下部 */
#sp-footer {
	padding: 10px 0;
	text-align: center;
	color: #ffffff;
}
	#sp-footer p {
		margin: 0;
		padding: 0;
		text-align: center;
		line-height: 1.2em;
	}

	
/* モジュール記事中の強調表示 */
strong.st-mod {
	font-size:1.2em;
	color:#ff5555;
}
strong.st-mod2 {
	font-size:1.2em;
	color:#007700;
}


/* ======================= */
/* その他 */
/* ======================= */

/* ページの最上部へ飛ぶボタン（フェードイン）：画面表示のみ */
@media screen {
	a#sp-navi2top {
		display: block;
		position: fixed;
		right: 10px;
		bottom: 10px;
		padding: 4px;
		border-radius: 4px;
		color: #ffff00;
		background: #3333cc;
		opacity: 0.7;
		text-decoration: none;
	}
	a#sp-navi2top:hover {
		opacity: 0.95;
		text-decoration: none;
	}
}
/* 印刷時は要らないので */
@media print {
	a#sp-navi2top {
		visibility: hidden;
	}
}
