@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)';
}

.hide {
	display: none;
}


/* =========================================================
 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-saiyo__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__innerTop {
	padding-top: 10px;
}

.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;
}

.article-main__orai {
	padding-top: 15px;
}

.article-main__orai:first-child {
	padding-top: 0;
}

@media only screen and (max-width: 768px) {
	.article-main__ousho {
		width: auto;
	}
}

.article-main__ttl {
	padding-bottom: 30px;
}

.article-main__ttl_saiyo {
	padding-bottom: 0px;
}

.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;
}

.article-main__group--history {
	margin-bottom: 1rem;
}


/* 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: 22px 0 22px 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-search2 {
	text-align: right;
	padding-top: 0px;
}

.header-main__site-search {
	text-align: right;
	padding-top: 10px;
}

.header-main__site-search2 {
	text-align: justify;
	padding-top: 0px;
}

.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-search
--------------------------------------------------------- */

.nav-search__list,
.nav-search__ttl {
	display: inline-block;
	vertical-align: middle;
}

.nav-search__btn {
	font-size: .98rem;
	float: right;
	margin-left: 1px;
}


/*
.nav-search__btn:first-child {
	margin-left: 0;
}
*/

.nav-search__anchor {
	line-height: 1;
	display: block;
	color: #fff;
	background-color: #666;
	border: 1px solid #666;
	padding: 4px;
	text-decoration: none;
	text-align: center;
}


/* 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_pink {
	background-color: rgb(255, 214, 214);
	box-shadow: #dda0a0 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__middle {
	/*					background-color: #f5f5dc;*/
	background-color: #fffff0;
	box-shadow: #a0a0a0 1px 1px 0 0;
	font-size: 1.1rem;
	padding: 1px 15px;
}

.ttl-sub__middle2 {
	/*					background-color: #f5f5dc;*/
	background-color: #ffffff;
	box-shadow: #a0a0a0 1px 1px 0 0;
	font-size: 1.1rem;
	padding: 1px 15px;
}

.ttl-sub__middle3 {
	/*					background-color: #f5f5dc;*/
	background-color: #ffffff;
	box-shadow: inset #a0a0a0 1px 1px 0 0;
	font-size: 1.1rem;
	padding: 1px 15px;
}

.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--topictop {
	background-color: #6b8e23;
}

.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-line-flat--orange_d {
	color: #323223;
	background-color: #ec8c26;
}

.ttl-line-flat--orange_l {
	color: #323223;
	background-color: #f5c187;
	width: 210px;
}


/* 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-framein_purple
--------------------------------------------------------- */

.ttl-framein_fund-purple {
	padding: 2px 1em;
	color: rgb(255, 255, 255);
	line-height: 1.6;
	font-size: 1.14rem;
	font-weight: normal;
	border-left-color: rgb(153, 153, 204);
	border-left-width: 16px;
	border-left-style: solid;
	background-color: rgb(119, 119, 170);
}


/* 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-circle
--------------------------------------------------------- */

.text-circle,
.text-circle__text-circle,
.text-circle__date,
.text-circle__text,
.text-circle__anchor {
	font-size: 13px;
}

.text-circle__text-circle:before,
.text-circle__date:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	margin-right: 0em;
	width: 12px;
	height: 13.5px;
	background: url(../img/ico_circle.png) left top no-repeat;
}

.text-circle__date {
	width: 7.2em;
	float: left;
}

.text-circle__text {
	margin-left: 8em;
	color: #323232;
}

.text-circle__anchor {
	color: #005dad;
}

.text-circle--large .text-circle__date {
	width: 12em;
}

.text-circle--large .text-circle__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-jtd,
.text-msexcel,
.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-circle: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-jtd:first-child,
.text-msexcel: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-jtd:before,
.text-jtd-line:before {
	background: url(../img/ico_jtd.png) left top no-repeat;
}

.text-msexcel:before,
.text-msexcel-line:before {
	background: url(../img/ico_msexcel.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-jtd:before,
.text-jtd-line:before,
.text-msexcel:before,
.text-msexcel-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-jtd,
.text-msexcel,
.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-jtd-line,
.text-msexcel-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-jtd-line:before,
.text-msexcel-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;
}

.ltr_red {
			color: #f00;
}

.ltr_bl {
			color: #005dad;
}

.ltr_yel {
			color: #feca00;
}

/* =========================================================
 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 soubi {
	padding: 0;
	margin: 0;
}

.img-figure__caption {
	font-size: .86rem;
	padding-top: .5em;
	text-align: center;
	clear: both;
}

.img-figure__saiyo {
	text-align: left;
}


/* 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-cont-line__block_saiyo {
			margin: 0 auto;
			text-align: center;
		}

/* 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-result-data__body3
--------------------------------------------------------- */

.table-result-data__body3 td:nth-child(1) {
	width: 17%;
}

.table-result-data__body3 td:nth-child(2) {
	width: 15%;
}

.table-result-data__body3 td:nth-child(3) {
	width: 68%;
}


/* --------------------------------------------------------- */


/* 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-council-data
--------------------------------------------------------- */

.table-council-data__saiyo {
	width: 100%;
	margin-top: 20px;
}

.table-council-data__saiyo td,
.table-council-data__saiyo th {
	padding: 6px 5px;
	border: 1px solid #a0a0a0;
	text-align: center;
	vertical-align: middle;
}


/* =========================================================
 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__list2 {
	width: 193px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-left: 0;
	font-size: 1rem;
	padding: 0px 10px 0px;
}

.layout-mv-tile__list3 {
	width: 280px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	margin-left: 0;
	font-size: 1rem;
	padding: 0px 5px 0px;
}


/* 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__saiyo {
	vertical-align: top;
}

.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,
	.nav-search__anchor {
		transition: background-color 200ms linear;
	}
	.nav-scale__anchor.nav-scale__anchor--active,
	.nav-search__anchor:hover,
	.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-circle__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-circle__date,
	.text-dline__ttl {
		float: none;
	}
	.text-check__text,
	.text-circle__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: 200px;
}

.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;
	padding-left: 1.7em;
	text-indent: -1.7em;
}


/* =========================================================
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;
}


/* =========================================================
tab3 index
========================================================= */

#tab3-index {
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: -30px;
}

