

.news-day-a,
.news-day-b {
	width: 100%;
	line-height: 1.5em;
	padding: 5px;
	display: block;
	font-size: 90%;
	white-space: nowrap;
	background: #f2f2f2;
	border: none;
}
.news-article-a,
.news-article-b {
	width: 100%;
	padding: 5px 0px;
	display: block;
	font-size: 90%;
	line-height: 1.5em;
	margin: 0px 0px 20px;
	border: none;
}




/* news topics margin: 0px; */
.line {
	margin: 0px;
}
/* news topics padding: 0px; */
.bodyblock p {
	padding: 0px;
}





/* cont-info-text */
.cont-info-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	
	/* border-bottom: 1px solid #DDDDDD; */
	margin: 0px;
	padding: 0px 0px 20px;
}
/*
.cont-info-text:first-child {
	padding: 15px 0px;
	border-top: 1px solid #DDDDDD;
}
*/
.cont-info-text div.clr {
	display: none;
}
.cont-info-text span.info-day {
	width: auto;
	white-space: nowrap;
	font-size: 90%;
	line-height: 1.5em;
	display: block;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 5px;
	background: #f2f2f2;
}
.cont-info-text .news-c_products,
.cont-info-text .news-c_envi,
.cont-info-text .news-c_info,
.cont-info-text .news-c_financial,
.cont-info-text .news-c_other,
.cont-info-text .news-c_manage {
	font-size: 95%;
	line-height: 1.5em;
	display: block;
	white-space: nowrap;
	-ms-flex-preferred-size: calc(28% - 20px);
	flex-basis: calc(28% - 15px);
	padding: 5px 0px 5px 10px;
	position: relative;
}
.cont-info-text .news-c_products:after,
.cont-info-text .news-c_envi:after,
.cont-info-text .news-c_info:after,
.cont-info-text .news-c_financial:after,
.cont-info-text .news-c_other:after,
.cont-info-text .news-c_manage:after {
	content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 2.2em;
}
.cont-info-text .news-c_products:after {
  border-left: 4px solid #7792ff;
}
.cont-info-text .news-c_envi:after {
	border-left: 4px solid #88bf00;
}
.cont-info-text .news-c_info:after {
	border-left: 4px solid #d60000;
}
.cont-info-text .news-c_financial:after {
	border-left: 4px solid #00aa8c;
}
.cont-info-text .news-c_other:after {
	border-left: 4px solid #b0b0b0;
}
.cont-info-text .news-c_manage:after {
	border-left: 4px solid #ed8f00;
}
.cont-info-text h3.info-txt {
	width: auto;
	font-size: 95%;
	line-height: 1.5em;
	display: block;
	-ms-flex-preferred-size: 72%;
	flex-basis: 72%;
	padding: 5px 0px;
}

.p2013 .cont-info-text h3.info-txt {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 5px 0px;
}



/* page-tab */
.c_all .page-tab li:nth-child(1) a,
.c_products .page-tab li:nth-child(2) a,
.c_envi .page-tab li:nth-child(3) a,
.c_manage .page-tab li:nth-child(4) a,
.c_financial .page-tab li:nth-child(5) a,
.c_info .page-tab li:nth-child(6) a {
	background: rgba(255,255,255,1.0);
}
.c_all .page-tab li:nth-child(1) a:hover,
.c_products .page-tab li:nth-child(2) a:hover,
.c_envi .page-tab li:nth-child(3) a:hover,
.c_manage .page-tab li:nth-child(4) a:hover,
.c_financial .page-tab li:nth-child(5) a:hover,
.c_info .page-tab li:nth-child(6) a:hover {
	color: #000;
}
.p2013 .page-tab-box,
.p2012 .page-tab-box,
.p2011 .page-tab-box,
.p2010 .page-tab-box,
.p2009 .page-tab-box,
.p2008 .page-tab-box,
.p2007 .page-tab-box,
.p2006 .page-tab-box,
.p2005 .page-tab-box,
.p2004 .page-tab-box,
.p2003 .page-tab-box,
.p2002 .page-tab-box,
.p2001 .page-tab-box,
.p2000 .page-tab-box,
.p1999 .page-tab-box {
	display: none;
}


.work-art-colum {
	background: #FAFFD9;
	padding: 15px;
	border: 1px solid #CCCC00;
	width: auto;
	overflow: hidden;
}



