/*===============================================
site.css
v1.0.1
Last Updated: 2016-10-18
Author: SAY Computer Inc.

サイト基本設定
------------------------------------------------
【履歴】
v1.0.0 新規作成
v1.0.1　Home画面でのみ使用しているスタイルをHome.cssへ移動
v1.0.2 ・メニューへの項目追加に伴い、サイズ・位置調整
	   ・フォントファミリーを更新（游ゴシック優先に）
	   ・明朝体クラス追加
------------------------------------------------
【メモ】
基本色：#339933
===============================================*/

@import url(./html5reset-1.6.1.css);

/*----------------------------*/
/* 基本設定
/*----------------------------*/
html
{
	display: block;
  	zoom: 1; /* IEのみ */
}

body
{
    font-size: 15px;
    font-family: "メイリオ", "Meiryo", sans-serif;
    display: block;
  	margin: 0;
  	zoom: 1; /* IEのみ */
  	color: #333333;
  	background-color: #f2f2f2;
}
body.noscroll
{
	position: fixed;
	overflow-y: hidden;
}

head, meta, link, style, script
{
  display: none;
}

div
{
  display: block;
}

h1
{
  display: block;
  margin: 0.67em 0;
  font-size: 2em;
  font-weight: bold;
  page-break-after: avoid; /* IEのみ */
}

