/*
Theme Name: mhlw_eh
Theme URI: http://www.e-healthnet.mhlw.go.jp/
Description: theme for e-healthnet
Author: mhlw
test20200828
*/

@import url(css/responsive-nav.css);

html {
	font-size: 62.5%;
}

html, body, div, span, object, iframe, a,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, code,
img, small,
dl, dt, dd, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline :0;
	vertical-align: baseline;
	background: transparent;
	outline: none;
}

body {
	line-height: 1;
	background: #f1f1f1;
	color: #555552;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
}

article, aside, canvas, details, figcaption, figure, label,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
pre, code {
	font-family: Consolas, monospace;
}

/* Hand cursor on clickable controls */
input[type=button],
input[type=submit],
button {
	cursor: pointer;
}
input[type=search],
input[type=text],
input[type=email],
select {
	outline: none;
}
/* Reset input[type="search"] */
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
	display: none;
}
/* search */
input[type=search] {
	border: solid 1px #e5e3e0;
	width: 170px;
	padding: 5px 7px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #777773;
}
input[type=search]:focus {
	border: solid 1px #c5c3c0;
}
#sub_search {
	float: right;
	display: block;
}
#sub_search .btn {
	padding: 5px 0.8rem;
}
#sub_search input[type=search] {
	width: 155px;
}
/* contact */
input[type=text], input[type=email], .wpcf7-form-control-wrap textarea {
	border: solid 1px #c5c3c0;
	padding: 5px 7px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #777773;
}
input[type=text]:focus, input[type=email]:focus, .wpcf7-form-control-wrap textarea:focus {
	border: solid 1px #707070;
}

/* Normalize buttons in IE */
button {
	width: auto;
	overflow: visible;
}
button, input, select, textarea {
	position:relative;
	margin: 0;
	vertical-align: middle;
	text-decoration: none;
}
.btn {
	border-top: 2px solid #e5e3e0;
	border-left: 2px solid #e5e3e0;
	border-right: 2px solid #c5c3c0;
	border-bottom: 2px solid #c5c3c0;
	padding: 5px 1.2em;
	color: #f7f7f7;
	font-size: 12px;
	font-size: 1.2rem;
	background: #8d0017;
	background: linear-gradient(to bottom, #b5273e 0%, #8d0017 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5273e', endColorstr='#8d0017', GradientType=0);
}
.btn:hover {
	background: #8d0017;
	color: #fff;
}

img {
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

a,
a:visited {
	text-decoration: none;
	color: #3a80ed;
	outline: none;
}
a:hover,
a:active {
	text-decoration: underline;
	color: #8d0017;
	outline: none;
	-webkit-transition: all 222ms ease-out;
	-moz-transition: all 222ms ease-out;
	-o-transition: all 222ms ease-out;
	-ms-transition: all 222ms ease-out;
	transition: all 222ms ease-out;
}

p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: .7em;
}

.txt10 {
	font-size: 10px;
	font-size: 1.0rem;
}
.txt11 {
	font-size: 11px;
	font-size: 1.1rem;
}
.txt12 {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.txt_c7{
	color: #777773;
}


/*
	====================================================== CONTAINER ===
*/
.container { margin: 0 auto; }
.max { max-width: 1200px; min-width: 320px; }

/*
	========================================================== ROW ===
*/
.row { width: 100%; }
.row > * {
	-webkit-transition: all 370ms ease-out;
	-moz-transition: all 370ms ease-out;
	-o-transition: all 370ms ease-out;
	-ms-transition: all 370ms ease-out;
	transition: all 370ms ease-out;
}
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }
.row { *zoom: 1; }

.row .push_right {
	margin-left	: 1.00%;
	margin-right: 1.00%;
	float: right;
	display: block;
}

/*
	============================================= COLUMNS & COMPLEMENTS ====
*/

/* columns & complements (autogenerated styles) */
.col_0 {
	width: 100%;
	display: block;
}
.col_1,
.col_2,
.col_3, .col_3c,
.col_4, .col_4c,
.col_5, .col_5c,
.col_6, .col_6c,
.col_7, .col_7c,
.col_8, .col_8c {
	margin-left: 1.00%;
	margin-right: 1.00%;
	float: left;
	display: block;
}

/* columns (autogenerated styles) */
.col_1 { width: 98%; }
.col_2 { width: 48%; }
.col_3 { width: 31.3333333333%; }
.col_4 { width: 23%; }
.col_5 { width: 18%; }
.col_7 { width: 12.2857142857%; }
.col_8 { width: 10.5%; }

/* complements (autogenerated styles) */
.col_3c { width: 64.6666666667%; }
.col_4c { width: 73%; }
.col_5c { width: 78%; }
.col_6c { width: 81.3333333333%; }
.col_7c { width: 83.7142857143%; }
.col_8c { width: 85.5%; }

	@media only screen and (max-width: 1024px) {
		.col_6 { width:31.3333333333%; }
		.col_8 { width:23%; }
		.col_6c { width: 64.6666666667%; }
		.col_8c { width: 73%; }
	}
	@media handheld, only screen and (max-width: 899px) {
		.col_4 { width:48%; }
		.col_6 { width:48%; }
		.col_8 { width:48%; }
		.col_4c { width: 48%; }
		.col_6c { width: 48%; }
		.col_8c { width: 48%; }
	}
	@media handheld, only screen and (max-width: 520px) {
		.col_2 { width:98%; }
		.col_3 { width:98%; }
		.col_4 { width:98%; }
		.col_5 { width:98%; }
		.col_6 { width:98%; }
		.col_7 { width:98%; }
		.col_8 { width:98%; }
		.col_2c { width: 98%; }
		.col_3c { width: 98%; }
		.col_4c { width: 98%; }
		.col_5c { width: 98%; }
		.col_6c { width: 98%; }
		.col_7c { width: 98%; }
		.col_8c { width: 98%; }
	}
@media handheld, only screen and (max-width: 300px) {
	.container { width: 100% !important; max-width: 100% !important; }
	.col_1,
	.col_2, .col_2_in,
	.col_3, .col_3c,
	.col_4, .col_4_flex, .col_4c, .col_4c_flex,
	.col_5, .col_5c,
	.col_6, .col_6c,
	.col_7, .col_7c,
	.col_8, .col_8c,
	#main_article, .sub_aside {
			width: 92%;
			margin-left	: 0%;
			margin-right: 0%;
			padding-left: 4%;
			padding-right: 4%;
	}
}