/* side-menu */
/* 新ページに掲載したくないものを追加 */
.p2019 .new-page,
.p2018 .new-page,
.p2017 .new-page,
.p2016 .new-page,
.p2015 .new-page,
.p2014 .new-page,
.p2013 .new-page,
.p2012 .new-page,
.p2011 .new-page,
.p2010 .new-page,
.p2009 .new-page,
.p2008 .new-page,
.p2007 .new-page,
.p2006 .new-page,
.p2005 .new-page,
.p2004 .new-page,
.p2003 .new-page,
.p2002 .new-page,
.p2001 .new-page,
.p2000 .new-page,
.p1999 .new-page {
	display: none;
}
/* 新ページに掲載するものを追加 */
.p2025 .old-page,
.p2024 .old-page,
.p2023 .old-page,
.p2022 .old-page,
.p2021 .old-page,
.p2020 .old-page{
	display: none;
}
.old-page.notactive {
	display: none;
}


/* table-news */
#contents-main table.table-news,
#contents-main table.table-news2,
#contents-main table.table3-news,
#contents-main table.table3-news2 {
	width: 100%;
}

/*
#contents-main table.table-news td,
#contents-main table.table-news2 td,
#contents-main table.table3-news td,
#contents-main table.table3-news2 td {
	width: 100%;
	padding: 0px 0px 15px;
	display: block;
	margin: 0px;
	text-align: left;
}
#contents-main table.table-news td.v-top,
#contents-main table.table-news2 td.v-top,
#contents-main table.table3-news td.v-top,
#contents-main table.table3-news2 td.v-top {
	padding: 0px 0px 15px;
}
*/
#contents-main table.table-news td,
#contents-main table.table-news2 td,
#contents-main table.table3-news td,
#contents-main table.table3-news2 td {
	width: auto !important;
	padding: 0px 0px 0px 5px;
	display: table-cell;
	/* display: block; */
	margin: 0px;
}
#contents-main table.table-news td.v-top,
#contents-main table.table-news2 td.v-top,
#contents-main table.table3-news td.v-top,
#contents-main table.table3-news2 td.v-top {
	padding: 0px 0px 0px 5px;
}
#contents-main table.table-news td.v-top:first-child,
#contents-main table.table-news2 td.v-top:first-child,
#contents-main table.table-news td:first-child,
#contents-main table.table-news2 td:first-child,
#contents-main table.table3-news td.v-top:first-child,
#contents-main table.table3-news2 td.v-top:first-child,
#contents-main table.table3-news2 td.v-top:nth-child(2) {
	padding: 0px 5px 0px 0px;
}


#contents-main table.table-news td:nth-child(2),
#contents-main table.table3-news td:nth-child(2),
#contents-main table.table3-news td:nth-child(4) {
	display: none;
}



.table-auto {
	width: 100%; !important;
}




#contents-main table {
	width: 100%;
}



/* table-force */
.table-force td {
	display: table-cell !important;
	width: auto;
}



/*
.flextable li,
.flextable3 li img {
	height: auto;
	max-width:100%;
	width: 100%;
}
*/
.flextable li,
.flextable3 li img,
#contents-main table.table-news td img,
#contents-main table.table-news2 td img,
#contents-main table.table3-news td img,
#contents-main table.table3-news2 td img,
#contents-main table.table-news td.v-top img,
#contents-main table.table-news2 td.v-top img,
#contents-main table.table3-news td.v-top img,
#contents-main table.table3-news2 td.v-top img {
	height: auto;
	width: 100%;
}

#contents-main table td.v-top img {
	height: auto;
	width: 100%;
}


/* flextable .flex-start*/
.flex-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.flex-start li:first-child {
	padding: 0px 5x 0px 0px;
	width: auto;
}
.flex-start li:last-child {
	padding: 0px 0px 0px 5px;
	width: auto;
}
.flex-start li img {
	height: auto;
	width: 100%;
}


#contents-main table td.v-top img {
	height: auto;
	/* width: 100%;
	max-width: 100% !important; */
}


#contents-main table.w50spw50 td img {
	height: auto;
	width: 100%;
}
#contents-main table.w50spw50 td:nth-child(2) {
	width: 10%;
}








