@charset "UTF-8";
/* 1200px〜：大型PC
------------------------------ */
@media print, screen and (max-width: 1200px) {
	#search_box {
		margin-right: 0.5rem;
	}
	.bgText > div {
		width: 100%;
		font-size: 6rem;
	}
	.bgText div div {
		overflow: visible;
	}
}

/* 978px：タブレット版css
------------------------------ */
@media print, screen and (max-width: 990px) {
	/* ----- Header ----- */
	#header {
		height: auto;
		min-width: 0;
	}
	.header_inner {
		display: block;
		padding-right: 0;
		height: 100%;
	}
	#title_logo {
		display: block;
		float: none;
		width: 100%;
		border-bottom: none;
	}
	#title_logo .header_logo img {
		width: auto;
		height: 50px;
		max-width: none;
	}
	#title_logo .header_logo {
		display: inline-block;
		float: left;
		padding: 5px 0 5px 10px;
	}
	#title_logo .header_logo a span {
		font-size: 1vw;
	}
	#title_logo .header_logo a span i {
		font-size: 1vw;
	}
	.nieslogo {
		display: none;
	}
	.util_menus_wrap {
		display: block;
		position: static;
		top: 0;
		left: 0;
		float: none;
		width: 100%;
	}
	.util_menus {
		display: block;
	}
	.util_menus_wrap .util_menus ul {
		padding-right: 0;
	}
	.util_menus ul li {
		display: block;
		padding: 0;
		width: 50%;
		float: left;
		margin: 0;
	}
	.util_menus ul li a {
		width: 100%;
		border-top: solid 1px #d5d5d5;
		border-bottom: none;
		border-right: solid 1px #d5d5d5;
		border-left: none;
		padding: 1rem 15px;
		height: auto;
		line-height: normal;
	}
	.util_menus ul li:nth-child(2n) a {
		border-right: 0;
	}
	.util_menus .btn_list {
		padding: 0;
		display: inline-block;
		position: static;
		margin: 0;
		font-size: 0.625rem;
		width: 100%;
	}
	.util_menus .btn_list a {
		margin: 0;
		background: transparent;
		height: auto;
		width: 100%;
		color: #3da0cc;
		line-height: 20px;
		border-top: solid 1px #d5d5d5;
		padding: 1rem 15px;
		line-height: normal;
	}
	#header_menu {
		display: none;
		position: static;
		float: none;
	}
	.gsc-control-cse {
		background-color: transparent;
	}
	#global_navi {
		float: none;
		padding: 0;
	}
	#global_navi .gn_left {
		float: none;
	}
	#global_navi > div > ul {
		margin-right: 0;
	}
	#global_navi ul li {
		display: block;
	}
	#global_navi > div > ul > li {
		display: block;
		float: none;
		border-top: solid 1px #d5d5d5;
	}
	#global_navi > div > ul > li:first-child {
		border-top: none;
	}
	#global_navi > div > ul > li span {
		/*background: url(../images/arrow_down.png) no-repeat;
		-webkit-background-size: 16px 7px;
		background-size: 16px 7px;
		background-position: center right 15px;*/
		height: auto;
		display: block;
	}
	#global_navi > div > ul > li.ac_open span {
		background: url(../common/images/arrow_up.png) no-repeat;
		background-size: 16px 7px;
		background-position: center right 15px;
	}
	#global_navi .gn_left > ul > li > span {
		padding: 0;
	}
	#global_navi .gn_left > ul > li > span > a {
		border-right: none;
		font-weight: 500;
		padding: 15px 20px;
	}
	#global_navi .gn_left > ul > li > span > a:before, #global_navi .gn_left > ul > li > span > a:after {
		content: '';
		width: .75em;
		height: 2px;
		background-color: #aeacad;
		display: block;
		position: absolute;
		right: 1em;
		top: 1.25em;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}
	#global_navi .gn_left > ul > li > span > a:before {
		-webkit-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	#global_navi .gn_left > ul > li.active > span > a::before {
		-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
	}
	#global_navi .gn_left > ul > li > span:hover > a {
		text-decoration: none;
	}
	#global_navi .gn_left > ul > li > span > a:hover {
		text-decoration: underline;
	}
	#global_navi ul.g_menu {
		display: block;
		position: relative;
		width: auto;
		margin-left: 0;
		left: 0;
	}
	#global_navi ul.g_menu li > a {
		width: 100%;
	}
	.header_inner .head_contact a {
		padding: 15px 20px;
	}
	.niessplogo {
		display: block;
		width: 40px;
		height: 60px;
		padding: 0;
		float: right;
	}
	.niessplogo a {
		display: block;
		width: 40px;
		height: 100%;
		padding: 20px 0;
	}
	/* naviBtn */
	#spNaviBtn {
		display: block;
		cursor: pointer;
		width: 68px;
		height: 60px;
		position: relative;
		padding: 0;
		float: right;
	}
	#spNaviBtn span {
		display: block;
		position: absolute;
		text-indent: -9999px;
		top: 50%;
		right: 20px;
		width: 28px;
		height: 2px;
		margin: -1px 0 0 0;
		background: #aeacad;
		-webkit-transition: .2s;
		transition: .2s;
	}
	#spNaviBtn span::before,
	#spNaviBtn span::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 28px;
		height: 2px;
		background: #aeacad;
		-webkit-transition: .3s;
		transition: .3s;
	}
	#spNaviBtn span::before {
		margin-top: -10px;
	}
	#spNaviBtn span::after {
		margin-top: 8px;
	}
	#spNaviBtn.open span {
		background: transparent;
	}
	#spNaviBtn.open span::before,
	#spNaviBtn.open span::after {
		margin-top: 0;
		width: 28px;
	}
	#spNaviBtn.open span::before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#spNaviBtn.open span::after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	/* ----- contents_sub ----- */
	#contents_sub {
		position: relative;
		width: 100%;
		top: 0;
		display: none;
	}
	.sub_column {
		display: block;
		background-color: gainsboro;
	}
	.menu_list_top {
		min-height: auto;
	}
	.menu_list_top h2 {
		font-size: 0.8rem;
		height: auto;
		padding: 0;
		display: block;
	}
	.menu_list_top h2 a {
		display: block;
	}
	.menu_list .menu_list_middle {
		font-size: 0.8rem;
	}
	.sub_column a,
	ul.selectable_ul > li > a,
	ul.selectable_ul > li.select {
		padding: 1rem;
	}
	ul.selectable_ul li span {
		padding: 0;
		font-size: 0.8rem;
	}
	ul.selectable_ul > li.select:after {
		left: -1.5rem;
		margin-top: -0.8rem;
	}
	.article_image iframe {
		width: 100%;
		height: 50.3125vw;
	}
	/* ----- contents ----- */
	#contents {
		padding-top: 60px;
	}
	#contents.pt0 {
		padding-top: 0;
	}
	#contents_inner.contents_2col {
		width: 100%;
		margin-top: 39px;
	}
	#contents_sub + #contents_main {
		width: 100%;
		padding: 0 4%;
	}
	.main_column_middle {
		padding: 0 45px;
	}
	.block_title {
		padding: 0 4%;
	}
	.block_title.pr_index_h2 {
		max-width: 100%;
		padding: 0 45px;
	}
	#contents_sub + #contents_main .page_title {
		padding: 0;
	}
	#contents_sub + #contents_main .block_title {
		padding: 0;
	}
	#contents_sub + #contents_main .main_column h2 {
		margin-top: 20px;
		margin-bottom: 0;
	}
	#contents_sub + #contents_main .article_text {
		margin-bottom: 30px;
	}
	.article_image_left,
	.module_title + .article_image_left {
		margin-top: 20px;
	}
	.article_image_left + .article_text_right {
		margin-top: 20px;
	}
	.article_image_left + .article_text_right ul li:first-child {
		padding-top: 0;
	}
	#contents_sub + #contents_main .article_image {
		margin-bottom: 20px;
	}
	#contents_sub + #contents_main .title_area {
		margin-bottom: 30px;
	}
	#block0 .no_blocktitle {
		margin-top: 0;
	}
	.main_column h2,
	.sub_columun h2 {
		margin-top: 60px;
		font-size: 1.125rem;
	}
	.block_title + .main_column_middle .article_module:nth-child(1) .module_title h2 {
		margin-top: 10px;
	}
	.main_column .block_title h2 {
		margin-top: 40px;
		font-size: 1.25rem;
	}
	.main_column h4,
	.sub_columun h4,
	.main_column h5,
	.sub_columun h5,
	.main_column h6,
	.sub_columun h6 {
		margin-top: 40px;
	}
	.article_module p {
		line-height: 1.6;
		/*font-size: 0.875rem;*/
		text-indent: 0;
	}
	.article_module .wysiwyg {
		line-height: 1.6;
		/*font-size: 0.875rem;*/
		text-indent: 0;
	}
	li.headword {
		font-size: 0.875rem;
		padding-left: 0;
	}
	#naviBtn {
		display: none;
	}
	#search_box {
		float: none;
		margin: 0 auto;
		padding-bottom: 0.7rem;
		text-align: center;
	}
	li.blank a,
	div.blank a,
	span.blank {
		display: block !important;
		-ms-word-break: break-word;
		word-break: break-word;
		font-size: 0.875rem;
	}
	.link_headword {
		display: inline-block;
	}
	/* ----- bgText ----- */
	.bgText > div {
		margin-top: -5.2rem;
	}
	.bgText div div {
		margin-left: -20px;
		font-size: 3.5rem;
		opacity: 0.15;
	}
	/* ----- Footer ----- */
	.footer_text {
		display: block;
	}
	.footer_text p {
		display: block;
		text-align: center;
	}
	.footer_text > div ul {
		letter-spacing: -0.04em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		margin-bottom: 25px;
	}
	.footer_text > div ul li {
		float: none;
		display: inline-block;
		letter-spacing: 0.04em;
		width: 80%;
		margin: 0 auto;
		max-width: 220px;
	}
	.footer_text > div ul li:first-child {
		width: 80%;
		margin-left: auto;
		margin-bottom: 20px;
	}
	.footer_text > div ul li a img {
		width: 100%;
		height: auto;
	}
	.footer_text > div ul li:first-child a img {
		height: auto;
	}
	#footerNav {
		padding: 0;
	}
	ul.f_menu {
		display: none;
		background-color: #f2f2f2;
	}
	#footerNav > div {
		display: block;
	}
	#footerNav > div > ul > li {
		margin-right: 0;
		display: block;
	}
	#footerNav > div > ul > li > span {
		margin-bottom: 0;
		display: block;
	}
	#footerNav > div > ul,
	#footerNav > .link_other {
		display: block;
	}
	#footerNav > div ul li a,
	.link_other div a {
		border-bottom: solid 1px rgba(255, 255, 255, 0.75);
		display: block;
		padding: 13px 35px 13px 20px;
		font-weight: normal;
		line-height: 1.2;
		font-size: 0.75rem;
		background: url(../images/arrow_right.png) no-repeat;
		background-size: 6px 10px;
		background-position: center right 15px;
		/*-webkit-transition: all 200ms ease-out;*/
		/*transition: all 200ms ease-out;*/
	}
	.f_navi > span a {
		position: relative;
	}
	.f_navi > span a:before, .f_navi > span a:after {
		content: '';
		width: .75em;
		height: 2px;
		background-color: #8a8a8a;
		display: block;
		position: absolute;
		right: 1em;
		top: 1.6em;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}
	.f_navi > span a:before {
		-webkit-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	.f_navi > span.active a:before {
		-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
	}
	.link_other div:last-child a {
		border-bottom: none;
	}
	#footerNav > .link_other {
		margin-left: 0;
		display: block;
	}
	.link_other div {
		margin: 0;
		opacity: 1;
	}
	.link_other div:before {
		content: none;
	}
	.link_other div:first-child {
		display: none;
	}
	.breadcrumb {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.breadcrumb li {
		font-size: 0.625rem;
		line-height: 1.4;
	}
	.other_lang {
		/*padding: 0 20px 15px 20px;*/
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.other_lang a {
		font-size: 0.625rem;
		line-height: 1.4;
	}
	.title_area {
		margin-top: 32px;
		margin-bottom: 20px;
	}
	.title_sub .lead {
		font-size: 0.75rem;
	}
	.page_title h1 {
		font-size: 1.375rem;
		text-align: left;
	}
	.page_title h1:before,
	.page_title h1:after {
		display: none;
	}
	/* タイル表示 */
	.index_module ul.tile2 {
		padding: 0;
		width: 100%;
		margin: 0 auto 0 auto;
	}
	.index_module ul.tile2 li {
		padding: 0;
		margin: 0 auto 18px auto;
		border: none;
	}
	.member_img.index_module ul.tile2 li .image_text .text {
		width: calc(100% - 100px);
	}
	.index_module ul.tile2 li > * {
		display: block;
	}
	.index_module ul.tile2 li .image {
		width: 100%;
		float: none;
		font-size: 0;
	}
	.index_module ul.tile2 li {
		width: 100%;
		float: left;
	}
	.member_img.index_module ul.tile2 .image {
		width: 100px;
		height: 100px;
	}
	.index_module ul.tile3 {
		padding: 0;
		width: calc(100% + 9px * 2);
		margin-left: -9px;
	}
	.index_module ul.tile3 li {
		padding: 0;
		margin: 0 9px 18px;
		border: none;
	}
	.index_module ul.tile3 li > * {
		display: block;
	}
	.index_module ul.tile3 li .image {
		width: 100%;
		float: none;
		font-size: 0;
	}
	.index_module ul.tile3 li {
		width: calc(100% / 2 - 18px);
		float: left;
	}
	.index_module ul.tile4 {
		padding: 0;
		width: calc(100% + 9px * 2);
		margin-left: -9px;
	}
	.index_module ul.tile4 li {
		padding: 0;
		margin: 0 9px 18px;
		border: none;
	}
	.index_module ul.tile4 li > * {
		display: block;
	}
	.index_module ul.tile4 li .image {
		width: 100%;
		float: none;
		font-size: 0;
	}
	.index_module ul.tile4 li {
		width: calc(100% / 2 - 18px);
		float: left;
	}
	/* タイル表示ここまで */
	/* ellipsis対応（未適用）
	.main_column.news .index_module .text.newstext div.item_icon > a{
		height: 22px;
		line-height: 20px;
	}
	.index_module .text.newstext div.item_icon > .text span.newicon{
		line-height: 22px;
		height: 22px;
	}*/
	.article_text .lineBlock {
		width: 100%;
		font-size: 0.875rem;
		padding: 20px 0;
		line-height: 1.6;
		margin-bottom: 40px;
	}
	.linkBtnBlock {
		padding: 20px 0;
	}
	.linkBtnBlock div {
		display: block;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.linkBtnBlockFloat .linkBtnT, .linkBtnBlockFloat .linkBtnI{
		display: block;
	}
	.linkBtnBlock div:last-child {
		margin-bottom: 0;
	}
	.linkBtnBlock .linkBtnT + .linkBtnT {
		margin-top: 10px;
	}
	.linkBtnT span {
		font-size: 0.75rem;
	}
	.linkBtnT a {
		width: 90%;
		max-width: 320px;
		height: auto;
		line-height: 1.4;
		font-size: 1rem;
		min-width: auto;
		padding: 15px 35px 15px 25px;
		background-position: center right 15px;
	}
	.main_column {
		margin-bottom: 40px;
	}
	#contents_sub + #contents_main .main_column:last-child {
		margin-bottom: 40px;
	}
	.index_module ul.tile1 li a,
	.index_module ul.tile1 li > div {
		font-size: 0.875rem;
	}
	.top_navi {
		margin-top: 0;
	}
	.top_navi_inner {
		padding: 20px 15px;
	}
	h3 {
		font-size: 1.0625rem;
	}
	.main_column h3,
	.sub_columun h3 {
		margin-top: 20px;
	}
	.main_column h4,
	.sub_columun h4,
	.main_column h5,
	.sub_columun h5,
	.main_column h6,
	.sub_columun h6 {
		margin-bottom: 20px;
	}
	/* ----- Footer ----- */
	#footer {
		padding-top: 25px;
	}
	#footerNav > div {
		margin-bottom: 40px;
	}
	.footer_text {
		padding: 25px 0 25px 0;
	}
	.footer_text li {
		display: block;
		text-align: center;
		margin: 0 auto 0 auto;
	}
	.footerCon {
		padding: 60px 4% 40px 4%;
	}
	.footer_logo {
		float: none;
		margin-bottom: 40px;
	}
	.footerCon .footer_logo img {
		width: 232px;
	}
	.center {
		float: none;
	}
	.footerCon span,
	.footerCon p,
	.footerCon div a {
		text-align: center;
	}
	.footerBottom p {
		padding: 0 4%;
		text-align: center;
	}
	.series_title {
		padding: 0 4%;
		line-height: 1.2;
	}
	.sub_title {
		margin-top: 0.2rem;
	}
	.sub_title span {
		font-size: 0.875rem;
	}
	.index_module.searchBlock ul {
		margin-top: 20px;
	}
	.index_module.searchBlock ul li {
		margin-bottom: 10px;
	}
	#news_title + .tab_block + .main_column.news .index_module .text.newstext div.item_icon,
	.index_module .text.newstext div.item_icon {
		display: block;
		text-align: left;
		padding-top: 8px;
		padding-left: 0;
		font-size: 0.875rem;
		padding-bottom: 0;
	}
	#news_title + .tab_block + .main_column.news .index_module .tile4 .text.newstext div.item_icon,
	.index_module .tile4 .text.newstext div.item_icon {
		padding-top: 0;
	}
	#k_navi .module_title h3 {
		margin-top: 0;
	}
	.link .list_description {
		font-size: 0.875rem
	}
}

