@charset "utf-8";

/*=====================================
ja_layout_pc.css
=====================================*/

@import url('https://fonts.googleapis.com/css?family=Noto Sans JP:300,400,500,700&display=swap/');

/*
6px 37.5%
7px 43.8%
8px 50.0%
9px 56.3%
10px 62.5%
11px 68.8%
12px 75.0%
13px 81.3%
14px 87.5%
15px 93.8%
16px 100.0%
17px 106.3%
18px 112.5%
19px 118.8%
20px 125.0%
21px 131.3%
22px 137.5%
23px 143.8%
24px 150.0%
*/

/*-------------------------------------
 reset
-------------------------------------*/
ol, ul {
	list-style: none;
}
img {
	max-width: 100%;
}
*, :after, :before {
	box-sizing: border-box;
}


/*-------------------------------------
 setting
-------------------------------------*/
body {
	position: relative;
	min-width: 1200px;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}
.forPC { display: block; }
.forSP { display: none; }
img.forPC, br.forPC, span.forPC { display: inline-block }


/*-------------------------------------
 layout
-------------------------------------*/
#wrapper2020 {
	position: relative;
	overflow: hidden;
}
.inner {
	position: relative;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}
.inner:after {
	clear: both;
	display: block;
	content: "";
}

/* mf_finder
-------------------------------------*/
.gnav_srch {
	float: none;
	width: auto;
	height: auto;
}
.mars_wrap {
	position: relative;
	top: 0;
	overflow: visible;
}


/*-------------------------------------
 header
-------------------------------------*/
#header2020 {
	position: relative;
	z-index: 1000;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	font-weight: 400;
	line-height: 1.7;
	font-size: 75.0%;
	background: url(/content/900000011.png) no-repeat right top;
}
#header2020 .inner {
	display: flex;
}
#header2020 a {
	color: #333;
}
#header2020 .headerLogo {
	width: 172px;
	margin: 0 43px 0 0;
	padding: 19px 0;
	flex-shrink: 0;
}
/* headerTool */
#header2020 .headerTool {
	display: flex;
	align-items: flex-start;
	padding: 16px 0 5px 0;
}
#header2020 .headerTocontents {
	padding: 1px 20px 0 15px;
	background: url(/content/001317926.png) no-repeat left 0.8em;
}
#header2020 .headerTocontents a {
	display: inline-block;
}
#header2020 .headerFontsize dl {
	display: flex;
	align-items: flex-start;
}
#header2020 .headerFontsize dl dt {
	padding: 1px 5px 0 0;
}
#header2020 .headerFontsize dl dd {
}
#header2020 .headerFontsize dl dd a {
	display: inline-block;
	padding: 1px 10px;
	color: #115ec1;
	text-decoration: none;
	border-style: solid;
	border-color: #b4b4b4;
	box-sizing: border-box;
}
#header2020 .headerFontsize dl dd.standard a {
	border-width: 1px 0 1px 1px;
	border-radius: 3px 0 0 3px;
}
#header2020 .headerFontsize dl dd.large a {
	border-width: 1px 1px 1px 0;
	border-radius: 0 3px 3px 0;
}
#header2020 .headerFontsize dl dd a.active {
	color: #fff;
	border-color: #115ec1;
	background: #115ec1;
}
#header2020 .headerAccessibility {
	padding: 0 0 0 20px;
}
#header2020 .headerAccessibility a {
	display: inline-block;
	padding: 2px 15px;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	background: #115ec1;
}
/* headerMenu */
#header2020 .headerMenu {
	display: flex;
}
#header2020 .headerLink ul {
	display: flex;
}
#header2020 .headerLink ul li {
	padding: 0 19px 0 12px;
	background: url(/content/001317942.png) no-repeat left 0.5em;
}
#header2020 .headerSearch {
	display: flex;
}
#header2020 .headerSearch input,
#header2020 .headerSearch button {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
#header2020 .headerSearch input[type=text] {
	width: 200px;
	height: 22px;
	margin: 0 4px 0 0;
	padding: 3px;
	border: 1px solid #bfbfbf;
	background: url(/content/900000012.png) no-repeat left center #fff;
}
#header2020 .headerSearch input[type=submit],
#header2020 .headerSearch button[type=submit] {
	width: 60px;
	height: 22px;
	cursor: pointer;
	color: #fff;
	font-size: 100%;
	letter-spacing: 0.2em;
	border: none;
	border-radius: 3px;
	background: #115ec1;
}
#header2020 .headerSearch .gnav_srch {
	width: 264px;
}
#header2020 .headerSearch .mars_wrap {
	width: 264px;
	height: 22px;
}
#header2020 .headerSearch a {
	color: #fff;
}
#header2020 .headerBtn {
	display: none;
}


