@charset "utf-8";
/*
 * Theme Name: Paramecium
 * Theme URI:
 * Author: NBRP
 * Author URI:
 * Version: 1.0
 * */

/*===================================================*/
/*ブラウザ基礎設定*/
/*===================================================*/

* {
	margin: 0;
	padding: 0;
	font-style:normal;
}
b, strong {
	font-weight: bold;
}
i, em {
	font-style: italic;
}
img {
	border:0;
}
input {
	font-size: 1.1em;
	padding: 3px;
}

/*===================================================*/
/*ページレイアウト*/
/*===================================================*/

body {
	margin: 0;
	padding: 0;
	background: url(images/bg2.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-size:small;
	/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Arial','ＭＳ Ｐゴシック',sans-serif;*/
	color:#353535;
	/*font-family: "Meiryo", "メイリオ", "Arial", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;*/
	font-family: sans-serif;
}
#tablebody {
	margin-left:auto;    /* 左側マージンを自動的に空ける */
	margin-right:auto;   /* 右側マージンを自動的に空ける */
	text-align:left;     /* 中身を左側表示に戻す */
	width:900px;         /* 幅を決定する */
}
table#wrapper {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	border: 1px solid #000;
	background: #fff;
}
.header {
	background: url(images/header_back2.png);
	height: 70px;
	border-top: 5px #000 solid;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
/* bootstrap導入による見出しのレイアウト崩れ対応 */
*, ::after, ::before {
	box-sizing: content-box;
}
/*===================================================*/
/*リンクの色の基本設定*/
/*===================================================*/

a:link {
	text-decoration:underline;
	color:#2d6412;
}
a:visited {
	text-decoration:underline;
	color:#2d6412;
}
a:hover {
	text-decoration:none;
	color:#dd6e00;
}
a:active {
	text-decoration:underline;
	color:#2d6412;
}
.btn-link {
        text-decoration:underline;
        color:#2d6412;
}
.btn-link:hover {
        text-decoration:none;
        color:#dd6e00;
}
.none a:link {
	text-decoration:none;
	color:#2d6412;
}
.none a:visited {
	text-decoration:none;
	color:#2d6412;
}
.none a:hover {
	text-decoration:underline;
	color:#dd6e00;
}
.none a:active {
	text-decoration:underline;
	color:#2d6412;
}
.orange a:link {
	text-decoration:none;
	color:#F30;
	font-size: 0.9em;
}
.orange a:visited {
	text-decoration:none;
	color:#F30;
}
.orange a:hover {
	text-decoration:underline;
	color:#F30;
}
.orange a:active {
	text-decoration:underline;
	color:#F30;
}
.lmenu li a:link {
	text-decoration:none;
	color:#2d6412;
}
.lmenu li a:visited {
	text-decoration:none;
	color:#2d6412
}
.lmenu li a:hover {
	text-decoration:underline;
	color:#dd6e00;
}
.lmenu li a:active {
	text-decoration:none;
}

/*===================================================*/
/*見出し*/
/*===================================================*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
p, ul, ol, blockquote {
	font-size:small;
}
#content h2 {
	color: #535353;
	font-weight: bold;
	font-size: 1.1em;
	margin: 15px 0 10px 0;
	background:#fff url(images/h2_bg.gif) no-repeat left;
	padding: 0 0 0 12px;
}
#content h3 {
	color: #535353;
	font-weight: bold;
	font-size: 1.0em;
	margin: 10px 0 5px 0;
	padding: 0 0 0 5px;
	border-bottom: 1px #CCC dotted;
}
.clear {
	clear:both;
}
/*===================================================*/
/*リスト*/
/*===================================================*/

ul {
/*margin:0;
	padding:0 1em;*/
}
ol {
/*margin:0;
	padding:0 3em;*/
}
#content ul.list li {
	background:url(images/list_ul_image.gif) no-repeat left 3px;
	margin:0;
	padding:0 14px;
}
/*===================================================*/
/*ヘッダー*/
/*===================================================*/

