@charset "utf-8";
/**************************************************
 2020年度版の追加スタイルは1118行目あたりから
***************************************************/
/**************************************************
 共通アンカースタイル
***************************************************/

a:link {
	color: #0000EE;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	color: #5D5DFF;
	text-decoration: none;
}
a:active {
	color: #5D5DFF;
	text-decoration: none;
}

/**************************************************
 共通ぺージレイアウトスタイル
***************************************************/

/* BODY */
body {
	line-height: 1.35;
	text-align: center;
	font-size: 0.875em;
}

/* navskip */
.navskip {
	display: none;
}

/* navskip */
#navskip {
	height: 0;
	overflow: hidden;
}
#navskip.show {
	height: 1.4em;
}
.flex {
	display: flex;
}
.directionColumn {
	flex-direction: column;
}
.directionRow {
	flex-direction: row;
}
.flexFlow {
	flex-flow: row wrap;
}
.listStyle {
	margin-left: 1em;
	line-height: 1.8;
}
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.block {
	display: block;
}
.width100 {
	width: 100%;
}

/* 音声ブラウザ対応*/
p#skip {
	position: absolute;
	width: 100px;
	left: -200px;
}

/* ページ全体�EコンチE�� */
div#container {
	width: 100%;
	text-align: center;
	min-width: 900px;
	overflow: hidden;
	/* 野中追加 */
	min-height: 100vh;
	position: relative; /*←相対位置*/
	padding-bottom: 115px; /*←footerの高さ*/
	box-sizing: border-box; /*←全て含めてmin-height:100vhに*/
	/* END 野中追加 */
}
* html div#container {
	overflow: visible;
}

/* ヘッダ */
#header {
	width: 100%;
	text-align: center;
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #020202;
	border-bottom-color: #020202;
}
#headerInner {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	min-height: 88px;
}
* html #headerInner {
	height: 88px;
}
#header h1 {
	background: url(../image/logo.gif) 0 0 no-repeat;
	width: 275px;
	height: 88px;
	text-indent: -9999px;
	float: left;
	margin: 0;
}
#header h1 a {
	display: block;
	width: 275px;
	height: 88px;
	overflow: hidden;
}

/* ぱんくず*/
div#pankuzu {
	width: 100%;
	text-align: center;
	padding: 10px 0;
	background-image: none;
}
div#pankuzu p {
	width: 900px;
	text-align: left;
	margin: 0 auto;
	font-size: 0.85em;
}
div#pankuzu p a {
	color: #0c5089;
}

/* コンテンツ*/
div#contents {
	background-image: none;
	padding: 0 0 20px;
	text-align: center;
	width: 100%;
}
div#contentsInner {
	width: 900px;
	text-align: left;
	margin: 0 auto;
}

/* メインコンテンツ*/
div#mainArea {
	float: left;
	text-align: left;
	width: 688px;
}
div#mainArea .bnMenu {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#mainArea .bnMenu li {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	float: left;
	display: inline;
}
div#mainArea .bnMenu li.first {
	margin: 0;
}
div#mainArea .bnMenu li img {
	vertical-align: top;
}
div#mainArea .newsList {
	margin: 0;
	padding: 10px 15px 20px 15px;
	list-style: none;
	background-color: #ffffff;
	border: 1px solid #D2D2D2;
	border-top: none;
}
div#mainArea .newsList li {
	margin: 0 0 0 0;
	padding: 10px 0 0 20px;
	list-style: none;
	background: url(/content/000072465.gif) left 14px no-repeat;
}

/*メインコンテンツ*/
.contentsIndent {
	padding: 0 0 0 15px;
}
div#mainArea p {
	line-height: 1.8em;
	margin-left: 15px;
	margin-bottom: 5px;
}
div#mainArea .linkList {
	list-style: none outside none;
	margin: 20px 0;
	padding: 0 15px;
}
div#mainArea .linkList li {
	list-style: none outside none;
	padding: 0 0 0 15px;
	margin: 0 0 10px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../image/bg_arrow.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}