/*
	============================================ IMAGE FULL WIDTH CONTROLS ====
*/
img, object, embed { max-width: 100%; }
img { height: auto; }
figure img { max-width: 100%; }

/*
	========================================================= VIDEO HOLDER ====
*/
.video-holder {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	display: block;
}
.video-holder iframe, .video-holder object, .video-holder embed {
	position: absolute;	top: 0;	left: 0; width: 100%; height: 100%;
}

/*
	========================================================= CrearFix ====
*/

/* For modern browsers */
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	zoom: 1;
}

/***** headline / articlepost / aside *****/
.article73 {
	position: relative;
	float: left;
	display: block;
	margin-left: 1.00%;
	margin-right: 1.00%;
	margin-bottom: 25px;
	width: 73%;
	background-color: #fff;
}
.headline,
.articlepost {
	width: 93%;
	margin-left: 3.50%;
	margin-right: 3.50%;
	margin-bottom: 28px;
}
.headline {
	padding-top: 28px;
}
.aside23 {
	float: left;
	display: block;
	margin-left: 1.00%;
	margin-right: 1.00%;
	width: 23%;
}
	@media handheld, only screen and (max-width: 899px) {
		.article73,
		.aside23 {
			width: 98%
		}
	}


/***** head *****/
#head_container {
	border-top: 10px solid #601119;
	border-bottom: 2px solid #dbdbdb;
	background: #f1f1f1 url("img/head_container.png") repeat-x;
	padding-bottom: 15px;
}
#head_mhlw {
	position: relative;
	background: url("img/logo_mhlw.png") no-repeat right top 5px;
	background-size: 117px auto;
}
#head_mhlw p#head_caption {
	height: 35px;
	margin-bottom: 0;
	padding-top: 12px;
	padding-right: 125px;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
}
#head_mhlw #logo {
	margin-top: -25px;
	background: url("img/logo_title.png") no-repeat left 75px center;
}
#head_mhlw #logo img {
	width: 75px;
}
#head_search {
	position: absolute;
	bottom: -5px;
	right: 0;
}
	@media handheld, only screen and (max-width: 899px) {
		#head_container {
			padding-bottom: 50px;
			}
		#head_mhlw #logo {
			margin-top: -5px;
			padding-left: 10px;
			background: url("img/logo_title.png") no-repeat left 60px center;
			background-size: 350px auto;
		}
		#head_mhlw #logo img {
			width: 50px;
			}
		#head_search {
			bottom: -38px;
		}
	}
	@media handheld, only screen and (max-width: 520px) {
		#head_mhlw {
			position: relative;
			background: url("img/logo_mhlw.png") no-repeat right top 23px;
			background-size: 78px auto;
		}
		#head_mhlw p#head_caption {
			height: 50px;
			padding-top: 5px;
			padding-right: 0;
			font-size: 10px;
			font-size: 1.0rem;
		}
		#head_mhlw #logo {
			margin-top: 0;
			padding-left: 0;
			background: url("img/logo_title.png") no-repeat left 38px center;
			background-size: 300px auto;
		}
		#head_mhlw #logo img {
			padding-left: 5px;
			width: 35px;
		}
		#head_container {
			margin-bottom: 50px;
			padding-bottom: 15px;
		}
		#head_search {
			bottom: -55px;
		}
	}

