/* tecdev.css 核不拡散・核セキュリティ総合支援センター */
/*@import url('../css/common_h2_orgm.css');*/
@import url('../css/common_h1.css');
#maincontent h2,
#maincontent_s h2,
#maincontent_sx h2,
#maincontent h3,
#maincontent_s h3,
#maincontent_sx h3 {
	display: inline-block;
	font-size: 1.92rem;
	font-weight: 700;
	margin: 0 0 1.6rem 0;
	padding: .4rem 2.4rem;
	color: #FFFFFF;
	background: #2F5597;
	border-radius: .8rem
}
#maincontent h2,
#maincontent_s h2,
#maincontent_sx h2 {
	display: block;
	text-align: center;
	background: #006600
}
/* for IE11 */
@media all and (-ms-high-contrast: none) {
	#maincontent h2,
	#maincontent_s h2,
	#maincontent_sx h2,
	#maincontent h3,
	#maincontent_s h3,
	#maincontent_sx h3 { padding: .7rem 2.4rem .1rem 2.4rem }
}

#maincontent p,
#maincontent_s p,
#maincontent_sx p {
	text-indent: 1em;
	margin: 0 0 1.6rem 0/* 4.8rem*/
}

p.caption {
	text-indent: 0!important;
	font-size: 1.28rem;
	font-weight: 700;
	margin: 0!important;
	padding: 0!important;
	text-align: center
}
p.caption.nocenter { text-align: start }

sup {
/*	font-size: .6em;*/
	font-size: .7em;
	vertical-align: baseline;
	position: relative;
	top: -1.5ex;
	text-decoration: none
}
sub {
/*	font-size: .6em;*/
	font-size: .7em;
	vertical-align: baseline;
	position: relative;
	top: .5ex;
	text-decoration: none
}

/* nf */
.nf_cnt {
	display: flex;
	width: calc(420px + 23em - .8rem);
	max-width: 100%;
	margin: 0 0 1.6rem 0
}
.nf_cnt._eng { width: calc(240px + 33em - .8rem) }
#nf_list ul,
#nf_list_en ul,
#nd_list_en ul { padding-left: 1.6rem }
.nd_list ul {
	padding-left: 0;
	padding-right: .8rem
}
.nd_list._eng ul {
	padding-left : 4rem;
	padding-right: 0
}
.nd_list ul li ul { padding-left: 2.5em }
#nf_list ul li {
	list-style-type: none;
	margin: 0 0 .8rem 1.28em;
	text-indent: -1.28em
}
#nf_list_en ul li,
#nd_list_en ul li {
	list-style-type: none;
	margin: 0 0 .8rem .9em;
	text-indent: -.9em
}
.nd_list ul li { list-style-type: none }
.nd_list._eng ul li { list-style-type: disc }
#nf_list > ul > li::before,
#nf_list_en > ul > li::before,
.nd_list > ul > li::before,
#nd_list_en > ul > li::before { content: '\25CF\A0' }
.nd_list._eng > ul > li::before { content: '' }
#nf_list > ul li > ul li,
#nf_list_en > ul li > ul li,
#nd_list_en > ul li > ul li { margin: 0 0 0 2.1rem }
.nd_list > ul li > ul li { list-style-type: disc }
#nf_list > ul li > ul li::before,
#nf_list_en > ul li > ul li::before,
#nd_list_en > ul li > ul li::before { content: '\25A0\A0' }
#nf_img { margin: 0 }
#nf_img2 {
	width: calc(100% - 23em);
	margin: auto 0 auto 1.6rem
}

#nf_img_cap {
	display: flex;
	align-items: center;
	margin: 0 1.6rem
}
p.nf_cap {
	font-size: 1.6rem;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: underline
}
#nf_img._eng {
	width: 100%;
	max-width: 745px;
	margin: 0 auto
}
#nf_img img { width: 100% }
#nf_img2 img { width: 100% }
#nf_imgs {
	display: flex;
	width: 100%;
	max-width: calc(480px + 1.6rem);
	margin: 0 auto 1.6rem auto
}
.nf_img2 {
	width: 240px;
}
.nf_img2:first-child { margin-right: 1.6rem }
.nf_img2 img { width: 100% }