#header {
	margin:0 auto;
	padding: 0;
	width: 750px;
	height: 120px;
	/*height: 150px;*/
	/*margin: 0 auto;*/
	background: url(images/header_back2.png) no-repeat top left;
	text-align:left;
}
#headerMenu {
	padding-right: 10px;
	font-size: 0.9em;
}
#headerMenu a {
	margin-right: 10px;
}
.headerMenu1 {
	padding:0 0 0 10px;
}
.headerMenu2 {
	padding:0 0 0 10px;
}

/*===================================================*/
/*===================================================*/
/*===================================================*/
/*コンテンツ*/
/*===================================================*/
/*===================================================*/
/*===================================================*/

#topContent {
	margin: 5px 10px 20px 25px;
}
#content {
    margin: 5px 25px 20px;
    min-height: 480px;
}

/*===================================================*/
/*サイドバー*/
/*===================================================*/

#news {
	font-size:0.9em;
}
#news ul {
	margin: 0;
	padding: 0;
}
#news li {
	background:url(images/menu_li_icon.png) no-repeat 0px 0px;
	padding: 0;
	margin: 0 0 0 5px;
	border-top: 1px dotted #999;
}
#news li.border {
	background:url(images/menu_li_icon.png) no-repeat 0px 0px;
	padding: 0;
	margin: 0 0 0 5px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}
#news li.noborder {
	background:url(images/menu_li_icon.png) no-repeat 0px 0px;
	padding: 0;
	margin: 0 0 0 5px;
	border: none;
}
#news li.sub {
	padding: 0;
	background:url(images/list_pointer-disc.gif) no-repeat 0px 7px;
	margin: 0 0 0 15px;
	line-height: 1.1em;
	border-top: none;
	font-size: 0.9em;
}
#news a {
	display: block;
	padding: 3px 10px 3px 10px;
	text-decoration: none;
	margin: 1px 0px;
	text-align: left;
	color: #426b10;
}
#news a:hover {
	color: #950000;
	text-decoration:underline;
}
/*===================================================*/
/*ナビゲーションバー*/
/*===================================================*/

div.nav {
	width: 100%; /* ナビゲーションの幅 */
	background: #336200 url(images/hor_menu_off.gif) repeat-x top; /* ナビゲーションの背景 */
	font-size: 80%;
}
.navStyleTop {
	bgcolor:#f3f3f3;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #666;
}
.navStyle {
	bgcolor:#f3f3f3;
	border-top: 1px solid #CCC;
}
/* --- メニューエリア --- */
div.nav ul.nl {
	margin: 0; /* センターに配置 */
	padding: 0;
	background: #336200 url(images/hor_menu_off.gif) repeat-x top; /* メニューの背景 */
	list-style-type: none;
}
div.nav ul.nl li.here {
	margin: 0; /* センターに配置 */
	padding: 0;
	background: #336200 url(images/hor_menu_on.gif) repeat-x top; /* メニューの背景 */
	list-style-type: none;
}
/* --- メニュー項目 --- */
div.nav ul.nl li {
	float: left;
	word-spacing: -0.2em; /* Safariでのサイズ調整 */
}
/* --- リンク --- */
div.nav ul.nl li a {
	display: block;
	position: relative; /* IE6用 */
	padding: 10px 7px 10px; /* リンクエリアのパディング（上、左右、下） */
	border-left: 1px #dadada solid; /* リンクエリアの左境界線 */
	border-right: 1px #9a9a9a solid; /* リンクエリアの右境界線 */
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
	line-height: 100%;
	font-weight: 600;
	font-size: 0.9em;
}
div.nav ul.nl li a.home {
	display: block;
	position: relative;
	padding: 10px 8px 10px;
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
	line-height: 100%;
	border-left: none; /* リンクエリアの左境界線 */
	font-weight: 600;
}
div.nav ul.nl li.here a {
	display: block;
	position: relative;
	padding: 10px 8px 10px;
	text-decoration: none;
	font-weight: normal;
	color: #1c6e00;
	line-height: 100%;
	border-left: none; /* リンクエリアの左境界線 */
	font-weight: 600;
}
div.nav ul.nl li a.last {
	display: block;
	position: relative;
	padding: 10px 8px 10px;
	text-decoration: none;
	font-weight: normal;
	line-height: 100%;
	border-left: 1px #dadada solid;
	border-right: 1px #dadada solid;
	font-weight: 600;
}
/* --- ポイント時の設定 --- */
div.nav ul.nl li a:hover {
	background: #336200 url(images/hor_menu_on.gif) repeat-x top; /* ポイント時の背景 */
	color:#1c6e00;
}
/* --- clearfix --- */
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearFix {
	min-height: 1px;
}
/*===================================================*/
/*コンテンツメイン部分*/
/*===================================================*/