@media print, screen and (min-width: 768px) {
.news-day-a,
.news-day-b {
	width: 120px;
	line-height: 1.5em;
	display: table-cell;
	font-size: 90%;
	background: none;
	border: none;
	padding: 8px 0px 28px;
	vertical-align: top;
}
.news-article-a,
.news-article-b {
	width: calc(100% - 120px);
	display: table-cell;
	font-size: 95%;
	line-height: 1.5em;
	padding: 6px 0px 28px;
	border: none;
}



/* cont-info-text */
.cont-info-text {
	margin: 0px;
	padding: 0px 0px 15px;
}
.cont-info-text span.info-day {
	font-size: 90%;
	line-height: 1.5em;
	display: block;
	-ms-flex-preferred-size: calc(19% - 20px);
	flex-basis: calc(19% - 20px);
	padding: 8px 0px;
	background: none;
}
.cont-info-text .news-c_products,
.cont-info-text .news-c_envi,
.cont-info-text .news-c_info,
.cont-info-text .news-c_financial,
.cont-info-text .news-c_other,
.cont-info-text .news-c_manage {
	font-size: 90%;
	line-height: 1.5em;
	white-space: nowrap;
	-ms-flex-preferred-size: calc(15% - 20px);
	flex-basis: calc(15% - 15px);
	padding: 8px 0px 5px 14px;
}
.cont-info-text h3.info-txt {
	width: auto;
	font-size: 95%;
	line-height: 1.5em;
	-ms-flex-preferred-size: 66%;
	flex-basis: 66%;
	padding: 6px 0px 8px;
}
.cont-info-text .news-c_products:after,
.cont-info-text .news-c_envi:after,
.cont-info-text .news-c_info:after,
.cont-info-text .news-c_financial:after,
.cont-info-text .news-c_other:after,
.cont-info-text .news-c_manage:after {
  height: 2.6em;
}

.p2013 .cont-info-text h3.info-txt {
	-ms-flex-preferred-size: 81%;
	flex-basis: 81%;
	padding: 6px 0px 8px;
}


/* v-top */
#contents-main table td.v-top {
	width: 65%;
}
#contents-main table td.v-top:last-child {
	width: 35%;
}


.work-art-colum {
	background: #FAFFD9;
	padding: 25px;
	border: 1px solid #CCCC00;
	width: auto;
	overflow: hidden;
}



/* table-news */
#contents-main table.table-news,
#contents-main table.table-news2,
#contents-main table.table3-news,
#contents-main table.table3-news2 {
	width: auto;
}
#contents-main table.table-news td,
#contents-main table.table-news2 td,
#contents-main table.table3-news td,
#contents-main table.table3-news2 td {
	width: auto !important;
	padding: 0px 0px 0px 15px;
	display: table-cell;
	margin: 0px;
}
#contents-main table.table-news td.v-top,
#contents-main table.table-news2 td.v-top,
#contents-main table.table3-news td.v-top,
#contents-main table.table3-news2 td.v-top {
	padding: 0px 0px 0px 15px;
}
#contents-main table.table-news td.v-top:first-child,
#contents-main table.table-news2 td.v-top:first-child,
#contents-main table.table-news td:first-child,
#contents-main table.table-news2 td:first-child,
#contents-main table.table3-news td.v-top:first-child,
#contents-main table.table3-news2 td.v-top:first-child,
#contents-main table.table3-news2 td.v-top:nth-child(2) {
	padding: 0px 15px 0px 0px;
}
#contents-main table.table-news td:nth-child(2),
#contents-main table.table3-news td:nth-child(2),
#contents-main table.table3-news td:nth-child(4) {
	display: none;
}


/* flextable */
.flextable li img {
	height: auto;
	max-width: 100%;
	width: 100%;
	/* width: 100%; 2019.02.16　100%を復活*/
}


#contents-main table.w50w50 {
	width: auto !important;
}
#contents-main table.w50spw50 {
	width: auto !important;
}


/* table-force */
.table-force {
	width: auto !important;
}
.table-force td:first-child {
	width: auto;
	padding: 0px 15px 0px 0px;
}


.block-list-n {
	width: auto !important;
	margin: 0px 0px 35px;
}


.table-auto {
	width: auto; !important;
}


/* flextable .flex-start*/
.flex-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.flex-start li:first-child {
	padding: 0px 10x 0px 0px;
	width: auto;
}
.flex-start li:last-child {
	padding: 0px 0px 0px 10px;
	width: auto;
}



.block-list-n td{
	padding: 6px 0px;
	font-size: 90%;
	line-height: 1.6em;
	display: table-cell;
	width: auto;
}
.block-n-left {
	background: none;
	padding: 6px 25px 6px 0px !important;
}
td.block-n-right {
}
.block-nb-left {
	background: none;
	padding: 6px 25px 6px 0px !important;
	display: table-cell;
}