div#mainArea .indntList {
	list-style: none outside none;
	padding: 0 15px;
}
div#mainArea .indntList li {
	list-style: none outside none;
	text-indent: -1.3em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 1.3em;
}
div#mainArea table {
	line-height: 1.6;
}
div#mainArea table.tableStyle {
	border-collapse: collapse;
	border-left: 1px solid #D0D0D0;
	border-top: 1px solid #D0D0D0;
	color: #333333;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
}
div#mainArea .indGroup table.tableStyle {
	margin-left: 15px;
}
div#mainArea table.tableStyle th {
	background-color: #EBEBEB;
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	font-weight: bold;
	padding: 8px;
	text-align: center;
}
div#mainArea table.tableStyle th:first-child {
	width: 70px;
}
div#mainArea table.tableStyle td table.layoutTable2 th {
	width: auto;
}
div#mainArea table.tableStyle td {
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	padding: 8px;
	vertical-align: top;
}
div#mainArea table.tableStyle td .tableIndent {
	text-indent: 14px;
}
div#mainArea table.year td {
	text-indent: 1.0em
}
div#mainArea table.year td p.bold {
	text-indent: 0em;
}
div#mainArea table.year td p.bold + p {
	text-indent: 1.0em;
}
div#mainArea table.year td:first-child {
	text-indent: 0em;
	white-space: nowrap;
}
div#mainArea table.tableStyle caption {
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}
.noWrap {
	white-space: nowrap;
}
div#mainArea img.hover:hover {
	opacity: 0.8;
}
.borderBottomNone, .borderBottomNone td {
	border-bottom: none !important;
}
div#pageCtrl {
	margin: 50px 20px 0px;
	font-weight: bold;
	text-align: center;
}
div#pageCtrl ul {
	text-align: center;
}
div#pageCtrl li {
	display: inline-block;
	height: 28px;
}
div#pageCtrl a {
	color: #003366;
	text-decoration: none;
	border: 1px solid #003366;
	padding: 5px 10px;
}
div#pageCtrl a:hover {
	color: #FFF;
	background-color: #003366;
}
div#pageCtrl .on a {
	color: #FFF;
	background-color: #003366;
}
div#pageCtrl .prev a {
	display: inline-block;
	padding: 6px 5px 6px 15px;
	background-color: #003366;
	background-image: url(../menace/image/bg_pageCtrl.gif);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-repeat: no-repeat;
	background-position: left top;
	height: 16px;
}
div#pageCtrl .prev a:hover {
	background-position: left -28px;
}
div#pageCtrl .next a {
	display: inline-block;
	padding: 6px 15px 6px 5px;
	background-color: #003366;
	background-image: url(../menace/image/bg_pageCtrl.gif);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-repeat: no-repeat;
	background-position: right top;
	height: 16px;
}
div#pageCtrl .next a:hover {
	background-position: right -28px;
}
.pageTop {
	margin: 0 0 0;
	text-align: right;
}
.pageTop a {
	list-style: none outside none;
	padding: 0 0 0 15px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../image/bg_arrow_up.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

/* サイドナビ*/
div#sideArea {
	width: 195px;
	float: right;
	text-align: left;
}
div#sideArea p a:hover, div#sideArea p.on a, .on {
	background-color: #F1F1F1;
}
div#sideArea #rightNavi {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-image: none;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CECECE;
}
div#sideArea #rightNavi p a {
	color: #0C5089;
	display: block;
	padding: 12px 15px;
}
div#sideArea #rightNavi p.sideTitle {
	padding: 12px 15px;
}
div#sideArea #rightNavi li {
	list-style: none outside none;
	margin: 0 0 10px;
	padding: 0 0 0 25px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../image/bg_arrow.gif);
	background-repeat: no-repeat;
	background-position: 15px 5px;
}
div#sideArea #rightNavi div.box1 {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #CECECE;
	border-image: none;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
div#sideArea #rightNavi div.box2 {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #CECECE;
	border-image: none;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	list-style: none outside none;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
div#sideArea #rightNavi ul {
	margin-top: 5px;
	padding-right: 10px;
}
div#sideArea .pluginBox {
	border: 1px solid #D2D2D2;
	background-color: #F5F5F5;
	padding: 10px 17px;
}
div#sideArea .pluginBox p {
	margin: 10px 0 0 0;
}

/* フッター */
#footer {
	padding: 25px 0 50px 0;
	clear: both;
	width: 100%;
	text-align: center;
	color: #FFF;
	background-image: url(../image/bg_footer.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #5A5A5A;
	/* 野中追加 */
	position: absolute;
	bottom: 0;
	/* END 野中追加 */
}
#footerInner {
	clear: both;
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
#footer address {
	font-style: normal;
	float: left;
	width: 775px;
}
#footer p.footerLogo {
	float: right;
	width: 125px;
}

