.nm_submenu {
	text-align: center;
}

.font_ab_jp {
	color: #333333;
	margin: 0px !important;
	letter-spacing: 2px;
}

.font_ab_eq {
	font-size: 10px;
	color: #0059AB;
	margin: 0px !important;
}

@media screen and (max-width: 767px) {
	.font_ab_eq{
		letter-spacing: 1px;
	}
	
	.font_ab_jp {
		font-size: 16px;
		letter-spacing: 1px;
	}
	.active_sub {
		background-color: #0059AB;
	}
	.active_sub p {
		color: #FFFFFF !important;
	}
	.inline_sp {
		border-bottom: 1px dashed #CCCCCC;
		padding-left: 10%!important;
	}
	.inline_sp p {
		display: inline-block;
	}
	.about_submenu {
		margin-top: -5%;
	}
	.triangle_left {
		border-left:9px solid #CCCCCC;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		position: absolute; 
		top : 30%; 
		left : -6%;
	}
	.active_sub .triangle_down {
		border-top: 9px solid #FFFFFF;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		position: absolute; 
		top : 40%;
		left : -6%;
	}
	.sub_menu_left{
		text-align: right;		
	}
	.sub_menu_right{
		text-align: left;
		margin-top: 6px;
	}
	.sub_menu_left, .sub_menu_right{
		padding-top: 2.4%;
		padding-bottom: 2.4%;
		padding-left: 1%!important;
	}
}

@media screen and (min-width: 768px) {
	.font_ab_jp {
		font-size: 14px;
	}
	.active_sub .font_kihonrinne {
		margin: 0px !important;
		color: #0059AB !important;
	}
	.active_sub .font_ab_action_en {
		color: #333333 !important;
		border-bottom: 3px solid #0059AB;
	}
	.font_ab_eq {
		padding-bottom: 13%;
		margin: 0px 18% !important;
	}
	.about_submenu {
		margin-top: -3.5%;
		border-bottom: 1px solid #999999;
		margin-left: -30px;
	}
	.sub_menu_right, .sub_menu_left{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media screen and (max-width: 959px) {
	.submenu {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 960px) {
	.submenu {
		width: 1040px;
		margin: 0 auto;
	}
}