/*-------------------------------------
 gNav
-------------------------------------*/
#gNav {
	display: block;
	position: relative;
	z-index: 100;
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	font-weight: 400;
	line-height: 1.8;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	background: #f5f5f5;
}
#gNav .gNavList {
	display: flex;
}
#gNav .navItem {
	width: 16.666%;
	min-height: 58px;
	font-size: 112.5%;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	border-left: 1px solid #dcdcdc;
}
#gNav .navItem:last-child {
	border-right: 1px solid #dcdcdc;
}
#gNav .navItem > a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: #333;
	text-decoration: none;
}
#gNav .navItem > a.open {
	color: #fff;
	background: #115ec1;
}
.navItem .current span {
  border-bottom: 2px solid #115ec1;
  padding: 2px 1px;
}
#gNav .navItem .acd {
	display: none;
}
#gNav .navSub {
	display: none;
	position: absolute;
	top: 58px;
	left: 10px;
	right: 10px;
	padding: 30px 30px 13px 44px;
	letter-spacing: -0.5em;
	text-align: left;
	border: 6px solid #115ec1;
	background: #fff;
}
#gNav .navSub li {
	display: inline-block;
	width: 33.333%;
	margin: 0 0 17px 0;
	padding: 0 14px 0 1.1em;
	font-size: 77.8%;
	font-weight: 400;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	border-left: none;
	background: url(/content/001317940.png) no-repeat 0 0.5em / 7px auto;
	box-sizing: border-box;
}
#gNav .navSub li:last-child {
	border-right: none;
}
#gNav .navSub li a {
	display: inline;
	color: #333;
}
#gNav .navSub.open {
	display: block;
}

#gNavSP {
	display: none;
}


/*-------------------------------------
 main
-------------------------------------*/
#container {
	position: relative;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}
#content {
	float: none;
	width: auto;
	padding-bottom: 30px;
}
#container:after,
#content:after {
	content: "";
	clear: both;
	display: block;
}


/*-------------------------------------
 pagetop
-------------------------------------*/
#pagetop {
	padding: 50px 0 25px 0;
}
#pagetop a {
	display: inline-block;
	float: none;
	width: auto;
	height: auto;
	padding: 0 0 0 19px;
	color: #333;
	font-size: 100%;
	text-decoration: none;
	background: url(/content/001317925.png) no-repeat left center;
}


/*-------------------------------------
 footer
-------------------------------------*/
#footer2020 {
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	font-weight: 400;
	line-height: 1.8;
}

/* footerA
-------------------------------------*/
#footer2020 .footerA {
	text-align: left;
	background: #f5f5f5;
}
#footer2020 .footerA .footerNav {
	display: flex;
	margin: 0 -20px 0 0;
	padding: 60px 0;
}
#footer2020 .footerA .footerNav .clm {
	width: 16.666%;
	padding: 0 20px 0 0;
	flex-shrink: 0;
}
#footer2020 .footerA .footerNav .clm p {
	margin: 0 0 20px 0;
	font-size: 118.8%;
	letter-spacing: -0.05em;
}
#footer2020 .footerA .footerNav .clm p a {
	color: #333;
}
#footer2020 .footerA .footerNav .clm ul {
}
#footer2020 .footerA .footerNav .clm ul li {
	margin: 0 0 3px 0;
	padding: 0 0 0 1.1em;
	font-size: 75.0%;
	background: url(/content/001317940.png) no-repeat 0 0.5em / 7px auto;
}

/* footerB
-------------------------------------*/
#footer2020 .footerB {
	color: #fff;
	font-size: 81.3%;
	background: #5d5d5d;
}
#footer2020 .footerB .inner {
	display: flex;
	padding-top: 25px;
	padding-bottom: 25px;
}
#footer2020 .footerB .footerAddress {
	text-align: left;
}
#footer2020 .footerB .footerGroup {
	margin-left: auto;
	text-align: right;
}
#footer2020 .footerB .footerLink {
	margin: 0 0 3px 0;
	letter-spacing: -0.5em;
	text-align: center;
}
#footer2020 .footerB .footerLink li {
	display: inline-block;
	font-size: 87.5%;
	font-weight: 400;
	letter-spacing: normal;
	vertical-align: top;
}
#footer2020 .footerB .footerLink li + li:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 1em;
	margin: 0 20px;
	vertical-align: middle;
	background: #fff;
}
#footer2020 .footerB .footerLink li a {
	color: #fff;
}
#footer2020 .footerB .footerCopyright {
	font-size: 100%;
}