.font-lhss {
	font-size: 90%;
	line-height: 1.5em;
}

}

@media print, screen and (min-width: 1026px) {
.news-day-a,
.news-day-b {
	width: 130px;
	line-height: 1.5em;
	display: table-cell;
	font-size: 95%;
	background: none;
	border: none;
	padding: 8px 0px 28px;
	vertical-align: top;
}
.news-article-a,
.news-article-b {
	width: calc(100% - 130px);
	display: table-cell;
	font-size: 100%;
	line-height: 1.5em;
	padding: 5px 0px 28px;
	border: none;
}


/* cont-info-text */
.cont-info-text {
	margin: 0px;
	padding: 0px 0px 15px;
}
.cont-info-text h3.info-txt {
	font-size: 100%;
	line-height: 1.5em;
}


/* page-tab */
.c_all .page-tab li:nth-child(1),
.c_products .page-tab li:nth-child(2),
.c_envi .page-tab li:nth-child(3),
.c_manage .page-tab li:nth-child(4),
.c_financial .page-tab li:nth-child(5),
.c_info .page-tab li:nth-child(6) {
	
}

.c_all .page-tab li:nth-child(1) a,
.c_products .page-tab li:nth-child(2) a,
.c_envi .page-tab li:nth-child(3) a,
.c_manage .page-tab li:nth-child(4) a,
.c_financial .page-tab li:nth-child(5) a,
.c_info .page-tab li:nth-child(6) a {
	padding: 16px 50px 10px;
	margin: -6px 0px -2px;
	border-bottom: 2px solid rgba(255,255,255,1);
}


.work-art-colum {
	background: #FAFFD9;
	padding: 30px;
	border: 1px solid #CCCC00;
	width: auto;
	overflow: hidden;
}


/* flextable .flex-start*/
.flex-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.flex-start li:first-child {
	padding: 0px 15px 0px 0px;
	width: auto;
}
.flex-start li:last-child {
	padding: 0px 0px 0px 15px;
	width: auto;
}



}

@media print, screen and (min-width: 1200px) {

}

@media print, screen and (min-width: 1400px) {
}







@media print, screen and (max-width: 1139px) {
/* main-layout */
#main-layout {
}
.nav-area {
	display: block;
	padding: 0px 0px 25px;
}
.contents-area {
	width: 100%;
}
.nav-area .side-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.nav-area .side-menu li {
	-ms-flex-preferred-size: calc(16.66% - 1px);
	flex-basis: calc(16.66% - 1px);
	margin: 0px 0px 1px;
	padding: 0px;
}
.nav-area .side-menu li a {
	text-align: center;
	padding: 8px 5px;
	border: 1px solid rgba(94,94,94,1.0);
	font-size: 15px;
	line-height: 1.3em;
	margin: 0px;
}
.nav-area .navi-title,
.nav-area .old-page,
.nav-area .side-menu li {
	display: none;
}
.nav-area .side-menu li:nth-child(1),
.nav-area .side-menu li:nth-child(2),
.nav-area .side-menu li:nth-child(3),
.nav-area .side-menu li:nth-child(4),
.nav-area .side-menu li:nth-child(5),
.nav-area .side-menu li:nth-child(6) {
	display: block;
}
.c_all .old-page,
.c_products .old-page,
.c_envi .old-page,
.c_manage .old-page,
.c_financial .old-page,
.c_other .old-page,
.c_info .old-page {
	display: none;
}

}



@media print, screen and (max-width: 767px) {
.nav-area {
	display: block;
	padding: 0px 0px 15px;
}
.nav-area .side-menu li {
	-ms-flex-preferred-size: calc(33.33% - 1px);
	flex-basis: calc(33.33% - 1px);
	margin: 0px 0px 1px;
	padding: 0px;
}
.nav-area .side-menu li a {
	text-align: center;
	padding: 5px;
	border: 1px solid rgba(94,94,94,1.0);
	font-size: 14px;
	line-height: 1.3em;
	margin: 0px;
}
}


.fin-list th {
  padding: 15px 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.fin-list2 th {
  padding: 15px 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.sus-table-01 th {
  background-color: #DDEBF7;
}

.sus-table-02 th {
  background-color: #C6E0B4;
}

.sus-table-03 th {
  background-color: #FCE4D6;
}


