@charset "utf-8";
/* CSS Document */

/* ===================================================================

	企业信息

=================================================================== */
/****************************** COMMON ******************************/
.products #contents #contentsMain .anchorList .col3Block{}
.products #contents #contentsMain .anchorList .col3Block .col{
	width:278px !important;
}

/****************************** PROCUCTS ******************************/

/*
.products #contents #contentsMain .productsTable{padding:3px 0;}
.products #contents #contentsMain .pht_range,
.products #contents #contentsMain .pht_dimension{
	margin: 0 auto 15px;
	text-align: center;
}
*/

.child.wide.news #contents #contentsInner {
    width: 1200px;
    margin: 0 auto;
    padding: 52px 0 0 0;
}
#contents #contentsMain {
    width: 880px;
    float: left;
}

/* 171121_NEWS フィルタリング
-------------------------------------------------- */
#contents ul.filter{
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
#contents ul.filter li{
	display: table-cell;
	vertical-align: middle;
	width: 16.6666666667%;
	text-align: center;
}
#contents ul.filter li a{
	padding-bottom:6px;
	min-height: 50px;
	box-sizing: border-box;
	border-top:5px solid #fff;
	border-bottom: 1px solid #eeeeee;
	text-decoration: none;
	color: #111111;
	font-size: 110%;
	display: block;
}
#contents ul.filter li a span{
	display:inline-block;
	line-height: 50px;
	width:100%;
	border-right:1px solid #eeeeee;
}
#contents ul.filter li:last-child a span{
	border-right:0px;
}
#contents ul.filter li a.active{
	border-bottom: 1px solid #ffffff;
	border-right:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
}
#contents ul.filter li:nth-child(1) a.active,
#contents ul.filter li:nth-child(1) a:hover{
	border-top:5px solid #00a7ac;
}
#contents ul.filter li:nth-child(2) a.active,
#contents ul.filter li:nth-child(2) a:hover{
	border-top:5px solid #00b9e0;
}
#contents ul.filter li:nth-child(3) a.active,
#contents ul.filter li:nth-child(3) a:hover{
	border-top:5px solid #f0ad38;
}
#contents ul.filter li:nth-child(4) a.active,
#contents ul.filter li:nth-child(4) a:hover{
	border-top:5px solid #e6567a;
}
#contents ul.filter li:nth-child(5) a.active,
#contents ul.filter li:nth-child(5) a:hover{
	border-top:5px solid #43cd88;
}
#contents .boxes dl{
	padding: 12px 0 16px;
	margin: 0;
}
#contents .boxes dl dt{
	/*width: 260px;*/ /* 0614 inoue edit */
}
#contents .boxes dl dt::after{
	font-size:90%;
	margin-left:12px;
	padding:4px 0 3px;
	width:9em;
	text-align:center;
	display:inline-block;
}
#contents .encustom .boxes dl dt{
	padding-top: 5px;
	position: relative;
}
#contents .encustom .boxes dl dt::after{
	margin-left:0;
	/*width:9em;*/
	position: absolute;
	right: 0;
	top: 0;
}
#contents .boxes dl.ico_management dt::after{
	content:"経営";
	color: #00b9e0;
	border: 2px solid #00b9e0;
}
#contents .boxes dl.ico_products dt::after{
	content:"新製品";
	color: #f0ad38;
	border: 2px solid #f0ad38;
}
#contents .boxes dl.ico_event dt::after{
	content:"イベント/展示会";
	color: #e6567a;
	border: 2px solid #e6567a;
}
#contents .boxes dl.ico_other dt::after{
	content:"その他";
	color: #43cd88;
	border: 2px solid #43cd88;
}
#contents #contentsMain .boxes dl dd {
	/*width: 560px;*/ /* 0614 inoue edit */
	padding-top: 5px;
}
#contents #contentsMain .noarticle::after {
	padding-top: 12px;
	margin-bottom: 40px;
	content: "該当する記事がありません";
}


#contents .encustom .boxes dl.ico_management dt::after{
	content:"Management";
}
#contents .encustom .boxes dl.ico_products dt::after{
	content:"New products";
}
#contents .encustom .boxes dl.ico_event dt::after{
	content:"Event/exhibition";
}
#contents .encustom .boxes dl.ico_other dt::after{
	content:"Others";
}
#contents .encustom .boxes dl dt{
	/*width: 280px;*/ /*0614 inoue edit*/
}
#contents .encustom #contentsMain .boxes dl dd {
	/*width: 530px;*/ /* 0614 inoue edit */
	padding-top: 5px;
}
#contents .encustom #contentsMain .noarticle::after {
	content: "No articles are available.";
}

/* recruit */
/*.news .newsList dl > dt {
    float: left;
    width: 100px;
    margin-right: 20px !important;
}
.news .newsList dl {
    padding: 20px !important;
    border-bottom: 1px solid #e6e6e6;
}*/
.columnpanel {
   	display: flex;
	width: 1200px;
    margin: 52px auto 0;
}
#contents #contentsInner2 {
    width: 880px;
    margin: 0 40px auto 0;
    padding: 0 0 60px;
}
#contents .link4Block .linkBox {
    width: 285px;
    float: left;
    margin: 0 0 20px 12px;
}
#contents ul li {
    list-style-type: none;
    background-image: url(../../shared/images/blank.png);
}