@media screen and (min-width: 769px) {

a img,
#gNav .navItem > a,
.headerFontsize dl dd a,
.headerAccessibility a,
#header2020 .headerSearch input[type=submit],
#header2020 .headerSearch button[type=submit] {
	text-decoration: none;
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	backface-visibility: hidden;
}
a:hover img,
.headerFontsize dl dd a:hover,
.headerAccessibility a:hover,
#header2020 .headerSearch input[type=submit]:hover,
#header2020 .headerSearch button[type=submit]:hover {
	opacity: 0.7;
}

}


noscript {
  padding: 20px;
  border: 2px solid #ff0000;
  color: #ff0000;
  font-weight: bold;
  width: 100%;
  display: block;
  text-align: center;
}





/*-------------------------------------
 pc_style.css 引継
-------------------------------------*/
.acd_title {
	display: none;
}

ul.topstyle05 {
	clear: both;
	margin: -1px 0px 0px 0px !important;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
ul.topstyle05 li li {
	padding: 6px 10px 6px 30px;
	border-top: 1px dotted #e1e1e1;
	background: url(/content/000000046.gif) no-repeat 12px 11px;
}
ul.topstyle05 li li p {
	margin: 0;
}

#content .topstyle05 ul {
	margin: 0;
	list-style: none;
}
.btn_index {
	display: none;
}


.nlm1{
margin: 0;
padding: 0;
}

.nlm{
margin: 0;
padding: 0;
border: none;
}

.nlday{
float:left;
width:60px;
}

.nltxt{
float:right; width:410px;
*float:right; width:405px;
}

/**************************************
gnavi
**************************************/
.gnav_layout .btn5 {
	display: none;
}


/*******************************
leftbar
*******************************/
.left_title {
	display: none;
}
#leftbar .left02 li.noframe {
	padding: 0;
	background: none;
}


/**************************************
sidebar
**************************************/
.side_title {
	display: none;
}
#sidebar ul.sbanner li {
	padding: 0 14px;
}


/**************************************
mars finder
**************************************/
/*.mars_wrap{
    position: relative;
    width: 275px;
    height: 25px;
    top: 0px;
    border-right: 1px solid #dbdbdb;
    padding-top:  5px;
    padding-left:  0px;
    padding-right: 10px;
    float: right;
    overflow: visible;
}
*/


.icnBlank img {
  max-width: 100%;
  vertical-align: initial;
  width: 12px;
  margin-left: 5px;
}

#container_table {
  width: auto;
  margin: 0;
  text-align: left;
  overflow: hidden;
  border-collapse: collapse;
}
#container_table td#content_table {
  padding: 0;
}

.lst03 li {
  padding: 0 25px 0 45px;
  width: 193px;
  text-align: center;
  background-position: 70px;
}
.flt01L {
	float: left;
	width: 585px;
}
.flt01R {
	float: right;
	width: 585px;
}
.cnt_ttl03 {
  width: 585px;
}
.result_table td {
  padding: 10px;
  line-height: 1.7;
  font-size: small;
  text-align: left;
}
.mf_finder_organic_pager {
  margin: 16px 0 80px;
}
.mf_finder_organic_total
.mf_finder_query,
.mf_finder_organic_doc_title_wrapper {
  color: #000;
  font-weight: 600;
  line-height: 1.7;
}
.mf_finder_organic_doc_body {
  font-size: .85rem;
  line-height: 1.45;
  color: #333;
}
.mf_finder_pager_item_current,
.mf_finder_pager_items li a {
  padding: 0.45rem .75rem;
}
.nowrap {
  white-space: nowrap;
}
.result_title {
  font-size: 1.125rem;
  margin: 10px 0;
}
.search_result #footer2020 {
  margin-top: 50px;
}

.search_result #footer2020 .footerB .footerGroup {
  text-align: center;
  margin: auto;
}
body.search_result {
  min-width: initial;
}