/* SP_ヘルプメニュー */
#slide1, #slide2 {
	display: none;	
}

.mm-menu {
	width: 100%;
	color: #0a0a0a;
	background: #fff;
}

.slide-header {
	padding: 5px 0;
	background: #e0e0e0;
	overflow: hidden;
}

.slide-header ul{
	display: table;
	width: 100%;
}

.slide-header ul li{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border: none !important;
}

.slide-header ul li::after {
	border: none !important;
}
.slide-header ul li.btnLogout a {
	color: #fff;
}

.slide-header #login {
	text-align: center;
}

.close a {
	display: block;
	margin: 0 10px !important;
	padding: 5px 10px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #fff !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#eae8e8), to(#ffffff)) !important;
    background: -moz-linear-gradient(top, #eae8e8, #ffffff) !important;
    background: -ms-linear-gradient(top, #eae8e8, #ffffff) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#eae8e8', endColorstr='#ffffff', GradientType=0)" !important;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
}
#login .close a,
#spHelp .close a {
	width: 80px;
	float: right;
}

#spHelp .close {
	overflow: hidden;
}

.slide-header #login form input {
    margin: 5px 10px;
    width: 85%;
	height: 40px;
}

.slide-header #login p {
	margin: 15px auto;
	font-size: 110%;
}

.slide-header #login .resist {
	width: 100%;
	margin: 10px auto;
	text-align: center;
}
.slide-header #login .resist a {
	display: block;
	width: 80%;
	margin: 0 auto !important;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-weight: bold;
    background-color: #4E5B73 !important;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
}

.slide-header #login .resist a:before {
	content:" ";
	background: url(../img/sp/ico_resist.png) no-repeat scroll center center / contain ;
    display: inline-block;
    height: 20px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 20px;
}

.mm-menu > .mm-panel {
	padding: 0;
}
.mm-menu .mm-list {
    padding: 10px 0;
}


.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after {
	margin-left: 0;
}
#tabNavi {
	display: table !important;
	width: 100%;
	height: 45px;
	padding: 0;
	border: 1px solid #4E5B73 !important;
}
#tabNavi li {
	display: table-cell !important;
	width: 50%;
	padding: 0px !important;
	text-align: center;
	vertical-align: middle;
}
#tabNavi li::after {
	border: none !important;
}
#tabNavi li a {
	display: block !important;
	height: 50px;
	width: 100%;
	padding: 0px !important;
	line-height: 50px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
    color: #4E5B73;
}

#tabNavi li a.active {
	color: #fff;
	background-color: #4E5B73;
    /* background: -webkit-gradient(linear, left top, left bottom, from(#b70c5c), to(#900948)); */
    /* background: -moz-linear-gradient(top, #b70c5c, #900948); */
    /* background: -ms-linear-gradient(top, #b70c5c, #900948); */
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#b70c5c', endColorstr='#900948', GradientType=0)"; */
}
#tabNavi li a.active:after {
	position: absolute;
	content:" ";
	background: url(../img/sp/tab_arrow.gif) no-repeat center; 
	background-size:contain;
	width: 9px;
	height: 8px;
	top: 50px;
	right: 50%;
}

.sideMenu01 a:before {
	 margin:0 12px 0 0;
	 content:" ";
	 display:inline-block;
	 width:14px;
	 height:14px;
	 background:url(../img/sp/ico_arrow.png) no-repeat center; 
	 background-size:contain;
	 vertical-align:middle;
}
.icon_sideMenu_service01 a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_service1.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_service02 a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_service2.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_service03 a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_service3.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_service04 a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_service4.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_service05 a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_service5.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_oshiharai a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_oshiharai.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_ribo a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_ribo.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_touroku a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_touroku.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_service a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_service.png) no-repeat; 
	 background-size:contain;
}
.icon_sideMenu_campaign a:before {
	 width:40px;
	 height:40px;
	 background:url(../img/sp/ico_campaign.png) no-repeat; 
	 background-size:contain;
}