/**************************************************
 共通見だしレイアウトスタイル
***************************************************/
div#mainArea h1 {
	font-size: 20px;
	font-size: 1.25rem;
	border: 1px solid #d0d0d0;
	font-weight: bold;
	display: block;
	background-image: url(../image/bg_h1.gif);
	background-repeat: repeat-x;
	padding-top: 27px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-bottom: 10px;
}
div#mainArea h2 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	border: 1px solid #d0d0d0;
	background-image: url(../image/bg_h2.gif);
	background-repeat: repeat-y;
	background-position: 0px center;
	margin-top: 25px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 48px;
	text-indent: -36px;
	clear: both;
}
div#mainArea h2.h2_2line {
	background-image: url(../image/bg_h2_2line.gif);
}
div#mainArea h3 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	border-bottom: 1px solid #d0d0d0;
	background-image: url(../image/bg_h3.gif);
	background-repeat: repeat-y;
	background-position: left 0px;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 45px;
	text-indent: -32px;
	clear: both;
}
div#mainArea h4 {
	font-weight: bold;
	margin-top: 10px;
	margin-left: 15px;
	margin-bottom: 5px;
}
div#mainArea h5 {
	text-decoration: underline;
	margin-bottom: 5px;
	margin-left: 15px;
	margin-top: 10px;
}
.fRbox, fLbox {
	overflow: hidden;
}
* html .fRbox, * html .fLbox {
	height: 1%;
}
.fRbox p.image img, .fLbox p.image img {
	vertical-align: top;
}
.fRbox p {
	float: right;
}
.fRbox p.image {
	float: right;
	margin: 0 0 0 10px;
}
.fLbox p {
	float: left;
}
.fLbox p.image {
	float: left;
	margin: 0 10px 0 0;
}
.imgLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.imgRight {
	float: right;
	margin-left: 10px;
	max-width: 50%;
}
.imgRight .border {
	margin-bottom: 10px;
}
.imgRight .border:last-child {
	margin-bottom: 0px;
}
.imgRight img {
	width: 100%;
}
.imgRight p {
	font-size: 12px;
	font-size: 0.75rem;
}
.imgRight p.textIndent0 {
	margin: 0 !important;
}
ul.imgRight.flex {
	justify-content: space-between;
}
ul.imgRight.flex li {
	border: 1px solid #222;
	padding: 0;
}
ul.imgRight.flex li img {
	width: auto;
}
ul.imgRight.flex li span {
	padding: 8px;
	display: block;
}
.boxLeft {
	float: left;
}
.boxRight {
	float: right;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.last {
	margin-top: 100px;
	padding-bottom: 100px;
}
.imgHosalan {
	float: left;
	margin: 0 10px 20px 70px;
}
.imgEastAfrica {
	float: right;
	margin: 0 70px 20px 10px;
}
.imgIsil {
	margin-bottom: -90px;
}
.imgIsil img {
	margin: 0 0 10px 40px;
}
.bibliography {
	margin: 20px 20px 5px;
}
.final {
	margin: 0px 0 0px;
}
div.menaceBox p, div#columnBox p, div#situationBox p, div#organizationsBox p, div#areaBox p {
	text-indent: 1em;
}
.notes {
	text-indent: 0 !important;
	font-size: 0.95em;
}

/*2015年度トップページの「概観」補足説明に使用*/
.note {
	text-indent: -2.4em !important;
	font-size: 0.9em;
	padding-left: 2.4em;
}
.fontSize09em {
	font-size: 0.9em;
}

/**************************************************
トップページ .toppage
***************************************************/
div.toppage .linkList.strong {
	font-size: 1.2em;
}

/**************************************************
各地域　.menaceBox
***************************************************/
div#mainArea div.menaceBox div.indGroup p {
	margin-left: 30px;
}
div#mainArea div.menaceBox .imgBoxCenter img {
	border: 1px solid #000000;
}

/**************************************************
各地域　#areaBox
***************************************************/
div#mainArea area {
	cursor: pointer;
}
div#mainArea div#areaBox h4.number1 {
	margin: 20px 10px;
}
div#mainArea div#areaBox h4.number2 {
	margin-left: 10px;
}
div#mainArea div#areaBox .linkList {
	margin-bottom: 20px;
}
div#mainArea div#areaBox .linkList li {
	width: 285px;
	margin-right: 10px;
	float: left;
}
div#mainArea div#areaBox .linkListLine3 li {
	width: 200px;
	margin-right: 0px;
	float: left;
}
div#mainArea div#areaBox .linkList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.noboder {
	border: none;
	outline: none;
}
div#mainArea div#areaBox div.indGroup p {
	margin-left: 30px;
}

