

/*--------業務用カーナビ用左ナビ----------*/

.layer4left_pec .leftNavi_pec ul li a:hover,
.layer4left_pec .leftNavi_pec ul li.active_pec2 a {background:#a41438;}
.layer4left_pec .leftNavi_pec ul li ul li a:hover,
.layer4left_pec .leftNavi_pec ul li ul li.active_pec2 a {background:#a41438; color:#ffffff;}



/*--------ページタイトル----------*/

@media screen and (min-width: 641px){
h1.contTtl_pec{
	font-size:24px;
	color:#5a5a5a;
	padding:8px 0 0 50px;
	margin:0 0 10px;
	border-bottom: none;
	border-top: none;
	line-height:1.3;
	background:none;
	font-weight: normal;
}
}

@media screen and (max-width: 640px){
h1.contTtl_pec{
    font-size:20px;
    border-bottom: none;
    font-weight: normal;
}


/*--------ナビゲーション----------*/

nav.type4{
    position:relative;
    border-bottom:1px solid #DFDFDF;
    padding-bottom:2px;
    margin:10px 0 0;
}
nav.type4 li{
    display:inline-block;
    margin-left:2px;
    padding:3px 3px 5px;
    background:#FFF;
    width: 20%;
    text-align:center;
}
nav.type4 li a{
    text-decoration:none;
    color:#333;
    font-size:1.1em;
    display: block;
		height: 40px;
}
nav.type4 li a.current{
    border-bottom:solid 2px #b9143f;
    padding-bottom: 10px;
}
nav.type4 li a img{
    margin-right:5px;
    vertical-align:middle;
}
nav.type4 span{
    height:3px;
    display:block;
    position:absolute;
    width:50px;
    left:0;
}

nav.type3{
    position:relative;
    padding-bottom:2px;
    margin:10px 0 0;
}
nav.type3 li{
    display:inline-block;
    margin-left:2px;
    padding:3px 3px 5px;
    background:#FFF;
    width: 30%;
    text-align:center;
}
nav.type3 li a{
    text-decoration:none;
    color:#333;
    font-size:1.1em;
    display: block;
		height: 40px;
}

nav.type3 li a.current{
    border-bottom:solid 2px #b9143f;
    padding-bottom: 10px;
}
nav.type3 li a img{
    margin-right:5px;
    vertical-align:middle;
}
nav.type3 span{
    height:3px;
    display:block;
    position:absolute;
    width:50px;
    left:0;
}
nav.type2{
    position:relative;
    padding-bottom:2px;
    margin:10px 0 0;
}
nav.type2 li{
    display:inline-block;
    margin-left:2px;
    padding:3px 3px 5px;
    background:#FFF;
    width: 45%;
    text-align:center;
}
nav.type2 li a{
    text-decoration:none;
    color:#333;
    font-size:1.1em;
    display: block;
		height: 40px;
}
nav.type2 li a.current{
    border-bottom:solid 2px #b9143f;
    padding-bottom: 10px;
}

nav.type2 li a img{
    margin-right:5px;
    vertical-align:middle;
}
nav.type2 span{
    height:3px;
    display:block;
    position:absolute;
    width:50px;
    left:0;
}
}

@media screen and (min-width: 641px){
nav.type4{
    position:relative;
    padding-bottom:2px;
    margin:10px 0 0;
}
nav.type4 li{
    display:inline-block;
    margin-left:2px;
    padding:3px 3px 20px;
    background:#FFF;
    width: 23%;
    text-align:center;
}
nav.type4 li a{
    text-decoration:none;
    color:#333;
    font-size:1.1em;
    display: block;
}
nav.type4 li a img{
    margin-right:5px;
    vertical-align:middle;
}
nav.type4 span{
    background:#b9143f;
    height:3px;
    display:block;
    position:absolute;
    width:50px;
    left:0;
}

nav.type3{
    position:relative;
    border-bottom:1px solid #DFDFDF;
    padding-bottom:2px;
    margin:10px 0 0;
}
nav.type3 li{
    display:inline-block;
    margin-left:2px;
    padding:3px 3px 20px;
    background:#FFF;
    width: 32%;
    text-align:center;
}
nav.type3 li a{
    text-decoration:none;
    color:#333;
    font-size:1.1em;
    display: block;
}
nav.type3 li a img{
    margin-right:5px;
    vertical-align:middle;
}
nav.type3 span{
    background:#b9143f;
    height:3px;
    display:block;
    position:absolute;
    width:50px;
    left:0;
}
nav.type2{
    postion:relative;
    border-bottom:1px solid #DFDFDF;
    padding-bottom:2px;
    margin:10px 0 0;
}
nav.type2 li{
    display:inline-block;
    margin-left:2px;
    padding:3px 3px 20px;
    background:#FFF;
    width: 48%;
    text-align:center;
}
nav.type2 li a{
    text-decoration:none;
    color:#333;
    font-size:1.1em;
    display: block;
}
nav.type2 li a img{
    margin-right:5px;
    vertical-align:middle;
}
nav.type2 span{
    background:#b9143f;
    height:3px;
    display:block;
    position:absolute;
    width:50px;
    left:0;
}

/*--------業務用、左ナビの位置を強制的に位置調整（上位階層だと、左ナビが上に来てしまう）----------*/

.slide_left_pec{
    margin-left:-498px!important;
}
.left_ajust .slide_left_pec{
    top:112px!important;
}
.left_ajust .slide_left_btn_pec{
    margin-top: 36px!important;
}
.left_ajust .slide_left_btn_pec a.slide_left_btn_open_pec{
}
}

/*--------左ナビメニュー----------*/
.layer4right_pec .layer5TopTab2_pec ul {margin:0 0 10px 0; padding:2% 1% 1% 1%; width:98%; background:#fafafa;}
.layer4right_pec .layer5TopTab2_pec ul li {font-size:13px; line-height:1; list-style:none; float:left; width:/*48.5*/48.3%/*20161003*/; height:50px; background:#FFFFFF; border:1px #a41438 solid; margin:0 1px 1% 2px !important;/* margin-bottom:1%; margin-right:1%;*/ display:table;}
.layer4right_pec .layer5TopTab2_pec ul li.active_pec {background:#a41438;border:1px #a41438 solid;}

.layer4right_pec .layer5TopTab2_pec ul li a {color:#a41438; text-decoration:none; display:table-cell; vertical-align:middle; text-align:center; width:100%;}
.layer4right_pec .layer5TopTab2_pec ul li a:hover {color:#a41438; font-weight:bold;}
.layer4right_pec .layer5TopTab2_pec ul li.active_pec a {color:#FFFFFF; font-weight:bold;}
.layer4right_pec .layer5TopTab2_pec ul li a.line1_pec {padding:18px 0 18px 0;}
.layer4right_pec .layer5TopTab2_pec ul li a.line2_pec {padding:13px 0 13px 0;}

.floatR{
    float:right!important;
}