/***** global menu *****/
#global_menu {
	border-top: 2px solid #f7f7f7;
	background: #dbdbdb url("img/global_menu.png") repeat-x;
}
#global_menu p {
	margin-bottom: 1px;
	border-top: 1px solid #fdfdfd;
	border-bottom: 1px solid #f7f7f7;
	background-color: #fafafa;
}
#global_menu p:hover {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	background-color: #f0f0f0;
}
#global_menu #menu_other p {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	background-color: #f0f0f0;
}
#global_menu #menu_other p:hover {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background-color: #eaeaea;
}
#global_menu p a {
	display: block;
	margin-bottom: 0;
	padding: 5px 10px 3px;
	color: #555552;
	text-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
#global_menu p a:hover,
#global_menu #menu_other p a:hover {
	text-decoration: none;
	color: #8d0017;
	text-shadow: 0 1px 3px rgba(141,0,23,0.2);
}
#global_menu p.current,
#global_menu #menu_other p.current {
	border-top: 1px solid #b5273e;
	border-bottom: 1px solid #870010;
	background: #8d0017;
	background: linear-gradient(to bottom, #b5273e 0%, #8d0017 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5273e', endColorstr='#8d0017', GradientType=0);
}
#global_menu p.current a,
#global_menu #menu_other p.current a {
	color: #f7f7f7;
	text-shadow: 0 0 0 rgba(224,224,224,0.2);
}

	@media handheld, only screen and (max-width: 899px) {
		#global_menu .col_4 {
			padding: 1px 0;
		}
	}

/***** breadcrumbs *****/
#breadcrumbs {
	background: url("img/breadcrumbs.png") no-repeat left 8px top 11px;
	background-size: 20px auto;
}
#breadcrumbs p {
	margin: 0;
	padding: 12px 35px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #777773;
	line-height: 1.25;
}
#breadcrumbs p a {
	color: #777773;
}
#breadcrumbs p a:hover {
	color: #8d0017;
	text-decoration: none;
}