/**************************************************
国際テロ組織　#organizationBox
***************************************************/
div#organizationsBox div.intro p {
	text-indent: 0;
}
div#organizationsBox .intro dl.another, div#organizationsBox .intro dl.another2 {
	margin-left: 15px;
}
div#organizationsBox dl.another dt {
	font-weight: bold;
	float: left;
	width: 50px;
}
div#organizationsBox dl.another dd {
	padding-left: 50px;
}
div#organizationsBox div.indGroup p.bold + .indGroup {
	margin-left: 30px;
}
div#organizationsBox dl.another2 dt {
	font-weight: bold;
	float: left;
	width: 140px;
}
div#organizationsBox dl.another2 dd {
	padding-left: 140px;
}

/*本文、2段になる「別名」対応。1段の「別名」との見た目の差を埋める為。
場当たり的な対応の為次回の更新の際は見直しが必要*/
div#organizationsBox dl.another3 dt {
	font-weight: bold;
	float: left;
	width: 39px;
}
div#organizationsBox dl.another3 dd {
	padding-left: 39px;
}
div#organizationsBox.attention h2 {
	margin-top: 50px;
}
div#organizationsBox h2 + h3, div#organizationsBox h2 + h4, div#organizationsBox h2 + h5, div#organizationsBox h2 + h6, div#organizationsBox h3 + h4, div#organizationsBox h3 + h5, div#organizationsBox h3 + h6, div#organizationsBox h4 + h5, div#organizationsBox h4 + h6, div#organizationsBox h5 + h6 {
	margin-top: 5px;
}
div#organizationsBox h4, div#organizationsBox .title, div#organizationsBox h5, div#organizationsBox h6 {
	margin-top: 5px;
	margin-left: 15px;
	font-weight: bold;
	text-indent: -1.8em;
	padding-left: 1.8em;
	text-decoration: none;
	line-height: 1.6;
}
div#organizationsBox div.indGroup {
	margin-left: 14px;
}
div#organizationsBox div.indGroup .title {
	margin-left: 14px;
}
div#organizationsBox div.indGroup p {
	margin-left: 14px;
}
div#organizationsBox div.indGroup ul {
	margin-left: 14px;
}
div#organizationsBox div.indGroup table ul {
	margin-left: 0;
}
div#organizationsBox div.indGroup p.bold {
	text-indent: -42px;
	padding-left: 42px;
	margin-left: 28px;
}
div#organizationsBox div.indGroup dl {
	margin-left: 28px;
}
div#organizationsBox .indntList li {
	line-height: 1.8em;
}
div#organizationsBox table.tableStyle p {
	text-indent: 0;
	line-height: 1.35em;
	margin: 0;
	padding-left: 0;
}
div#organizationsBox table td > ul > li {
	text-indent: -14px;
	margin-left: 14px;
}
div#organizationsBox table td ul li ul li {
	margin-left: 14px;
}
/* 頭が○ のインデント*/
div#organizationsBox table.tableStyle p.indent {
	text-indent: -24px;
	margin-left: 24px;
}
/*H1につく注釈に使用*/
div#organizationsBox .fontSize14px {
	font-size: 0.875em;
}
div#organizationsBox .indent {
	text-indent: -37px;
	margin-left: 52px;
}

/*.titleを使用しない場合の頭だしインデント
最初のpに適応　参考：2014年度オウム６沿革
頭数字の後のスペースは全角2ヶで対応*/
div#organizationsBox .indGroup p.indentFast {
	text-indent: -1.4em;
}

