/*-------------------------------------------------
分野ページ共通 gnavi
------------------------------------------------*/
/* グローバルナビ一列目*/

.gNavi--blue1st {
    width: 950px;
    list-style: none;
    padding: 0;
    position: relative;
    display: table;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-padding-start: 0;
    background-color: #004E9D;
}

.gNavi--blue1st--1,
.gNavi--blue1st--2,
.gNavi--blue1st--3,
.gNavi--blue1st--4,
.gNavi--blue1st--5,
.gNavi--blue1st--6 {
    float: left;
    background-color: #004E9D;
    color: #fff;
    padding: 0;
    border-right: 1px solid #4d81bd;
    width: 157.5px;
    height: 60px;
    text-align: center;
    display: table;
    font-size: 16px;
    line-height: 1.1;
}

.gNavi--blue1st--6 {
    border-right: 0px none !important;
}

.gNavi--blue1st--item--link {
    display: table-cell;
    vertical-align: middle;
}

.gNavi a {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}
/* 製品用メガドロップ*/

.mGMavi {
    display: none;
}

.tmp_productGnav,
.category--list--m,
.category--list--s {
    display: none;
}
/* .category--list--l */

.category--list--l {
    width: 940px;
    padding: 9px 5px;
    background-color: #558fd4;
}

.category--list--l--item,
.category--list--m--item,
.category--list--s--item {
    cursor: pointer;
}

.category--list--l--item {
    width: 25%;
    height: 34px;
    display: inline-block;
    font-size: 12px;
    background-image: url('/files/user/img/common/category-arrow__on.png');
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #558fd4;
    float: left;
    color: #fff;
    overflow: hidden;
    box-sizing: border-box;
}

.category--list--l--item:hover {
    background-image: url('/files/user/img/common/category-arrow__off.png');
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #e7a5ad;
    box-sizing: border-box;
}

.category--list--l--item--img {
    vertical-align: top;
    float: left;
    width: 30px;
    height: 30px;
    padding: 2px 7px 2px 15px;
}

.category--list--l--item--link,
.category--list--l--item--txt {
    display: table-cell;
    vertical-align: middle;
    word-break: break-all;
    overflow: hidden;
    line-height: 1.2;
    height: 34px;
}
/*.category--list--l--item--link,
.category--list--l--item--txt {
  padding-left:0px;
  color:#fff;
  text-decoration:none;
  padding-top:14px;
  display:inline-block;
}*/

.category--list--l--item:hover .category--list--l--item--link,
.category--list--l--item:hover .category--list--l--item--txt {
    color: #1B4A9B;
}

.active .category--list--l--item.active {
    background-image: url('/files/user/img/common/category-arrow__on.png');
}

.active .category--list--l--item {
    background-image: url('/files/user/img/common/category-arrow__off.png');
}

.active .category--list--l--item:hover {
    background-image: url('/files/user/img/common/category-arrow__on.png');
}

.active .category--list--l--item--link,
.active .category--list--l--item--txt {
    padding-left: 25px;
    color: #fff;
    /*height: 23px;*/
    height: 18px;
    font-size: 12px;
}

.active .category--list--l--item.active .category--list--l--item--link,
.active .category--list--l--item.active .category--list--l--item--txt {
    padding-left: 25px;
    color: #1B4A9B;
}
/* .category--list--m */

.category--list--m {
    width: 940px;
    padding: 9px 5px;
    background-color: #cce3ff;
    display: none;
}

.category--list--m--item {
    width: 25%;
    height: 34px;
    display: inline-block;
    font-size: 12px;
    background-image: url('/files/user/img/common/category-arrow__on.png');
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #cce3ff;
    float: left;
    color: #1B4A9B;
    overflow: hidden;
    box-sizing: border-box;
}

.category--list--m--item:hover {
    background-image: url('/files/user/img/common/category-arrow__off.png');
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #e7a5ad;
    color: #fff;
    box-sizing: border-box;
}