/***** aside *****/
.sub_memu {
	margin-bottom: 15px;
}
.sub_memu p.sub_title {
	margin-bottom: 0;
	padding-top: .8em;
	padding-left: 12px;
	padding-bottom: .7em;
	color: #f7f7f7;
	line-height: 1.25;
}
.sub_memu p#related_title {
	border-left: 8px solid #870010;
	background: #807050;
	background: linear-gradient(to bottom, #957360 0%, #614f3f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#957360', endColorstr='#614f3f', GradientType=0);
}
.sub_memu p.sub_name {
	margin-bottom: 0;
}
.sub_memu p.sub_name a {
	display: block;
	margin-bottom: 0;
	padding: .8em 3.5% .7em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.25;
	zoom: 1;
}
.sub_memu ul {
	border-top: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
}
.sub_memu li a {
	display: block;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: .7em 3.50% .5em;
	line-height: 1.25;
	zoom: 1;
}
.sub_memu .sub_lists li a {
	background-color: #f0f0f0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #555552;
}
.sub_memu .sub_lists li.current a,
.sub_memu .sub_lists li.current-cat a {
	background-color: #fafafa;
}
.sub_memu .sub_lists li a:hover {
	background-color: #eaeaea;
	text-decoration: none;
	color: #8d0017;
}
/* アーカイヴ＋記事詳細のサブメニュー */
.sub_memu #related li a {
	background: #fff url("img/sub_tag.png") no-repeat right top;
	font-size: 15px;
	font-size: 1.5rem;
	color: #555552;
}
.sub_memu #related li a:hover {
	background-color: #eaeaea;
	text-decoration: none;
	color: #8d0017;
}
.sub_memu p#category_title {
	border-left: 8px solid #315f70;
	background-color: #999999;
}
.sub_memu p#category_name a {
	background: #f2f3f7 url("img/sub_list.png") no-repeat right 1px top 1px;
	color: #315f70;
	text-decoration: none;
}
.sub_memu p#group_title {
	border-left: 8px solid #dea03c;
	background-color: #999999;
}
.sub_memu p#group_name a {
	background: #fbeedd url("img/sub_menu.png") no-repeat right 1px top;
	color: #dea03c;
}
.sub_memu p#dictionary_title {
	border-left: 8px solid #53703f;
	background-color: #999999;
}
.sub_memu p.dictionary_name a {
	background: #b7c2a7 url("img/sub_dictionary.png") no-repeat right 1px top 2px;
	color: #53703f;
}

/***** pagenav *****/
#pagenav {
	float: right;
	display: block;
	padding: 0 3.50% 28px;
}
.pagination {
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 11px;
	line-height: 13px;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px 9px;
	text-decoration: none;
	width: auto;
	color: #ffffff;
	background: #999999;
}
.pagination a:hover{
	color: #ffffff;
	background: #3a80ed;
}
.pagination .current{
	padding: 6px 9px 5px 9px;
	background: #3a80ed;
	color: #ffffff;
}

/***** footer / copyright *****/
#gototop {
	margin-top: 28px;
	float: right;
	border-radius: 5px 5px 0 0;
	background-color: #626262;
	text-align: center;
}
#gototop img {
	width: 20px;
	padding: 10px 15px 0;
}
#footer {
	background-color: #626262;
}
#contact {
	margin: 0 1%;
	padding-top: 25px;
}
#contact p a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #f7f7f7;
}
#copyright {
	margin: 0 1%;
	padding-bottom: 25px;
}
#copyright p {
	margin-bottom: 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #f7f7f7;
	text-align: right;
}

/***** modules *****/
.modules {
	margin-bottom: 28px;
}
.modules_category {
	margin: 28px 3.50% 0;
	float: left;
	display: block;
	width: 43%;
}
.modules_category p {
	margin-bottom: 3px;
	border-bottom: 3px solid #707070;
	padding-bottom: .3em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.25;
}
.modules_category p a,
.modules_dictionary p a {
	display: block;
	text-decoration: none;
}
	@media handheld, only screen and (max-width: 520px) {
		.modules_category {
			width: 93%;
		}
		.modules_not_found {
			width: 97%;
		}
	}

/* 健康用語辞典トップページ */
.archive_dic_module {
	width: 26.3333333333%;
}
.archive_dic_module h2 {
	font-size: 15px;
	font-size: 1.5rem;
}
	@media handheld, only screen and (max-width: 520px) {
		.archive_dic_module {
			width: 43%;
		}
	}
/* 用語辞典 関連記事 */
#relation {
	width: 93%;
	margin-top: 28px;
	margin-left: 3.50%;
	margin-right: 3.50%;
	margin-bottom: 28px;
}
#relation h2 {
	margin: 0 -10px 10px;
	background-color: #f2f3f7;
	padding: 1em 10px .7em;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	color: #315f70;
	line-height: 1.25;
}
#relation li {
	margin-left: 2.50%;
	padding: 7px 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #807050;
	line-height: 1.25;
}
/* 関連ニュース詳細 */
h2.news_title span {
	font-size: 12px;
	font-size: 1.2rem;ke
	color: #777773;
}