/*.テーブル内のレイアウト用テーブル
参考：2016年度イラクレバントのイスラム国*/
div#organizationsBox table.layoutTable th, div#organizationsBox table.layoutTable2 th {
	background-color: #FFF;
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	padding: 5px 8px;
	border: none;
	white-space: nowrap;
}
div#organizationsBox table.layoutTable td, div#organizationsBox table.layoutTable2 td {
	padding: 5px 8px 5px 0;
	border: none;
}
div#organizationsBox table.layoutTable td ul, div#organizationsBox table.layoutTable2 td ul {
	list-style: none;
}
div#organizationsBox table.isilStyle {
	margin: 20px auto;
}
div#organizationsBox table.isilStyle th, div#organizationsBox table.isilStyle td {
	padding: 10px 5px;
	border: 1px solid #666;
	width: 15%;
}
div#organizationsBox table.isilStyle th:first-child {
	width: 8%;
}
div#organizationsBox table.isilStyle th:nth-child(2) {
	width: 13%;
}
div#organizationsBox table.isilStyle th {
	background-color: rgba(218, 218, 245, 1.00);
	text-align: center;
}
div#organizationsBox table.purpleStyle {
	margin: 20px auto;
}
div#organizationsBox table.purpleStyle th, div#organizationsBox table.purpleStyle td {
	padding: 10px 5px;
	border: 1px solid #666;
}
div#organizationsBox table.purpleStyle th {
	background-color: rgba(218, 218, 245, 1.00);
	text-align: center;
}
div#organizationsBox .imgBoxCenter {
	text-align: center;
	margin-top: 30px;
}
div#organizationsBox .imgBoxCenter p {
	text-align: center;
	font-weight: bold;
}
div#organizationsBox .imgBoxCenter p.copy {
	text-align: right;
	width: 400px;
	margin: 0 auto;
	display: block;
	padding: 5px 10px 0;
	font-size: 0.85em;
	font-weight: normal
}
div#organizationsBox .leftBox {
	float: left;
	width: 50%;
}
div#organizationsBox .imgBoxRight {
	float: right;
	margin-top: 10px;
	width: 50%;
}
div#organizationsBox img {
	width: 100%;
}
div#organizationsBox .imgBoxRight p {
	text-align: center;
	font-weight: bold;
	text-indent: inherit;
	margin-left: 0;
}
div#organizationsBox .imgBoxDouble {
	margin: 30px 0;
}
div#organizationsBox .imgBoxDouble .flex {
	justify-content: space-between;
	margin-bottom: 20px;
}
div#organizationsBox .imgBoxDouble .flex img {
	max-width: 339px;
}
div#organizationsBox .imgBoxDouble p {
	text-align: center;
	font-weight: bold;
}

/**************************************************
地域別テロ情勢　#situationBox
***************************************************/
div#situationBox div.indGroup {
	margin-left: 14px;
}
div#situationBox div.indGroup p {
	margin-left: 14px;
}

/**************************************************
コラム　#columnBox
***************************************************/
div#columnBox .imgBox {
	margin-bottom: 20px;
	text-align: center;
}
div#columnBox .imgRight {
	width: 245px;
}
div#columnBox .imgRight div {
	border: 1px solid #222;
	box-sizing: border-box;
}
div#columnBox .imgRight p {
	padding: 0 2px;
}
div#columnBox .imgRight.directionColumn div {
	margin-bottom: 20px;
}
div#columnBox table.double tr td:nth-child(3) {
	border-left: 3px double #D0D0D0
}
div#columnBox table.double tr th:nth-child(3) {
	border-left: 3px double #D0D0D0
}
div#columnBox ul.imgList {
	margin-left: 10px;
}
div#columnBox ul.imgList li {
	float: left;
	padding: 4px;
}
div#columnBox p.capTitle {
	font-weight: bold;
	text-indent: 0em
}
div#columnBox ul.imgList + p {
	clear: both;
}
ul.column li {
	text-indent: -1.25em;
	padding-left: 8em;
	line-height: 1.7
}
div.columnSec {
	margin-top: 110px;
	padding-bottom: 20px;
	clear: both;
}