h3
{
	margin: 1em 0;
	border-bottom: 1px dotted #333333;
	padding: 5px;
	font-weight: bold;
	color: #555;
}
h3:before
{
	content: "■";
	color: #339933;
}
h4
{
	margin: 1em 0;
	color: #555;
}
h4.bgcolor
{
	margin: 0.5em 0;
	font-size: 0.9em;
	font-weight: normal;
	border-bottom: 2px solid #d8ebeb;
	margin-top: 1em;
}
h4.bgcolor_2
{
	display: inline-block;
	padding: 0.5em;
	background-color: #d8ebeb;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}

p
{
  display: block;
  margin: 0;
  line-height: 1.2;
}

/*
a
{
}
*/

a:hover
{
	text-decoration: none;
}

ul,ol
{
  display: block;
  margin: 1em 0;
  /*padding-start: 40px;*/
  list-style-position: inside;
}
ul
{
	list-style-type: disc;
}
ol
{
	list-style-type: decimal;
}

li
{
  display: list-item;
}

dl
{
  display:block;
  margin: 1em 0;
}
dt
{
  display: block;
}
dd
{
  display:block;
  margin-left: 40px;
}

img
{
  zoom: 1; /* IEのみ */
}

strong
{
  font-weight: bold;
}

/*em
{
  font-weight: italic;
}*/

table
{
	border-collapse: collapse;
	border: solid 2px #808080;
	background-color: #fff;
}
tr:nth-child(even)
{
	background-color: #f2f0e6;
}
tr:nth-child(odd)
{
	background-color: #fff;
}
th,td
{
	border: solid 1px #808080;
	padding: 0.5em;
}
th
{
	background-color: #494e54;
	color: #fff;
}
td
{
	font-size: small;
	vertical-align: middle;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*----------------------------*/
/* fontawesome
/*----------------------------*/
.fa
{
	color: #888;
}

/*----------------------------*/
/* 共通クラス
/*----------------------------*/
.clear
{
	clear: both;
}

/* 重ね文字 */
.onText
{
	position: absolute;
}

/* 1文字字下げ */
p.indent_1
{
	text-indent: 1em;
}


/* ジャンプあり見出しタグ用スタイル(h2用)*/
a.sectionDrag_2 {
	color: #fff;
	text-decoration: none;
}

/* ジャンプあり見出しタグ用スタイル(h3用)*/
a.sectionDrag_3 {
	color: #555;
	text-decoration: none;
}

/* ジャンプあり見出しタグ用スタイル(h4用)*/
a.sectionDrag_4 {
	color: #555;
	text-decoration: none;
}


h2.section
{
	position: relative;
	padding: 0.6em 0.5em 0.6em 1em;
	color: #fff;
	font-weight: normal;
	font-size: 1.2em;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#339933', endColorstr = '#fff');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#339933', endColorstr = '#fff')";

	background-image: -moz-linear-gradient(left, #339933, #fff);
	background-image: -ms-linear-gradient(left, #339933, #fff);
	background-image: -o-linear-gradient(left, #339933, #fff);
	background-image: -webkit-gradient(linear, center left, center right, from(#339933), to(#fff));
	background-image: -webkit-linear-gradient(left, #339933, #fff);
	background-image: linear-gradient(to right, #339933, #fff);
}
h2.section::before,
h2.section::after
{
	content: '';
	position: absolute;
	width: 100%;
}
h2.section::after
{
	height: 1em;
	top: 0.7em;
	left: 0;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
h2.section::before
{
	height: 1.5em;
	top: 0.7em;
	left: 0.5em;
	border-left: 1px solid #fff;
	box-sizing: border-box;
}
h2.section p
{
	padding-left: 0.5em;
}

/* 通常リスト */
ul.normal
{
	margin-left: 2em;
}
ul.normal li
{
	line-height: 1.8;
}

/* カスタムマーカーリスト　（マーク：＞） */
ul.marker_gt
{
	list-style-type: none;
	margin-left: 1em;
}
ul.marker_gt li:before
{
	content: '>';
	margin-left: 1em;
}

/* 明朝体 */
.font-serif
{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/*----------------------------*/
/* レイアウト
/*----------------------------*/

/* 中央揃え */
.center
{
	text-align: center;
}

/* 2面配置 */
.layout2,
ul.layout2 li
{
	display: table;
}
.layout2 .left,
.layout2 .right
{
	width: 400px;
	display: table-cell;
}

/* イメージボックスレイアウト */
ul.imgBox
{
	list-style-type: none;
}
ul.imgBox li
{
	position: relative;
	display: inline-block;
	width: auto;
}
ul.imgBox div.img
{
	overflow: hidden;
	width: 100%;
	height: 180px;
}
ul.imgBox li img
{
	width: 100%;
}
ul.imgBox dl
{
	position: absolute;
	background: rgba(0,0,0,0.5);
	color: #fff;
	bottom: -1em;
	padding: 0.5em;
}
ul.imgBox dt
{
	margin: 0.5em 0;
	font-weight: bold;
	text-decoration: underline;
}
ul.imgBox dd
{
	margin-left: 0;
	font-size: 0.9em;
}
ul.imgBox p.chartname	/* 図表名称 */
{
	font-size: 0.7em;
	text-align: center;
}

/* バナーリスト */
ul.banner
{
	list-style-type: none;
}
ul.banner li
{
	position: relative;
	margin-bottom: 0.5em;
	border-top: 2px solid #339933;
	border-bottom: 2px solid #339933;
}
ul.banner li:hover
{
	opacity: 0.7;
}
ul.banner .onText
{
	right: 5px;
	top: 25px;
}
ul.banner .onTextOut
{
	position: absolute;
	right: 50px;
	top: 45px;
}
ul.banner .onText:after
{
	content: "　>";
	color: #888;
}
ul.banner a
{
	color: #666;
	font-weight: bold;
}

/* 用語のリスト */
ul.term
{
	list-style-type: none;
	margin-left: 0.5em;
}
ul.term li
{
	display: table;
	line-height: 1.5;
}
ul.term span
{
	display: table-cell;
}
ul.term span.name
{
	width: 110px;
	font-weight: bold;
}

/* 分割画像を1枚に */
ul.join_chart
{
	list-style-type: none;
}
ul.join_chart li
{
	line-height: 0;
}

/* 写真フレーム */
.photoframe
{
	padding: 0.6em;
	background-color: #fff;
	box-shadow: 3px 3px 20px -1px #888;
	-moz-box-shadow: 3px 3px 20px -1px #888;
	-o-box-shadow: 3px 3px 20px -1px #888;
	-ms-box-shadow: 3px 3px 20px -1px #888;
}

/* 画像配置 */
img.left
{
	float: left;
	margin-right: 0.5em;
}

img.right
{
	float: right;
	margin-left: 0.5em;
}

img.borderSetting
{
	border: 0;
}

/* 注釈（枠付きレイアウト） */
.note
{
	margin: 1em;
	padding: 1em;
	border: 1px dashed #ff8011;
	background: #ffffd2;
}

/*----------------------------*/
/* コンテナ
/*----------------------------*/
#container
{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background-color: #fff;
}

#breadcrumbsArea
{
	width: 100%;
}

#menuArea
{
	position: relative;
	display: block;
}

#contentsArea
{
	position: relative;
	display: block;
	padding: 1em;
}

.article
{
	margin: 1.5em 0;
	line-height: 1.2;
}
.article p
{
	line-height: 1.2;
}

/*----------------------------*/
/* ヘッダー部
/*----------------------------*/
header
{
	display: table;
	width: 100%;
	border-top: 8px solid #339933;
	padding: 0.5em;
}

a#logolink
{
	color: #339933;
	text-decoration: none;
}

#headimg
{
	display: table-cell;
}

#logoarea
{
	display: table-cell;
	vertical-align: middle;
}
#logoarea .title
{
	font-size: 2em;
	text-shadow:0px 0px 3px #fff;
}
#logoarea .sub
{
	font-size: 0.8em;
	text-shadow:0px 0px 3px #fff;
}

#linkarea
{
	display: table-cell;
	vertical-align: middle;
}
#linkarea .sublink
{
	list-style-type: none;
	font-size: 0.9em;
}
#linkarea .sublink li
{
	list-style-type: none;
	line-height: 1.2;
}
#linkarea .sublink a
{
	text-decoration: none;
	font-size: 0.9em;
}
#linkarea .sublink a:hover
{
	text-decoration: underline;
}
#linkarea #link_1
{
	float: left;
	margin-right: 1em;
}

/*----------------------------*/
/* フッター部
/*----------------------------*/
footer #address
{
	padding: 15px 25px;
	margin-bottom: 0px;
	text-align: right;
	font-size: small;
	background-color: #d6ebd6;
}

footer strong
{
	font-size: 1.13em;
}

footer #credit
{
	margin-top: 5px;
	font-size: small;
	text-align: center;
	padding: 10px;
}

/*----------------------------*/
/* メニュー部
/*----------------------------*/
.menu
{
	padding: 1em;
	box-shadow: 0px 3px 20px -4px #888;
	-moz-box-shadow: 0px 3px 20px -4px #888;
	-o-box-shadow: 0px 3px 20px -4px #888;
	-ms-box-shadow: 0px 3px 20px -4px #888;
}
.menu li
{
	display: inline-block;
	position: relative;
	width: auto;
	height: 2em;
	position: relative;
	list-style: none;
	margin-left: 0.5em;
	border-left: 1px solid #888;
	cursor: pointer;
}
.menu li#home
{
	border-left: none;
}
.menu li a
{
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #333;
	margin-left: 0.5em;
	padding-top: 0.4em;
	text-decoration: none;
}
.menu li a:hover
{
	border-bottom: 2px solid #339933;
}

.menu li a.current /* 現在開いているところ */
{
	color: #339933;
}
.menu li a.current .fa
{
	color: #339933;
}

/* サブメニュー */
.subMenu
{
	position: absolute;
	top: 2.5em;
	width: 250px;
	margin-left: 0;
	background-color: #333;
	z-index: 99;
}
.subMenu:before
{
	position: absolute;
	content: "";
	top: -35px;
	left: 100px;
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-bottom: 20px solid #333;
}
.subMenu li
{
	display: table;
	width: 100%;
	border-left: none;
	margin: 0;
	border-bottom: 1px dotted #fff;
}
.subMenu li:hover
{
	background-color: #888;
}
.subMenu li a
{
	display: table-cell;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 1em;
	color: #fff;
	font-size: 1em;
}
.subMenu li a:hover
{
	border-bottom: none;
}

.subMenu.marker_gt
{
	margin-left: 0;
}
.subMenu.marker_gt li:before
{
	color: #fff;
}

/* サブメニュー動作 */
ul.menu li .subMenu
{
	overflow: hidden;
	height: 0;
	transition: .2s;
}
ul.menu li:hover .subMenu
{
	overflow: visible;
	height: 100px;
}

/* 個別設定 */
#aboutMoni-sub
{
	margin-left: -24px;
}
ul.menu li:hover #aboutMoni-sub
{
	height: 136px;
}

#mData-sub
{
	margin-left: -20px;
}
ul.menu li:hover #mData-sub
{
	height: 90px;
}

#occ-sub
{
	margin-left: -60px;
}
ul.menu li:hover #occ-sub
{
	height: 199px;
}

/*----------------------------*/
/* パンくずリスト
/*----------------------------*/
ul.breadcrumbs
{
	margin: 0.5em 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
	font-size: 0.7em;
	background-color: #eee;
}
ul.breadcrumbs li
{
	float: left;
	margin: 0 0.5em 0 1em
}
ul.breadcrumbs a
{
	background: #ddd;
	padding: .7em 1em;
	float: left;
	text-decoration: none;
	color: #444;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	position: relative;
}
ul.breadcrumbs a:hover
{
	background: #99db76;
}
ul.breadcrumbs a::before
{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-width: 1.5em 0 1.5em 1em;
	border-style: solid;
	border-color: #ddd #ddd #ddd transparent;
	left: -1em;
}

ul.breadcrumbs a:hover::before
{
	border-color: #99db76 #99db76 #99db76 transparent;
}

ul.breadcrumbs a::after
{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid #ddd;
	right: -1em;
}

ul.breadcrumbs a:hover::after
{
  border-left-color: #99db76;
}

ul.breadcrumbs .current,
ul.breadcrumbs .current:hover
{
  font-weight: bold;
  background: none;
}

ul.breadcrumbs .current::after,
ul.breadcrumbs .current::before
{
  content: normal;
}

/*----------------------------*/
/* ページスクロール（TOPへ）
/*----------------------------*/
.pagetop
{
	display: none;
	margin: 0;
	padding: 0;
}
.pagetop p
{
	margin: 0;
	padding: 0;

	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 99;
}

.move-pagetop
{
	display: block;
	background-color: #cccccc;
	width: 70px;
	height: 50px;

	color: #fff;
	line-height: 50px;
	text-decoration: none;
	text-align: center;

	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.move-pagetop:hover
{
	opacity: 0.5;
	text-decoration: none;
}
.move-pagetop:after
{
	content: "TOPへ";
}

/*----------------------------*/
/* コンテンツ部
/*----------------------------*/

/* ページタイトル */
#titleArea
{
	width: 100%;
	border-top: 2px solid #339933;
	border-bottom: 2px solid #339933;
}
.pagetitle
{
	display: inline-block;
	color: #333;
	margin-left: 0.5em;
	font-weight: normal;
}

/* テロップ */
.telop
{
	border: 2px solid #e6e6e6;
	background-color: #f2f2f2;
	padding: 0.5em 0;
	margin: 1em;
}

/* 記事内容 */
.contents
{
	display: table;
	border-collapse: separate;
	border-spacing: 1em 0;
	width: 100%;
}
.contents .left
{
	display: table-cell;
	vertical-align: top;
}
.contents .right
{
	display: table-cell;
	vertical-align: top;
}

/* Adobe Readerダウンロード案内 */
.dl_adobe
{
	border: 1px solid #339933;
	width: 70%;
	margin-top: 4px;
	padding: 0.5em;
	font-size: 0.8em;
}
.dl_adobe .layout2 .left,
.dl_adobe .layout2 .right
{
	width: auto;
	vertical-align: middle;
}


sup
{
	vertical-align: text-top;
}