.category--list--m--item--img {
    vertical-align: top;
    float: left;
    width: 30px;
    height: 30px;
    padding: 2px 7px 2px 15px;
}

.category--list--m--item--link,
.category--list--m--item--txt {
    /*padding-left:0px;
  color:#004fa8;
	opacity: 1 !important;
  text-decoration:none;
  padding-top:14px;
  display:inline-block;*/

    display: table-cell;
    vertical-align: middle;
    word-break: break-all;
    overflow: hidden;
    line-height: 1.2;
    height: 34px;
}

.active_m .category--list--m--item--link,
.active_m .category--list--m--item--txt {
    padding-left: 25px;
    /*color:#004fa8;*/
    /*height: 23px;*/
    height: 18px;
    font-size: 12px;
}

a.category--list--m--item--link,
a.category--list--m--item--txt {
    color: #1B4A9B;
    opacity: 1 !important;
}

a.category--list--m--item--link:hover,
a.category--list--m--item--txt:hover {
    color: #fff;
    opacity: 1 !important;
}

.category--list--m--item.active_m:hover a.category--list--m--item--link,
.category--list--m--item.active_m:hover a.category--list--m--item--text {
    color: #1B4A9B;
}

.category--list--m--item:hover a.category--list--m--item--link,
.category--list--m--item:hover a.category--list--m--item--txt {
    color: #fff;
}

.active_m .category--list--m--item:hover {
    background-image: url('/files/user/img/common/category-arrow__off.png');
    color: #fff;
    opacity: 1 !important;
}

.active_m .category--list--m--item.active_m:hover {
    background-image: url('/files/user/img/common/category-arrow__on.png');
    color: #1B4A9B;
    opacity: 1 !important;
}

.category--list--m.active_m .active_m .category--list--m--item--link:hover,
.category--list--m.active_m .active_m .category--list--m--item--txt:hover {
    color: #1B4A9B;
}

.category--list--m.active_m .category--list--m--item--link:hover,
.category--list--m.active_m .category--list--m--item--txt:hover {
    color: #fff;
}
/* .category--list--s */

.category--list--s {
    width: 940px;
    padding: 9px 5px;
    background-color: #E4EDFF;
    display: none;
}

.category--list--s--item {
    width: 25%;
    height: 34px;
    display: inline-block;
    font-size: 12px;
    background-image: url('/files/user/img/common/category-arrow__off.png');
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #E4EDFF;
    float: left;
    color: #1B4A9B;
    overflow: hidden;
    box-sizing: border-box;
}

.category--list--s--item:hover {
    background-image: url('/files/user/img/common/category-arrow__on.png');
    background-position: 15px center;
    background-repeat: no-repeat;
    background-color: #e7a5ad;
    box-sizing: border-box;
    color: #fff;
}

.active_m .category--list--s--item {
    background-image: url('/files/user/img/common/category-arrow__on.png');
    opacity: 1 !important;
}

.active_m .category--list--s--item:hover {
    background-image: url('/files/user/img/common/category-arrow__off.png');
    opacity: 1 !important;
}

.active_m .category--list--s--item.active_m:hover {
    background-image: url('/files/user/img/common/category-arrow__on.png');
    opacity: 1 !important;
    color: #1B4A9B;
}

.active_m .category--list--s--item.active_m:hover a {
    color: #1B4A9B;
}

.active_m .active_m .category--list--s--item--link,
.active_m .active_m .category--list--s--item--txt {
    padding-left: 25px;
    color: #1B4A9B;
    /*height: 23px;*/
    height: 18px;
    font-size: 12px;
}

/*.active_m .category--list--s--item .category--list--s--item--link,
.active_m .category--list--s--item .category--list--s--item--txt {
    height: 25px;
}*/