#content h1 {
    	background: url("images/h1_bg.gif") no-repeat scroll left center #FFFFFF;
    	color: #535353;
    	font-size: 1.2em;
    	font-weight: bold;
    	height: 40px;
	width: 845px;
    	padding: 20px 0 0 10px;
	margin-left: 5px;
	box-sizing: initial;
}
#content p {
	margin-left:10px;
	margin-right:10px;
	margin-bottom:0.7em;
	text-align:left;
	line-height:135%;
}
#content p.small {
	font-size: 0.9em;
}
#content .center {
	text-align:center;
}
#content .right {
	text-align:right;
}
#content ol, #content ul {
	margin:0;
	padding:0;
	margin-left:26px;
	line-height:130%;
	margin-bottom:1em;
}
#content li {
	margin:0;
	padding:0;
	font-size:small;
	margin-left:12px;
	margin-bottom:12px;
}
#content li  ul li {
	margin-left:  25px;
}
#content li.img {
	background:#fff url(images/ico2List.gif) no-repeat;
	padding-left: 15px;
	list-style: none;
}
#content ul li ul {
	margin:0;
	padding:0;
}
#content img.border {
	border:1px #BDBDBD solid;
	padding:3px;
}
#content img {
/*padding:1px;
	border:1px #BDBDBD solid;
	background:#fff;
	padding:3px;*/
}
/* アコーディオン用 */
.btn-collapse {
	text-align: left;
	padding: .75rem 1.25rem;
	font-size: 1.0em;
}
.btn-collapse:before{
    content: "\002b";
}
.btn-collapse[aria-expanded="false"]:before {
        content: "\002b";
}
.btn-collapse[aria-expanded="true"]:before {
	content: "\2212";
}
.card-header {
	padding: 0px;
	background-color: rgba(0,0,0,0);
}

/*===================================================*/
/*コンテンツテーブル*/
/*===================================================*/
table {
	border-collapse: initial;
}
.table {
	padding: 0 5px;
}
.tableStyle1 {
	border: 1px #999 solid;
}
.tableStyle1 th {
	padding: 2px 4px;
	background:url(images/th_bg.gif);
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: center;
}
.tableStyle1 td {
	padding: 4px 6px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.tableTop {
	background: url(images/c_top.gif);
}
.tableLeft {
	background: url(images/c_left.gif);
}
.tableRight {
	background: url(images/c_right.gif);
}
.tableBottom {
	background: url(images/c_bot.gif);
}
.tableVer {
	background: url(images/bg_ver.gif) repeat-y center;
	height:90px;
}
.tableHor {
	background: url(images/bg_hor.gif) repeat-x center;
}

/*===================================================*/
/*フッター*/
/*===================================================*/

#footer {
	margin: 0 auto;
	color:#fff;
	padding:10px 25px;
	padding-top:14px;
	background: #646464;
}
#footer address {
	font-style:normal;
}
#footer p {
	margin: 0;
	margin-bottom:6px;
	padding:0;
	line-height:110%;
	font-size: 0.9em;
}

/*===================================================*/
/*パンくずリスト*/
/*===================================================*/

#breadcrumb {
	font-size: 0.9em;
	padding: 2px 0 0 30px;
}
/*===================================================*/
/*このページのトップへ*/
/*===================================================*/

.gotop {
	padding: 0;
	margin: 0 10px 0 0;
	text-align: right;
	margin-top:1em;
	margin-bottom:1em;
}
.gotop a:link {
	text-decoration: none;
	color: #666;
}
.gotop a:visited {
	text-decoration: none;
	color: #666;
}