/* 〜768px：SP
------------------------------ */
@media screen and (max-width: 768px) {
	.mainVisualContents{
		height: 360px;
	}
	.bx-wrapper .mainVisualContents img{
		height: 100%;
		width: auto;
		max-width: none;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	/* ----- contents ----- */
	.main_column_middle {
		padding: 0 4%;
	}
	.block_title.pr_index_h2 {
		padding: 0 4%;
	}
	.article_image_right,
	.article_image_left {
		max-width: 30%;
	}
	.article_image_right .article_image,
	.article_image_left .article_image,
	.article_image_right .article_image img,
	.article_image_left .article_image img {
		max-width: 100%;
		height: auto;
	}
	.index_module .date {
		min-width: 6em;
	}
	/* ----- Footer ----- */
	.footer_text {
		padding: 30px 0 18px 0;
	}
	.footer_text p {
		margin-bottom: 18px;
	}
	.footer_text > div ul li {
		display: block;
		margin: 0 auto;
	}
	#footerNav > div {
		margin-bottom: 0;
	}
	#footerUtl ul {
		line-height: 1;
		padding-bottom: 20px;
	}
	#footerUtl ul li {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		text-align: left;
		padding: 14px 35px 14px 20px;
		border-bottom: solid 1px rgba(255, 255, 255, 0.5);
		font-weight: 400;
	}
	#footerUtl ul li:last-child {
		border-bottom: none;
	}
	.sp_obj {
		display: inline;
	}
	.title_area_txt {
		padding: 0 4%;
	}
	.pic_tile2 ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.pic_tile2 ul li:last-child {
		margin-bottom: 0;
	}
	.pic_tile2 ul li > div:first-child div {
		font-size: 1.25rem;
	}
	#top_block3 ul li {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	#top_block3 ul li:last-child {
		margin-bottom: 0;
	}
	#top_block3 ul li .list_description {
		min-width: 0;
		left: calc(50% - 25px);
	}
	#k_navi .index_module {
		padding: 140px 20px 45px 20px;
	}
	#k_navi .index_module:nth-child(2n) {
		padding-right: 20px;
		padding-left: 20px;
	}
	#k_navi .index_module:nth-child(2n) span.list {
		right: 35px;
	}
	#k_navi .index_module:after {
		width: 100%;
		height: 120px;
	}
}

@media print {
	#header {
		position: relative !important;
	}
	#footer {
		position: relative !important;
	}
}
/*# sourceMappingURL=smartphone.css.map */