.category--list--s--item--link,
.category--list--s--item--txt {
    display: table-cell;
    vertical-align: middle;
    word-break: break-all;
    overflow: hidden;
    line-height: 1.2;
    height: 34px;
    /*padding-left:0px;
  color:#004fa9;
  text-decoration:none;
  padding-top:14px;
  display:inline-block;*/
}

.active_m .category--list--s--item--link,
.active_m .category--list--s--item--txt {
    padding-left: 25px;
    font-size: 12px;
    height: 18px;
}

a.category--list--s--item--link,
a.category--list--s--item--txt {
    color: #1B4A9B;
    opacity: 1 !important;
}

a.category--list--s--item--link:hover,
a.category--list--s--item--txt:hover {
    color: #fff;
    opacity: 1 !important;
}

.category--list--s--item:hover a.category--list--s--item--link,
.category--list--s--item:hover a.category--list--s--item--txt {
    color: #fff;
}

.category--list--s--item.active_m a.category--list--s--item--link:hover,
.category--list--s--item.active_m a.category--list--s--item--txt:hover {
    color: #1B4A9B;
}

.category--list--s--item--img {
    vertical-align: top;
    float: left;
    width: 30px;
    height: 30px;
    padding: 2px 7px 2px 15px;
}
/* 微調整 */

.category--list--l .active,
.category--list--m .active_m,
.category--list--s--item.active_m {
    background-color: #e7a5ad;
}

.active .category--list--l--item,
.active_m .category--list--m--item,
.active_m .category--list--s--item {
    /*height: 23px;*/
    height: 18px;
    line-height: 25px;
}

.active .category--list--l--item--link,
.active .category--list--l--item--txt,
.active_m .category--list--m--item--link,
.active_m .category--list--m--item--txt,
.active_m .category--list--s--item--link,
.active_m .category--list--s--item--txt {
    padding-top: 0px;
}
/*--------------------------------------------------
アプリケーション用メガドロップ
---------------------------------------------------*/

.mGMavi2 {
    display: none;
}

.category2--list--l {
    width: 950px;
    background-color: #336fb3;
}

.tmp_productGnav2,
.category2--list--m,
.category2--list--s {
    display: none;
}

.category2--list--l--item {
    width: 25%;
    height: 55px;
    display: inline-block;
    font-size: 12px;
    background-image: url('/files/user/img/common/category-arrow__off.png');
    background-position: 15px 20px;
    background-repeat: no-repeat;
    background-color: #336fb3;
    float: left;
    color: #fff;
    overflow: hidden;
    box-sizing: border-box;
}

.category2--list--l--item:hover {
    background-image: url('/files/user/img/common/category-arrow__on.png');
    background-position: 15px 20px;
    background-repeat: no-repeat;
    background-color: #e7a5ad;
    box-sizing: border-box;
}

.active .category2--list--l--item--link,
.active .category2--list--l--item--txt {
    padding-left: 25px;
}

.category2--list--l--item--link,
.category2--list--l--item--txt {
    padding-left: 0px;
    color: #fff;
    text-decoration: none;
    padding-top: 14px;
    padding-bottom: 10px;
    display: inline-block;
    overflow: hidden;
}

.category2--list--l--item:hover .category2--list--l--item--link,
.category2--list--l--item:hover .category2--list--l--item--txt {
    color: #1B4A9B;
}

.category2--list--l--item--img {
    vertical-align: top;
    padding: 10px 9px;
}

.category2--list--m {
    width: 950px;
    display: none;
}

.category2--list--m--item {
    width: 25%;
    display: inline-block;
    font-size: 12px;
    background-color: #cce3ff;
    float: left;
    color: #004ba1;
    overflow: hidden;
}

.category2--list--m--item--link {
    color: #0050aa !important;
}

.category2--list--m--item--link,
.category2--list--m--item--txt {
    padding-left: 0px;
    color: #004ba1;
    text-decoration: none;
    padding-top: 18px;
    padding-bottom: 10px;
    display: inline-block;
    overflow: hidden;
}