/**************************************************
テロへの対策・対処法及び各国の過激化対策　#measuresBox
***************************************************/
div#measuresBox img {
	border: 1px solid #222;
}
div#measuresBox .boxRight img {
	width: 100%;
	margin-top: -1px;
	margin-left: -1px;
}
div#measuresBox p, div#measuresBox dd {
	text-indent: 14px;
}
div#measuresBox p {
	margin-left: 0;
}
div#measuresBox h5, div#measuresBox p, div#measuresBox ul, div#measuresBox dl {
	line-height: 1.8;
}
div#measuresBox h3 {
	margin-top: 20px;
	margin-left: 0;
}
div#measuresBox h4, div#measuresBox h5 {
	text-decoration: none;
	font-weight: bold;
}
div#measuresBox h4 {
	margin-left: 0;
}
div#measuresBox h4.both {
	clear: both;
	margin-top: 20px;
}
div#measuresBox ul {
	margin-left: 14px;
}
div#measuresBox ul li {
	padding-left: 14px;
	text-indent: -14px;
}
div#measuresBox dl.example {
	margin-left: 28px;
}
div#measuresBox dl.example dt, div#measuresBox dl.example dd {
	margin-left: 14px;
}
div#measuresBox .boxRight {
	padding: 0;
    margin-left: 10px;
	border: 1px solid #333;
    width: 50%;
	max-width: 324px;
}
div#measuresBox .boxRight p {
	font-size: 12px;
	font-size: 0.75rem;
	margin: 10px;
	padding: 0;
}
div#measuresBox .imgBoxTriple {
	border: 1px solid #222;
	padding: 0;
}
div#measuresBox .imgBoxTriple .flex {
	justify-content: center;
}
div#measuresBox .imgBoxTriple .flex img {
	width: 100%;
	max-width: 232px;
	margin-top: -1px;
	margin-left: -1px;
	margin-right: -1px;
}
div#measuresBox .imgBoxTriple .flex img:first-child {
	margin-left: 0px;
}
div#measuresBox .imgBoxTriple .flex img:last-child {
	margin-right: 0px;
}
div#measuresBox .imgBoxTriple .textArea {
	padding: 10px 15px;
}
div#measuresBox .imgBoxTriple .textArea span {
	font-size: 12px;
	padding-left: 12px;
	line-height: 1.8;
	display: block;
}
div#measuresBox .left {
	width: 75%;
}
div#measuresBox .left img {
	width: 92%;
}

/**************************************************
ポップアップ
***************************************************/
.popup_help, .popup_help2, .popup_help3, .popup_help4 {
	padding: 0 3px;
	cursor: pointer;
	color: #0000EE;
	text-decoration: underline;
	white-space: nowrap;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
}
.popup_help_window {
	font-size: 0.9em;
	line-height: 1.6em;
	max-width: 300px;
	position: absolute;
	background-color: #fff;
	border: 5px double #ccc;
	display: none;
	border-radius: 5px;
	box-shadow: 5px 5px 5px #ccc;
	padding-top: 6px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 35px;
	text-indent: -25px;
	text-align: left;
}
.popup_help_window2 {
	font-size: 0.9em;
	line-height: 1.6em;
	max-width: 300px;
	position: absolute;
	background-color: #fff;
	border: 5px double #ccc;
	display: none;
	border-radius: 5px;
	box-shadow: 5px 5px 5px #ccc;
	padding-top: 6px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 46px;
	text-indent: -31px;
	text-align: left;
}
.popup_help_window3 {
	font-size: 0.9em;
	line-height: 1.6em;
	max-width: 500px;
	position: absolute;
	background-color: #fff;
	border: 5px double #ccc;
	display: none;
	border-radius: 5px;
	box-shadow: 5px 5px 5px #ccc;
	padding-top: 6px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 57px;
	text-indent: -37px;
	text-align: left;
}

/**************************************************
タブテーブル
***************************************************/
div.tab_table_wrap {
	clear: both;
}
table.tab_table {
	background-color: #CDCDCD;
	margin: 10px 0pt 15px;
	width: 100%;
	text-align: left;
}
table.tab_table thead tr th {
	background-color: #e6EEEE;
	border: 1px solid #CCCCCC;
	padding: 4px;
}
table.tab_table tbody td {
	padding: 4px;
	border: 1px solid #CCCCCC;
	background-color: #FFF;
	vertical-align: top;
}
table.tab_table .even td {
	background-color: #f0f0f6;
}

/*table.tab_table tr:nth-child(odd){
	background-color:#f0f0f6;}
table.tab_table tr:nth-child(even){
	}*/