/* 関連ニュース一覧 */
.news_fields {
	list-style-type: none;
	margin: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.news_fields li {
	margin: .7em 0;
}
.news_fields li span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #777773;
}

/* 執筆者一覧 */
#contributors_list ul {
	margin-left: 1.50%;
	margin-right: 1.50%;
	padding-bottom: 10px;
	list-style-type: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
}
#contributors_list li,
.contributors_module li {
	padding-bottom: .5em;
}
#contributors_list li span,
.contributors_module li span {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
	color: #777773;
}
.contributors_module h2 {
	padding-bottom: .5em;
	border-bottom: 1px dashed #e5e3e0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.25;
}
.contributors_module ul {
	padding-top: .5em;
	padding-bottom: 10px;
	list-style-type: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
}



/***** archive *****/
/* 記事・辞典カテゴリアーカイヴ */
#archive_title {
	width: 93%;
	margin-top: 28px;
	margin-left: 3.50%;
	margin-right: 3.50%;
	margin-bottom: 3px;
	border-bottom: 5px solid #707070;
	padding-bottom: .5em;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: normal;
	line-height: 1.25;
}
#archive_wrap {
	margin-left: 3.50%;
	margin-right: 3.50%;
	margin-bottom: 28px;
	padding-top: 10px;
	border-top: 1px solid #707070;
}
#archive_wrap h2 {
	margin-top: 28px;
	margin-bottom: .5em;
	padding: 0 0 .5em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.25;
}
h2.article_archive {
	border-bottom: 1px solid #e2e3e7;
}
h2.article_archive a {
	color: #315f70;
}
h2.dictionary_archive {
	border-bottom: 1px solid #c7d2b7;
}
h1.dictionary_archive a,
h2.dictionary_archive a {
	color: #53703f;
}
.archive_link,
.more_link {
	margin-bottom: 1em;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}
.archive_link a:hover,
.more_link a:hover {
	text-decoration: none;
}
.archive_module h2 {
	border-bottom: 1px dashed #e5e3e0;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: normal;
	line-height: 1.25;
}
.archive_module h2 a {
	display: block;
	padding-bottom: .5em;
	text-decoration: none;
}
.archive_module h3 {
	border-bottom: 1px dashed #e5e3e0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.25;
}
.archive_module h3 a {
	display: block;
	padding: 10px 0 7px;
	text-decoration: none;
}
/* 関連キーワード */
#keyword_description {
	font-size: 15px;
	font-size: 1.5rem;
}
#keyword_subtitle {
	margin-top: 50px;
	margin-left: 3.50%;
	margin-right: 3.50%;
}
#keyword_subtitle p {
	margin: 0 -10px;
	background-color: #f2f3f7;
	padding: 1em 10px .7em;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	color: #315f70;
	line-height: 1.25;
}
.keyword_article h2 {
	margin-top: 28px;
	margin-bottom: .5em;
	border-bottom: 1px solid #e5e3e0;
	padding: 0 0 .5em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.25;
}



/***** 情報提供トップ *****/
/* 特集タイトル */
h1#info_pickup_title {
	width: 93%;
	margin-top: 28px;
	margin-left: 3.50%;
	margin-right: 3.50%;
	margin-bottom: 3px;
	border-bottom: 5px solid #707070;
	padding-bottom: .7em;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: normal;
	line-height: 1.25;
}
h1#info_pickup_title span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #587fb3;
}
/* 特集記事・辞典 */
#info_pickup_wrap {
	margin-left: 3.50%;
	margin-right: 3.50%;
	border-top: 1px solid #707070;
}
#info_pickup_article {
	float: left;
	display: block;
	width: 47.50%;
	margin-bottom: 22px;
}
#info_pickup_dictionary {
	float: right;
	display: block;
	width: 47.50%;
	border-radius: 3px;
	background-color: #f7f7e7;
	margin-top: 22px;
	margin-bottom: 22px;
}
#info_pickup_article h2,
#info_pickup_dictionary h2 {
	margin: 22px 0;
	border-radius: 3px;
	padding: 33px 5px 30px 80px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: normal;
	ine-height: 1;
}
#info_pickup_article h2 {
	background: #f2f3f7 url("img/info_article.png") no-repeat left 15px center;
	background-size: 50px auto;
}
#info_pickup_dictionary h2 {
	margin-top: 0;
	background: #f7f7e7 url("img/info_dictionary.png") no-repeat left 15px center;
	background-size: 50px auto;
}
#info_pickup_article h3,
#info_pickup_dictionary h3 {
	padding: .3em 15px .1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.25;
}
#info_pickup_dictionary h3 a {
	color: #8c682a;
}
#info_pickup_article p,
#info_pickup_dictionary p {
	padding: .5em 15px;
	line-height: 1.35;
}
	@media handheld, only screen and (max-width: 520px) {
		#info_pickup_article,
		#info_pickup_dictionary {
			width: 100%;
		}
	}