/* 開閉ボタン */
.mm-menu.mm-vertical .mm-list a.mm-subopen {
	content:"";
	border: none;
    background: #fafafa;
	padding-left: 20px;
}
/*
.mm-menu.mm-vertical .mm-list a.mm-subopen:hover {
	background: #fdcae2;
}
*/
.mm-menu.mm-vertical .mm-list .mm-opened a.mm-subopen {
	content:"";
	border: none;
	background: #fff !important;
	padding-left: 20px;
}
/*
.mm-menu.mm-vertical .mm-list .mm-opened a.mm-subopen:hover {
	background: #FFE2F0 !important;
}
*/
.mm-menu.mm-vertical .mm-list a.mm-subopen::before {
	display: block;
	content:"＋";
	padding: 20px;
	border: none;
	background: none;
    color: #4E5B73;
	font-size: 25px;
}
.mm-menu.mm-vertical .mm-list .mm-opened a.mm-subopen::before {
	content:"−";
}

.mm-menu .mm-list > li > a.mm-subopen::before,
.mm-menu .mm-list > li > a.mm-subopen::after,
.mm-menu .mm-list > li > a.mm-subclose::before  {
	border: none;
}

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
    	padding-bottom: 20px;
}
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen::after {
	width: auto;
	height: auto;
}

.mm-list li a:hover,
li.mm-opened {
    background: #fafafa;
}


/*二階層目*/
.subItem li a:before {
	 width: auto;
	 height: auto;
	 margin-right: 5px;
	 background:none; 
}
.subItem li:after {
	 border: none !important;
}
.subItem li a {
	 font-size: 80%;
	 padding: 2px 0;
	 padding-left: 60px;
}
.subItem li a:hover {
	 text-decoration: underline;
	 color:#b70c5c;
}

#spHelp .sideMenu li a::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    content: ">";
    height: auto;
	color:#b70c5c;
    margin-right: 5px;
    width: auto;
}
#spHelp .sideMenu li a {
	text-indent: -15px;
	padding-left: 35px;
}



/* スマホ用-------------------- */
@media screen and (max-width: 768px) {
	#wrapper {
		width: 100%;
	}
	
	#container {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 120px;
	}

	#header {
		border-top: 5px solid #4E5B73;
	}

	#headerSp{
		display: block;
		width: 100%;
	}
	
	#headerSp ul{
		display: table;
		width: 100%;
	}
	
	#headerSp ul li {
		display: table-cell;
		padding: 5px 0 0;
		text-align: center;
		vertical-align: middle;
		width: 13%;
	}
	#headerSp ul li.logoSp {
		width: 74%;
	}
	#headerSp ul li.btnMenu {
		padding-left: 15px;
	}
	#headerSp ul li.btnHelp {
		padding-right: 15px;
	}
	
	#main{
		float: none;
		width: 100%;
		margin: 0;
		overflow: hidden;
	}
	
	#bnr {
	     display: block;
	}

	#bnr>a{
		display: block;
	}
	
	#bnr img{
	      display: block;
	      width: 303px;
	      height: auto;
	      margin: 20px auto;
	}
	
	a:hover{
		opacity: 1;
	}
/* 表示制御 */
	.pc {
    	display: none;
    }
  .pc-inline {
    display: none;
  }
  .sp {
    	display: block;
    }	

	.slide-header #login form input[type="text"],
	.slide-header #login form input[type="password"]{
		-webkit-appearance: none;
		border-radius: 0;
	}
}

#container .c-cardbox--single__image.c-adjustment__s_memx_resist img{
	width: 150px;
	height: auto;
}
.c-iconcolor__web_meisai img{
	filter: invert(34%) sepia(31%) saturate(408%) hue-rotate(181deg) brightness(92%) contrast(89%);
}
.c-iconcolor__resist img{
	filter: invert(34%) sepia(31%) saturate(408%) hue-rotate(181deg) brightness(92%) contrast(89%);
}