/* ==========================================================================
   Layout - Header
   ========================================================================== */

/* ==========================================================================   
   m-news-topics
   ========================================================================== */
/* ==========================================================================   
   m-research_search
   ========================================================================== */
.m-link-list-horizontal{
   display: flex;
}
   
.m-link-list-horizontal .m-partsForm.-checkBox{
   margin-right: 20px;
}
.m-partsForm.-checkBox{
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
}

.p-input {
   width: 100%;
   border-style: solid;
   border-color: #ebebeb;
   border-radius: 4px;
   -webkit-transition: 0.4s border-color ease-out, 0.4s background ease-out;
   transition: 0.4s border-color ease-out, 0.4s background ease-out;
}
.p-label {
   position: relative;
   color: #000;
   font-weight: bold;
   line-height: 1.2;
   white-space: nowrap;
}
.p-label.-checkBox{
   font-size: 1.6rem;
   font-weight: normal;
   padding-left: 30px;
   margin-bottom: 10px;
   opacity: 0.6;
   cursor: pointer;
   -webkit-transition: opacity 0.4s ease-out;
   transition: opacity 0.4s ease-out;
}

.p-input.-checkBox:checked + .p-label {
   opacity: 1;
}

.p-label.-checkBox::before{
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 20px;
   height: 20px;
}
.p-label.-checkBox::before {
   background: url(/common/img/parts/img_checkBox.svg) center no-repeat;
   background-size: 100%;
}
.p-input.-checkBox:checked + .p-label::before {
   background: url(/common/img/parts/img_checkBox_checked.svg) center no-repeat;
   background-size: 100%;
   opacity: 1.0;
}

.m-research_search_box .m-research_search_box_other {
   margin-left: 0;
}
@media (min-width: 769px) {
   .m-research_search_box .m-research_search_box_other {
      margin-top: 45px;
   }
   .m-research_search_box button {
      margin-right: auto;
      margin-left: auto;
   }
}


/* sp  accordion*/
@media (max-width: 768px) {
   .search-category.m-link-list-horizontal {
	   display: -webkit-box;
	   display: -ms-flexbox;
	   display: flex;
	   -webkit-box-orient: vertical;
	   -webkit-box-direction: normal;
	       -ms-flex-direction: column;
	           flex-direction: column;
   }

   .serch-year.m-link-list-horizontal {
	   display: -webkit-box;
	   display: -ms-flexbox;
	   display: flex;
	   -webkit-box-orient: horizontal;
	   -webkit-box-direction: normal;
	       -ms-flex-direction: row;
	           flex-direction: row;
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
   }
}