/* nd */
.nd_cnt {
	display: flex;
/*	width: calc(420px + 23em - .8rem);*/
	max-width: 100%;
	margin: 0 0 1.6rem 0
}
#nd h4,
#nd_actn h4,
#nd_wad h4,
#nd_other h4,
#ctbt h4 {
	display: inline-block;
	font-size: 1.92rem!important;
	font-weight: 700;
	color: #385723;/*#1F4E79;*/
	background: #E2F0D9;/*#DEEBF7;*/
	margin: 0 0 1.6rem 0;
	padding: 0 .8rem;
	border: 1px solid #385723;/*#1F4E79;*/
	border-radius: .8rem
}
#nd h5,
#nd_actn h5,
#nd_wad h5,
#nd_other h5,
#ctbt h5 {
	display: inline-block;
	font-size: 1.6rem!important;
	font-weight: 700;
	color: #4F3000;
	background: #FFFFCC;
	margin: 0 0 1.6rem 0;
	padding: 0 .8rem;
	border: 1px solid #4F3000
}
#nd h6,
#nd_actn h6,
#nd_wad h6,
#nd_other h6,
#ctbt h6 {
	font-size: 1.6rem!important;
	font-weight: 700
}
#nd_dga p.ulist { margin-bottom: 0 }
#nd_dga ul.ulist { margin-bottom: 1em }
#nd_dga p.caption span {
	display: block;
	margin-top: .5em;
	font-weight: 500;
	text-indent: -1em
}
/* for IE11 */
@media all and (-ms-high-contrast: none) {
	#nd h4,
	#ctbt h4,
	#nd h5 {
		padding-top: .6rem;
		padding-bottom: 0
	}
}
#nd_nrfna ol {
	list-style-type: none;
	text-indent: -1.6em
}
#nd_nrfna ol li { counter-increment: listcount }
#nd_nrfna ol li::before {
	content: "(" counter(listcount) ") ";
}
#nd_nrfna > h4 + p { margin-bottom: 0 }
#nd_nrfna > h4 + p._eng { margin-bottom: 1.6rem }
.nd_img,
.ctbt_img {
	width: 90%;
	max-width: 320px;
	margin: 0 auto 1.6rem auto
}
.nd_img.full { max-width: none!important }
.nd_img.wideplus { max-width: 480px!important }
.nd_list { max-width: 60% }
.nd_list.wad { max-width: 100% }
.nd_list.nrf { max-width: 40% }
.nd_list dl {
	margin-top: 1.6rem;
	margin-bottom: 1.6rem
}
.nd_list dd { margin: 0 2.4rem 0 0 }
.nd_list dd ul { margin-left: 0!important }
dl.nd_indent {
	margin-left: 3em;
	margin-right: 3em
}
dl.nd_indent._eng { margin-left: 1em }
.nd_indent > dt { margin-bottom: 0 }
.nd_indent > dd { margin-left: 1em }
.nd_indent > dd:nth-child(3),
.nd_indent._eng > dd:nth-child(6) { margin-bottom: 1.6rem }
.nd_para {
	width: calc(100% - 240px - 1.6rem);
	margin-right: 1.6rem
}
.nd_img.wide {
	width: 100%;
	max-width: 400px;
	margin: 0
}
.nd_img.wadflow {
	margin-top: -8.5em;
	margin-left: 23em
}
.nd_img.wadflow._eng {
	margin-top: -13.5em;
	margin-left: 23em
}
.nd_img.wadflow_tab { display: none }
.nd_img.narrow {
	width: 100%;
	max-width: 240px;
	margin: 0
}
.nd_img._eng { max-width: 480px }
.nd_img img,
.ctbt_img img { width: 100% }
.ctbt_img { max-width: 600px }
#nd_other ul { margin-bottom: 1.6rem }

/* ctbt */
p.note { text-indent: 0!important }
#ctbt_cur {
	display: inline-block;
	margin: 1.6rem 0;
	padding: .8rem;
	border: 2px dashed #000000
}
#ctbt_cur dl { font-weight: 700 }
#ctbt_cur dd {
	text-indent: -1.65em;
	margin: 0 0 .8rem 2.65em
}
#ctbt_ir ol {
	list-style-type: none;
	text-indent: -1.25em
}
#ctbt_ir ol li {
	counter-increment: listcount;
	margin-bottom: .8rem
}
#ctbt_ir ol li::before { content: counter(listcount) ") " }

/* content_links */

#content_links div { display: inline }
#content_links div::after {
	content: '';
	display: block;
	white-space: pre
}
#content_links div a {
	display: inline-block;
	font-size: 1.92rem;
	font-weight: 700;
	margin: 0 0 1.6rem 0;
	padding: .4rem 2.4rem;
	color: #FFFFFF;
	background: #2F5597;
	border-radius: .8rem
}
#content_links div a,
#content_links div a:hover { text-decoration: none }
#content_links div.hover a {
	color: #000066;
	background-color: #9FC5F7
}

/*
#content_links {
	font-size: 1.92rem;
	width: 100%;
	max-width: 16em;
	margin: 0 auto;
	padding: 1.6rem 4.8rem .8rem 4.8rem;
	border: 1px dashed #999999;
	border-radius: .5em
}
#content_links div a {
	display: block;
	border: 1px solid #9999AA;
	border-radius: 1em;
	text-indent: 0;
	font-weight: 700;
	margin-bottom: .8rem!important;
	padding: .4rem 1.6rem;
	text-decoration: none!important;
	color: #000066;
	background: linear-gradient(to bottom, #FEFEFF, #DDDDEE);
	box-shadow: 1px 1px 0 0 rgba(128,128,128,.4)
}
/* for IE11 */
/*
@media all and (-ms-high-contrast: none) {
	#content_links div a { padding: .6rem 1.6rem .2rem 1.6rem }
}
#content_links div a.hover {
	color: #FFFFFF;
	background: linear-gradient(to bottom, #A9A9AA, #888899)
}
*/

@media screen and ( max-width: 799px ) {
	.nf_cnt,
	.nd_cnt { display: block }
	#nf_img_cap > p {
		width: 100%;
		text-align: center
	}
	#nf_img,
	#nf_img2 {
		width: 100%;
		margin: 0 auto
	}
	#nf_imgs { margin: 0 auto 1.6rem auto }
	.nd_list,
	.nd_list.nrf { max-width: 100% }
	.nd_list ul { margin-bottom: .8rem }
	.nd_para { width: 100% }
	.nd_img.wide,
	.nd_img.narrow {
		width: 90%;
		margin: 0 auto
	}
	.nd_img.wide { width: 100% }
	.nd_img.wadflow { display: none }
	.nd_img.wadflow_tab {
		display: block;
		margin-top: 1.6rem
	}
	dl.nd_indent {
		margin-left: 0;
		margin-right: 0
	}
}
@media screen and ( max-width: 640px ) {
	#nf_imgs {
		display: block;
		width: 90%;
		max-width: 240px
	}
	.nf_img2:first-child {
		margin-right: 0;
		margin-bottom: .8rem
	}
}