ul.tab_ul li {
	width: 61px;
	height: 25px;
	margin-right: 1px;
	float: left;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
}
ul.tab_ul li:hover, ul.tab_ul li.select {
	background-position: 0px -26px;
}
ul.tab_ul li.tab_a {
	background-image: url(../organizations/image/tab_a.gif)
}
ul.tab_ul li.tab_ka {
	background-image: url(../organizations/image/tab_ka.gif)
}
ul.tab_ul li.tab_sa {
	background-image: url(../organizations/image/tab_sa.gif)
}
ul.tab_ul li.tab_ta {
	background-image: url(../organizations/image/tab_ta.gif)
}
ul.tab_ul li.tab_na {
	background-image: url(../organizations/image/tab_na.gif)
}
ul.tab_ul li.tab_ha {
	background-image: url(../organizations/image/tab_ha.gif)
}
ul.tab_ul li.tab_ma {
	background-image: url(../organizations/image/tab_ma.gif)
}
ul.tab_ul li.tab_ya {
	background-image: url(../organizations/image/tab_ya.gif)
}
ul.tab_ul li.tab_ra {
	background-image: url(../organizations/image/tab_ra.gif)
}
ul.tab_ul li.tab_wa {
	background-image: url(../organizations/image/tab_wa.gif)
}
ul.tab_ul li.tab_suuji {
	width: 68px;
	margin-right: 0px;
	background-image: url(../organizations/image/tab_suuji.gif)
}
.disnon {
	display: none;
}

/* 印刷対忁E*/
@media print {
	* html body {
		zoom: 75%;
	}
	#footer {
		overflow: auto;
	}
}

/*　2020年版　追加　*/
#organizationsBox.focus .imgRight {
	border: 1px solid #000;
}
#organizationsBox.focus .imgRight span {
	padding: 0 8px;
	display: inline-block;
}
#organizationsBox.focus .imgRight.alignLeft p {
	margin: 0 8px;
	text-indent: -2em;
	padding-left: 2em;
}
#organizationsBox.focus .imgBoxRight {
	width: 308px;
}
#organizationsBox.focus .imgBoxRight .flex {
	flex-flow: row wrap;
}
#organizationsBox.focus .imgBoxRight .listArea {
	border: 1px solid #000;
}
#organizationsBox.focus .imgBoxRight ul li {
	width: 150px;
	border: 1px solid #000;
}
#organizationsBox.focus .imgBoxRight p {
	text-indent: inherit;
	text-align: center;
	margin: 0 auto;
}
#organizationsBox.focus .focusList {
	margin-left: 15px;
	padding-left: 1em;
}
#organizationsBox.focus .focusList li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.8;
}
.imgBoxDouble.flex {
	justify-content: space-between;
	margin: 20px 0;
}
.imgBoxDouble.flex div {
	width: 100%;
	max-width: 332px;
	border: 1px solid #222;
}
#mainArea .imgBoxDouble.flex p {
	margin: 0;
}
.imgBoxDouble.flex div img {
	width: 100%;
}
div#columnBox .imgBoxDouble.flex div img {
	border: none;
}
.tableStyle ul li {
	margin-left: 1.5em;
}
#columnList10.listStyle li {
	text-indent: -12px;
	padding-left: 14px;
}
.txtBoxCenter {
	border: 1px solid #333333;
	padding: 10px;
	margin: 30px auto;
}
.txtBoxCenter p {
	margin: 5px 0;
}
.txtBoxCenter strong {
	display: block;
	text-align: center;
	margin: 10px auto;
}

/*　2021年版　追加　*/
.border {
	border: 1px solid #000000;
}
.toppage div#mainArea .imgRight p {
	margin-left: 0;
	line-height: normal;
}
.flex.border img {
	margin-bottom: 5px;
}
.flex.border span {
	line-height: normal;
	padding: 0px 5px 5px;
}
#columnBox .contentsList {
	line-height: 1.6;
	margin: 0 0 20px 0;
	padding-left: 14px;
}
.borderBox {
	border: 1px solid #000000;
	padding: 10px;
	line-height: 1.8em;
}
#point.borderBox h3 {
	border: 0;
	background: none;
	font-size: 14px;
	font-size: 0.875rem;
	text-indent: inherit;
}
#point.borderBox h3, #point.borderBox h4 {
	margin: 0;
	padding: 0;
}
#point.borderBox h4 {
	text-indent: 14px;
}
#point.borderBox ul.contentsList {
	padding-left: 28px;
}
.contentsList li {
	padding-left: 28px;
	text-indent: -28px;
}
#columnBox ul.contentsList.circles li {
	text-indent: -14px;
	padding-left: 14px;
}
div#organizationsBox .imgRight p {
	padding: 0 5px;
}
@media screen and (max-width:767px) {
	div#organizationsBox table.layoutTable td, div#organizationsBox table.layoutTable td ul li {
		font-size: 14px;
		font-size: 0.875rem;
	}
	div#organizationsBox table.layoutTable2 td, div#organizationsBox table.layoutTable2 td ul li {
		font-size: 14px;
		font-size: 0.875rem;
	}
}