@charset "UTF-8";
				.ps-container {
					-ms-touch-action: none;
					overflow: hidden !important;
				}
				
				.ps-container.ps-active-x> .ps-scrollbar-x-rail,
				.ps-container.ps-active-y> .ps-scrollbar-y-rail {
					display: block;
				}
				
				.ps-container.ps-in-scrolling {
					pointer-events: none;
				}
				
				.ps-container.ps-in-scrolling.ps-x> .ps-scrollbar-x-rail {
					background-color: #eee;
					opacity: .9;
				}
				
				.ps-container.ps-in-scrolling.ps-x> .ps-scrollbar-x-rail> .ps-scrollbar-x {
					background-color: #999;
				}
				
				.ps-container.ps-in-scrolling.ps-y> .ps-scrollbar-y-rail {
					background-color: #eee;
					opacity: .9;
				}
				
				.ps-container.ps-in-scrolling.ps-y> .ps-scrollbar-y-rail> .ps-scrollbar-y {
					background-color: #999;
				}
				
				.ps-container> .ps-scrollbar-x-rail {
					display: none;
					position: absolute;
					/* please don't change 'position' */
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					-ms-border-radius: 4px;
					border-radius: 4px;
					opacity: 0;
					-webkit-transition: background-color .2s linear, opacity .2s linear;
					-moz-transition: background-color .2s linear, opacity .2s linear;
					-o-transition: background-color .2s linear, opacity .2s linear;
					transition: background-color .2s linear, opacity .2s linear;
					bottom: 3px;
					/* there must be 'bottom' for ps-scrollbar-x-rail */
					height: 8px;
				}
				
				.ps-container> .ps-scrollbar-x-rail> .ps-scrollbar-x {
					position: absolute;
					/* please don't change 'position' */
					background-color: #aaa;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					-ms-border-radius: 4px;
					border-radius: 4px;
					-webkit-transition: background-color .2s linear;
					-moz-transition: background-color .2s linear;
					-o-transition: background-color .2s linear;
					transition: background-color .2s linear;
					bottom: 0;
					/* there must be 'bottom' for ps-scrollbar-x */
					height: 8px;
				}
				
				.ps-container> .ps-scrollbar-y-rail {
					display: none;
					position: absolute;
					/* please don't change 'position' */
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					-ms-border-radius: 4px;
					border-radius: 4px;
					opacity: 0;
					-webkit-transition: background-color .2s linear, opacity .2s linear;
					-moz-transition: background-color .2s linear, opacity .2s linear;
					-o-transition: background-color .2s linear, opacity .2s linear;
					transition: background-color .2s linear, opacity .2s linear;
					right: 3px;
					/* there must be 'right' for ps-scrollbar-y-rail */
					width: 8px;
				}
				
				.ps-container> .ps-scrollbar-y-rail> .ps-scrollbar-y {
					position: absolute;
					/* please don't change 'position' */
					background-color: #aaa;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					-ms-border-radius: 4px;
					border-radius: 4px;
					-webkit-transition: background-color .2s linear;
					-moz-transition: background-color .2s linear;
					-o-transition: background-color .2s linear;
					transition: background-color .2s linear;
					right: 0;
					/* there must be 'right' for ps-scrollbar-y */
					width: 8px;
				}
				
				.ps-container:hover.ps-in-scrolling {
					pointer-events: none;
				}
				
				.ps-container:hover.ps-in-scrolling.ps-x> .ps-scrollbar-x-rail {
					background-color: #eee;
					opacity: .9;
				}
				
				.ps-container:hover.ps-in-scrolling.ps-x> .ps-scrollbar-x-rail> .ps-scrollbar-x {
					background-color: #999;
				}
				
				.ps-container:hover.ps-in-scrolling.ps-y> .ps-scrollbar-y-rail {
					background-color: #eee;
					opacity: .9;
				}
				
				.ps-container:hover.ps-in-scrolling.ps-y> .ps-scrollbar-y-rail> .ps-scrollbar-y {
					background-color: #999;
				}
				
				.ps-container:hover> .ps-scrollbar-x-rail,
				.ps-container:hover> .ps-scrollbar-y-rail {
					opacity: .6;
				}
				
				.ps-container:hover> .ps-scrollbar-x-rail:hover {
					background-color: #eee;
					opacity: .9;
				}
				
				.ps-container:hover> .ps-scrollbar-x-rail:hover> .ps-scrollbar-x {
					background-color: #999;
				}
				
				.ps-container:hover> .ps-scrollbar-y-rail:hover {
					background-color: #eee;
					opacity: .9;
				}
				
				.ps-container:hover> .ps-scrollbar-y-rail:hover> .ps-scrollbar-y {
					background-color: #999;
				}
				
				#colorbox,
				#cboxOverlay,
				#cboxWrapper {
					position: absolute;
					top: 0;
					left: 0;
					z-index: 9999;
					/*overflow:hidden;*/
				}
				
				#cboxWrapper {
					max-width: none;
				}
				
				#cboxOverlay {
					position: fixed;
					width: 100%;
					height: 100%;
				}
				
				#cboxMiddleLeft,
				#cboxBottomLeft {
					clear: left;
				}
				
				#cboxContent {
					position: relative;
				}
				
				#cboxLoadedContent {
					overflow: auto;
					-webkit-overflow-scrolling: touch;
				}
				
				#cboxTitle {
					margin: 0;
				}
				
				#cboxLoadingOverlay,
				#cboxLoadingGraphic {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
				
				#cboxPrevious,
				#cboxNext,
				#cboxClose,
				#cboxSlideshow {
					cursor: pointer;
				}
				
				.cboxPhoto {
					float: left;
					margin: auto;
					border: 0;
					display: block;
					max-width: none;
					-ms-interpolation-mode: bicubic;
				}
				
				.cboxIframe {
					width: 100%;
					height: 100%;
					display: block;
					border: 0;
					padding: 0;
					margin: 0;
				}
				
				#colorbox,
				#cboxContent,
				#cboxLoadedContent {
					box-sizing: content-box;
					-moz-box-sizing: content-box;
					-webkit-box-sizing: content-box;
				}
				
				#cboxOverlay {
					background: rgba(0, 0, 0, .8);
				}
				
				#colorbox {
					outline: 0;
				}
				
				#cboxTopLeft {
					width: 0;
					height: 0;
				}
				
				#cboxTopCenter {
					height: 0;
				}
				
				#cboxTopRight {
					width: 0;
					height: 0;
				}
				
				#cboxBottomLeft {
					width: 0;
					height: 0;
				}
				
				#cboxBottomCenter {
					height: 0;
				}
				
				#cboxBottomRight {
					width: 0;
					height: 0;
				}
				
				#cboxMiddleLeft {
					width: 0;
				}
				
				#cboxMiddleRight {
					width: 0;
				}
				
				#cboxContent {
					background: #fff;
					box-shadow: 0 2px 26px rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
				}
				
				.cboxIframe {
					background: #fff;
				}
				
				#cboxError {
					padding: 50px;
					border: 1px solid #ccc;
				}
				
				#cboxLoadedContent {
					margin-bottom: 0;
				}
				
				#cboxTitle {
					position: absolute;
					bottom: 0;
					left: 0;
					text-align: center;
					width: 100%;
					color: #999;
					display: none;
				}
				
				#cboxCurrent {
					position: absolute;
					bottom: 5px;
					left: 0;
					width: 100%;
					text-align: center;
					color: #fff;
				}
				
				#cboxLoadingOverlay {
					background: #fff url(../img/loading.gif) no-repeat center center;
				}
				
				#cboxPrevious,
				#cboxNext,
				#cboxSlideshow,
				#cboxClose {
					border: 0;
					padding: 0;
					margin: 0;
					overflow: visible;
					width: auto;
					background: none;
					outline: 0;
				}
				
				#cboxPrevious:active,
				#cboxNext:active,
				#cboxSlideshow:active,
				#cboxClose:active {
					outline: 0;
				}
				
				#cboxSlideshow {
					position: absolute;
					bottom: 0;
					right: 42px;
					color: #444;
				}
				
				#cboxPrevious,
				#cboxNext {
					position: absolute;
					text-indent: -9999px;
					overflow: hidden;
					color: #444;
					top: 0;
					bottom: 0;
					margin: auto 0;
					width: 24px;
					height: 44px;
					background: url(../img/btn_ico_side_arr.png) left top no-repeat;
					background-size: 100% auto;
				}
				
				#cboxPrevious {
					left: 5px;
					-ms-transform: rotate(180deg);
					transform: rotate(180deg);
				}
				
				#cboxNext {
					right: 5px;
				}
				
				#cboxClose {
					position: absolute;
					top: 10px;
					right: 10px;
					display: block;
					text-indent: -9999px;
					width: 42px;
					height: 42px;
					border: 1px solid #666;
					background: url(../img/btn_ico_square_close.svg) #666 left top no-repeat;
					background-size: 100% auto;
				}
				
				.cboxIE #cboxTopLeft,
				.cboxIE #cboxTopCenter,
				.cboxIE #cboxTopRight,
				.cboxIE #cboxBottomLeft,
				.cboxIE #cboxBottomCenter,
				.cboxIE #cboxBottomRight,
				.cboxIE #cboxMiddleLeft,
				.cboxIE #cboxMiddleRight {
					filter: 'progid: DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)';
				}
				/* =========================================================
 tag
========================================================= */
				
				html {
					font-size: 14px;
					font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
					color: #323223;
				}
				
				h1,
				h2,
				h3,
				h4,
				h5,
				h6,
				ul,
				p,
				dl,
				menu,
				ol,
				ul {
					padding: 0;
					margin: 0;
				}
				
				li {
					list-style-type: none;
				}
				
				img {
					vertical-align: top;
					max-width: 100%;
				}
				
				a {
					outline: none;
				}
				
				.pc-media {
					display: block;
				}
				
				.sp-media {
					display: none;
				}
				/* =========================================================
 module
========================================================= */
				/* clearfix
--------------------------------------------------------- */
				
				.clearfix:after,
				.article-main__head:after,
				.article-main__group:after,
				.content-main:after,
				.header-main__wrap:after,
				.header-main__sub-menu:after,
				.header-main__scale-search:after,
				.nav-sub__list:after,
				.nav-global__wrap:after,
				.nav-footer:after,
				.frame-cont-line__body:after {
					content: ' ';
					display: block;
					height: 0;
					clear: both;
					visibility: hidden;
					font-size: 0;
					line-height: 0;
				}
				/* bg-main
--------------------------------------------------------- */
				
				.bg-main {
					background-color: #e6e6e6;
				}
				/* bg-research
--------------------------------------------------------- */
				
				.bg-research {
					background-color: #eeffff;
				}
				/* bg-shisaku
--------------------------------------------------------- */
				
				.bg-shisaku {
					background-color: #eeffef;
				}
				/* breadcrumb-main
--------------------------------------------------------- */
				
				.breadcrumb-main__list {
					font-size: 0;
					padding-bottom: 10px;
				}
				
				.breadcrumb-main__btn {
					color: #666;
					display: inline-block;
					font-size: 1rem;
				}
				
				.breadcrumb-main__btn:last-child:after {
					display: none;
				}
				
				.breadcrumb-main__btn:after {
					content: '＞';
					display: inline-block;
					padding: 0 5px;
				}
				
				.breadcrumb-main__anchor {
					color: #005dad;
				}
				/* detail-main
--------------------------------------------------------- */
				
				.detail-main {
					width: 65.96%;
					float: left;
				}
				/* article-main
--------------------------------------------------------- */
				
				.article-main__inner {
					padding-top: 30px;
				}
				
				.article-main__inner:first-child {
					padding-top: 0;
				}
				
				.article-main__more {
					float: right;
					margin-right: 10px;
				}
				
				.article-main__category {
					float: left;
					width: 45.16%;
					min-width: 280px;
					margin-right: 5px;
					padding-bottom: 10px;
				}
				
				.article-main__ousho {
					float: left;
					width: 60%;
					margin-right: 5px;
					padding-bottom: 10px;
				}

				@media only screen and (max-width: 768px) {
					.article-main__ousho {
						width: auto;
					}
				}

				.article-main__ttl {
					padding-bottom: 30px;
				}
				
				.article-main__body {
					padding: 0 20px;
					line-height: 1.8;
					margin-bottom: 50px;
				}
				
				.article-main__body:last-child {
					margin-bottom: 0;
				}
				
				.article-main__group {
					margin-top: 20px;
				}
				
				.article-main__group:first-child {
					margin-top: 0;
				}
				
				.article-main__group--sttl {
					margin-top: 40px;
				}
				
				.article-main__group--table,
				.article-main__group--frame,
				.article-main__group--img {
					margin-top: 30px;
				}
				
				.article-main__group--small {
					margin-top: 5px;
				}
				
				.article-main__group--nosp {
					margin-top: 0;
				}
				/* sidebar-main
--------------------------------------------------------- */
				
				.sidebar-main {
					float: right;
					width: 29.79%;
				}
				
				.sidebar-main__group {
					margin: 30px 0;
				}
				
				.sidebar-main__group:first-child {
					margin-top: 0;
				}
				
				.sidebar-main__group:last-child {
					margin-bottom: 0;
				}
				/* content-main
--------------------------------------------------------- */
				
				.content-main {
					margin-left: auto;
					margin-right: auto;
					width: 940px;
					padding-left: 10px;
					padding-right: 10px;
					padding-bottom: 60px;
				}
				/* wrapper-main
--------------------------------------------------------- */
				/* footer-main
--------------------------------------------------------- */
				
				.footer-main {
					background-color: #e6e6e6;
				}
				
				.footer-main__nav-wrap {
					min-width: 960px;
					background-color: #cdcdcd;
					border-top: 1px solid #a0a0a0;
					border-bottom: 1px solid #a0a0a0;
					margin-bottom: 30px;
				}
				
				.footer-main__snav-wrap {
					padding-bottom: 30px;
				}
				
				.footer-main__snav,
				.footer-main__nav {
					margin-left: auto;
					margin-right: auto;
					width: 940px;
					padding-left: 10px;
					padding-right: 10px;
				}
				
				.footer-main__copyright {
					padding-top: 5px;
					text-align: center;
				}
				
				.footer-main__copyright-text {
					font-size: .86rem;
				}
				/* header-main
--------------------------------------------------------- */
				
				.header-main {
					border-top: 2px solid #005dad;
					margin-bottom: 30px;
					background-color: #e6e6e6;
				}
				
				.header-main__wrap {
					margin-left: auto;
					margin-right: auto;
					width: 940px;
					padding-left: 10px;
					padding-right: 10px;
					position: relative;
				}
				
				.header-main__logo {
					float: left;
					width: 28.51%;
					padding: 26px 0 26px 2.77%;
					line-height: 1;
				}
				
				.header-main__logo> a {
					display: block;
				}
				
				.header-main__btn-menu {
					position: absolute;
					right: 10px;
					top: 10px;
				}
				
				.header-main__menu {
					float: right;
				}
				
				.header-main__sub-menu {
					text-align: right;
					padding-top: 10px;
				}
				
				.header-main__scale-search {
					text-align: right;
					padding-top: 10px;
				}
				
				.header-main__scale,
				.header-main__search {
					display: inline-block;
				}
				
				.header-main__scale {
					padding-right: 12px;
				}
				/* overlay-nav
--------------------------------------------------------- */
				
				.overlay-nav {
					background-color: rgba(0, 0, 0, .8);
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					overflow: hidden;
					padding: 0 10px;
					box-sizing: border-box;
					-webkit-overflow-scrolling: touch;
				}
				
				.overlay-nav:after {
					display: block;
					content: ' ';
					height: 10px;
				}
				/* =========================================================
 btn
========================================================= */
				/* btn-box-inset
--------------------------------------------------------- */
				
				.btn-box-inset--large {
					font-size: 1.29rem;
				}
				
				.btn-box-inset--large .btn-box-inset__anchor {
					padding: 4px 15px;
					box-sizing: border-box;
				}
				
				.btn-box-inset__anchor {
					width: 100%;
					display: block;
					text-align: left;
					text-decoration: none;
				}
				
				.btn-box-inset__anchor:before {
					content: ' ';
					background: url(../img/btn_ico_sub_arr.png) left top no-repeat;
					display: inline-block;
					margin-right: 10px;
					vertical-align: middle;
					background-size: 100% auto;
					width: 1em;
					height: 1em;
				}
				
				.btn-box-inset__anchor--primary-pdf,
				.btn-box-inset__anchor--primary {
					color: #fff;
					box-shadow: inset 1px 1px 1px 0 #b0e3f5, inset -1px -1px 1px 0 #003263;
					background-color: #005dad;
					border: 1px solid #005dad;
				}
				
				.btn-box-inset__anchor--primary-pdf:before {
					background: url(../img/ico_pdf.png) left top no-repeat;
					background-size: 100% auto;
				}
				
				.btn-box-inset__anchor--success {
					color: #632d13;
					text-align: center;
					box-shadow: inset 1px 1px 1px 0 #fff1a3, inset -1px -1px 1px 0 #d78400;
					background-color: #feca00;
					border: 1px solid #feca00;
				}
				/* btn-box
--------------------------------------------------------- */
				
				.btn-box {
					font-size: 1rem;
				}
				
				.btn-box__anchor {
					line-height: 1;
					display: block;
					color: #fff;
					background-color: #666;
					border: 1px solid #666;
					padding: 4px;
					text-decoration: none;
					text-align: center;
				}
				
				.btn-box--prev .btn-box__anchor,
				.btn-box--normal .btn-box__anchor {
					background-color: #005dad;
					border: 1px solid #005dad;
				}
				
				.btn-box--prev,
				.btn-box--normal {
					font-size: 1rem;
				}
				
				.btn-box--normal .btn-box__anchor:before {
					content: '\003e';
					display: inline-block;
				}
				
				.btn-box--prev .btn-box__anchor:before {
					content: '\003c';
					display: inline-block;
				}
				/* btn-ico-square
--------------------------------------------------------- */
				
				.btn-ico-square__anchor {
					display: block;
					width: 42px;
					height: 42px;
					border: 1px solid #666;
					background-color: #666;
					background-position: left top;
					background-repeat: no-repeat;
					background-size: 100% auto;
					text-decoration: none;
					text-indent: -9999px;
					position: relative;
				}
				
				.btn-ico-square__anchor--menu {
					background-image: url(../img/btn_ico_square_menu.svg);
				}
				
				.btn-ico-square__anchor--menu-en {
					background-image: url(../img/en/btn_ico_square_menu.svg);
				}
				
				.btn-ico-square__anchor--close {
					background-image: url(../img/btn_ico_square_close.svg);
				}
				
				.btn-ico-square__anchor--close-en {
					background-image: url(../img/en/btn_ico_square_close.svg);
				}
				
				.btn-ico-square__anchor--en {
					background-image: url(../img/btn_ico_square_en.svg);
				}
				
				.btn-ico-square__anchor--jp {
					background-image: url(../img/btn_ico_square_jp.svg);
				}
				
				.btn-ico-square__anchor--pagetop {
					background-image: url(../img/btn_ico_square_pagetop.png);
				}
				/* =========================================================
 nav
========================================================= */
				/* nav-scale
--------------------------------------------------------- */
				
				.nav-scale__list,
				.nav-scale__ttl {
					display: inline-block;
					vertical-align: middle;
				}
				
				.nav-scale__btn {
					font-size: 1rem;
					float: left;
					margin-left: 1px;
				}
				
				.nav-scale__btn:first-child {
					margin-left: 0;
				}
				
				.nav-scale__anchor {
					line-height: 1;
					display: block;
					color: #fff;
					background-color: #666;
					border: 1px solid #666;
					padding: 4px;
					text-decoration: none;
					text-align: center;
				}
				/* nav-sub
--------------------------------------------------------- */
				
				.nav-sub {
					display: inline-block;
				}
				
				.nav-sub__btn {
					float: left;
					padding-left: 10px;
					font-size: 1rem;
				}
				
				.nav-sub__btn:first-child {
					padding-left: 0;
				}
				
				.nav-sub__btn:before {
					content: ' ';
					width: 12px;
					height: 12px;
					background-color: #666;
					display: inline-block;
					margin-right: 2px;
				}
				
				.nav-sub__anchor {
					color: #323232;
					text-decoration: none;
				}
				/* nav-global
--------------------------------------------------------- */
				
				.nav-global {
					min-width: 960px;
					background-color: #cdcdcd;
					border-top: 1px solid #a0a0a0;
					border-bottom: 1px solid #a0a0a0;
				}
				
				.nav-global__wrap {
					margin-left: auto;
					margin-right: auto;
					width: 940px;
					padding-left: 10px;
					padding-right: 10px;
					margin-top: -1px;
					margin-bottom: -1px;
				}
				
				.nav-global__btn,
				.nav-global__anchor {
					color: #005dad;
				}
				
				.nav-global__btn {
					position: relative;
					float: left;
					font-size: 1.29rem;
					line-height: 51px;
					width: 20%;
					height: 51px;
					border-top: 1px solid #fff;
					border-left: 1px solid #dcdcdc;
					box-sizing: border-box;
				}
				
				.nav-global__btn--single> .nav-global__anchor:after {
					display: none;
				}
				
				.nav-global__anchor {
					display: block;
					text-align: center;
					background-color: #fff;
					line-height: 50px;
					height: 100%;
					text-decoration: none;
				}
				
				.nav-global__anchor:before {
					content: '';
					width: 100%;
					height: 2px;
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					background-color: #dcdcdc;
				}
				
				.nav-global__anchor:after {
					content: ' ';
					width: 100%;
					height: 6px;
					display: block;
					position: absolute;
					bottom: 3px;
					left: 0;
					right: 0;
					margin: 0 auto;
					background: url(../img/ico_menu_arr.svg) center top no-repeat;
				}
				
				.nav-global__anchor.nav-global__anchor--active:before {
					background: #0810b2;
					background: linear-gradient(to right, #0810b2 0%, #09ff09 100%);
					filter: 'progid: DXImageTransform.Microsoft.gradient(startColorstr='#0810b2', endColorstr='#09ff09', GradientType=1)';
				}
				
				.nav-global__anchor--single:after {
					display: none;
				}
				/* nav-global-child
--------------------------------------------------------- */
				
				.nav-global-child {
					display: none;
					width: 100%;
					position: absolute;
					left: 0;
					top: 49px;
					z-index: 10;
				}
				
				.nav-global-child__btn,
				.nav-global-child__anchor {
					color: #fff;
				}
				
				.nav-global-child__btn {
					font-size: 1rem;
					line-height: 1.4;
					border-bottom: 1px solid #fff;
				}
				
				.nav-global-child__btn:last-child {
					border-bottom: 0;
				}
				
				.nav-global-child__anchor {
					display: block;
					text-decoration: none;
					background-color: #005dad;
					padding: 5px;
				}
				
				.nav-global-child__anchor:before {
					content: ' ';
					display: inline-block;
					margin-right: 5px;
					width: 12px;
					height: 12px;
					background: url(../img/btn_ico_sub_arr.png) left top no-repeat;
					background-size: cover;
				}
				/* nav-sidebar
--------------------------------------------------------- */
				
				.nav-sidebar__ttl {
					padding-top: 10px;
				}
				
				.nav-sidebar__list:last-child .nav-sidebar__btn:last-child {
					border-bottom: 0;
				}
				
				.nav-sidebar__ico-list {
					overflow: hidden;
					padding: 12px 0 10px;
				}
				
				.nav-sidebar__btn-lang {
					float: left;
				}
				
				.nav-sidebar__btn-close {
					float: right;
				}
				
				.nav-sidebar__btn {
					font-size: 1rem;
				}
				
				.nav-sidebar__btn li> a {
					color: #808080;
					background-color: #fff;
					border-bottom: 1px solid #e0e0e0;
					display: block;
					text-decoration: none;
					overflow: hidden;
					box-sizing: border-box;
					width: 100%;
					word-wrap: normal;
					white-space: nowrap;
					text-overflow: ellipsis;
				}
				
				.nav-sidebar__btn li> a.nav-sidebar__active {
					color: #fff;
					background-color: #666;
				}
				
				.nav-sidebar__btn li> a:before {
					display: inline-block;
				}
				
				.nav-sidebar__btn> ul> li> a:before {
					text-indent: .5em;
					content: '◎';
				}
				
				.nav-sidebar__btn> ul> li> ul> li> a:before {
					text-indent: 1em;
					content: '○';
				}
				
				.nav-sidebar__btn> ul> li> ul> li> ul> li> a:before {
					text-indent: 2em;
					content: '・';
				}
				
				.nav-sidebar__btn> ul> li> ul> li> ul> li> ul> li> a:before {
					text-indent: 2.5em;
					content: '・';
				}
				
				.nav-sidebar__btn> ul> li> ul> li> ul> li> ul> li> ul> li> a:before {
					text-indent: 3em;
					content: '・';
				}
				
				.nav-sidebar__btn> ul> li> ul> li> ul> li> ul> li> ul> li> ul> li> a:before {
					text-indent: 3.5em;
					content: '・';
				}
				
				.nav-sidebar__anchor {
					border-bottom: 1px solid #e0e0e0;
					color: #323232;
					background-color: #fff;
					padding: 4px 4px 4px 26px;
					display: block;
					text-decoration: none;
					position: relative;
				}
				
				.nav-sidebar__anchor:before {
					content: ' ';
					display: block;
					position: absolute;
					margin-right: 10px;
					width: 6px;
					height: 11px;
					left: 10px;
					top: 0;
					bottom: 0;
					margin: auto 0;
					background: url(../img/btn_ico_side_arr.png) no-repeat left top;
					background-size: 100% auto;
				}
				
				.nav-sidebar__anchor.nav-sidebar__anchor--active {
					color: #fff;
					background-color: #666;
				}
				
				.nav-sidebar__anchor.nav-sidebar__anchor--active:before {
					background-position: left bottom;
				}
				/* nav-footer
--------------------------------------------------------- */
				
				.nav-footer__group {
					float: left;
					width: 25%;
					box-sizing: border-box;
					border-left: 1px solid #a0a0a0;
					padding: 20px;
				}
				
				.nav-footer__group:last-child {
					border-right: 1px solid #a0a0a0;
				}
				
				.nav-footer__ttl {
					text-align: center;
					padding-bottom: 10px;
					font-weight: bold;
					color: #666;
				}
				
				.nav-footer__btn {
					padding-top: 5px;
				}
				
				.nav-footer__btn:first-child {
					padding-top: 0;
				}
				
				.nav-footer__anchor {
					color: #666;
				}
				/* nav-footer-sub
--------------------------------------------------------- */
				
				.nav-footer-sub {
					text-align: center;
					font-size: 0;
				}
				
				.nav-footer-sub__btn {
					display: inline-block;
					font-size: .86rem;
					border-left: 1px solid #323232;
					border-right: 1px solid #323232;
					padding: 0 10px;
					margin-right: -1px;
				}
				
				.nav-footer-sub__anchor {
					color: #323232;
				}
				/* page-top
--------------------------------------------------------- */
				
				.page-top {
					position: fixed;
					bottom: 8px;
					left: 50%;
					margin-left: 426px;
					width: 44px;
					height: 44px;
					z-index: 30;
				}
				/* =========================================================
 ttl
========================================================= */
				/* ttl-main
--------------------------------------------------------- */
				
				.ttl-main {
					color: #fff;
					font-weight: normal;
					display: table;
					width: 100%;
					min-height: 72px;
					background-color: #005dad;
					background-image: url(../img/bg_mark_b.png);
					background-position: 388px -103px;
					background-repeat: no-repeat;
					background-size: 298px auto;
				}
				
				.ttl-main__inner {
					display: table-cell;
					vertical-align: middle;
					padding: 10px 40px;
					font-size: 1.86rem;
					line-height: 1.4;
				}
				/* ttl-sub
--------------------------------------------------------- */
				
				.ttl-sub {
					background-color: #e6e6e6;
					box-shadow: #a0a0a0 1px 1px 0 0;
					padding: 5px 20px;
					font-weight: normal;
					font-size: 1.29rem;
				}
				
				.ttl-sub--type-a {
					color: #fff;
					background-color: #008788;
					box-shadow: #a0a0a0 1px 1px 0 0;
				}
				
				.ttl-sub__small {
					font-size: 1rem;
					display: inline-block;
					vertical-align: middle;
				}
				/* ttl-line-flat
--------------------------------------------------------- */
				
				.ttl-line-flat {
					position: relative;
					padding: 3px 0 3px 24px;
					font-size: 1.14rem;
					margin-left: -10px;
					font-weight: normal;
					color: #fff;
				}
				
				.ttl-line-flat:before {
					content: ' ';
					background-color: #fff;
					width: 4px;
					height: 70%;
					position: absolute;
					display: block;
					left: 10px;
					top: 0;
					bottom: 0;
					margin: auto 0;
					box-sizing: border-box;
				}
				
				.ttl-line-flat--category {
					background-color: #666;
				}
				
				.ttl-line-flat--topic {
					background-color: #005dad;
				}
				
				.ttl-line-flat--report {
					background-color: #008788;
				}
				
				.ttl-line-flat--news {
					background-color: #4db984;
				}
				
				.ttl-line-flat--topicsub {
					background-color: #005dad;
					opacity: 0.8;
					font-size: 1rem;
				}
				
				.ttl-line-flat--side {
					color: #464646;
					background-color: #cdcdcd;
				}
				
				.ttl-line-flat--side:before {
					background-color: #464646;
				}
				
				.ttl-line-flat--ousho {
					background-color: #005dad;
					width: 400px;
				}
				/* ttl-stg
--------------------------------------------------------- */
				
				.ttl-stg {
					text-align: center;
					font-size: 1.71rem;
					color: #005dad;
					font-weight: normal;
				}
				/* ttl-commissioner
--------------------------------------------------------- */
				
				.ttl-commissioner {
					text-align: center;
					font-size: 1.5rem;
					color: #005dad;
					font-weight: bold;
				}
				/* ttl-atla
--------------------------------------------------------- */
				
				.ttl-atla {
					text-align: center;
					font-size: 1.1rem;
					color: #005dad;
					font-weight: normal;
				}
				/* ttl-framein
--------------------------------------------------------- */
				
				.ttl-framein {
					font-size: 1.14rem;
					line-height: 1.6;
					color: #fff;
					background-color: #666;
					font-weight: normal;
					padding: 2px 1em;
				}
				
				.ttl-framein--small {
					font-size: 1rem;
					background-color: #cdcdcd;
					color: #323223;
				}
				/* ttl-text-line
--------------------------------------------------------- */
				
				.ttl-text-line {
					font-size: 1rem;
					line-height: 1.6;
					border-top: 1px solid #666;
					border-bottom: 1px solid #666;
					font-weight: bold;
					padding: 4px 1em;
				}
				/* =========================================================
 text
========================================================= */
				/* text-check
--------------------------------------------------------- */
				
				.text-check__text-check:before,
				.text-check__date:before {
					content: ' ';
					display: inline-block;
					vertical-align: middle;
					margin-right: .5em;
					width: 16px;
					height: 16px;
					background: url(../img/ico_check.svg) left top no-repeat;
				}
				
				.text-check__date {
					width: 8.5em;
					float: left;
				}
				
				.text-check__text {
					margin-left: 8.5em;
					color: #323232;
				}
				
				.text-check__anchor {
					color: #005dad;
				}
				
				.text-check--large .text-check__date {
					width: 12em;
				}
				
				.text-check--large .text-check__text {
					margin-left: 12em;
				}
				/* text paragraph
--------------------------------------------------------- */
				
				.text-check,
				.text-paragraph-img,
				.text-paragraph-center,
				.text-paragraph-btn,
				.text-paragraph-time,
				.text-paragraph,
				.text-paragraph-no-indent,
				.text-link-mark,
				.text-pdf,
				.text-zip,
				.text-msword,
				.text-caution-normal,
				.text-caution,
				.text-ttl,
				.text-dline,
				.text-list-number,
				.text-list-kana,
				.text-list-bracket,
				.text-list-circle,
				.text-noindent-paragraph {
					padding-top: 1em;
				}
				
				.text-YouTube-logo {
					margin-top: 30px;
				}
				
				@media only screen and (max-width: 768px) {
				.text-YouTube-logo {
					margin-top: 0px;
				}
				}
				
				.text-check:first-child,
				.text-paragraph-img:first-child,
				.text-paragraph-center:first-child,
				.text-paragraph-btn:first-child,
				.text-paragraph-time:first-child,
				.text-paragraph:first-child,
				.text-paragraph-no-indent:first-child,
				.text-link-mark:first-child,
				.text-pdf:first-child,
				.text-zip:first-child,
				.text-msword:first-child,
				.text-caution-normal:first-child,
				.text-caution:first-child,
				.text-ttl:first-child,
				.text-dline:first-child,
				.text-list-number:first-child,
				.text-list-kana:first-child,
				.text-list-bracket:first-child,
				.text-list-circle:first-child,
				.text-noindent-paragraph:first-child {
					padding-top: 0;
				}
				
				.text-paragraph {
					text-indent: 1em;
					text-align: left;
				}
				
				.text-paragraph-btn,
				.text-paragraph-time {
					text-align: right;
				}
				
				.text-paragraph-btn--prev {
					text-align: left;
				}
				
				.text-paragraph-btn__wrap {
					display: inline-block;
				}
				
				.text-paragraph-center {
					text-align: center;
				}
				
				.text-no-paragraph {
					padding-top: 0;
				}
				
				.text-noindent-paragraph {
					text-align: left;
				}
				/* text-link-mark
--------------------------------------------------------- */
				/* text-pdf
--------------------------------------------------------- */
				/* YouTube-logo
--------------------------------------------------------- */
				/* text-movie
--------------------------------------------------------- */
				
				.text-link-mark:before,
				.text-link-mark-line:before {
					background: url(../img/ico_link.svg) left top no-repeat;
				}
				
				.text-pdf:before,
				.text-pdf-line:before {
					background: url(../img/ico_pdf.png) left top no-repeat;
				}
				
				.text-zip:before,
				.text-zip-line:before {
					background: url(../img/ico_zip.png) left top no-repeat;
				}

				.text-msword:before,
				.text-msword-line:before {
					background: url(../img/ico_msword.png) left top no-repeat;
				}
				
				.text-YouTube-logo:before,
				.text-YouTube-logo:before {
					background: url(../img/ico_YouTube_logo.png) left top no-repeat;
				}
				
				.text-movie-mark:before,
				.text-movie-mark-line:before {
					background: url(../img/ico_YouTube.png) left top no-repeat;
				}
				
				.text-link-mark:before,
				.text-link-mark-line:before,
				.text-pdf:before,
				.text-pdf-line:before,
				.text-zip:before,
				.text-zip-line:before,
				.text-msword:before,
				.text-msword-line:before,
				.text-YouTube-logo:before,
				.text-YouTube-logo-line:before,
				.text-movie-mark:before,
				.text-movie-mark-line:before {
					content: ' ';
					display: inline-block;
					vertical-align: middle;
					margin-right: 6px;
					width: 24px;
					height: 24px;
					background-size: 100% auto;
				}
				
				.text-link-mark,
				.text-pdf,
				.text-zip,
				.text-msword,
				.text-YouTube-logo,
				.text-movie-mark {
					text-indent: -30px;
					padding-left: 30px;
				}
				
				.text-link-mark-line,
				.text-pdf-line,
				.text-zip-line,
				.text-msword-line,
				.text-YouTube-logo-line,
				.text-movie-mark-line {
					text-indent: 0;
					padding-left: 0;
				}
				
				.text-pdf-line:before,
				.text-zip-line:before,
				.text-msword-line:before,
				.text-YouTube-logo-line:before,
				.text-movie-mark-line:before {
					margin-left: 6px;
				}
				/* text-caption
--------------------------------------------------------- */
				
				.text-caption {
					font-size: .86rem;
					padding-top: .5em;
					text-align: center;
				}
				/* text-caution
--------------------------------------------------------- */
				
				.text-caution {
					font-size: .86rem;
				}
				
				.text-caution-normal {
					font-size: 1rem;
				}
				
				.text-caution-normal--mark,
				.text-caution--mark {
					text-indent: -1em;
					padding-left: 1em;
				}
				/* text-ttl
--------------------------------------------------------- */
				
				.text-ttl {
					font-size: 1rem;
					line-height: 1.6;
					border-bottom: 1px solid #666;
					font-weight: bold;
					text-align: left;
					padding-left: 1em;
					padding-right: 1em;
				}
				/* text-ttl-no-border
--------------------------------------------------------- */
				
				.text-ttl-no-border {
					font-size: 1.1rem;
					line-height: 1.6;
					font-weight: bold;
					text-align: left;
				}
				/* text-dline
--------------------------------------------------------- */
				
				.text-dline--nosp {
					padding-top: 0;
				}
				
				.text-dline--data> .text-dline__ttl {
					width: 10em;
				}
				
				.text-dline--data> .text-dline__cont {
					margin-left: 10em;
				}
				
				.text-dline__ttl {
					float: left;
				}
				
				.text-dline__ttl--em {
					font-weight: bold;
				}
				
				.text-dline__cont {
					overflow: hidden;
					padding: 0;
					margin: 0;
				}
				/* text-list-number
--------------------------------------------------------- */
				
				.text-list-number,
				.text-list-kana,
				.text-list-bracket {
					padding-left: 2em;
				}
				
				.text-list-space {
					margin-top: 1em;
				}
				
				.text-list-number> li {
					list-style-type: decimal;
				}
				
				.text-list-kana {
					text-indent: 0;
				}
				
				.text-list-kana> li {
					position: relative;
				}
				
				.text-list-kana> li:before {
					display: block;
					position: absolute;
					left: -2em;
					top: 0;
				}
				
				.text-list-kana> li:nth-child(1):before {
					content: 'ア.';
				}
				
				.text-list-kana> li:nth-child(2):before {
					content: 'イ.';
				}
				
				.text-list-kana> li:nth-child(3):before {
					content: 'ウ.';
				}
				
				.text-list-kana--type2> li:nth-child(1):before {
					content: '(ア)';
				}
				
				.text-list-kana--type2> li:nth-child(2):before {
					content: '(イ)';
				}
				
				.text-list-kana--type2> li:nth-child(3):before {
					content: '(ウ)';
				}
				
				.text-list-bracket {
					counter-reset: li;
				}
				
				.text-list-bracket> li {
					counter-increment: li;
					position: relative;
				}
				
				.text-list-bracket> li:before {
					content: '(' counter(li) ') ';
					display: block;
					position: absolute;
					left: -2em;
					top: 0;
				}
				/* text-list-inline
--------------------------------------------------------- */
				
				.text-list-inline-center,
				.text-list-inline,
				.text-list-inline-month {
					font-size: 0;
				}
				
				.text-list-inline-center> li,
				.text-list-inline> li {
					font-size: 1rem;
					display: inline-block;
					padding: 0 .5em;
					margin: 1em -1px 0 0;
					border-left: 1px solid #666;
					border-right: 1px solid #666;
				}
				
				.text-list-inline-month> li {
					font-size: 1rem;
					display: inline-block;
					padding: 0 .5em;
					margin: 1em -1px 0 0;
				}
				
				.text-list-inline-month> li:before {
					content: '»';
				}
				
				.text-list-inline-center,
				.text-list-inline-month {
					text-align: center;
				}
				
				.text-list-inline--medium-notp> li,
				.text-list-inline--medium> li {
					font-size: 1.14rem;
				}
				
				.text-list-inline--medium-notp {
					margin-top: -1.14rem;
				}
				/* past-list
--------------------------------------------------------- */
				
				.past-list ul {
					font-size: 0;
				}
				
				.past-list li {
					display: inline-block;
					font-size: 14px;
					width: 50%;
					padding-top: 15px;
				}
				/* text-small
--------------------------------------------------------- */
				
				.text-small {
					font-size: 86%;
					line-height: 1.4;
				}
				/* text-extra-small
--------------------------------------------------------- */
				
				.text-extra-small {
					font-size: 80%;
					line-height: 1.2;
					Color: #666;
				}
				/* text-large
--------------------------------------------------------- */
				
				.text-large {
					font-size: 1.2rem;
				}
				/* text-list-circle
--------------------------------------------------------- */
				
				.text-list-circle {
					padding-left: 1em;
					text-indent: -1.5em;
					margin-left: .5em;
				}
				
				.text-list-circle> li:before {
					padding-right: .5em;
					content: '\025CB';
				}
				
				.text-list-circle> li .text-list-circle {
					padding-top: 0;
				}
				
				.text-list-circle--type5> li:before {
					content: '\025E6';
				}
				
				.text-list-circle--type4> li:before {
					content: '\025AA';
				}
				
				.text-list-circle--type3> li:before {
					content: '\025CE';
				}
				
				.text-list-circle--type2> li:before {
					content: '\025CF';
				}
				/* text-anchor
--------------------------------------------------------- */
				
				.text-anchor {
					color: #005dad;
				}
				/* =========================================================
 mark
========================================================= */
				
				.mark-up {
					font-weight: bold;
					color: #f00;
					display: inline-block;
					padding: 0 5px;
					text-indent: 0;
				}
				
				.mark-attention {
					font-weight: bold;
					color: #005dad;
					padding-left: 0;
					text-indent: 0;
				}
				
				.mark-attention--note {
					color: #b50c22;
				}
				/* =========================================================
 img
========================================================= */
				/* img-ico
--------------------------------------------------------- */
				
				.img-ico {
					vertical-align: middle;
					margin-right: .5em;
				}
				/* img-full
--------------------------------------------------------- */
				
				.img-full {
					text-align: center;
				}
				
				.img-full__img {
					width: 100%;
				}
				
				.img-half__img {
					width: 50%;
				}
				/* img-figure
--------------------------------------------------------- */
				
				.img-figure {
					text-align: center;
					margin: 0;
					padding: 0;
				}
				
				.img-figure a {
					display: inline-block;
					box-sizing: border-box;
					font-size: 1rem;
					padding: 0 5px 10px;
					margin: 0 5px 10px 5px;
				}
				
				.img-figure__caption {
					font-size: .86rem;
					padding-top: .5em;
					text-align: center;
					clear: both;
				}
				/* video-object
--------------------------------------------------------- */
				
				.video-object {
					text-align: center;
					margin: 0;
					padding: 0;
				}
				
				.video-object__video {
					max-width: 100%;
					width: 100%;
					vertical-align: top;
				}
				
				.video-object__caption {
					font-size: .86rem;
					padding-top: .5em;
					text-align: center;
				}
				
				.video-object-modal {
					display: none;
				}
				/* =========================================================
 frame
========================================================= */
				/* frame-note
--------------------------------------------------------- */
				
				.frame-note {
					border-radius: 4px;
					border: 2px solid #b50c22;
					background-color: #ffc8cf;
				}
				
				.frame-note--weak {
					border: 1px solid #ccc;
					background-color: #ffffe8;
				}
				
				.frame-note__wrap {
					padding: 10px;
				}
				/* frame-note--type2
--------------------------------------------------------- */
				
				.frame-note--type2 {
					border-radius: 4px;
					border: 2px solid #b50c22;
					background-color: #ffffe0;
				}
				/* frame-cont-line
--------------------------------------------------------- */
				
				.frame-cont-line {
					border-radius: 4px;
					border: 1px solid #a0a0a0;
				}
				
				.frame-cont-line__body {
					padding: 20px;
				}
				
				.frame-cont-line__block {
					padding-top: 30px;
				}
				
				.frame-cont-line__block:first-child {
					padding-top: 0;
				}
				/* frame-shadow-line
--------------------------------------------------------- */
				
				.frame-shadow-line {
					background-color: #fff;
					box-shadow: #a0a0a0 1px 1px 0 0;
				}
				
				.frame-shadow-line--top {
					background-image: url(../img/bg_mark_g.png);
					background-repeat: no-repeat;
				}
				
				.frame-shadow-line__wrap-bnr {
					padding: 20px;
					text-align: center;
				}
				
				.frame-shadow-line__wrap-multibnr {
					padding-top: 15px;
					padding-right: 20px;
					padding-left: 20px;
					text-align: center;
				}
				
				.banner-inside-frame {
					margin-bottom: 15px;
				}
				
				.frame-shadow-line__wrap-detail {
					padding: 20px 0;
				}
				/* =========================================================
 table
========================================================= */
				/* table-result-data
--------------------------------------------------------- */
				
				.table-result-data__table {
					width: 100%;
				}
				
				.table-result-data__table td,
				.table-result-data__table th {
					padding: 6px 5px;
					border-bottom: 1px solid #e6e6e6;
				}
				
				.table-result-data__table td:empty,
				.table-result-data__table th:empty {
					padding: 0;
				}
				
				.table-result-data--cell-num-ttl .table-result-data__body td:nth-child(1) {
					width: 20%;
				}
				
				.table-result-data--cell-num-ttl .table-result-data__body td:nth-child(2) {
					width: 80%;
				}
				
				.table-result-data--cell-date-ttl .table-result-data__body td:nth-child(1) {
					width: 25%;
				}
				
				.table-result-data--cell-date-ttl .table-result-data__body td:nth-child(2) {
					width: 75%;
				}
				
				.table-result-data--cell-num-time-ttl-num-time-etc .table-result-data__body td:nth-child(1) {
					width: 15%;
				}
				
				.table-result-data--cell-num-time-ttl-num-time-etc .table-result-data__body td:nth-child(2),
				.table-result-data--cell-num-time-ttl-num-time-etc .table-result-data__body td:nth-child(5) {
					width: 15%;
				}
				
				.table-result-data--cell-num-time-ttl-num-time-etc .table-result-data__body td:nth-child(3) {
					width: 40%;
				}
				
				.table-result-data--cell-num-time-ttl-num-time-etc .table-result-data__body td:nth-child(4) {
					width: 10%;
					text-align: center;
				}
				
				.table-result-data--cell-num-time-ttl-num-time-etc .table-result-data__body td:nth-child(6) {
					width: 5%;
				}
				
				.table-public,
				.table-public__body {
					table-layout: fixed;
				}
				
				.table-public .table-public__body td:nth-child(1) {
					width: 15%;
				}
				
				.table-public .table-public__body td:nth-child(2) {
					width: 35%;
				}
				
				.table-public .table-public__body td:nth-child(3) {
					width: 15%;
				}
				
				.table-public .table-public__body td:nth-child(4) {
					width: 15%;
				}
				
				.table-public .table-public__body td:nth-child(5) {
					width: 20%;
				}
				
				.table-iken .table-iken__body td:nth-child(1) {
					width: 20%;
				}
				
				.table-iken .table-iken__body td:nth-child(2) {
					width: 40%;
				}
				
				.table-iken .table-iken__body td:nth-child(3) {
					width: 20%;
				}
				
				.table-iken .table-iken__body td:nth-child(4) {
					width: 20%;
				}

				.table-iken .table-iken__body2 td:nth-child(1) {
					width: 15%;
				}
				
				.table-iken .table-iken__body2 td:nth-child(2) {
					width: 40%;
				}
				
				.table-iken .table-iken__body2 td:nth-child(3) {
					width: 15%;
				}
				
				.table-iken .table-iken__body2 td:nth-child(4) {
					width: 30%;
				}
				
				.table-result-data--cell-research .table-result-data__head th .table-result-data__head2 th {
					background-color: #f4f4f4;
					border: 1px solid #e6e6e6;
				}
				
				.table-result-data--cell-research .table-result-data__body .table-result-data__outline {
					padding-top: 20px;
					padding-left: 0;
					padding-right: 0;
				}
				
				.table-result-data--cell-research .table-result-data__body .table-result-data__body2 .table-result-data__ph {
					width: 30%;
					text-align: center;
					padding: 10px;
				}
				
				.table-result-data--cell-research .table-result-data__body .table-result-data__ph img {
					width: 100%;
				}
				
				.table-result-data--cell-research .table-result-data__body .table-result-data__info {
					width: 69%;
				}
				
				.table-result-data--cell-research .table-result-data__ttl {
					font-size: 1.14rem;
					background-color: #666;
					color: #fff;
				}
				
				.table-result-data--cell-year .table-result-data__head th .table-result-data__head2 th,
				.table-public th,
				.table-iken th {
					background-color: #f4f4f4;
					border: 1px solid #e6e6e6;
				}
				
				.table-result-data--cell-year .table-result-data__body td:nth-child(1) {
					width: 64%;
				}
				
				.table-result-data--cell-year .table-result-data__body td:nth-child(2) {
					width: 35%;
				}
				
				.table-result-data__pdf {
					width: 1%;
					text-align: center;
				}
				
				.table-result-data__pdf img {
					max-width: none;
				}
				
				.table-result-data__ttl {
					font-size: 1rem;
					line-height: 1.6;
					text-align: left;
					background-color: #e6e6e6;
					font-weight: normal;
					padding: 2px 1em;
				}
				
				.table-result-data__head th,
				.table-result-data__head2 th,
				.table-public th,
				.table-iken th {
					text-align: center;
					font-weight: normal;
				}
				
				.table-spec,
				.table-spec td {
					text-align: center;
					vertical-align: top;
				}
				
				.table-spec tr:nth-child(odd) {
					background-color: #ddffff;
				}
				
				.table-spec tr:nth-child(1) {
					border-top: 1px solid #e6e6e6;
				}
				
				.table-spec td:nth-child(1) {
					border-right: 1px solid #e6e6e6;
					width: 50%;
				}

/* =========================================================
			.table-result-data__body2
--------------------------------------------------------- */

				.table-result-data__body2 td:nth-child(1) {
					width: 14%;
				}

				.table-result-data__body2 td:nth-child(2) {
					width: 14%;
				}

				.table-result-data__body2 td:nth-child(3) {
					width: 14%;
				}

				.table-result-data__body2 td:nth-child(4) {
					width: 44%;
				}

				.table-result-data__body2 td:nth-child(5) {
					width: 14%;
				}

/* --------------------------------------------------------- */
				/* table-council-data
--------------------------------------------------------- */
				
				.table-council-data__table {
					width: 100%;
					margin-top: 20px;
				}
				
				.table-council-data__table td,
				.table-council-data__table th {
					padding: 6px 5px;
					border: 1px solid #a0a0a0;
					text-align: center;
					vertical-align: middle;
				}
				
				.table-council-data__table td:nth-child(1) {
					width: 28%;
				}
				
				.ttable-council-data__table td:nth-child(2) {
					width: 9%;
				}
				
				.table-council-data__table td:nth-child(3) {
					width: 15%;
				}
				
				.table-council-data__table td:nth-child(4) {
					width: 15%;
				}
				
				.table-council-data__table td:nth-child(5) {
					width: 13%;
				}
				
				.table-council-data__table td:nth-child(6) {
					width: 20%;
				}
				/* =========================================================
 table for gallery
========================================================= */
				@media only screen and (max-width: 768px) {
					.table-gallery__table td,
					.table-gallery__table th {
						width: 98%;
						display: block;
					}
				}

				.table-gallery__table td:empty,
				.table-gallery__table th:empty {
					padding: 0;
				}
				
				.table-gallery__table {
					width: 100%;
					border-top: 1px solid #e6e6e6;
				}
				
				.table-gallery__table:first-child {
					border-top: 0;
				}
				
				@media only screen and (max-width: 768px) {
					.table-gallery__table {
					margin-top: 20px;
					border-top: 0;
					border-bottom: 1px solid #e6e6e6;
					}
					.table-gallery__table:last-child {
					border-bottom: 0;
					}
				}
				
				.table-gallery__table td,
				.table-gallery__table th {
					padding: 6px 10px;
					text-align: left;
					vertical-align: top;
				}
				
				.gallery-text-ttl {
					font-size: 1rem;
					line-height: 1.6;
					border-bottom: 1px solid #666;
					font-weight: bold;
					text-align: left;
					padding-left: 1em;
					padding-right: 1em;
					margin-top: 15px;
					margin-bottom: 10px;
				}
				
				@media only screen and (max-width: 768px) {
					.gallery-text-ttl {
					margin-top: 0px;
					}
				}
				
				/* =========================================================
 hr for gallery
=========================================================*/
				
				hr.gallery-table {
					border-top: 1px solid #e6e6e6;
					padding: 0px 0px 0px 0px;
					width: 100%;
				}
				
				.mv-figure__caption {
					font-size: .86rem;
					padding-top: 0em;
					text-align: center;
					clear: both;
				}
				
				.mv-figure__caption2 {
					font-size: 12px;
					padding-top: 0em;
					margin-left: 1%;
					clear: both;
				}
				
				.mv-figure__caption3 {
					font-size: 11px;
					padding-top: 0em;
					margin-left: 0%;
					clear: both;
				}
				/* =========================================================
 input
========================================================= */
				/* =========================================================
 layout
========================================================= */
				/* layout-mv-tile
--------------------------------------------------------- */
				
				.layout-mv-tile {
					text-align: left;
					font-size: 0;
					margin-bottom: -10px;
				}
				
				.layout-mv-tile__list {
					width: 250px;
					display: inline-block;
					vertical-align: top;
					box-sizing: border-box;
					margin-left: 5.25%;
					font-size: 1rem;
					padding: 0px 10px 10px;
				}
				/* layout-mv-tile-gallery3
--------------------------------------------------------- */
				
				.layout-mv-tile3 {
					text-align: left;
					font-size: 0;
					margin-bottom: -10px;
				}
				
				.layout-mv-tile3__list {
					width: 250px;
					box-sizing: border-box;
					font-size: 1rem;
					padding: 10px 0px 0px;
				}
				/* layout-ph-tile
--------------------------------------------------------- */
				
				.layout-ph-tile {
					text-align: center;
					font-size: 0;
					margin-bottom: -10px;
				}
				
				.layout-ph-tile__list,
				.layout-ph-tile__img {
					width: 180px;
				}
				
				.layout-ph-tile__list {
					display: inline-block;
					box-sizing: border-box;
					font-size: 1rem;
					padding: 0 5px 10px;
				}
				
				.layout-ph-tile__figure {
					height: 96px;
					overflow: hidden;
				}
				
				.layout-ph-tile__img {
					max-width: initial;
				}
				/* layout-ph-flat3
--------------------------------------------------------- */
				
				.layout-ph-flat3 {
					text-align: center;
				}
				
				.layout-ph-flat3__ph {
					display: inline-block;
					box-sizing: border-box;
				}
				/* layout-inline-ph2
--------------------------------------------------------- */
				
				.layout-inline-ph2 {
					text-align: center;
				}
				
				.layout-inline-ph2__ph {
					vertical-align: middle;
				}
				
				.layout-inline-ph2--keep {
					display: table;
				}
				
				.layout-inline-ph2--keep .layout-inline-ph2__ph {
					width: 50%;
					display: table-cell;
					padding: 0 5px;
				}
				
				.layout-inline-ph2--keep .layout-inline-ph2__ph video,
				.layout-inline-ph2--keep .layout-inline-ph2__ph img {
					width: 100%;
				}
				/* layout-ph-float
--------------------------------------------------------- */
				/* layout-list-ph6
--------------------------------------------------------- */
				
				.layout-list-ph6 {
					padding-left: 0;
					overflow: hidden;
					margin-bottom: -5%;
					counter-reset: ph6;
				}
				
				.layout-list-ph6__group {
					width: 15.66%;
					font-size: 86%;
					line-height: 1.4;
					margin-right: 1.2%;
					padding-bottom: 5%;
					float: left;
					box-sizing: border-box;
				}
				
				.layout-list-ph6__group:last-child {
					margin-right: 0;
				}
				
				.layout-list-ph6__ttl {
					counter-increment: ph6;
					padding-bottom: 5px;
				}
				
				.layout-list-ph6__ttl:before {
					content: counter(ph6) '. ';
				}
				
				.layout-list-ph6__figure,
				.layout-list-ph6__img {
					width: 100%;
				}
				
				.layout-list-ph6__figure {
					margin: 0;
				}
				/* content-banner
--------------------------------------------------------- */
				
				.content-banner {
					text-align: center;
					margin-top: 10px;
				}
				
				.content-banner img {
					margin-top: 10px;
					width: 40%;
				}
				
				.content-banner-en {
					text-align: center;
					margin-top: 10px;
				}
				
				.content-banner-en img {
					margin-top: 10px;
					width: 71%;
				}
				/*
--------------------------------------------------------- */
				
				@media only screen and (min-width: 769px) {
					#cboxPrevious:hover,
					#cboxNext:hover {
						opacity: .5;
					}
					.breadcrumb-main__anchor:hover {
						text-decoration: none;
						color: #59a5ed;
					}
					.btn-box-inset__anchor {
						transition: background-color 200ms linear;
					}
					.btn-box-inset__anchor--primary-pdf:hover,
					.btn-box-inset__anchor--primary:hover {
						color: #fff;
						box-shadow: inset 1px 1px 1px 0 #fff, inset -1px -1px 1px 0 #4a89c8;
						background-color: #59a5ed;
					}
					.btn-box-inset__anchor--success:hover {
						color: #632d13;
						box-shadow: inset 1px 1px 1px 0 #fff, inset -1px -1px 1px 0 #632d13;
						background-color: #d78400;
					}
					.btn-box__anchor {
						transition: background-color 200ms linear;
					}
					.btn-box__anchor:hover {
						color: #666;
						background-color: #fff;
					}
					.btn-box--prev .btn-box__anchor:hover,
					.btn-box--normal .btn-box__anchor:hover {
						color: #fff;
						background-color: #59a5ed;
					}
					.btn-ico-square__anchor {
						transition: background-color 200ms linear;
					}
					.btn-ico-square__anchor--pagetop:hover {
						background-color: #fff;
						background-position: left bottom;
					}
					.nav-scale__anchor {
						transition: background-color 200ms linear;
					}
					.nav-scale__anchor.nav-scale__anchor--active,
					.nav-scale__anchor:hover {
						color: #666;
						background-color: #fff;
					}
					.nav-sub__anchor:hover {
						text-decoration: underline;
					}
					.nav-global__anchor {
						transition: background-color 200ms linear;
					}
					.nav-global__anchor:hover {
						background-color: #edf3f8;
					}
					.nav-global-child__anchor {
						transition: background-color 200ms linear;
					}
					.nav-global-child__anchor:hover {
						background-color: #3c8cd2;
					}
					.nav-sidebar__btn li> a {
						transition: background-color 200ms linear;
					}
					.nav-sidebar__btn li> a {
						padding: 2px 5px;
					}
					.nav-sidebar__btn li> a:hover {
						color: #fff;
						background-color: #666;
					}
					.nav-sidebar__anchor {
						transition: background-color 200ms linear;
					}
					.nav-sidebar__anchor:hover {
						color: #fff;
						background-color: #666;
					}
					.nav-sidebar__anchor:hover:before {
						background-position: left bottom;
					}
					.nav-footer__anchor:hover {
						text-decoration: none;
					}
					.nav-footer-sub__anchor:hover {
						text-decoration: none;
					}
					.text-check__anchor:hover {
						text-decoration: none;
						color: #59a5ed;
					}
					.text-anchor:hover {
						text-decoration: none;
						color: #59a5ed;
					}
					#mov-center01,
					#mov-center02,
					#mov-center03 {
						width: 720px;
						height: 405px;
						overflow: hidden;
					}
					.frame-shadow-line--top {
						background-position: -200% -206px;
						background-size: 126% auto;
					}
					.table-result-data__head th {
						white-space: nowrap;
					}
					.layout-ph-flat3__ph {
						padding: 0 2px;
					}
					.layout-ph-flat3__ph:last-child {
						padding-right: 0;
					}
					.layout-inline-ph2 {
						display: table;
					}
					.layout-inline-ph2__ph {
						width: 1%;
						display: table-cell;
						padding: 0 5px;
					}
					.layout-ph-float__ph {
						float: left;
						padding-right: 20px;
					}
					.layout-ph-float__text {
						overflow: hidden;
					}
					.layout-ph-float--reverse> .layout-ph-float__ph {
						float: right;
						padding-left: 20px;
					}
				}
				
				@media only screen and (max-width: 768px) {
					.pc-media {
						display: none;
					}
					.sp-media {
						display: block;
					}
					.detail-main {
						width: 100%;
					}
					.article-main__body {
						padding: 0 10px;
					}
					.sidebar-main {
						width: 100%;
					}
					.content-main {
						width: 100%;
						box-sizing: border-box;
					}
					.footer-main__nav-wrap {
						min-width: auto;
					}
					.footer-main__snav-wrap {
						background-color: #cdcdcd;
						border-top: 1px solid #a0a0a0;
						border-bottom: 1px solid #a0a0a0;
						padding: 10px 0;
					}
					.footer-main__snav,
					.footer-main__nav {
						width: 100%;
						box-sizing: border-box;
					}
					.header-main {
						background-color: #fff;
						border-bottom: 1px solid #666;
						margin-bottom: 10px;
					}
					.header-main__wrap {
						width: 100%;
						box-sizing: border-box;
						background-color: #fff;
					}
					.header-main__logo {
						width: 47.5%;
						min-width: 153px;
						padding: 16px 0 16px 10px;
					}
					.nav-global {
						min-width: auto;
					}
					.nav-global__wrap {
						width: 100%;
						box-sizing: border-box;
					}
					.nav-sidebar__ttl {
						padding-top: 0;
						border-bottom: 1px solid transparent;
					}
					.nav-sidebar__btn {
						font-size: 1.29rem;
						border-bottom: 1px solid transparent;
					}
					.nav-sidebar__btn li> a {
						padding: 5px 10px;
					}
					.nav-sidebar__btn--home> .nav-sidebar__anchor {
						padding-left: 46px;
					}
					.nav-sidebar__btn--home> .nav-sidebar__anchor:after {
						content: ' ';
						display: block;
						position: absolute;
						width: 26px;
						height: 26px;
						left: 10px;
						top: 0;
						bottom: 0;
						margin: auto 0;
						background: url(../img/btn_home.svg) no-repeat left top;
						background-size: 100% auto;
					}
					.nav-sidebar__anchor {
						padding: 10px;
					}
					.nav-sidebar__anchor:before {
						width: 12px;
						height: 22px;
						left: auto;
						right: 10px;
					}
					.page-top {
						right: 10px;
						left: auto;
						margin-left: 0;
					}
					.ttl-main {
						min-height: 52px;
						background-image: none;
					}
					.ttl-line-flat--side {
						padding-left: 10px;
						margin-right: -10px;
						font-size: 1.14rem;
					}
					.ttl-line-flat--side:before {
						display: none;
					}
					#mov-center01,
					#mov-center02,
					#mov-center03 {
						width: 304px;
						height: 171px;
						width: 98vw;
						height: 55.17vw;
					}
					.frame-shadow-line--main {
						background-image: url(../img/bg_mark_g.png);
						background-repeat: no-repeat;
						background-position: -85% -66px;
						background-size: 143% auto;
					}
					.frame-shadow-line--top {
						background-position: -85% -66px;
						background-size: 143% auto;
					}
					.layout-ph-flat3__ph {
						margin-bottom: 5px;
					}
					.layout-ph-flat3__ph:last-child {
						margin-bottom: 0;
					}
					.layout-inline-ph2 {
						display: block;
						margin-bottom: -10px;
					}
					.layout-inline-ph2__ph {
						display: block;
						margin-bottom: 20px;
					}
					.layout-ph-float__ph {
						padding-bottom: 10px;
					}
					.layout-ph-float--reverse> .layout-ph-float__ph {
						padding-top: 10px;
					}
					/* layout-list-ph6
--------------------------------------------------------- */
					.layout-list-ph6__group {
						width: 32.1%;
					}
					.layout-list-ph6__group:nth-child(3n) {
						padding-right: 0;
					}
					.layout-list-ph6__group:nth-child(4n) {
						clear: both;
					}
					/* no column for mobile phone
--------------------------------------------------------- */
					.text-check__date,
					.text-dline__ttl {
						float: none;
					}
					.text-check__text {
						margin-left: 0.5em;
					}
					.text-dline--data> .text-dline__cont {
						margin-left: 1em;
					}
					/* content-banner
--------------------------------------------------------- */
					.content-banner img {
						width: 55%;
					}
					.content-banner-en img {
						width: 55%;
					}
				}
				/* =========================================================
tab index
========================================================= */
				
				#tab-index {
					margin-top: 30px;
					overflow: hidden;
					margin-bottom: -30px;
				}
				
				#tab-index li {
					float: left;
					width: 32%;
					margin-right: 2%;
					text-align: center;
					border-top: 3px solid;
					color: #fff;
				}
				
				#tab-index li:last-child {
					margin-right: 0;
					float: right;
				}
				
				#tab-index li a {
					display: block;
					text-decoration: none;
					padding: 15px 0;
					color: #fff;
					border: none;
				}
				
				@media only screen and (max-width: 769px) {
					#tab-index li a {
						padding: 10px 0;
						font-size: 14px;
					}
					#tab-index span {
						display: none;
					}
				}
				
				#tab-index li#tab-topic {
					background-color: #005dad;
					border-top-color: #005dad;
				}
				
				#tab-index li#tab-report {
					background-color: #008788;
					border-top-color: #008788;
				}
				
				#tab-index li#tab-news {
					background-color: #4db984;
					border-top-color: #4db984;
				}
				
				#tab-index li.selected {
					background-color: #fff !important;
					color: #323223;
				}
				
				#tab-index li.selected a {
					color: #323223;
				}
				
				#tab-index:after {
					clear: both;
				}
				
				#box-report .over-wrap,
				#box-news .over-wrap,
				#box-topic .over-wrap {
					min-height: 395px;
				}
				
				.tab-group-space {
					margin-bottom: 10px;
				}
				
				.ttl-line-flat a {
					display: block;
					color: #fff;
					position: relative;
				}
				
				.ttl-line-flat a:after {
					content: '\003e';
					display: block;
					position: absolute;
					right: 0;
					top: 0;
				}
				
				.topic-text {
					padding-top: 14px;
				}
				/* =========================================================
tab2 index
========================================================= */
				
				#tab2-index {
					margin-top: 30px;
					overflow: hidden;
					margin-bottom: -30px;
				}
				
				#tab2-index li {
					float: left;
					width: 23.5%;
					margin-right: 2%;
					overflow-y: hidden;
					text-align: center;
					border-top: 3px solid;
					color: #fff;
				}
				
				#tab2-index li:last-child {
					margin-right: 0;
					float: right;
				}
				
				#tab2-index li a {
					display: block;
					text-decoration: none;
					min-height: 87px;
					max-height: 87px;
					overflow: hidden;
					padding: 15px 5px;
					color: #fff;
					border: none;
				}
				
				@media only screen and (max-width: 769px) {
					#tab2-index li a {
						padding: 10px 0;
						font-size: 12px;
					}
					#tab2-index span {
						display: none;
					}
				}
				
				#tab2-index li#tab-chapter1,
				#tab2-index li#tab-chapter2,
				#tab2-index li#tab-chapter3,
				#tab2-index li#tab-chapter4 {
					background-color: #005dad;
					border-top-color: #005dad;
				}
				
				#tab2-index li.selected {
					background-color: #fff !important;
					color: #323223;
				}
				
				#tab2-index li.selected a {
					color: #323223;
				}
				
				#tab2-index:after {
					clear: both;
				}
				
				#box-chapter1 .over-wrap,
				#box-chapter2 .over-wrap,
				#box-chapter3 .over-wrap {
					min-height: 280px;
				}
				
				.tab2-group-space {
					margin-bottom: 10px;
				}
				
				.ttl-line-flat a {
					display: block;
					color: #fff;
					position: relative;
				}
				
				.ttl-line-flat a:after {
					content: '\003e';
					display: block;
					position: absolute;
					right: 0;
					top: 0;
				}
				
				.topic-text {
					padding-top: 14px;
				}
				
				.article-ousho__category {
					float: left;
					width: 45.16%;
					height: 100px;
					min-width: 280px;
					margin-right: 5px;
					padding-bottom: 10px;
				}