/* ニュース */
.sub_memu p#news_date a {
	background: #f7f7e7 url("img/news_date.png") no-repeat right top 1px;
	color: #8c682a;
}
.sub_memu #news_list li a {
	background-color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	color: #555552;
}
.sub_memu #news_list li a span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #8d0017;
}
.sub_memu #news_list li a:hover {
	color: #8d0017;
}
.sub_memu p#news_link a {
	display: block;
	margin-bottom: 0;
	border: 1px solid #e8e8e8;
	border-top: none;
	background-color: #fff;
	padding: .7em 3.50% .5em;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}
/***** 情報提供トップ下部 *****/
.sub_category_list {
	border-top: 1px solid #707070;
	padding-top: 5px;
}
.sub_category_list li {
	border-bottom: 1px dashed #e5e3e0;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.25;
}
.sub_category_list li a {
	display: block;
	padding: 10px 0 7px;
	text-decoration: none;
}
/* 外部リンク */
ul.info_banner {
	list-style-type: none;
	background-color: #fff;
	border: none;
	padding: 15px 0 5px;
}
.info_banner li {
	margin-bottom: 10px;
}
.info_banner li a {
	display: block;
	border: none;
	padding: 0;
}
img.banner {
	margin-bottom: 15px;
}
	@media handheld, only screen and (max-width: 899px) {
		.info_banner li {
			float: left;
			display: block;
			width: 33.3333333333%;
		}
		img.banner {
			max-width: 276px;
		}
	}
	@media handheld, only screen and (max-width: 520px) {
		.info_banner li {
			width: 50%;
		}
	}

/* not found */
#not_found {
    margin-left: 3.50%;
    margin-right: 3.50%;
    margin-bottom: 28px;
    padding-top: 28px;
    border-top: 1px solid #707070;
}
#not_found .not_found_sub {
    margin-top: 50px;
    margin-left: 1.50%;
    margin-right: 1.50%;
}
.not_found_sub p {
    margin: 0 -10px 10px;
    background-color: #f8f5f2;
    padding: .7em 10px .5em;
    font-size: 14px;
    font-size: 1.4rem;
}
.modules_not_found {
    margin: 28px 1.50% 0;
    float: left;
    display: block;
    width: 47%;
}
.modules_not_found p {
    margin-bottom: .3em;
}
.modules_not_found .sub_category_list {
    border-top: 1px solid #e5e3e0
}


/***** single article *****/
.headline h1 {
	margin-top: 22px;
	margin-left: -5px;
	margin-bottom: 25px;
	padding: 18px 12px 15px;
	border: 1px solid #e8e8e8;
	box-shadow: 5px 5px #eaeaea;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: normal;
	line-height: 1.25;
}
.headline h1 span {
	font-size: 15px;
	font-size: 1.5rem;
}
.headline p {
	font-size: 15px;
	font-size: 1.5rem;
}
.headline p.related {
	font-size: 12px;
	font-size: 1.2rem;
}
.headline #share_wrap {
	position: absolute;
	top: -5px;
	right: 8px;
}
.headline #share_wrap p {
	float: left;
	margin-bottom: 0;
}
.headline #share_wrap p a {
	display: block;
	margin-left: 10px;
}
.headline #share_wrap p#share_tw a img,
.headline #share_wrap p#share_fb a img {
	width: 30px;
}
/* 記事執筆者 */
#contributor {
	width: 93%;
	margin-top: 28px;
	margin-left: 3.50%;
	margin-right: 3.50%;
	margin-bottom: 28px;
}
#contributor p {
	margin-bottom: 3px;
	text-align: right;
	line-height: 1.25;
}
#contributor span.contributor_description {
	font-size: 12px;
	font-size: 1.2rem;
	color: #777773;
}
#contributor span.contributor_name {
	padding-left: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
}
/* 参考文献 */
#bibliography {
	width: 93%;
	margin-top: 28px;
	margin-left: 3.50%;
	margin-right: 3.50%;
	margin-bottom: 28px;
}
#bibliography h2 {
	margin: 0 -10px 10px;
	background-color: #f8f5f2;
	padding: 1em 10px .7em;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	color: #807050;
	line-height: 1.25;
}
#bibliography li {
	margin-left: 2.50%;
	padding: 7px 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #807050;
	line-height: 1.25;
}



