@charset "UTF-8";

/* navigation ここから */
.elementSubNavi {
	width: 224px;
	float: right;
	margin-top: 20px;
	padding-bottom: 30px;
	background: url(/common/images/line_dot.png) no-repeat 0 100%;
	text-align: left;
}

.elementSubNavi.subtop {
	display: none;
}

/* navigation ここまで */
@media screen and (max-width: 640px) {

	.elementSubNavi li {
		margin: 0;
		padding: 0;
	}

	.elementSubNavi li.hikariTop, .elementSubNavi li.mansionTop, .elementSubNavi li.support {
		display: none;
	}

	.elementSubNavi li a {
		display: block;
		background-repeat: no-repeat;
		color: #222;
		font-size: 100%;
		font-style: normal;
		height: 56px;
		line-height: 56px;
	}

	.elementSubNavi li a>span {
		padding: 0 10px 0 40px;
	}

	.elementSubNavi.subNaviService li a {
		background-image: url(/common/images/subnavi/201501/bg-subNaviService.gif);
	}

	.elementSubNavi .root {
		display: block;
	}

	.elementSubNavi .top {
		display: none;
	}

	.elementSubNavi .top>.service {
		cursor: pointer;
		height: 36px;
		display: block;
		margin: 0 auto;
		padding: 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	.elementSubNavi .top>.menu {
		display: block;
		cursor: pointer;
		margin: 0;
		position: absolute;
		left: 0;
		top: 0;
		height: 36px;
		-webkit-transition: -webkit-transform 350ms ease;
		transition: transform 350ms ease;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	.elementSubNavi.subNaviService .top {
		border: none;
		position: relative;
	}

	.elementSubNavi.subNaviService .top>.service {
		width: 75px;
		background: url(/common/images/header/label-nuro-sp@2x.png) no-repeat center center;
		background-size: 50px auto;
	}

	.elementSubNavi.subNaviService .top>.service a {
		display: block;
		height: 36px;
	}

	.elementSubNavi.subNaviService .top>.menu {
		width: 50px;
		background: url(/common/images/header/201507/menu_icon.png) no-repeat center center;
		background-size: 20px auto;
	}

	.elementSubNavi.subNaviService .top>.menu.open {
		background: url(/common/images/header/201507/menu_icon_close.png) no-repeat center center;
		background-size: 20px auto;
		-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	.elementSubNavi>ul>li>a {
		height: 56px;
		line-height: 56px;
	}


	.elementSubNavi li a, .elementSubNavi li a.close {
		background-position: 0 -112px;
	}

	.elementSubNavi li a:hover, .elementSubNavi li a.close:hover {
		background-position: 0 -168px;
	}

	.elementSubNavi li li a, .elementSubNavi li li a.close {
		background-position: 0 -280px;
	}

	.elementSubNavi li li a:hover, .elementSubNavi li li a.close:hover {
		background-position: 0 -323px;
	}

	.elementSubNavi li.last a {
		background-position: 0 0;
	}

	.elementSubNavi li.last a:hover {
		background-position: 0 -56px;
	}

	.elementSubNavi li li.last a {
		background-position: 0 0;
	}

	.elementSubNavi li li.last a:hover {
		background-position: 0 -56px;
	}

	.elementSubNavi.subtop {
		display: block;
		background: #000;
	}

	.elementSubNavi.subtop ul li {
		background: #A3D839;
		height: 40px;
	}

	.elementSubNavi.subtop ul li a {
		border: none;
	}

	.elementSubNavi.subtop ul li.hikariTop {
		height: 70px;
	}

	.elementSubNavi.subtop ul li.hikariTop a {
		height: 70px;
	}

	.elementSubNavi.subtop ul li.hikariTop a span {
		height: 70px;
		background: url(/common/images/header/201507/icon_kodate.png) no-repeat center center;
		background-size: 120px auto;
		text-indent: -9999px;
	}

	.elementSubNavi.subtop ul li.mansionTop {
		height: 70px;
	}

	.elementSubNavi.subtop ul li.mansionTop a {
		background: #FFA500;
		border: none;
		height: 70px;
	}

	.elementSubNavi.subtop ul li.mansionTop a span {
		height: 70px;
		background: url(/common/images/header/icon_mansion.png) no-repeat center center;
		background-size: 120px auto;
		text-indent: -9999px;
	}

	.elementSubNavi.subtop ul li.support {
		height: 70px;
	}

	.elementSubNavi.subtop ul li.support a {
		background: #000;
		border: none;
		height: 70px;
	}

	.elementSubNavi.subtop ul li.support a span {
		height: 70px;
		background: url(/common/images/header/201507/icon_support.png) no-repeat center center;
		text-indent: -9999px;
	}

	.elementSubNavi ul {
		overflow: hidden;
		position: static;
		width: 100%;
		padding-top: 10px;
		margin: -10px auto 0;
		box-sizing: border-box;
	}

	.elementSubNavi li.hikariTop, .elementSubNavi li.mansionTop, .elementSubNavi li.support {
		display: block;
		float: none;
		width: 100%;
		clear: both;
	}

	.elementSubNavi li {
		float: left;
		width: 50%;
	}

	.elementSubNavi li.width {
		width: 100%;
	}

	.elementSubNavi li a {
		padding: 0 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-repeat: no-repeat;
		background-position: 100% 50% !important;
		border-top: 1px solid #2d2d2d;
		border-bottom: 1px solid #0f0f0f;
		color: #fff;
		font-size: 14px;
		text-decoration: none;
	}

	.elementSubNavi li a>span {
		display: block;
		text-align: center;
		padding: 0;
	}

	.elementSubNavi.subNaviService li a {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAFCAYAAACw/UeDAAAAPUlEQVQYlWP4////PSB2AmIGWmEQ8RuIvwHxYiA2BWImWljy5T8CTAFiLlpY8hWIdwKxIy2DCxQfLLSMEwBu/X9J1Nud3AAAAABJRU5ErkJggg==);
	}

	.elementSubNavi.subNaviService>ul>li>a {
		font-size: 98%;
		padding: 0 10px;
		background-image: none;
	}

	.elementSubNavi>ul>li>a {
		height: 40px;
		line-height: 40px;
		border: 0;
	}

	.elementSubNavi.subhikari ul li.hikariTop a span, .elementSubNavi.submansion ul li.hikariTop a span, .elementSubNavi.subtop ul li.hikariTop a span {
		height: 70px;
		background: url(/common/images/header/icon_kodate_top.png) no-repeat center center;
		background-size: 155px auto;
		text-indent: -9999px;
	}

	.elementSubNavi.subhikari ul li.mansionTop a span, .elementSubNavi.submansion ul li.mansionTop a span, .elementSubNavi.subtop ul li.mansionTop a span {
		height: 70px;
		background: url(/common/images/header/icon_mansion_top.png) no-repeat center center;
		background-size: 154px auto;
		text-indent: -9999px;
	}

	.elementSubNavi.subhikari ul li.toppage, .elementSubNavi.submansion ul li.toppage, .elementSubNavi.subtop ul li.toppage {
		height: auto;
		border-top: 1px solid #333;
		background: #f3f3f3;
	}

	.elementSubNavi.subhikari ul li.toppage a, .elementSubNavi.submansion ul li.toppage a, .elementSubNavi.subtop ul li.toppage a {
		background: #ddd;
		border: none;
		height: auto;
		text-align: center;
		color: #000;
		font-weight: bold;
	}

	.elementSubNavi.subhikari ul li.toppage a span, .elementSubNavi.submansion ul li.toppage a span, .elementSubNavi.subtop ul li.toppage a span {
		height: 50px;
		background: url(/common/images/header/201507/icon_toppage.png) no-repeat center center;
		text-indent: -9999px;
	}

	.elementSubNavi {
		width: 100%;
		height: 38px;
		position: relative;
		float: none;
		margin-top: 0;
		padding-bottom: 0;
		background: none;
		z-index: 9999;
	}

	.elementSubNavi .root {
		display: none;
	}

	.elementSubNavi .top {
		width: 100%;
		height: 36px;
		display: block;
		padding: 1px 0;
	}

}