/* 181030_addOTANI */
#contents .recruit .anchorList{
	margin-bottom: 30px;
}
#contents .recruit h3{
	color: #00a7ac;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	padding-left: 28px;
	background: url(../../company/recruit/images/ico_recruit.png) left center no-repeat;
	background-size: 20px;
}

#contents .recruit .recruitTable{
	margin-bottom: 40px;
}
#contents .recruit .recruitTable td ul li{
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 6px;
}
#contents .recruit .recruitTable td ul li:last-child{
	margin-bottom: 0;
}




/* group */

.inboxOtherW {
    background: url(../../shared/images/ic_other.png) no-repeat 219px 19px;
}

/* ========================================================================

	企业信息_SP

======================================================================== */

@media screen and (max-width: 767px){

/****************************** SP COMMON ******************************/
.products #contents #contentsMain .anchorList{
	padding: 10px;
}
.products #contents #contentsMain .anchorList .col3Block .col{
	width:100% !important;
	float: none;
	margin: 0 0 5px 0 !important;
}
.products #contents #contentsMain .anchorList .col3Block .col:last-child{
	margin: 0 !important;
}
.products #contents #contentsMain .anchorList .col3Block .col a{
	font-size: 92%;
	height: 50px;
}

/* recruit */
.news .newsList dl > dt {
    margin: 0 0 3px 0 !important;
    font-size: 90%;
	float: none !important;
}
.news .newsList dl > dd {
    width: 100%;
}
.child #contents {
    display: flex;
    flex-direction: column;
}
#contents, #contents #contentsInner {
    width: 100%;
    min-width: inherit;
}
#contents #contentsMain, #contents #localNavi {
    width: auto;
    float: none;
}
#contents #localNavi .topLevelCategory a {
    display: block;
    padding: 25px 15px 19px 30px;
    width: auto;
    color: #fff;
    text-decoration: none;
    background: #333f48;
    position: relative;
}
#localNavi .topLevelCategory {
    display: block;
    font-size: 120% !important;
    border-bottom: none;
    font-weight: bold;
    margin-bottom: 0;
}
#localNavi .topLevelCategory a {
    display: block;
    width: 100%;
    color: #fff;
}
#contents .link4Block .linkBox:nth-child(odd) {
    margin: 0 12px;
}
#contents .link4Block .linkBox {
    margin: 20px 12px;
	width: -webkit-fill-available;
}
#contents .link4Block .linkBox .linkText > span {
    font-size: 124%;
    font-weight: bold;
    padding: 12px;
}


/* 181030_addOTANI */
#contents .recruit .anchorList{
	margin-bottom: 30px;
}
#contents .recruit .anchorList .col4Block .col{
	width: 100% !important;
	margin: 0 auto 5px !important;
}
#contents .recruit .anchorList .col4Block .col:last-child{
	margin: 0 auto 10px !important;
}
#contents .recruit .anchorList .col4Block .col a{
	height: 50px;
	font-size: 92%;
}
#contents .recruit h3{
	font-size: 18px;
	margin-bottom: 10px;
	padding-left: 25px;
	background: url(../../company/recruit/images/ico_recruit.png) left center no-repeat;
	background-size: 20px;
}
#contents .recruit .recruitTable{
	margin-bottom: 30px;
}







/* group */

.inboxOtherW {
    background: url(../../shared/images/ic_other.png) no-repeat 290px 10px;
}
#contents .categorySection .sectionInner .link4Block .linkText span {
    width: auto;
    text-indent: 21px;
	text-align:left;
}

#contents .categorySection .sectionInner .link4Block .linkText {
    font-size: 90%;
}

/****************************** SP company ******************************/

/*.products #contents #contentsMain .pht_range{width: 75%;}

.products #contents #contentsMain #catalogBox{text-align: center;}
.products #contents #contentsMain #catalogBox .pht_catalog{
	width: 30% !important;
	margin: 0 auto 5px !important;
}
.products #contents #contentsMain #catalogBox .textBtn{margin: 0 auto;}*/

}


/*180621追加*/


.ebox_a,
.ebox_b,
.ebox_c{ font-size:0.9em !important;}


@media screen and (min-width: 768px){
.history_pic,
.history_btn{float:left;}
.history_btn{margin-left:30px !important;}
.ebox{width:50%; float:left; margin-bottom:30px !important;}
.ebox2{float:left; margin-bottom:30px !important;}
.clearfix .ebox div:nth-child(even){
	margin-left:10px !important;
}
.ebox_a{width:200px; height:200px; float:left; text-align:center;}
.ebox_b{width:200px; height:200px; float:left; margin-left:10px !important; text-align:center;}
.ebox_c{width:200px; height:270px; float:left; margin-right:10px !important; text-align:center;}

}




@media screen and (max-width: 767px){
.ebox,ebox2{width:100%;}
.history_pic,
.ebox_a,
.ebox_b,
.ebox_c{ margin:0 auto 30px auto !important; width:95%; text-align:center;}

.contentsBlock .history_btn .textBtn{margin:30px auto !important;}


.history_pic,
.ebox_a,
.ebox_b img,
.ebox_c img{max-width:70% !important;}

}

/*190626追加*/

.gov_ul {
	margin-left:10px !important;
}
.gov_ul_li {
	list-style:none !important;
}

@media screen and (max-width: 767px){
.gov_ul {
    margin-left: 0 !important;
}
#contents ol.normalList {
    margin-left: 18px;
}
}