#tab3-index li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	overflow-y: hidden;
	text-align: center;
	border-top: 3px solid;
	color: #fff;
}

#tab3-index li:last-child {
	margin-right: 0;
	float: right;
}

#tab3-index li a {
	display: block;
	text-decoration: none;
	min-height: 3rem;
	max-height: 3rem;
	overflow: hidden;
	padding: 15px 5px;
	color: #323223;
	border: none;
}

@media only screen and (max-width: 480px) {
	#tab3-index li a {
		padding: 5px 5px;
		font-size: 12px;
		min-height: 4rem;
		max-height: 4rem;
	}
	#tab3-index span {
		display: none;
	}
}

#tab3-index li#tab-chapter1,
#tab3-index li#tab-chapter2,
#tab3-index li#tab-chapter3,
#tab3-index li#tab-chapter4 {
	background-color: #f5c187;
	border-top-color: #ec8c26;
}

#tab3-index li.selected {
	background-color: #fff !important;
	color: #323223;
}

#tab3-index li.selected a {
	color: #323223;
}

#tab3-index:after {
	clear: both;
}

#box-chapter1 .over-wrap,
#box-chapter2 .over-wrap,
#box-chapter3 .over-wrap {
	min-height: 280px;
}

.tab3-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;
}


/* nav-saiyo
--------------------------------------------------------- */

.nav-saiyo {
/*	min-width: 960px;*/
/*	background-color: #cdcdcd;*/
	border-top: 1px solid #a0a0a0;
/*	border-bottom: 1px solid #a0a0a0;*/
}

.nav-saiyo__wrap {
	margin-left: auto;
	margin-right: auto;
/*	width: 940px;*/
/*	padding-left: 10px;*/
/*	padding-right: 10px;*/
/*	margin-top: -1px;*/
/*	margin-bottom: -1px;*/
}

.nav-saiyo__btn,
.nav-saiyo__anchor {
	color: #504946;
}

.nav-saiyo__btn {
	display: block;
	position: relative;
	float: left;
	font-size: 1.29rem;
	line-height: 51px;
	width: 19.85%;
	height: 51px;
	border-top: 1px solid #fff;
	border-left: 1px solid #dcdcdc;
/*	box-sizing: border-box;*/
}

@media only screen and (max-width: 564px) {
	.nav-saiyo__btn {
	width: 33.2%;
	border-left: 0;
}
}

@media only screen and (max-width: 380px) {
	.nav-saiyo__btn {
	font-size: 1rem;
}
}

.nav-saiyo__btn:first-child {
	border-left: 0;
}

.nav-saiyo__btn--single> .nav-saiyo__anchor:after {
	display: none;
}

.nav-saiyo__anchor {
	display: block;
	text-align: center;
/*	background-color: #dbebc4; */
/*	background-color: #bee0c2;*/
	background-color: #98fb98;
	line-height: 50px;
	height: 100%;
	text-decoration: none;
}

.nav-saiyo__anchor:before {
	content: '';
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #dcdcdc;
}

.nav-saiyo__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_saiyo.svg) center top no-repeat;
}

.nav-saiyo__anchor.nav-saiyo__anchor--active {
	background-color: #fff;
}

.nav-saiyo__anchor.nav-saiyo__anchor--active:before {
	background: #fff;
/*
	background: linear-gradient(to right, #0810b2 0%, #09ff09 100%);
	filter: 'progid: DXImageTransform.Microsoft.gradient(startColorstr='#0810b2', endColorstr='#09ff09', GradientType=1)';
*/
}

.nav-saiyo__anchor--single:after {
	display: none;
}

.nav-saiyo__anchor {
	transition: background-color 200ms linear;
}

.nav-saiyo__anchor:hover {
	background-color: #f2ffe5;
}

.nav-saiyo {
	min-width: auto;
}

.nav-saiyo__wrap {
	width: 100%;
	box-sizing: border-box;
}


/* nav-saiyo-child
--------------------------------------------------------- */

.nav-saiyo-child {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	top: 49px;
	z-index: 10;
}

.nav-saiyo-child__btn,
.nav-saiyo-child__anchor {
	color: #fff;
}

.nav-saiyo-child__btn {
	font-size: 1rem;
	line-height: 1.4;
	border-bottom: 1px solid #fff;
}

@media only screen and (max-width: 480px) {
.nav-saiyo-child__btn {
	font-size: .9rem;
}	
}


.nav-saiyo-child__btn:last-child {
	border-bottom: 0;
}

.nav-saiyo-child__anchor {
	display: block;
	text-decoration: none;
	background-color: #006c26;
	padding: 5px;
}

.nav-saiyo-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-saiyo-child__anchor {
	transition: background-color 200ms linear;
}

.nav-saiyo-child__anchor:hover {
	background-color: #34a062;
}