/*===================================================*/
/*個別修飾*/
/*===================================================*/

.title {
	color: #000;
	font-weight: bold;
	font-size: 0.9em;
}
.item_name {
	font-size: 1.0em;
	color: #000;
	padding: 0 0 0 10px;
	font-weight: bold;
	background:#fff url(images/item_name_bg.gif) no-repeat left;
	background-position: inherit;
}
.title a:link, a:visited {
	color: #000;
	background :none;
	padding: 0;
	text-decoration: underline;
	font-weight:bold;
}
.title a:hover {
	color: #000;
	background :none;
	padding: 0;
	text-decoration: none;
	font-weight:bold;
}
.item_name a:link, a:visited {
	color: #000;
	background :none;
	padding: 0;
	font-size: 1.0em;
	text-decoration: underline;
}
.item_name a:hover {
	color: #000;
	background :none;
	padding: 0;
	font-size: 1.0em;
	text-decoration: none;
}
.item_desc {
	color: #484E53;
	padding: 0 6px;
	line-height: 135%;
}
.lmenu {
	padding: 4px 0 4px 8px;
	margin-bottom: 5px;
	font-size: 0.9em;
}
.lmenu li {
	background:#fff url(images/ico3.gif) no-repeat left top;
	list-style: none;
	padding: 0 10px;
	line-height: 1.3em;
}
.lmenu ul {
	margin-left: -10px;
	padding-left: 10px;
}

.section1 {
	 margin: 0;
}
.section1 P {
	margin: 0 10px 10px;
}
.section2 {
	margin: 10px 0;
}
.section2Style {
	margin: 0 0 0 10px;
}
.rightBg {
	 background: url(images/right_bg.gif);
}
.leftBg {
	background: url(images/left_bg.gif);
}
.more {
	padding-left: 6px;
}
.emailmage {
	position: relative;
	bottom: 5px;
}
.bgWhite {
	background: #FFF;
}
.orange {
	color:#f65700;
}
.blue {
	color:#0033ff;
}
.red {
	color:#ff0000;
}

/*===================================================*/
/*トップページメインイメージ*/
/*===================================================*/

.mainimage {
	text-align:left; 
	float: left; 
	margin:0 0px 10px 10px;
	background: #FFF;
	width: 250px;
}
.mainImageDescriptionStyle {
	background:#efefef;
	padding: 5px 5px;
	margin: 0px 0px 5px;
	width: 220px;
}
.mainImageDescription {
	float: left;
	font-size: 0.9em; 
	line-height: 1.3em; 
	text-align:left;
}

/*===================================================*/
/*テーブル内リスト*/
/*===================================================*/

#content table td ul {
	margin:0;
	padding-left:24px;
	line-height:145%;
}
#content table td ul li {
	list-style:square;
	background:none;
	margin:0;
	padding:0;
}

/*===================================================*/
/*トップページお知らせ*/
/*===================================================*/

#topnews {
	margin:0;
	padding: 5px 0 0;
	border:none;
	margin: 5px 25px 0 0;
}
.topnews {
	font-size: 0.9em;
	color: #46484A;
	padding: 0 0;
}

/*===================================================*/
/*更新日編集者*/
/*===================================================*/

.lastUpdateStyle {
	padding: 9px 0 4px 0;
}
.update {
	font-size: 0.9em;
	color: #666;
	padding: 0 0 5px;
}
/*===================================================*/
/*IE6*/
/*===================================================*/

* html body #content p {
 line-height:200%;
}
* html body #content table#topnews td {
	line-height:160%;
}
/*===================================================*/
/* others */
/*===================================================*/
.notice {
	padding-left: 15px; 
	font-size:0.9em;
}
.current-menu-item　{
	font-size: 2.0em;
}
/*===================================================*/
/* qTranslate言語切り替え */
/*===================================================*/
.qtrans_language_chooser {
	list-style-type:none
}
.qtrans_language_chooser li {
	float:left; margin-right:3px
}
