@charset "Shift_JIS";

/*　----------　共通　----------　*/
/*　背景　*/
body {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	font-size: x-small;
	line-height: 1.3em;
}
/*　トピックスパターン1（破線ライン）　*/
.topic01-1 {
	border-bottom: 1px dotted #999999;
	color: #333333;
	font-size: small;
	font-weight: bold;
}
.topic01-2 {
	border-bottom: 1px dotted #999999;
	color: #333333;
	font-size: x-small;
}
/*　小タイトル（背景白色）　*/
.sub_normal {
	font-size: x-small;
	color: #333333;
	background-color: #FFFFFF;
}
/*　大タイトル　*/
.title-01 {
	font-size: 16px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E9EEFC;
	padding-left: 5px;
	padding-top: 25px;
}
/*　小タイトル　*/
.title-02 {
	font-size: 15px;
	background-image: url(../img/sub_04.gif);
	background-repeat: repeat-x;
	height: 25px;
	line-height: 25px;
	font-weight: bold;
}
/*　説明書きフォント1　*/
.text-01 {
	font-size: x-small;
	line-height: 120%;
	padding-bottom: 20px;
}
/*　説明書きフォント2　*/
.text-02 {
	font-size: x-small;
	font-weight: bold;
}
/*　小項目　選択　*/
.sub-01 {
	font-size: small;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.sub-01 a:link{text-decoration:none;color:#111111;
	background-image: url(../img/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.sub-01 a:visited{text-decoration:none;color:#111111;
	background-image: url(../img/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.sub-01 a:hover{text-decoration:none;color:#FF9900;
	background-image: url(../img/icon_arrow_o.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.sub-02 {
	font-size: x-small;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding-left: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sub-02 a:link{text-decoration:none;color:#111111;
	background-image: url(../img/icon_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sub-02 a:visited{text-decoration:none;color:#111111;
	background-image: url(../img/icon_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sub-02 a:hover{text-decoration:none;color:#FF9900;
	background-image: url(../img/icon_link_o.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sub-03 {
	font-size: x-small;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding-left: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sub-03 a:link{text-decoration:none;color:#111111;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sub-03 a:visited{text-decoration:none;color:#111111;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sub-03 a:hover{text-decoration:none;color:#FF9900;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
/*　体系カラー　*/
.color-blank {
	width: 38px;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}



/*　----------　ＮＰＭ０　----------　*/
/*　大タイトル　*/
.title-npm0-back {
	border-bottom: 1px solid #E9EEFC;
	font-size: medium;
	color: #333333;
}
/*　小タイトル（背景イメージ）　*/
.sub_npm0-01 {
	background-color: #C9BFE2;
	background-image: url(../img/sub_03.gif);
	background-repeat: repeat-x;
	font-size: x-small;
}
/*　小タイトル（背景カラーあり）　*/
.sub_npm0-03 {
	font-size: x-small;
	color: #333333;
	background-color: #F1EFF8;
}
/*　体系カラー　*/
.color-npm0 {
	background-image: url(../img/color_poli.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　ＮＰＭ１　----------　*/
/*　大タイトル　*/
.title-npm1-back {
	border-bottom: 1px solid #E9EEFC;
	font-size: medium;
	color: #333333;
}
/*　小タイトル（背景イメージ）　*/
.sub_npm1-01 {
	background-color: #ACE3C6;
	background-image: url(../img/sub_02.gif);
	background-repeat: repeat-x;
	font-size: x-small;
}
/*　小タイトル（背景カラーあり）　*/
.sub_npm1-03 {
	font-size: x-small;
	color: #333333;
	background-color: #ECF9F2;
}
/*　体系カラー　*/
.color-npm1 {
	background-image: url(../img/color_meas.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　ＮＰＭ２　----------　*/
/*　大タイトル　*/
.title-npm2-back {
	border-bottom: 1px solid #E1E8FA;
	font-size: medium;
	color: #333333;
}
/*　小タイトル（背景イメージ）　*/
.sub_npm2-01 {
	background-color: #9FBFFA;
	background-image: url(..img/sub_01.gif);
	background-repeat: repeat-x;
	font-size: x-small;
}
/*　小タイトル（背景カラーあり）　*/
.sub_npm2-03 {
	font-size: x-small;
	color: #333333;
	background-color: #F0F5FF;
}
/*　体系カラー　*/
.color-npm2 {
	background-image: url(../img/color_proj.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　ＮＰＭ３　----------　*/
/*　大タイトル　*/
.title-npm3-back {
	border-bottom: 1px solid #E9EEFC;
	font-size: medium;
	color: #333333;
}
/*　小タイトル（背景イメージ）　*/
.sub_npm3-01 {
	background-color: #C9BFE2;
	background-image: url(../img/sub_03.gif);
	background-repeat: repeat-x;
	font-size: x-small;
}
/*　小タイトル（背景カラーあり）　*/
.sub_npm3-03 {
	font-size: x-small;
	color: #333333;
	background-color: #F1EFF8;
}
/*　体系カラー　*/
.color-npm3 {
	background-image: url(../img/color_poli.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　ＮＰＭ４　----------　*/
/*　大タイトル　*/
.title-npm4-back {
	border-bottom: 1px solid #E9EEFC;
	font-size: medium;
	color: #333333;
}
/*　小タイトル（背景イメージ）　*/
.sub_npm4-01 {
	background-color: #ACE3C6;
	background-image: url(../img/sub_02.gif);
	background-repeat: repeat-x;
	font-size: x-small;
}
/*　小タイトル（背景カラーあり）　*/
.sub_npm4-03 {
	font-size: x-small;
	color: #333333;
	background-color: #ECF9F2;
}
/*　体系カラー　*/
.color-npm4 {
	background-image: url(../img/color_meas.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　ＮＰＭ５　----------　*/
/*　大タイトル　*/
.title-npm5-back {
	border-bottom: 1px solid #E1E8FA;
	font-size: medium;
	color: #333333;
}
/*　小タイトル（背景イメージ）　*/
.sub_npm5-01 {
	background-color: #9FBFFA;
	background-image: url(..img/sub_01.gif);
	background-repeat: repeat-x;
	font-size: x-small;
}
/*　小タイトル（背景カラーあり）　*/
.sub_npm5-03 {
	font-size: x-small;
	color: #333333;
	background-color: #F0F5FF;
}
/*　体系カラー　*/
.color-npm5 {
	background-image: url(../img/color_proj.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}



/*　----------　ＯＲＧ１　----------　*/
/*　体系カラー　*/
.color-org1 {
	background-image: url(../img/color_bu.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　ＯＲＧ２　----------　*/
/*　体系カラー　*/
.color-org2 {
	background-image: url(../img/color_ka.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　ＯＲＧ３　----------　*/
/*　体系カラー　*/
.color-org3 {
	background-image: url(../img/color_bu.gif);
	background-repeat: repeat;
	width: 38px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*　----------　フッター　----------　*/
.sig {
	font-size: 85%;
	line-height: 140%;
	letter-spacing: -0.1em;
}
.sig2 {
	font-size: 70%;
	line-height: 120%;
	letter-spacing: -0.05em;
}
.topsmall {
	font-size: 70%;
	letter-spacing: -0.1em;
	line-height: 140%;
}
.box{
  display: table-cell;
  vertical-align: middle;
}

.boxContainer{
  width: 100%;
  display: table;
  table-layout: fixed;
}