.category2--list--m--item--img {
    vertical-align: top;
    margin: 10px;
}

.category2--list--s {
    width: 950px;
    display: none;
}

.category2--list--s--item {
    width: 190px;
    display: inline-block;
    float: left;
    font-size: 10px;
}

.category2--list--s--item {
    width: 190px;
    display: inline-block;
    float: left;
    font-size: 12px;
    padding-left: 10px;
    line-height: 16px;
}

.category2--list--s--item .category2--list--s--item--link {
    padding-left: 5px;
    color: #004ba1;
    text-decoration: none;
    padding-top: 18px;
    padding-bottom: 10px;
    display: inline-block;
    overflow: hidden;
}

.active2_m .category2--list--m--item--link,
.active2_m .category2--list--m--item--txt {
    background-image: url('/files/user/img/common/category-arrow__on.png');
    background-position: 15px 20px;
    background-repeat: no-repeat;
    padding-left: 27px;
    color: #004ba1;
    text-decoration: none;
    padding-top: 15px;
    padding-bottom: 10px;
    display: inline-block;
    overflow: hidden;
}

ul.gNavi--blue1st li.active {
    background-color: #3373bd !important;
}
/*-------------------------------------------------
分野ページ共通 関連記事機能
------------------------------------------------*/

.common__side__relationArticle {
    width: 282px;
    overflow: hidden;
    background-color: #f7f8f9;
    margin-bottom: 30px;
}

.common__side__relationArticle--sidetitle {
    border-bottom: 1px solid #a6adb5;
    color: #626b76;
    font-size: 16px;
    font-weight: bold;
    padding: 15px;
}

.common__side__relationArticle--listitem {
    padding: 12px 16px;
    font-size: 13px;
    color: #004ca2;
    border-bottom: 1px solid #aec5e0;
}

.common__side__relationArticle2 {
    width: 282px;
    overflow: hidden;
    background-color: #eaeef0;
    margin-bottom: 30px;
}

.common__side__relationArticle--listitem a {
    color: #004ca2;
}

.common__side__relationArticle--listitem--link {
    color: #004ca2;
}
/*-------------------------------------------------
分野ページ共通 footer
------------------------------------------------*/

.by__footer {
    width: 100%;
    /*background-color: #d9dcdd;*/

    background-color: #f4f6f7;
    text-align: center;
    padding: 10px 0;
    margin: 0;
}

.by__footer--head {
    width: 948px;
    margin: 0 auto;
    border-left: 1px solid #dae0e5;
    border-right: 1px solid #dae0e5;
}

.by__footer--box {
    width: 948px;
    margin: 0 auto;
    border-left: 1px solid #dae0e5;
    border-right: 1px solid #dae0e5;
}

.by__footer--title {
    font-size: 18px;
    color: #1B4A9B;
    text-align: left;
    padding: 10px;
}

.by__footer--listitem {
    width: 134.5px;
    height: 90px;
    float: left;
    display: inline-block;
    overflow: hidden;
    border-right: 1px solid #dae0e5;
}

.by__footer--listitem:last-child {
    width: 135px;
    border-right: 0px none;
}

.by__image {
    width: 134px;
    height: 90px;
    overflow: hidden;
}
/*.by__footer--box {
	width: 950px;
	margin: 0 auto;
}*/
/*.by__footer--listitem {
	width: 101px;
	height: 110px;
	float: left;
	display: inline-block;
	overflow: hidden;
	margin-right: 40px;
}*/
/*.by__footer--listitem:last-child {
	margin-right: 0;
}*/
/*.by__image {
	width: 101px;
	height: 67px;
	overflow: hidden;
}*/

.by__title {
    font-size: 12px;
    color: #3E3E3E;
    width: 101px;
    height: 50px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
}

.by__footer + .footer {
    margin-top: 0 !important;
}