/* ダッシュボード内使用タグ */
.articlepost h2 {
	margin-top: 28px;
	margin-bottom: .5em;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: normal;
	color: #601119;
	line-height: 1.5;
}
.articlepost p {
	margin-top: 0.7em;
}
.articlepost ul {
	margin-left: 2em;
}
.articlepost ol {
    margin-left: 2.5em;
}
.articlepost li {
	margin: .7em 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.articlepost dt {
	margin: 0.7em 0 .5em;
	background: #f8f5f2;
	padding: .5em;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
}
.articlepost dd {
	margin-bottom: .7em;
	padding: 0 .5em;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.articlepost table {
	margin: 0.7em 0;
	width: 100%;
}
.articlepost th,
.articlepost td {
	border: 1px solid #e5e3e0;
	padding: 0.5em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
}
.articlepost th {
	background: #f2f0ed;
	white-space: nowrap;
}
.articlepost th.sub_th {
	background: #f8f5f2;
	text-align: left;
}
.articlepost table.td_center td {
	text-align: center;
}
.articlepost table.td_right td {
	text-align: right;
}
.articlepost td.nowrap {
	white-space: nowrap;
}
.articlepost h3,
.articlepost caption,
.articlepost .caption {
	margin: 0.7em 0 0.5em;
	border-top: 1px solid #e5e3e0;
	padding: 0.5em 0 0;
	color: #777773;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.25;
	text-align: left;
}
.articlepost h3 {
	margin-top: 1em;
}
.articlepost .right_img {
	float: right;
	display: block;
	width: 37%;
	margin-top: .7em;
	margin-left: 2%;
	margin-bottom: 1%;
	text-align: right;
}
.articlepost .left_img {
	loat: left;
	display: block;
	width: 37%;
	margin-top: .7em;
	margin-right: 2%;
	margin-bottom: 1%;
}
.articlepost .half_img {
	float: left;
	display: block;
	width: 48%;
	margin: .7em 1% 1%;
	text-align: right;
}
.articlepost .just_img {
	float: right;
	display: block;
	margin-top: .7em;
	margin-left: 2%;
	margin-bottom: 1%;
	text-align: right;
}
.articlepost #video_w {
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #3a80ed;
}
.articlepost #video_m {
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #8d0017;
}
.articlepost #video_w p a,
.articlepost #video_m p a {
	display: block;
	padding-left: 10px;
	color: #fff;
}
.articlepost #video_w p a:hover,
.articlepost #video_m p a:hover {
	text-decoration: none;
}

	@media handheld, only screen and (max-width: 520px) {
		.articlepost .right_img,
		.articlepost .left_img,
		.articlepost .half_img {
			width: 100%;
			margin: 0 0 2%;
		}
		.articlepost .right_img,
		.articlepost .just_img {
			float: none;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
			}

	}

/*トップページ・フッターサイトマップ一部非表示（リダイレクト不具合）（202109）
/*
.home .modules_category ul { display:none;}
.home .modules_category p { border-bottom: 1px solid #707070;}
*/

/*インデックスページの項目デザイン追従（20210910）*/
.archive_module h2 a {
    padding: 10px;
    background-color: #f5f5f5;
    border-left: #2bafe2 solid 5px;
    font-weight: bold;
}
